This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ef000101000402000100110400200000000003365f5f37365fd10000f93d5f5f3e5f3df3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: MIT | |
pragma solidity ^0.8.28; | |
struct PackedUserOperation { | |
address sender; | |
uint256 nonce; | |
bytes initCode; | |
bytes callData; | |
bytes32 accountGasLimits; | |
uint256 preVerificationGas; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: UNLICENSED | |
pragma solidity ^0.8.13; | |
import {Test} from "forge-std/Test.sol"; | |
contract SwapTest is Test { | |
event Gasused(uint); | |
event Swap( | |
bytes32 indexed id, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Std.Data.Nat.Lemmas | |
import Std.Tactic.Omega | |
import Std.Tactic.Simpa | |
def fib (n : Nat) := | |
match n with | |
| 0 | 1 => n | |
| n' + 2 => fib (n' + 1) + fib n' | |
def fastfib (n : Nat) := loop n 1 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"use strict"; | |
const defaultOptions = { | |
reverse: true, | |
python: false | |
} | |
function merge(sequences) { | |
let result = []; | |
sequences = sequences.map(s => s.slice()); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: MIT | |
pragma solidity 0.8.17; | |
function isAsciiPrintableShortString(string memory str) pure returns (bool) { | |
unchecked { | |
uint256 b = uint256(bytes32(hex"0101010101010101010101010101010101010101010101010101010101010101")); | |
bytes32 chars = bytes32(bytes(str)); | |
uint256 len = bytes(str).length; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// larger buffer => faster | |
const BUFFER_SIZE = 1024; | |
let buffer; | |
/** | |
* @param {string} text | |
* @returns {number} | |
*/ | |
function utf8Length(text) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
npm ls $(jq -r '.packages | to_entries[] | select(.value.deprecated != null) | .key | split("node_modules/")[-1]' package-lock.json) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: MIT | |
pragma solidity 0.8.16; | |
import "./StateMachines.sol"; | |
contract Pausable is StateMachines { | |
StateMachine m = initial("unpaused"); | |
event Paused(bool paused); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export async function* chain<T, U>(g: AsyncGenerator<T, void>, f: (x: T) => AsyncGenerator<U, void>): AsyncGenerator<U, void> { | |
type R<I> = IteratorResult<I extends number ? U : T, void>; | |
type IR<I> = [I, R<I>]; | |
const k = <I>(i: I) => (res: R<I>): IR<I> => [i, res]; | |
const running = new Set<AsyncGenerator<unknown, void>>([g]); | |
let p = g.next().then(k(null)); | |
const ps: Promise<IR<number>>[] = []; | |
const gs: AsyncGenerator<U, void>[] = []; | |
const queue = new Set<Promise<IR<null> | IR<number>>>([p]); | |
try { |
NewerOlder