-
-
Save 0xriyadh/837bae8cdb486859855c63f6831ca326 to your computer and use it in GitHub Desktop.
{ | |
"overrides": [ | |
{ | |
"files": "*.sol", | |
"options": { | |
"printWidth": 80, | |
"tabWidth": 4, | |
"useTabs": false, | |
"singleQuote": false, | |
"bracketSpacing": false | |
} | |
}, | |
{ | |
"files": "*.yml", | |
"options": {} | |
}, | |
{ | |
"files": "*.yaml", | |
"options": {} | |
}, | |
{ | |
"files": "*.toml", | |
"options": {} | |
}, | |
{ | |
"files": "*.json", | |
"options": {} | |
}, | |
{ | |
"files": "*.js", | |
"options": {} | |
}, | |
{ | |
"files": "*.ts", | |
"options": {} | |
} | |
] | |
} |
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"goerli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b506108f28061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c80635c055e9614610059578063666ad8351461008a5780636d420990146100a6578063d694e871146100d6578063f2cb2263146100f2575b5f80fd5b610073600480360381019061006e91906102cb565b610110565b60405161008192919061038f565b60405180910390f35b6100a4600480360381019061009f91906102cb565b6101c5565b005b6100c060048036038101906100bb91906104e9565b6101ce565b6040516100cd9190610530565b60405180910390f35b6100f060048036038101906100eb9190610549565b6101fb565b005b6100fa61027f565b6040516101079190610530565b60405180910390f35b6001818154811061011f575f80fd5b905f5260205f2090600202015f91509050805f01805461013e906105d0565b80601f016020809104026020016040519081016040528092919081815260200182805461016a906105d0565b80156101b55780601f1061018c576101008083540402835291602001916101b5565b820191905f5260205f20905b81548152906001019060200180831161019857829003601f168201915b5050505050908060010154905082565b805f8190555050565b6002818051602081018201805184825260208301602085012081835280955050505050505f915090505481565b6001604051806040016040528084815260200183815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f01908161024b919061079d565b506020820151816001015550508060028360405161026991906108a6565b9081526020016040518091039020819055505050565b5f8054905090565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6102aa81610298565b81146102b4575f80fd5b50565b5f813590506102c5816102a1565b92915050565b5f602082840312156102e0576102df610290565b5b5f6102ed848285016102b7565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561032d578082015181840152602081019050610312565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610352826102f6565b61035c8185610300565b935061036c818560208601610310565b61037581610338565b840191505092915050565b61038981610298565b82525050565b5f6040820190508181035f8301526103a78185610348565b90506103b66020830184610380565b9392505050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6103fb82610338565b810181811067ffffffffffffffff8211171561041a576104196103c5565b5b80604052505050565b5f61042c610287565b905061043882826103f2565b919050565b5f67ffffffffffffffff821115610457576104566103c5565b5b61046082610338565b9050602081019050919050565b828183375f83830152505050565b5f61048d6104888461043d565b610423565b9050828152602081018484840111156104a9576104a86103c1565b5b6104b484828561046d565b509392505050565b5f82601f8301126104d0576104cf6103bd565b5b81356104e084826020860161047b565b91505092915050565b5f602082840312156104fe576104fd610290565b5b5f82013567ffffffffffffffff81111561051b5761051a610294565b5b610527848285016104bc565b91505092915050565b5f6020820190506105435f830184610380565b92915050565b5f806040838503121561055f5761055e610290565b5b5f83013567ffffffffffffffff81111561057c5761057b610294565b5b610588858286016104bc565b9250506020610599858286016102b7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105e757607f821691505b6020821081036105fa576105f96105a3565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261065c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610621565b6106668683610621565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6106a161069c61069784610298565b61067e565b610298565b9050919050565b5f819050919050565b6106ba83610687565b6106ce6106c6826106a8565b84845461062d565b825550505050565b5f90565b6106e26106d6565b6106ed8184846106b1565b505050565b5b81811015610710576107055f826106da565b6001810190506106f3565b5050565b601f8211156107555761072681610600565b61072f84610612565b8101602085101561073e578190505b61075261074a85610612565b8301826106f2565b50505b505050565b5f82821c905092915050565b5f6107755f198460080261075a565b1980831691505092915050565b5f61078d8383610766565b9150826002028217905092915050565b6107a6826102f6565b67ffffffffffffffff8111156107bf576107be6103c5565b5b6107c982546105d0565b6107d4828285610714565b5f60209050601f831160018114610805575f84156107f3578287015190505b6107fd8582610782565b865550610864565b601f19841661081386610600565b5f5b8281101561083a57848901518255600182019150602085019450602081019050610815565b868310156108575784890151610853601f891682610766565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f610880826102f6565b61088a818561086c565b935061089a818560208601610310565b80840191505092915050565b5f6108b18284610876565b91508190509291505056fea2646970667358221220d01b578673b6eabff5b79462c971b111b28f9d665776620a656a781957cd16ec64736f6c63430008180033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F2 DUP1 PUSH2 0x1D PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x55 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5C055E96 EQ PUSH2 0x59 JUMPI DUP1 PUSH4 0x666AD835 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x6D420990 EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0xD694E871 EQ PUSH2 0xD6 JUMPI DUP1 PUSH4 0xF2CB2263 EQ PUSH2 0xF2 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x110 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x81 SWAP3 SWAP2 SWAP1 PUSH2 0x38F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x1C5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xC0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xBB SWAP2 SWAP1 PUSH2 0x4E9 JUMP JUMPDEST PUSH2 0x1CE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCD SWAP2 SWAP1 PUSH2 0x530 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xEB SWAP2 SWAP1 PUSH2 0x549 JUMP JUMPDEST PUSH2 0x1FB JUMP JUMPDEST STOP JUMPDEST PUSH2 0xFA PUSH2 0x27F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x107 SWAP2 SWAP1 PUSH2 0x530 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x11F JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD DUP1 SLOAD PUSH2 0x13E SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x16A SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1B5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x18C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1B5 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x198 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 POP DUP3 JUMP JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SWAP1 DUP2 PUSH2 0x24B SWAP2 SWAP1 PUSH2 0x79D JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE POP POP DUP1 PUSH1 0x2 DUP4 PUSH1 0x40 MLOAD PUSH2 0x269 SWAP2 SWAP1 PUSH2 0x8A6 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2AA DUP2 PUSH2 0x298 JUMP JUMPDEST DUP2 EQ PUSH2 0x2B4 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2C5 DUP2 PUSH2 0x2A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2E0 JUMPI PUSH2 0x2DF PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x2ED DUP5 DUP3 DUP6 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x32D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x312 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x352 DUP3 PUSH2 0x2F6 JUMP JUMPDEST PUSH2 0x35C DUP2 DUP6 PUSH2 0x300 JUMP JUMPDEST SWAP4 POP PUSH2 0x36C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x310 JUMP JUMPDEST PUSH2 0x375 DUP2 PUSH2 0x338 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x389 DUP2 PUSH2 0x298 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x3A7 DUP2 DUP6 PUSH2 0x348 JUMP JUMPDEST SWAP1 POP PUSH2 0x3B6 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x380 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x3FB DUP3 PUSH2 0x338 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x41A JUMPI PUSH2 0x419 PUSH2 0x3C5 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x42C PUSH2 0x287 JUMP JUMPDEST SWAP1 POP PUSH2 0x438 DUP3 DUP3 PUSH2 0x3F2 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x457 JUMPI PUSH2 0x456 PUSH2 0x3C5 JUMP JUMPDEST JUMPDEST PUSH2 0x460 DUP3 PUSH2 0x338 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x48D PUSH2 0x488 DUP5 PUSH2 0x43D JUMP JUMPDEST PUSH2 0x423 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x4A9 JUMPI PUSH2 0x4A8 PUSH2 0x3C1 JUMP JUMPDEST JUMPDEST PUSH2 0x4B4 DUP5 DUP3 DUP6 PUSH2 0x46D JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4D0 JUMPI PUSH2 0x4CF PUSH2 0x3BD JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4E0 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x47B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4FE JUMPI PUSH2 0x4FD PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x51B JUMPI PUSH2 0x51A PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x527 DUP5 DUP3 DUP6 ADD PUSH2 0x4BC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x543 PUSH0 DUP4 ADD DUP5 PUSH2 0x380 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x55F JUMPI PUSH2 0x55E PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x57C JUMPI PUSH2 0x57B PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x588 DUP6 DUP3 DUP7 ADD PUSH2 0x4BC JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x599 DUP6 DUP3 DUP7 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5E7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x5FA JUMPI PUSH2 0x5F9 PUSH2 0x5A3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x65C PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x621 JUMP JUMPDEST PUSH2 0x666 DUP7 DUP4 PUSH2 0x621 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6A1 PUSH2 0x69C PUSH2 0x697 DUP5 PUSH2 0x298 JUMP JUMPDEST PUSH2 0x67E JUMP JUMPDEST PUSH2 0x298 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x6BA DUP4 PUSH2 0x687 JUMP JUMPDEST PUSH2 0x6CE PUSH2 0x6C6 DUP3 PUSH2 0x6A8 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x62D JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x6E2 PUSH2 0x6D6 JUMP JUMPDEST PUSH2 0x6ED DUP2 DUP5 DUP5 PUSH2 0x6B1 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x710 JUMPI PUSH2 0x705 PUSH0 DUP3 PUSH2 0x6DA JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6F3 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x755 JUMPI PUSH2 0x726 DUP2 PUSH2 0x600 JUMP JUMPDEST PUSH2 0x72F DUP5 PUSH2 0x612 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x73E JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x752 PUSH2 0x74A DUP6 PUSH2 0x612 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x6F2 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x775 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x75A JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x78D DUP4 DUP4 PUSH2 0x766 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x7A6 DUP3 PUSH2 0x2F6 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7BF JUMPI PUSH2 0x7BE PUSH2 0x3C5 JUMP JUMPDEST JUMPDEST PUSH2 0x7C9 DUP3 SLOAD PUSH2 0x5D0 JUMP JUMPDEST PUSH2 0x7D4 DUP3 DUP3 DUP6 PUSH2 0x714 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x805 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7F3 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7FD DUP6 DUP3 PUSH2 0x782 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x864 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x813 DUP7 PUSH2 0x600 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x83A JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x815 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x857 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x853 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x766 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x880 DUP3 PUSH2 0x2F6 JUMP JUMPDEST PUSH2 0x88A DUP2 DUP6 PUSH2 0x86C JUMP JUMPDEST SWAP4 POP PUSH2 0x89A DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x310 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x8B1 DUP3 DUP5 PUSH2 0x876 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD0 SHL JUMPI DUP7 PUSH20 0xB6EABFF5B79462C971B111B28F9D665776620A65 PUSH11 0x781957CD16EC64736F6C63 NUMBER STOP ADDMOD XOR STOP CALLER ", | |
"sourceMap": "58:571:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addNameNumtoFavNumStorage_57": { | |
"entryPoint": 507, | |
"id": 57, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@changeMyFavNum_13": { | |
"entryPoint": 453, | |
"id": 13, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@favNumArrStorage_30": { | |
"entryPoint": 272, | |
"id": 30, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@favNumDictStorage_34": { | |
"entryPoint": 462, | |
"id": 34, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@retriveMyFavNum_21": { | |
"entryPoint": 639, | |
"id": 21, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 1147, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 1212, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 695, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 1257, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptrt_uint256": { | |
"entryPoint": 1353, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 715, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 840, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 2166, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 896, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
"entryPoint": 2214, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed": { | |
"entryPoint": 911, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 1328, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 1059, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 647, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1085, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 1536, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 758, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 768, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 2156, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 1812, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 664, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 1778, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 1671, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 1949, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"copy_calldata_to_memory_with_cleanup": { | |
"entryPoint": 1133, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 784, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 1554, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1488, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 1922, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1010, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"identity": { | |
"entryPoint": 1662, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 1894, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1443, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 965, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 1704, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 957, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 961, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 660, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 656, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 824, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 1569, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 1882, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 1754, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 1581, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 1713, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 673, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 1750, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:11796:1", | |
"nodeType": "YulBlock", | |
"src": "0:11796:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "47:35:1", | |
"nodeType": "YulBlock", | |
"src": "47:35:1", | |
"statements": [ | |
{ | |
"nativeSrc": "57:19:1", | |
"nodeType": "YulAssignment", | |
"src": "57:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "73:2:1", | |
"nodeType": "YulLiteral", | |
"src": "73:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "67:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "67:5:1" | |
}, | |
"nativeSrc": "67:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "67:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "57:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "57:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "7:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "40:6:1", | |
"nodeType": "YulTypedName", | |
"src": "40:6:1", | |
"type": "" | |
} | |
], | |
"src": "7:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "177:28:1", | |
"nodeType": "YulBlock", | |
"src": "177:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "194:1:1", | |
"nodeType": "YulLiteral", | |
"src": "194:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "197:1:1", | |
"nodeType": "YulLiteral", | |
"src": "197:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "187:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "187:6:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "187:12:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "187:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "88:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "88:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "300:28:1", | |
"nodeType": "YulBlock", | |
"src": "300:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "317:1:1", | |
"nodeType": "YulLiteral", | |
"src": "317:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "320:1:1", | |
"nodeType": "YulLiteral", | |
"src": "320:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "310:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "310:6:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "310:12:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "310:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "211:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "211:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "379:32:1", | |
"nodeType": "YulBlock", | |
"src": "379:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "389:16:1", | |
"nodeType": "YulAssignment", | |
"src": "389:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "400:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "400:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "389:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "389:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "334:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "361:5:1", | |
"nodeType": "YulTypedName", | |
"src": "361:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "371:7:1", | |
"nodeType": "YulTypedName", | |
"src": "371:7:1", | |
"type": "" | |
} | |
], | |
"src": "334:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "460:79:1", | |
"nodeType": "YulBlock", | |
"src": "460:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "517:16:1", | |
"nodeType": "YulBlock", | |
"src": "517:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "526:1:1", | |
"nodeType": "YulLiteral", | |
"src": "526:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "529:1:1", | |
"nodeType": "YulLiteral", | |
"src": "529:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "519:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "519:6:1" | |
}, | |
"nativeSrc": "519:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "519:12:1" | |
}, | |
"nativeSrc": "519:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "519:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "483:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "483:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "508:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "508:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "490:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "490:17:1" | |
}, | |
"nativeSrc": "490:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "490:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "480:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "480:2:1" | |
}, | |
"nativeSrc": "480:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "480:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "473:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "473:6:1" | |
}, | |
"nativeSrc": "473:43:1", | |
"nodeType": "YulFunctionCall", | |
"src": "473:43:1" | |
}, | |
"nativeSrc": "470:63:1", | |
"nodeType": "YulIf", | |
"src": "470:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "417:122:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "453:5:1", | |
"nodeType": "YulTypedName", | |
"src": "453:5:1", | |
"type": "" | |
} | |
], | |
"src": "417:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "597:87:1", | |
"nodeType": "YulBlock", | |
"src": "597:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "607:29:1", | |
"nodeType": "YulAssignment", | |
"src": "607:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "629:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "629:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "616:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "616:12:1" | |
}, | |
"nativeSrc": "616:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "616:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "607:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "607:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "672:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "672:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "645:26:1", | |
"nodeType": "YulIdentifier", | |
"src": "645:26:1" | |
}, | |
"nativeSrc": "645:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "645:33:1" | |
}, | |
"nativeSrc": "645:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "645:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "545:139:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "575:6:1", | |
"nodeType": "YulTypedName", | |
"src": "575:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "583:3:1", | |
"nodeType": "YulTypedName", | |
"src": "583:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "591:5:1", | |
"nodeType": "YulTypedName", | |
"src": "591:5:1", | |
"type": "" | |
} | |
], | |
"src": "545:139:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "756:263:1", | |
"nodeType": "YulBlock", | |
"src": "756:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "802:83:1", | |
"nodeType": "YulBlock", | |
"src": "802:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "804:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "804:77:1" | |
}, | |
"nativeSrc": "804:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "804:79:1" | |
}, | |
"nativeSrc": "804:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "804:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "777:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "777:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "786:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "786:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "773:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "773:3:1" | |
}, | |
"nativeSrc": "773:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "773:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "798:2:1", | |
"nodeType": "YulLiteral", | |
"src": "798:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "769:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "769:3:1" | |
}, | |
"nativeSrc": "769:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "769:32:1" | |
}, | |
"nativeSrc": "766:119:1", | |
"nodeType": "YulIf", | |
"src": "766:119:1" | |
}, | |
{ | |
"nativeSrc": "895:117:1", | |
"nodeType": "YulBlock", | |
"src": "895:117:1", | |
"statements": [ | |
{ | |
"nativeSrc": "910:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "910:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "924:1:1", | |
"nodeType": "YulLiteral", | |
"src": "924:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "914:6:1", | |
"nodeType": "YulTypedName", | |
"src": "914:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "939:63:1", | |
"nodeType": "YulAssignment", | |
"src": "939:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "974:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "974:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "985:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "985:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "970:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "970:3:1" | |
}, | |
"nativeSrc": "970:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "970:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "994:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "994:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "949:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "949:20:1" | |
}, | |
"nativeSrc": "949:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "949:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "939:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "939:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256", | |
"nativeSrc": "690:329:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "726:9:1", | |
"nodeType": "YulTypedName", | |
"src": "726:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "737:7:1", | |
"nodeType": "YulTypedName", | |
"src": "737:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "749:6:1", | |
"nodeType": "YulTypedName", | |
"src": "749:6:1", | |
"type": "" | |
} | |
], | |
"src": "690:329:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1084:40:1", | |
"nodeType": "YulBlock", | |
"src": "1084:40:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1095:22:1", | |
"nodeType": "YulAssignment", | |
"src": "1095:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1111:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1111:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1105:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1105:5:1" | |
}, | |
"nativeSrc": "1105:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1105:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1095:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1095:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "1025:99:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1067:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1067:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1077:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1077:6:1", | |
"type": "" | |
} | |
], | |
"src": "1025:99:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1226:73:1", | |
"nodeType": "YulBlock", | |
"src": "1226:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1243:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1243:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1248:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1248:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1236:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1236:6:1" | |
}, | |
"nativeSrc": "1236:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1236:19:1" | |
}, | |
"nativeSrc": "1236:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1236:19:1" | |
}, | |
{ | |
"nativeSrc": "1264:29:1", | |
"nodeType": "YulAssignment", | |
"src": "1264:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1283:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1283:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1288:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1288:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1279:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1279:3:1" | |
}, | |
"nativeSrc": "1279:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1279:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1264:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "1264:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1130:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1198:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1198:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1203:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1203:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1214:11:1", | |
"nodeType": "YulTypedName", | |
"src": "1214:11:1", | |
"type": "" | |
} | |
], | |
"src": "1130:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1367:184:1", | |
"nodeType": "YulBlock", | |
"src": "1367:184:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1377:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1377:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "1386:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1386:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1381:1:1", | |
"nodeType": "YulTypedName", | |
"src": "1381:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1446:63:1", | |
"nodeType": "YulBlock", | |
"src": "1446:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1471:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1471:3:1" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "1476:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1476:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1467:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1467:3:1" | |
}, | |
"nativeSrc": "1467:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1467:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1490:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1490:3:1" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "1495:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1495:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1486:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1486:3:1" | |
}, | |
"nativeSrc": "1486:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1486:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1480:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1480:5:1" | |
}, | |
"nativeSrc": "1480:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1480:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1460:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1460:6:1" | |
}, | |
"nativeSrc": "1460:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1460:39:1" | |
}, | |
"nativeSrc": "1460:39:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1460:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1407:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1407:1:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1410:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1410:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "1404:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1404:2:1" | |
}, | |
"nativeSrc": "1404:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1404:13:1" | |
}, | |
"nativeSrc": "1396:113:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "1418:19:1", | |
"nodeType": "YulBlock", | |
"src": "1418:19:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1420:15:1", | |
"nodeType": "YulAssignment", | |
"src": "1420:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1429:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1429:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1432:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1432:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1425:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1425:3:1" | |
}, | |
"nativeSrc": "1425:10:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1425:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1420:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1420:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "1400:3:1", | |
"nodeType": "YulBlock", | |
"src": "1400:3:1", | |
"statements": [] | |
}, | |
"src": "1396:113:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1529:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1529:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1534:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1534:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1525:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1525:3:1" | |
}, | |
"nativeSrc": "1525:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1525:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1543:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1543:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1518:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1518:6:1" | |
}, | |
"nativeSrc": "1518:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1518:27:1" | |
}, | |
"nativeSrc": "1518:27:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1518:27:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "1305:246:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1349:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1349:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "1354:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1354:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1359:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1359:6:1", | |
"type": "" | |
} | |
], | |
"src": "1305:246:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1605:54:1", | |
"nodeType": "YulBlock", | |
"src": "1605:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1615:38:1", | |
"nodeType": "YulAssignment", | |
"src": "1615:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1633:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1633:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1640:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1640:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1629:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1629:3:1" | |
}, | |
"nativeSrc": "1629:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1629:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1649:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1649:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1645:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1645:3:1" | |
}, | |
"nativeSrc": "1645:7:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1645:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1625:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1625:3:1" | |
}, | |
"nativeSrc": "1625:28:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1625:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1615:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1615:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1557:102:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1588:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1588:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1598:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1598:6:1", | |
"type": "" | |
} | |
], | |
"src": "1557:102:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1757:285:1", | |
"nodeType": "YulBlock", | |
"src": "1757:285:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1767:53:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1767:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1814:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1814:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "1781:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "1781:32:1" | |
}, | |
"nativeSrc": "1781:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1781:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1771:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1771:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1829:78:1", | |
"nodeType": "YulAssignment", | |
"src": "1829:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1895:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1895:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1900:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1900:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1836:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "1836:58:1" | |
}, | |
"nativeSrc": "1836:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1836:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1829:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1829:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1955:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1955:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1962:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1962:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1951:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1951:3:1" | |
}, | |
"nativeSrc": "1951:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1951:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1969:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1969:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1974:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1974:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "1916:34:1", | |
"nodeType": "YulIdentifier", | |
"src": "1916:34:1" | |
}, | |
"nativeSrc": "1916:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1916:65:1" | |
}, | |
"nativeSrc": "1916:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1916:65:1" | |
}, | |
{ | |
"nativeSrc": "1990:46:1", | |
"nodeType": "YulAssignment", | |
"src": "1990:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2001:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2001:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2028:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2028:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "2006:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "2006:21:1" | |
}, | |
"nativeSrc": "2006:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2006:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1997:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1997:3:1" | |
}, | |
"nativeSrc": "1997:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1997:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "1990:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1990:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1665:377:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1738:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1738:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1745:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1745:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "1753:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1753:3:1", | |
"type": "" | |
} | |
], | |
"src": "1665:377:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2113:53:1", | |
"nodeType": "YulBlock", | |
"src": "2113:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2130:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2130:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2153:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2153:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "2135:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "2135:17:1" | |
}, | |
"nativeSrc": "2135:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2135:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2123:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2123:6:1" | |
}, | |
"nativeSrc": "2123:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2123:37:1" | |
}, | |
"nativeSrc": "2123:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2123:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "2048:118:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2101:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2101:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "2108:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2108:3:1", | |
"type": "" | |
} | |
], | |
"src": "2048:118:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2318:277:1", | |
"nodeType": "YulBlock", | |
"src": "2318:277:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2328:26:1", | |
"nodeType": "YulAssignment", | |
"src": "2328:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2340:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2340:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2351:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2351:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2336:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2336:3:1" | |
}, | |
"nativeSrc": "2336:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2336:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2328:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2328:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2375:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2375:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2386:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2386:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2371:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2371:3:1" | |
}, | |
"nativeSrc": "2371:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2371:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2394:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2394:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "2400:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2400:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "2390:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2390:3:1" | |
}, | |
"nativeSrc": "2390:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2390:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2364:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2364:6:1" | |
}, | |
"nativeSrc": "2364:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2364:47:1" | |
}, | |
"nativeSrc": "2364:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2364:47:1" | |
}, | |
{ | |
"nativeSrc": "2420:86:1", | |
"nodeType": "YulAssignment", | |
"src": "2420:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2492:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2492:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "2501:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2501:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "2428:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "2428:63:1" | |
}, | |
"nativeSrc": "2428:78:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2428:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2420:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2420:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "2560:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2560:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2573:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2573:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2584:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2584:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2569:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2569:3:1" | |
}, | |
"nativeSrc": "2569:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2569:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "2516:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "2516:43:1" | |
}, | |
"nativeSrc": "2516:72:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2516:72:1" | |
}, | |
"nativeSrc": "2516:72:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2516:72:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed", | |
"nativeSrc": "2172:423:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2282:9:1", | |
"nodeType": "YulTypedName", | |
"src": "2282:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "2294:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2294:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "2302:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2302:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2313:4:1", | |
"nodeType": "YulTypedName", | |
"src": "2313:4:1", | |
"type": "" | |
} | |
], | |
"src": "2172:423:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2690:28:1", | |
"nodeType": "YulBlock", | |
"src": "2690:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2707:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2707:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2710:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2710:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2700:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2700:6:1" | |
}, | |
"nativeSrc": "2700:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2700:12:1" | |
}, | |
"nativeSrc": "2700:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2700:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "2601:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2601:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2813:28:1", | |
"nodeType": "YulBlock", | |
"src": "2813:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2830:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2830:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2833:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2833:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2823:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2823:6:1" | |
}, | |
"nativeSrc": "2823:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2823:12:1" | |
}, | |
"nativeSrc": "2823:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2823:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "2724:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2724:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2875:152:1", | |
"nodeType": "YulBlock", | |
"src": "2875:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2892:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2892:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2895:77:1", | |
"nodeType": "YulLiteral", | |
"src": "2895:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2885:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2885:6:1" | |
}, | |
"nativeSrc": "2885:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2885:88:1" | |
}, | |
"nativeSrc": "2885:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2885:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2989:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2989:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2992:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2992:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2982:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2982:6:1" | |
}, | |
"nativeSrc": "2982:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2982:15:1" | |
}, | |
"nativeSrc": "2982:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2982:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3013:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3013:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3016:4:1", | |
"nodeType": "YulLiteral", | |
"src": "3016:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "3006:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3006:6:1" | |
}, | |
"nativeSrc": "3006:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3006:15:1" | |
}, | |
"nativeSrc": "3006:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3006:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "2847:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2847:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3076:238:1", | |
"nodeType": "YulBlock", | |
"src": "3076:238:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3086:58:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3086:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3108:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3108:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3138:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3138:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "3116:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "3116:21:1" | |
}, | |
"nativeSrc": "3116:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3116:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3104:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3104:3:1" | |
}, | |
"nativeSrc": "3104:40:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3104:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3090:10:1", | |
"nodeType": "YulTypedName", | |
"src": "3090:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3255:22:1", | |
"nodeType": "YulBlock", | |
"src": "3255:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "3257:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "3257:16:1" | |
}, | |
"nativeSrc": "3257:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3257:18:1" | |
}, | |
"nativeSrc": "3257:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3257:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3198:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "3198:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3210:18:1", | |
"nodeType": "YulLiteral", | |
"src": "3210:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3195:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3195:2:1" | |
}, | |
"nativeSrc": "3195:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3195:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3234:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "3234:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3246:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3246:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "3231:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3231:2:1" | |
}, | |
"nativeSrc": "3231:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3231:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "3192:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3192:2:1" | |
}, | |
"nativeSrc": "3192:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3192:62:1" | |
}, | |
"nativeSrc": "3189:88:1", | |
"nodeType": "YulIf", | |
"src": "3189:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3293:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3293:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3297:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "3297:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3286:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3286:6:1" | |
}, | |
"nativeSrc": "3286:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3286:22:1" | |
}, | |
"nativeSrc": "3286:22:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3286:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nativeSrc": "3033:281:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3062:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3062:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "3070:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3070:4:1", | |
"type": "" | |
} | |
], | |
"src": "3033:281:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3361:88:1", | |
"nodeType": "YulBlock", | |
"src": "3361:88:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3371:30:1", | |
"nodeType": "YulAssignment", | |
"src": "3371:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nativeSrc": "3381:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "3381:18:1" | |
}, | |
"nativeSrc": "3381:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3381:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3371:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3371:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3430:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3430:6:1" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "3438:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3438:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nativeSrc": "3410:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "3410:19:1" | |
}, | |
"nativeSrc": "3410:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3410:33:1" | |
}, | |
"nativeSrc": "3410:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3410:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nativeSrc": "3320:129:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3345:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3345:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3354:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3354:6:1", | |
"type": "" | |
} | |
], | |
"src": "3320:129:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3522:241:1", | |
"nodeType": "YulBlock", | |
"src": "3522:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "3627:22:1", | |
"nodeType": "YulBlock", | |
"src": "3627:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "3629:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "3629:16:1" | |
}, | |
"nativeSrc": "3629:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3629:18:1" | |
}, | |
"nativeSrc": "3629:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3629:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3599:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3599:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3607:18:1", | |
"nodeType": "YulLiteral", | |
"src": "3607:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3596:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3596:2:1" | |
}, | |
"nativeSrc": "3596:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3596:30:1" | |
}, | |
"nativeSrc": "3593:56:1", | |
"nodeType": "YulIf", | |
"src": "3593:56:1" | |
}, | |
{ | |
"nativeSrc": "3659:37:1", | |
"nodeType": "YulAssignment", | |
"src": "3659:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3689:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3689:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "3667:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "3667:21:1" | |
}, | |
"nativeSrc": "3667:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3667:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3659:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3659:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3733:23:1", | |
"nodeType": "YulAssignment", | |
"src": "3733:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3745:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3745:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3751:4:1", | |
"nodeType": "YulLiteral", | |
"src": "3751:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3741:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3741:3:1" | |
}, | |
"nativeSrc": "3741:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3741:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3733:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3733:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "3455:308:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3506:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3506:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3517:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3517:4:1", | |
"type": "" | |
} | |
], | |
"src": "3455:308:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3833:82:1", | |
"nodeType": "YulBlock", | |
"src": "3833:82:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "3856:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3856:3:1" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "3861:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3861:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3866:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3866:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nativeSrc": "3843:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "3843:12:1" | |
}, | |
"nativeSrc": "3843:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3843:30:1" | |
}, | |
"nativeSrc": "3843:30:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3843:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "3893:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3893:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3898:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3898:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3889:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3889:3:1" | |
}, | |
"nativeSrc": "3889:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3889:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3907:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3907:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3882:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3882:6:1" | |
}, | |
"nativeSrc": "3882:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3882:27:1" | |
}, | |
"nativeSrc": "3882:27:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3882:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "3769:146:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "3815:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3815:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "3820:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3820:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3825:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3825:6:1", | |
"type": "" | |
} | |
], | |
"src": "3769:146:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4005:341:1", | |
"nodeType": "YulBlock", | |
"src": "4005:341:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4015:75:1", | |
"nodeType": "YulAssignment", | |
"src": "4015:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4082:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4082:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "4040:41:1", | |
"nodeType": "YulIdentifier", | |
"src": "4040:41:1" | |
}, | |
"nativeSrc": "4040:49:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4040:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nativeSrc": "4024:15:1", | |
"nodeType": "YulIdentifier", | |
"src": "4024:15:1" | |
}, | |
"nativeSrc": "4024:66:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4024:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4015:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4015:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4106:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4106:5:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4113:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4113:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4099:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4099:6:1" | |
}, | |
"nativeSrc": "4099:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4099:21:1" | |
}, | |
"nativeSrc": "4099:21:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4099:21:1" | |
}, | |
{ | |
"nativeSrc": "4129:27:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4129:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4144:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4144:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4151:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4151:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4140:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4140:3:1" | |
}, | |
"nativeSrc": "4140:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4140:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4133:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4133:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4194:83:1", | |
"nodeType": "YulBlock", | |
"src": "4194:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "4196:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "4196:77:1" | |
}, | |
"nativeSrc": "4196:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4196:79:1" | |
}, | |
"nativeSrc": "4196:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4196:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4175:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4175:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4180:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4180:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4171:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4171:3:1" | |
}, | |
"nativeSrc": "4171:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4171:16:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4189:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4189:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "4168:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4168:2:1" | |
}, | |
"nativeSrc": "4168:25:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4168:25:1" | |
}, | |
"nativeSrc": "4165:112:1", | |
"nodeType": "YulIf", | |
"src": "4165:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4323:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4323:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "4328:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4328:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4333:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4333:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "4286:36:1", | |
"nodeType": "YulIdentifier", | |
"src": "4286:36:1" | |
}, | |
"nativeSrc": "4286:54:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4286:54:1" | |
}, | |
"nativeSrc": "4286:54:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4286:54:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "3921:425:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "3978:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3978:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3983:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3983:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "3991:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3991:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "3999:5:1", | |
"nodeType": "YulTypedName", | |
"src": "3999:5:1", | |
"type": "" | |
} | |
], | |
"src": "3921:425:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4428:278:1", | |
"nodeType": "YulBlock", | |
"src": "4428:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "4477:83:1", | |
"nodeType": "YulBlock", | |
"src": "4477:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "4479:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "4479:77:1" | |
}, | |
"nativeSrc": "4479:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4479:79:1" | |
}, | |
"nativeSrc": "4479:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4479:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4456:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4456:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4464:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4464:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4452:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4452:3:1" | |
}, | |
"nativeSrc": "4452:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4452:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4471:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4471:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "4448:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4448:3:1" | |
}, | |
"nativeSrc": "4448:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4448:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "4441:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4441:6:1" | |
}, | |
"nativeSrc": "4441:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4441:35:1" | |
}, | |
"nativeSrc": "4438:122:1", | |
"nodeType": "YulIf", | |
"src": "4438:122:1" | |
}, | |
{ | |
"nativeSrc": "4569:34:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4569:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4596:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4596:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "4583:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "4583:12:1" | |
}, | |
"nativeSrc": "4583:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4583:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4573:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4573:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4612:88:1", | |
"nodeType": "YulAssignment", | |
"src": "4612:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4673:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4673:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4681:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4681:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4669:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4669:3:1" | |
}, | |
"nativeSrc": "4669:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4669:17:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4688:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4688:6:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4696:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4696:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "4621:47:1", | |
"nodeType": "YulIdentifier", | |
"src": "4621:47:1" | |
}, | |
"nativeSrc": "4621:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4621:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4612:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4612:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "4366:340:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4406:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4406:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4414:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4414:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4422:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4422:5:1", | |
"type": "" | |
} | |
], | |
"src": "4366:340:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4788:433:1", | |
"nodeType": "YulBlock", | |
"src": "4788:433:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "4834:83:1", | |
"nodeType": "YulBlock", | |
"src": "4834:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "4836:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "4836:77:1" | |
}, | |
"nativeSrc": "4836:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4836:79:1" | |
}, | |
"nativeSrc": "4836:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4836:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4809:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4809:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "4818:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4818:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "4805:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4805:3:1" | |
}, | |
"nativeSrc": "4805:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4805:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4830:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4830:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "4801:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4801:3:1" | |
}, | |
"nativeSrc": "4801:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4801:32:1" | |
}, | |
"nativeSrc": "4798:119:1", | |
"nodeType": "YulIf", | |
"src": "4798:119:1" | |
}, | |
{ | |
"nativeSrc": "4927:287:1", | |
"nodeType": "YulBlock", | |
"src": "4927:287:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4942:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4942:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4973:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4973:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4984:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4984:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4969:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4969:3:1" | |
}, | |
"nativeSrc": "4969:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4969:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "4956:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "4956:12:1" | |
}, | |
"nativeSrc": "4956:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4956:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4946:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4946:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5034:83:1", | |
"nodeType": "YulBlock", | |
"src": "5034:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "5036:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "5036:77:1" | |
}, | |
"nativeSrc": "5036:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5036:79:1" | |
}, | |
"nativeSrc": "5036:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5036:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5006:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5006:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5014:18:1", | |
"nodeType": "YulLiteral", | |
"src": "5014:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "5003:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "5003:2:1" | |
}, | |
"nativeSrc": "5003:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5003:30:1" | |
}, | |
"nativeSrc": "5000:117:1", | |
"nodeType": "YulIf", | |
"src": "5000:117:1" | |
}, | |
{ | |
"nativeSrc": "5131:73:1", | |
"nodeType": "YulAssignment", | |
"src": "5131:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5176:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5176:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "5187:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5187:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5172:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5172:3:1" | |
}, | |
"nativeSrc": "5172:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5172:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5196:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "5196:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "5141:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "5141:30:1" | |
}, | |
"nativeSrc": "5141:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5141:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5131:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5131:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nativeSrc": "4712:509:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4758:9:1", | |
"nodeType": "YulTypedName", | |
"src": "4758:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4769:7:1", | |
"nodeType": "YulTypedName", | |
"src": "4769:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "4781:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4781:6:1", | |
"type": "" | |
} | |
], | |
"src": "4712:509:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5325:124:1", | |
"nodeType": "YulBlock", | |
"src": "5325:124:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5335:26:1", | |
"nodeType": "YulAssignment", | |
"src": "5335:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5347:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5347:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5358:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5358:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5343:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5343:3:1" | |
}, | |
"nativeSrc": "5343:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5343:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5335:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5335:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5415:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5415:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5428:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5428:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5439:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5439:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5424:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5424:3:1" | |
}, | |
"nativeSrc": "5424:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5424:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "5371:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "5371:43:1" | |
}, | |
"nativeSrc": "5371:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5371:71:1" | |
}, | |
"nativeSrc": "5371:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5371:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nativeSrc": "5227:222:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5297:9:1", | |
"nodeType": "YulTypedName", | |
"src": "5297:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "5309:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5309:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5320:4:1", | |
"nodeType": "YulTypedName", | |
"src": "5320:4:1", | |
"type": "" | |
} | |
], | |
"src": "5227:222:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5548:561:1", | |
"nodeType": "YulBlock", | |
"src": "5548:561:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "5594:83:1", | |
"nodeType": "YulBlock", | |
"src": "5594:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "5596:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "5596:77:1" | |
}, | |
"nativeSrc": "5596:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5596:79:1" | |
}, | |
"nativeSrc": "5596:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5596:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5569:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "5569:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5578:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5578:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5565:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5565:3:1" | |
}, | |
"nativeSrc": "5565:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5565:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5590:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5590:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "5561:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5561:3:1" | |
}, | |
"nativeSrc": "5561:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5561:32:1" | |
}, | |
"nativeSrc": "5558:119:1", | |
"nodeType": "YulIf", | |
"src": "5558:119:1" | |
}, | |
{ | |
"nativeSrc": "5687:287:1", | |
"nodeType": "YulBlock", | |
"src": "5687:287:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5702:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5702:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5733:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5733:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5744:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5744:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5729:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5729:3:1" | |
}, | |
"nativeSrc": "5729:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5729:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "5716:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "5716:12:1" | |
}, | |
"nativeSrc": "5716:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5716:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5706:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5706:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5794:83:1", | |
"nodeType": "YulBlock", | |
"src": "5794:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "5796:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "5796:77:1" | |
}, | |
"nativeSrc": "5796:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5796:79:1" | |
}, | |
"nativeSrc": "5796:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5796:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5766:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5766:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5774:18:1", | |
"nodeType": "YulLiteral", | |
"src": "5774:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "5763:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "5763:2:1" | |
}, | |
"nativeSrc": "5763:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5763:30:1" | |
}, | |
"nativeSrc": "5760:117:1", | |
"nodeType": "YulIf", | |
"src": "5760:117:1" | |
}, | |
{ | |
"nativeSrc": "5891:73:1", | |
"nodeType": "YulAssignment", | |
"src": "5891:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5936:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5936:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "5947:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5947:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5932:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5932:3:1" | |
}, | |
"nativeSrc": "5932:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5932:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5956:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "5956:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "5901:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "5901:30:1" | |
}, | |
"nativeSrc": "5901:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5901:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5891:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5891:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5984:118:1", | |
"nodeType": "YulBlock", | |
"src": "5984:118:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5999:16:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5999:16:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "6013:2:1", | |
"nodeType": "YulLiteral", | |
"src": "6013:2:1", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "6003:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6003:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6029:63:1", | |
"nodeType": "YulAssignment", | |
"src": "6029:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6064:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6064:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "6075:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6075:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6060:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6060:3:1" | |
}, | |
"nativeSrc": "6060:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6060:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "6084:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "6084:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "6039:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "6039:20:1" | |
}, | |
"nativeSrc": "6039:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6039:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "6029:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6029:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptrt_uint256", | |
"nativeSrc": "5455:654:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5510:9:1", | |
"nodeType": "YulTypedName", | |
"src": "5510:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5521:7:1", | |
"nodeType": "YulTypedName", | |
"src": "5521:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5533:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5533:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "5541:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5541:6:1", | |
"type": "" | |
} | |
], | |
"src": "5455:654:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6143:152:1", | |
"nodeType": "YulBlock", | |
"src": "6143:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6160:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6160:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6163:77:1", | |
"nodeType": "YulLiteral", | |
"src": "6163:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6153:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6153:6:1" | |
}, | |
"nativeSrc": "6153:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6153:88:1" | |
}, | |
"nativeSrc": "6153:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6153:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6257:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6257:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6260:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6260:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6250:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6250:6:1" | |
}, | |
"nativeSrc": "6250:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6250:15:1" | |
}, | |
"nativeSrc": "6250:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6250:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6281:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6281:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6284:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6284:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6274:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6274:6:1" | |
}, | |
"nativeSrc": "6274:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6274:15:1" | |
}, | |
"nativeSrc": "6274:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6274:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "6115:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6115:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6352:269:1", | |
"nodeType": "YulBlock", | |
"src": "6352:269:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6362:22:1", | |
"nodeType": "YulAssignment", | |
"src": "6362:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6376:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6376:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6382:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6382:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "6372:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6372:3:1" | |
}, | |
"nativeSrc": "6372:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6372:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6362:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6362:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6393:38:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6393:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6423:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6423:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6429:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6429:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "6419:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6419:3:1" | |
}, | |
"nativeSrc": "6419:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6419:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "6397:18:1", | |
"nodeType": "YulTypedName", | |
"src": "6397:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6470:51:1", | |
"nodeType": "YulBlock", | |
"src": "6470:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6484:27:1", | |
"nodeType": "YulAssignment", | |
"src": "6484:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6498:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6498:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6506:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6506:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "6494:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6494:3:1" | |
}, | |
"nativeSrc": "6494:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6494:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6484:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6484:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "6450:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "6450:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "6443:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6443:6:1" | |
}, | |
"nativeSrc": "6443:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6443:26:1" | |
}, | |
"nativeSrc": "6440:81:1", | |
"nodeType": "YulIf", | |
"src": "6440:81:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6573:42:1", | |
"nodeType": "YulBlock", | |
"src": "6573:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "6587:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "6587:16:1" | |
}, | |
"nativeSrc": "6587:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6587:18:1" | |
}, | |
"nativeSrc": "6587:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6587:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "6537:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "6537:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6560:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6560:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6568:2:1", | |
"nodeType": "YulLiteral", | |
"src": "6568:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "6557:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6557:2:1" | |
}, | |
"nativeSrc": "6557:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6557:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "6534:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6534:2:1" | |
}, | |
"nativeSrc": "6534:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6534:38:1" | |
}, | |
"nativeSrc": "6531:84:1", | |
"nodeType": "YulIf", | |
"src": "6531:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "6301:320:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6336:4:1", | |
"nodeType": "YulTypedName", | |
"src": "6336:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6345:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6345:6:1", | |
"type": "" | |
} | |
], | |
"src": "6301:320:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6681:87:1", | |
"nodeType": "YulBlock", | |
"src": "6681:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6691:11:1", | |
"nodeType": "YulAssignment", | |
"src": "6691:11:1", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "6699:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6699:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6691:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6691:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6719:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6719:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "6722:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6722:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6712:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6712:6:1" | |
}, | |
"nativeSrc": "6712:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6712:14:1" | |
}, | |
"nativeSrc": "6712:14:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6712:14:1" | |
}, | |
{ | |
"nativeSrc": "6735:26:1", | |
"nodeType": "YulAssignment", | |
"src": "6735:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6753:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6753:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6756:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6756:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nativeSrc": "6743:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6743:9:1" | |
}, | |
"nativeSrc": "6743:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6743:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6735:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6735:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "6627:141:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "6668:3:1", | |
"nodeType": "YulTypedName", | |
"src": "6668:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6676:4:1", | |
"nodeType": "YulTypedName", | |
"src": "6676:4:1", | |
"type": "" | |
} | |
], | |
"src": "6627:141:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6818:49:1", | |
"nodeType": "YulBlock", | |
"src": "6818:49:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6828:33:1", | |
"nodeType": "YulAssignment", | |
"src": "6828:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6846:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "6846:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6853:2:1", | |
"nodeType": "YulLiteral", | |
"src": "6853:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6842:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6842:3:1" | |
}, | |
"nativeSrc": "6842:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6842:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6858:2:1", | |
"nodeType": "YulLiteral", | |
"src": "6858:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "6838:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6838:3:1" | |
}, | |
"nativeSrc": "6838:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6838:23:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "6828:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6828:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "6774:93:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6801:5:1", | |
"nodeType": "YulTypedName", | |
"src": "6801:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "6811:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6811:6:1", | |
"type": "" | |
} | |
], | |
"src": "6774:93:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6926:54:1", | |
"nodeType": "YulBlock", | |
"src": "6926:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6936:37:1", | |
"nodeType": "YulAssignment", | |
"src": "6936:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "6961:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6961:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "6967:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "6967:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nativeSrc": "6957:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6957:3:1" | |
}, | |
"nativeSrc": "6957:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6957:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "6936:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "6936:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nativeSrc": "6873:107:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "6901:4:1", | |
"nodeType": "YulTypedName", | |
"src": "6901:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "6907:5:1", | |
"nodeType": "YulTypedName", | |
"src": "6907:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "6917:8:1", | |
"nodeType": "YulTypedName", | |
"src": "6917:8:1", | |
"type": "" | |
} | |
], | |
"src": "6873:107:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7062:317:1", | |
"nodeType": "YulBlock", | |
"src": "7062:317:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7072:35:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7072:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "7093:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "7093:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7105:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7105:1:1", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "7089:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7089:3:1" | |
}, | |
"nativeSrc": "7089:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7089:18:1" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "7076:9:1", | |
"nodeType": "YulTypedName", | |
"src": "7076:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7116:109:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7116:109:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "7147:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7147:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7158:66:1", | |
"nodeType": "YulLiteral", | |
"src": "7158:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "7128:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "7128:18:1" | |
}, | |
"nativeSrc": "7128:97:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7128:97:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "7120:4:1", | |
"nodeType": "YulTypedName", | |
"src": "7120:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7234:51:1", | |
"nodeType": "YulAssignment", | |
"src": "7234:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "7265:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7265:9:1" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "7276:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "7276:8:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "7246:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "7246:18:1" | |
}, | |
"nativeSrc": "7246:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7246:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "7234:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "7234:8:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7294:30:1", | |
"nodeType": "YulAssignment", | |
"src": "7294:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7307:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7307:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "7318:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7318:4:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "7314:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7314:3:1" | |
}, | |
"nativeSrc": "7314:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7314:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7303:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7303:3:1" | |
}, | |
"nativeSrc": "7303:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7303:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7294:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7294:5:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7333:40:1", | |
"nodeType": "YulAssignment", | |
"src": "7333:40:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7346:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7346:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "7357:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "7357:8:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "7367:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7367:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7353:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7353:3:1" | |
}, | |
"nativeSrc": "7353:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7353:19:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "7343:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "7343:2:1" | |
}, | |
"nativeSrc": "7343:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7343:30:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7333:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7333:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "6986:393:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7023:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7023:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "7030:10:1", | |
"nodeType": "YulTypedName", | |
"src": "7030:10:1", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "7042:8:1", | |
"nodeType": "YulTypedName", | |
"src": "7042:8:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7055:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7055:6:1", | |
"type": "" | |
} | |
], | |
"src": "6986:393:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7417:28:1", | |
"nodeType": "YulBlock", | |
"src": "7417:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7427:12:1", | |
"nodeType": "YulAssignment", | |
"src": "7427:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "7434:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7434:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7427:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7427:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nativeSrc": "7385:60:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7403:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7403:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7413:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7413:3:1", | |
"type": "" | |
} | |
], | |
"src": "7385:60:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7511:82:1", | |
"nodeType": "YulBlock", | |
"src": "7511:82:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7521:66:1", | |
"nodeType": "YulAssignment", | |
"src": "7521:66:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7579:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7579:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "7561:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "7561:17:1" | |
}, | |
"nativeSrc": "7561:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7561:24:1" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "7552:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "7552:8:1" | |
}, | |
"nativeSrc": "7552:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7552:34:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "7534:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "7534:17:1" | |
}, | |
"nativeSrc": "7534:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7534:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "7521:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7521:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "7451:142:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7491:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7491:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "7501:9:1", | |
"nodeType": "YulTypedName", | |
"src": "7501:9:1", | |
"type": "" | |
} | |
], | |
"src": "7451:142:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7646:28:1", | |
"nodeType": "YulBlock", | |
"src": "7646:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7656:12:1", | |
"nodeType": "YulAssignment", | |
"src": "7656:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "7663:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7663:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7656:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7656:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "7599:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7632:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7632:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7642:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7642:3:1", | |
"type": "" | |
} | |
], | |
"src": "7599:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7756:193:1", | |
"nodeType": "YulBlock", | |
"src": "7756:193:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7766:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7766:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nativeSrc": "7821:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "7821:7:1" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "7790:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "7790:30:1" | |
}, | |
"nativeSrc": "7790:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7790:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "7770:16:1", | |
"nodeType": "YulTypedName", | |
"src": "7770:16:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7845:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7845:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7885:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7885:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "7879:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7879:5:1" | |
}, | |
"nativeSrc": "7879:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7879:11:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "7892:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7892:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "7924:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "7924:16:1" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "7900:23:1", | |
"nodeType": "YulIdentifier", | |
"src": "7900:23:1" | |
}, | |
"nativeSrc": "7900:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7900:41:1" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "7851:27:1", | |
"nodeType": "YulIdentifier", | |
"src": "7851:27:1" | |
}, | |
"nativeSrc": "7851:91:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7851:91:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "7838:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7838:6:1" | |
}, | |
"nativeSrc": "7838:105:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7838:105:1" | |
}, | |
"nativeSrc": "7838:105:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7838:105:1" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "7680:269:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7733:4:1", | |
"nodeType": "YulTypedName", | |
"src": "7733:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "7739:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7739:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nativeSrc": "7747:7:1", | |
"nodeType": "YulTypedName", | |
"src": "7747:7:1", | |
"type": "" | |
} | |
], | |
"src": "7680:269:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8004:24:1", | |
"nodeType": "YulBlock", | |
"src": "8004:24:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8014:8:1", | |
"nodeType": "YulAssignment", | |
"src": "8014:8:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "8021:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8021:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8014:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8014:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "7955:73:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8000:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8000:3:1", | |
"type": "" | |
} | |
], | |
"src": "7955:73:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8087:136:1", | |
"nodeType": "YulBlock", | |
"src": "8087:136:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8097:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8097:46:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "8111:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "8111:30:1" | |
}, | |
"nativeSrc": "8111:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8111:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nativeSrc": "8101:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8101:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8196:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8196:4:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "8202:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8202:6:1" | |
}, | |
{ | |
"name": "zero_0", | |
"nativeSrc": "8210:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8210:6:1" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "8152:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "8152:43:1" | |
}, | |
"nativeSrc": "8152:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8152:65:1" | |
}, | |
"nativeSrc": "8152:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8152:65:1" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "8034:189:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8073:4:1", | |
"nodeType": "YulTypedName", | |
"src": "8073:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "8079:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8079:6:1", | |
"type": "" | |
} | |
], | |
"src": "8034:189:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8279:136:1", | |
"nodeType": "YulBlock", | |
"src": "8279:136:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "8346:63:1", | |
"nodeType": "YulBlock", | |
"src": "8346:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8390:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8390:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8397:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8397:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "8360:29:1", | |
"nodeType": "YulIdentifier", | |
"src": "8360:29:1" | |
}, | |
"nativeSrc": "8360:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8360:39:1" | |
}, | |
"nativeSrc": "8360:39:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8360:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8299:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8299:5:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "8306:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8306:3:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "8296:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "8296:2:1" | |
}, | |
"nativeSrc": "8296:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8296:14:1" | |
}, | |
"nativeSrc": "8289:120:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "8311:26:1", | |
"nodeType": "YulBlock", | |
"src": "8311:26:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8313:22:1", | |
"nodeType": "YulAssignment", | |
"src": "8313:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8326:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8326:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8333:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8333:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8322:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8322:3:1" | |
}, | |
"nativeSrc": "8322:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8322:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8313:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8313:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "8293:2:1", | |
"nodeType": "YulBlock", | |
"src": "8293:2:1", | |
"statements": [] | |
}, | |
"src": "8289:120:1" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "8229:186:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8267:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8267:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "8274:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8274:3:1", | |
"type": "" | |
} | |
], | |
"src": "8229:186:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8500:464:1", | |
"nodeType": "YulBlock", | |
"src": "8500:464:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "8526:431:1", | |
"nodeType": "YulBlock", | |
"src": "8526:431:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8540:54:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8540:54:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "8588:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8588:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "8556:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "8556:31:1" | |
}, | |
"nativeSrc": "8556:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8556:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "8544:8:1", | |
"nodeType": "YulTypedName", | |
"src": "8544:8:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8607:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8607:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "8630:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "8630:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "8658:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "8658:10:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "8640:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "8640:17:1" | |
}, | |
"nativeSrc": "8640:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8640:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8626:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8626:3:1" | |
}, | |
"nativeSrc": "8626:44:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8626:44:1" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "8611:11:1", | |
"nodeType": "YulTypedName", | |
"src": "8611:11:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8827:27:1", | |
"nodeType": "YulBlock", | |
"src": "8827:27:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8829:23:1", | |
"nodeType": "YulAssignment", | |
"src": "8829:23:1", | |
"value": { | |
"name": "dataArea", | |
"nativeSrc": "8844:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "8844:8:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "8829:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "8829:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "8811:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "8811:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8823:2:1", | |
"nodeType": "YulLiteral", | |
"src": "8823:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "8808:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "8808:2:1" | |
}, | |
"nativeSrc": "8808:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8808:18:1" | |
}, | |
"nativeSrc": "8805:49:1", | |
"nodeType": "YulIf", | |
"src": "8805:49:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "8896:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "8896:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "8913:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "8913:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "8941:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8941:3:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "8923:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "8923:17:1" | |
}, | |
"nativeSrc": "8923:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8923:22:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8909:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8909:3:1" | |
}, | |
"nativeSrc": "8909:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8909:37:1" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "8867:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "8867:28:1" | |
}, | |
"nativeSrc": "8867:80:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8867:80:1" | |
}, | |
"nativeSrc": "8867:80:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8867:80:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "8517:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8517:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8522:2:1", | |
"nodeType": "YulLiteral", | |
"src": "8522:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "8514:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "8514:2:1" | |
}, | |
"nativeSrc": "8514:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8514:11:1" | |
}, | |
"nativeSrc": "8511:446:1", | |
"nodeType": "YulIf", | |
"src": "8511:446:1" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "8421:543:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nativeSrc": "8476:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8476:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "8483:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8483:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nativeSrc": "8488:10:1", | |
"nodeType": "YulTypedName", | |
"src": "8488:10:1", | |
"type": "" | |
} | |
], | |
"src": "8421:543:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9033:54:1", | |
"nodeType": "YulBlock", | |
"src": "9033:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9043:37:1", | |
"nodeType": "YulAssignment", | |
"src": "9043:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "9068:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9068:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "9074:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9074:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nativeSrc": "9064:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9064:3:1" | |
}, | |
"nativeSrc": "9064:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9064:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "9043:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "9043:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "8970:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "9008:4:1", | |
"nodeType": "YulTypedName", | |
"src": "9008:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "9014:5:1", | |
"nodeType": "YulTypedName", | |
"src": "9014:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "9024:8:1", | |
"nodeType": "YulTypedName", | |
"src": "9024:8:1", | |
"type": "" | |
} | |
], | |
"src": "8970:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9144:118:1", | |
"nodeType": "YulBlock", | |
"src": "9144:118:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9154:68:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9154:68:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "9203:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9203:1:1", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "9206:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9206:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "9199:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9199:3:1" | |
}, | |
"nativeSrc": "9199:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9199:13:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "9218:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9218:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "9214:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9214:3:1" | |
}, | |
"nativeSrc": "9214:6:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9214:6:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "9170:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "9170:28:1" | |
}, | |
"nativeSrc": "9170:51:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9170:51:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "9166:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9166:3:1" | |
}, | |
"nativeSrc": "9166:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9166:56:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "9158:4:1", | |
"nodeType": "YulTypedName", | |
"src": "9158:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9231:25:1", | |
"nodeType": "YulAssignment", | |
"src": "9231:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9245:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9245:4:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "9251:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9251:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "9241:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9241:3:1" | |
}, | |
"nativeSrc": "9241:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9241:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "9231:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9231:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "9093:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9121:4:1", | |
"nodeType": "YulTypedName", | |
"src": "9121:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "9127:5:1", | |
"nodeType": "YulTypedName", | |
"src": "9127:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "9137:6:1", | |
"nodeType": "YulTypedName", | |
"src": "9137:6:1", | |
"type": "" | |
} | |
], | |
"src": "9093:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9348:214:1", | |
"nodeType": "YulBlock", | |
"src": "9348:214:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9481:37:1", | |
"nodeType": "YulAssignment", | |
"src": "9481:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9508:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9508:4:1" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "9514:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9514:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "9489:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "9489:18:1" | |
}, | |
"nativeSrc": "9489:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9489:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9481:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9481:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9527:29:1", | |
"nodeType": "YulAssignment", | |
"src": "9527:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9538:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9538:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "9548:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9548:1:1", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "9551:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9551:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "9544:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9544:3:1" | |
}, | |
"nativeSrc": "9544:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9544:11:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "9535:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9535:2:1" | |
}, | |
"nativeSrc": "9535:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9535:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nativeSrc": "9527:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9527:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "9267:295:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9329:4:1", | |
"nodeType": "YulTypedName", | |
"src": "9329:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "9335:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9335:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nativeSrc": "9343:4:1", | |
"nodeType": "YulTypedName", | |
"src": "9343:4:1", | |
"type": "" | |
} | |
], | |
"src": "9267:295:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9659:1303:1", | |
"nodeType": "YulBlock", | |
"src": "9659:1303:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9670:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9670:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "9717:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9717:3:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "9684:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "9684:32:1" | |
}, | |
"nativeSrc": "9684:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9684:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "9674:6:1", | |
"nodeType": "YulTypedName", | |
"src": "9674:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9806:22:1", | |
"nodeType": "YulBlock", | |
"src": "9806:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "9808:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "9808:16:1" | |
}, | |
"nativeSrc": "9808:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9808:18:1" | |
}, | |
"nativeSrc": "9808:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9808:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "9778:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9778:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9786:18:1", | |
"nodeType": "YulLiteral", | |
"src": "9786:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "9775:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9775:2:1" | |
}, | |
"nativeSrc": "9775:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9775:30:1" | |
}, | |
"nativeSrc": "9772:56:1", | |
"nodeType": "YulIf", | |
"src": "9772:56:1" | |
}, | |
{ | |
"nativeSrc": "9838:52:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9838:52:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9884:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9884:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "9878:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9878:5:1" | |
}, | |
"nativeSrc": "9878:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9878:11:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nativeSrc": "9852:25:1", | |
"nodeType": "YulIdentifier", | |
"src": "9852:25:1" | |
}, | |
"nativeSrc": "9852:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9852:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nativeSrc": "9842:6:1", | |
"nodeType": "YulTypedName", | |
"src": "9842:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9983:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9983:4:1" | |
}, | |
{ | |
"name": "oldLen", | |
"nativeSrc": "9989:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9989:6:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "9997:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9997:6:1" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "9937:45:1", | |
"nodeType": "YulIdentifier", | |
"src": "9937:45:1" | |
}, | |
"nativeSrc": "9937:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9937:67:1" | |
}, | |
"nativeSrc": "9937:67:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9937:67:1" | |
}, | |
{ | |
"nativeSrc": "10014:18:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10014:18:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10031:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10031:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10018:9:1", | |
"nodeType": "YulTypedName", | |
"src": "10018:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10042:17:1", | |
"nodeType": "YulAssignment", | |
"src": "10042:17:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10055:4:1", | |
"nodeType": "YulLiteral", | |
"src": "10055:4:1", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10042:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10042:9:1" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nativeSrc": "10106:611:1", | |
"nodeType": "YulBlock", | |
"src": "10106:611:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10120:37:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10120:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10139:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10139:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "10151:4:1", | |
"nodeType": "YulLiteral", | |
"src": "10151:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "10147:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10147:3:1" | |
}, | |
"nativeSrc": "10147:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10147:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "10135:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10135:3:1" | |
}, | |
"nativeSrc": "10135:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10135:22:1" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "10124:7:1", | |
"nodeType": "YulTypedName", | |
"src": "10124:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10171:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10171:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10217:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10217:4:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "10185:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "10185:31:1" | |
}, | |
"nativeSrc": "10185:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10185:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10175:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10175:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10235:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10235:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10244:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10244:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "10239:1:1", | |
"nodeType": "YulTypedName", | |
"src": "10239:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10303:163:1", | |
"nodeType": "YulBlock", | |
"src": "10303:163:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10328:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10328:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "10346:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10346:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10351:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10351:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10342:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10342:3:1" | |
}, | |
"nativeSrc": "10342:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10342:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "10336:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "10336:5:1" | |
}, | |
"nativeSrc": "10336:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10336:26:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10321:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10321:6:1" | |
}, | |
"nativeSrc": "10321:42:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10321:42:1" | |
}, | |
"nativeSrc": "10321:42:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10321:42:1" | |
}, | |
{ | |
"nativeSrc": "10380:24:1", | |
"nodeType": "YulAssignment", | |
"src": "10380:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10394:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10394:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10402:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10402:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10390:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10390:3:1" | |
}, | |
"nativeSrc": "10390:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10390:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10380:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10380:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10421:31:1", | |
"nodeType": "YulAssignment", | |
"src": "10421:31:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10438:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10438:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10449:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10449:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10434:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10434:3:1" | |
}, | |
"nativeSrc": "10434:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10434:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10421:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10421:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "10269:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "10269:1:1" | |
}, | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "10272:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "10272:7:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "10266:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10266:2:1" | |
}, | |
"nativeSrc": "10266:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10266:14:1" | |
}, | |
"nativeSrc": "10258:208:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "10281:21:1", | |
"nodeType": "YulBlock", | |
"src": "10281:21:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10283:17:1", | |
"nodeType": "YulAssignment", | |
"src": "10283:17:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "10292:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "10292:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10295:4:1", | |
"nodeType": "YulLiteral", | |
"src": "10295:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10288:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10288:3:1" | |
}, | |
"nativeSrc": "10288:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10288:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "10283:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "10283:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "10262:3:1", | |
"nodeType": "YulBlock", | |
"src": "10262:3:1", | |
"statements": [] | |
}, | |
"src": "10258:208:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10502:156:1", | |
"nodeType": "YulBlock", | |
"src": "10502:156:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10520:43:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10520:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "10547:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10547:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10552:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10552:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10543:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10543:3:1" | |
}, | |
"nativeSrc": "10543:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10543:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "10537:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "10537:5:1" | |
}, | |
"nativeSrc": "10537:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10537:26:1" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "10524:9:1", | |
"nodeType": "YulTypedName", | |
"src": "10524:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10587:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10587:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "10614:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10614:9:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10629:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10629:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10637:4:1", | |
"nodeType": "YulLiteral", | |
"src": "10637:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "10625:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10625:3:1" | |
}, | |
"nativeSrc": "10625:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10625:17:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "10595:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "10595:18:1" | |
}, | |
"nativeSrc": "10595:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10595:48:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10580:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10580:6:1" | |
}, | |
"nativeSrc": "10580:64:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10580:64:1" | |
}, | |
"nativeSrc": "10580:64:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10580:64:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "10485:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "10485:7:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "10494:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10494:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "10482:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10482:2:1" | |
}, | |
"nativeSrc": "10482:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10482:19:1" | |
}, | |
"nativeSrc": "10479:179:1", | |
"nodeType": "YulIf", | |
"src": "10479:179:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10678:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10678:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10692:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10692:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10700:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10700:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "10688:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10688:3:1" | |
}, | |
"nativeSrc": "10688:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10688:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10704:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10704:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10684:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10684:3:1" | |
}, | |
"nativeSrc": "10684:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10684:22:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10671:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10671:6:1" | |
}, | |
"nativeSrc": "10671:36:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10671:36:1" | |
}, | |
"nativeSrc": "10671:36:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10671:36:1" | |
} | |
] | |
}, | |
"nativeSrc": "10099:618:1", | |
"nodeType": "YulCase", | |
"src": "10099:618:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10104:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10104:1:1", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10734:222:1", | |
"nodeType": "YulBlock", | |
"src": "10734:222:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10748:14:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10748:14:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10761:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10761:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "10752:5:1", | |
"nodeType": "YulTypedName", | |
"src": "10752:5:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10785:67:1", | |
"nodeType": "YulBlock", | |
"src": "10785:67:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10803:35:1", | |
"nodeType": "YulAssignment", | |
"src": "10803:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "10822:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10822:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10827:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10827:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10818:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10818:3:1" | |
}, | |
"nativeSrc": "10818:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10818:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "10812:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "10812:5:1" | |
}, | |
"nativeSrc": "10812:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10812:26:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "10803:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "10803:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nativeSrc": "10778:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10778:6:1" | |
}, | |
"nativeSrc": "10775:77:1", | |
"nodeType": "YulIf", | |
"src": "10775:77:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10872:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10872:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "10931:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "10931:5:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "10938:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10938:6:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "10878:52:1", | |
"nodeType": "YulIdentifier", | |
"src": "10878:52:1" | |
}, | |
"nativeSrc": "10878:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10878:67:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10865:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10865:6:1" | |
}, | |
"nativeSrc": "10865:81:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10865:81:1" | |
}, | |
"nativeSrc": "10865:81:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10865:81:1" | |
} | |
] | |
}, | |
"nativeSrc": "10726:230:1", | |
"nodeType": "YulCase", | |
"src": "10726:230:1", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10079:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10079:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10087:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10087:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "10076:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10076:2:1" | |
}, | |
"nativeSrc": "10076:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10076:14:1" | |
}, | |
"nativeSrc": "10069:887:1", | |
"nodeType": "YulSwitch", | |
"src": "10069:887:1" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nativeSrc": "9567:1395:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9648:4:1", | |
"nodeType": "YulTypedName", | |
"src": "9648:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "9654:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9654:3:1", | |
"type": "" | |
} | |
], | |
"src": "9567:1395:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11082:34:1", | |
"nodeType": "YulBlock", | |
"src": "11082:34:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11092:18:1", | |
"nodeType": "YulAssignment", | |
"src": "11092:18:1", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "11107:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11107:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "11092:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "11092:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "10968:148:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11054:3:1", | |
"nodeType": "YulTypedName", | |
"src": "11054:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "11059:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11059:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "11070:11:1", | |
"nodeType": "YulTypedName", | |
"src": "11070:11:1", | |
"type": "" | |
} | |
], | |
"src": "10968:148:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11232:280:1", | |
"nodeType": "YulBlock", | |
"src": "11232:280:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11242:53:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11242:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11289:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11289:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "11256:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "11256:32:1" | |
}, | |
"nativeSrc": "11256:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11256:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "11246:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11246:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11304:96:1", | |
"nodeType": "YulAssignment", | |
"src": "11304:96:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11388:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11388:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "11393:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11393:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "11311:76:1", | |
"nodeType": "YulIdentifier", | |
"src": "11311:76:1" | |
}, | |
"nativeSrc": "11311:89:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11311:89:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11304:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11304:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11448:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11448:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11455:4:1", | |
"nodeType": "YulLiteral", | |
"src": "11455:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11444:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11444:3:1" | |
}, | |
"nativeSrc": "11444:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11444:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "11462:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11462:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "11467:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11467:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "11409:34:1", | |
"nodeType": "YulIdentifier", | |
"src": "11409:34:1" | |
}, | |
"nativeSrc": "11409:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11409:65:1" | |
}, | |
"nativeSrc": "11409:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11409:65:1" | |
}, | |
{ | |
"nativeSrc": "11483:23:1", | |
"nodeType": "YulAssignment", | |
"src": "11483:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11494:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11494:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "11499:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11499:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11490:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11490:3:1" | |
}, | |
"nativeSrc": "11490:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11490:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "11483:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11483:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "11122:390:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11213:5:1", | |
"nodeType": "YulTypedName", | |
"src": "11213:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "11220:3:1", | |
"nodeType": "YulTypedName", | |
"src": "11220:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "11228:3:1", | |
"nodeType": "YulTypedName", | |
"src": "11228:3:1", | |
"type": "" | |
} | |
], | |
"src": "11122:390:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11654:139:1", | |
"nodeType": "YulBlock", | |
"src": "11654:139:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11665:102:1", | |
"nodeType": "YulAssignment", | |
"src": "11665:102:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "11754:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11754:6:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "11763:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11763:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "11672:81:1", | |
"nodeType": "YulIdentifier", | |
"src": "11672:81:1" | |
}, | |
"nativeSrc": "11672:95:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11672:95:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11665:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11665:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11777:10:1", | |
"nodeType": "YulAssignment", | |
"src": "11777:10:1", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "11784:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11784:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "11777:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11777:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
"nativeSrc": "11518:275:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11633:3:1", | |
"nodeType": "YulTypedName", | |
"src": "11633:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "11639:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11639:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "11650:3:1", | |
"nodeType": "YulTypedName", | |
"src": "11650:3:1", | |
"type": "" | |
} | |
], | |
"src": "11518:275:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b5060043610610055575f3560e01c80635c055e9614610059578063666ad8351461008a5780636d420990146100a6578063d694e871146100d6578063f2cb2263146100f2575b5f80fd5b610073600480360381019061006e91906102cb565b610110565b60405161008192919061038f565b60405180910390f35b6100a4600480360381019061009f91906102cb565b6101c5565b005b6100c060048036038101906100bb91906104e9565b6101ce565b6040516100cd9190610530565b60405180910390f35b6100f060048036038101906100eb9190610549565b6101fb565b005b6100fa61027f565b6040516101079190610530565b60405180910390f35b6001818154811061011f575f80fd5b905f5260205f2090600202015f91509050805f01805461013e906105d0565b80601f016020809104026020016040519081016040528092919081815260200182805461016a906105d0565b80156101b55780601f1061018c576101008083540402835291602001916101b5565b820191905f5260205f20905b81548152906001019060200180831161019857829003601f168201915b5050505050908060010154905082565b805f8190555050565b6002818051602081018201805184825260208301602085012081835280955050505050505f915090505481565b6001604051806040016040528084815260200183815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f01908161024b919061079d565b506020820151816001015550508060028360405161026991906108a6565b9081526020016040518091039020819055505050565b5f8054905090565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6102aa81610298565b81146102b4575f80fd5b50565b5f813590506102c5816102a1565b92915050565b5f602082840312156102e0576102df610290565b5b5f6102ed848285016102b7565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561032d578082015181840152602081019050610312565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610352826102f6565b61035c8185610300565b935061036c818560208601610310565b61037581610338565b840191505092915050565b61038981610298565b82525050565b5f6040820190508181035f8301526103a78185610348565b90506103b66020830184610380565b9392505050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6103fb82610338565b810181811067ffffffffffffffff8211171561041a576104196103c5565b5b80604052505050565b5f61042c610287565b905061043882826103f2565b919050565b5f67ffffffffffffffff821115610457576104566103c5565b5b61046082610338565b9050602081019050919050565b828183375f83830152505050565b5f61048d6104888461043d565b610423565b9050828152602081018484840111156104a9576104a86103c1565b5b6104b484828561046d565b509392505050565b5f82601f8301126104d0576104cf6103bd565b5b81356104e084826020860161047b565b91505092915050565b5f602082840312156104fe576104fd610290565b5b5f82013567ffffffffffffffff81111561051b5761051a610294565b5b610527848285016104bc565b91505092915050565b5f6020820190506105435f830184610380565b92915050565b5f806040838503121561055f5761055e610290565b5b5f83013567ffffffffffffffff81111561057c5761057b610294565b5b610588858286016104bc565b9250506020610599858286016102b7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105e757607f821691505b6020821081036105fa576105f96105a3565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261065c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610621565b6106668683610621565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6106a161069c61069784610298565b61067e565b610298565b9050919050565b5f819050919050565b6106ba83610687565b6106ce6106c6826106a8565b84845461062d565b825550505050565b5f90565b6106e26106d6565b6106ed8184846106b1565b505050565b5b81811015610710576107055f826106da565b6001810190506106f3565b5050565b601f8211156107555761072681610600565b61072f84610612565b8101602085101561073e578190505b61075261074a85610612565b8301826106f2565b50505b505050565b5f82821c905092915050565b5f6107755f198460080261075a565b1980831691505092915050565b5f61078d8383610766565b9150826002028217905092915050565b6107a6826102f6565b67ffffffffffffffff8111156107bf576107be6103c5565b5b6107c982546105d0565b6107d4828285610714565b5f60209050601f831160018114610805575f84156107f3578287015190505b6107fd8582610782565b865550610864565b601f19841661081386610600565b5f5b8281101561083a57848901518255600182019150602085019450602081019050610815565b868310156108575784890151610853601f891682610766565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f610880826102f6565b61088a818561086c565b935061089a818560208601610310565b80840191505092915050565b5f6108b18284610876565b91508190509291505056fea2646970667358221220d01b578673b6eabff5b79462c971b111b28f9d665776620a656a781957cd16ec64736f6c63430008180033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x55 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5C055E96 EQ PUSH2 0x59 JUMPI DUP1 PUSH4 0x666AD835 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x6D420990 EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0xD694E871 EQ PUSH2 0xD6 JUMPI DUP1 PUSH4 0xF2CB2263 EQ PUSH2 0xF2 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x110 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x81 SWAP3 SWAP2 SWAP1 PUSH2 0x38F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x1C5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xC0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xBB SWAP2 SWAP1 PUSH2 0x4E9 JUMP JUMPDEST PUSH2 0x1CE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCD SWAP2 SWAP1 PUSH2 0x530 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xEB SWAP2 SWAP1 PUSH2 0x549 JUMP JUMPDEST PUSH2 0x1FB JUMP JUMPDEST STOP JUMPDEST PUSH2 0xFA PUSH2 0x27F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x107 SWAP2 SWAP1 PUSH2 0x530 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x11F JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD DUP1 SLOAD PUSH2 0x13E SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x16A SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1B5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x18C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1B5 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x198 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 POP DUP3 JUMP JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SWAP1 DUP2 PUSH2 0x24B SWAP2 SWAP1 PUSH2 0x79D JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE POP POP DUP1 PUSH1 0x2 DUP4 PUSH1 0x40 MLOAD PUSH2 0x269 SWAP2 SWAP1 PUSH2 0x8A6 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2AA DUP2 PUSH2 0x298 JUMP JUMPDEST DUP2 EQ PUSH2 0x2B4 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2C5 DUP2 PUSH2 0x2A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2E0 JUMPI PUSH2 0x2DF PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x2ED DUP5 DUP3 DUP6 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x32D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x312 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x352 DUP3 PUSH2 0x2F6 JUMP JUMPDEST PUSH2 0x35C DUP2 DUP6 PUSH2 0x300 JUMP JUMPDEST SWAP4 POP PUSH2 0x36C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x310 JUMP JUMPDEST PUSH2 0x375 DUP2 PUSH2 0x338 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x389 DUP2 PUSH2 0x298 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x3A7 DUP2 DUP6 PUSH2 0x348 JUMP JUMPDEST SWAP1 POP PUSH2 0x3B6 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x380 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x3FB DUP3 PUSH2 0x338 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x41A JUMPI PUSH2 0x419 PUSH2 0x3C5 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x42C PUSH2 0x287 JUMP JUMPDEST SWAP1 POP PUSH2 0x438 DUP3 DUP3 PUSH2 0x3F2 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x457 JUMPI PUSH2 0x456 PUSH2 0x3C5 JUMP JUMPDEST JUMPDEST PUSH2 0x460 DUP3 PUSH2 0x338 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x48D PUSH2 0x488 DUP5 PUSH2 0x43D JUMP JUMPDEST PUSH2 0x423 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x4A9 JUMPI PUSH2 0x4A8 PUSH2 0x3C1 JUMP JUMPDEST JUMPDEST PUSH2 0x4B4 DUP5 DUP3 DUP6 PUSH2 0x46D JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4D0 JUMPI PUSH2 0x4CF PUSH2 0x3BD JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4E0 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x47B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4FE JUMPI PUSH2 0x4FD PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x51B JUMPI PUSH2 0x51A PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x527 DUP5 DUP3 DUP6 ADD PUSH2 0x4BC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x543 PUSH0 DUP4 ADD DUP5 PUSH2 0x380 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x55F JUMPI PUSH2 0x55E PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x57C JUMPI PUSH2 0x57B PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x588 DUP6 DUP3 DUP7 ADD PUSH2 0x4BC JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x599 DUP6 DUP3 DUP7 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5E7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x5FA JUMPI PUSH2 0x5F9 PUSH2 0x5A3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x65C PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x621 JUMP JUMPDEST PUSH2 0x666 DUP7 DUP4 PUSH2 0x621 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6A1 PUSH2 0x69C PUSH2 0x697 DUP5 PUSH2 0x298 JUMP JUMPDEST PUSH2 0x67E JUMP JUMPDEST PUSH2 0x298 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x6BA DUP4 PUSH2 0x687 JUMP JUMPDEST PUSH2 0x6CE PUSH2 0x6C6 DUP3 PUSH2 0x6A8 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x62D JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x6E2 PUSH2 0x6D6 JUMP JUMPDEST PUSH2 0x6ED DUP2 DUP5 DUP5 PUSH2 0x6B1 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x710 JUMPI PUSH2 0x705 PUSH0 DUP3 PUSH2 0x6DA JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6F3 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x755 JUMPI PUSH2 0x726 DUP2 PUSH2 0x600 JUMP JUMPDEST PUSH2 0x72F DUP5 PUSH2 0x612 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x73E JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x752 PUSH2 0x74A DUP6 PUSH2 0x612 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x6F2 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x775 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x75A JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x78D DUP4 DUP4 PUSH2 0x766 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x7A6 DUP3 PUSH2 0x2F6 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7BF JUMPI PUSH2 0x7BE PUSH2 0x3C5 JUMP JUMPDEST JUMPDEST PUSH2 0x7C9 DUP3 SLOAD PUSH2 0x5D0 JUMP JUMPDEST PUSH2 0x7D4 DUP3 DUP3 DUP6 PUSH2 0x714 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x805 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7F3 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7FD DUP6 DUP3 PUSH2 0x782 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x864 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x813 DUP7 PUSH2 0x600 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x83A JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x815 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x857 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x853 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x766 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x880 DUP3 PUSH2 0x2F6 JUMP JUMPDEST PUSH2 0x88A DUP2 DUP6 PUSH2 0x86C JUMP JUMPDEST SWAP4 POP PUSH2 0x89A DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x310 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x8B1 DUP3 DUP5 PUSH2 0x876 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD0 SHL JUMPI DUP7 PUSH20 0xB6EABFF5B79462C971B111B28F9D665776620A65 PUSH11 0x781957CD16EC64736F6C63 NUMBER STOP ADDMOD XOR STOP CALLER ", | |
"sourceMap": "58:571:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;337:32;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;105:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;373:56;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;434:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;189:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;337:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;105:81::-;172:9;161:8;:20;;;;105:81;:::o;373:56::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;434:192::-;520:16;542:38;;;;;;;;556:5;542:38;;;;571:7;542:38;;;520:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;614:7;587:17;605:5;587:24;;;;;;:::i;:::-;;;;;;;;;;;;;:34;;;;434:192;;:::o;189:83::-;237:7;259:8;;252:15;;189:83;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:99::-;1077:6;1111:5;1105:12;1095:22;;1025:99;;;:::o;1130:169::-;1214:11;1248:6;1243:3;1236:19;1288:4;1283:3;1279:14;1264:29;;1130:169;;;;:::o;1305:246::-;1386:1;1396:113;1410:6;1407:1;1404:13;1396:113;;;1495:1;1490:3;1486:11;1480:18;1476:1;1471:3;1467:11;1460:39;1432:2;1429:1;1425:10;1420:15;;1396:113;;;1543:1;1534:6;1529:3;1525:16;1518:27;1367:184;1305:246;;;:::o;1557:102::-;1598:6;1649:2;1645:7;1640:2;1633:5;1629:14;1625:28;1615:38;;1557:102;;;:::o;1665:377::-;1753:3;1781:39;1814:5;1781:39;:::i;:::-;1836:71;1900:6;1895:3;1836:71;:::i;:::-;1829:78;;1916:65;1974:6;1969:3;1962:4;1955:5;1951:16;1916:65;:::i;:::-;2006:29;2028:6;2006:29;:::i;:::-;2001:3;1997:39;1990:46;;1757:285;1665:377;;;;:::o;2048:118::-;2135:24;2153:5;2135:24;:::i;:::-;2130:3;2123:37;2048:118;;:::o;2172:423::-;2313:4;2351:2;2340:9;2336:18;2328:26;;2400:9;2394:4;2390:20;2386:1;2375:9;2371:17;2364:47;2428:78;2501:4;2492:6;2428:78;:::i;:::-;2420:86;;2516:72;2584:2;2573:9;2569:18;2560:6;2516:72;:::i;:::-;2172:423;;;;;:::o;2601:117::-;2710:1;2707;2700:12;2724:117;2833:1;2830;2823:12;2847:180;2895:77;2892:1;2885:88;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3033:281;3116:27;3138:4;3116:27;:::i;:::-;3108:6;3104:40;3246:6;3234:10;3231:22;3210:18;3198:10;3195:34;3192:62;3189:88;;;3257:18;;:::i;:::-;3189:88;3297:10;3293:2;3286:22;3076:238;3033:281;;:::o;3320:129::-;3354:6;3381:20;;:::i;:::-;3371:30;;3410:33;3438:4;3430:6;3410:33;:::i;:::-;3320:129;;;:::o;3455:308::-;3517:4;3607:18;3599:6;3596:30;3593:56;;;3629:18;;:::i;:::-;3593:56;3667:29;3689:6;3667:29;:::i;:::-;3659:37;;3751:4;3745;3741:15;3733:23;;3455:308;;;:::o;3769:146::-;3866:6;3861:3;3856;3843:30;3907:1;3898:6;3893:3;3889:16;3882:27;3769:146;;;:::o;3921:425::-;3999:5;4024:66;4040:49;4082:6;4040:49;:::i;:::-;4024:66;:::i;:::-;4015:75;;4113:6;4106:5;4099:21;4151:4;4144:5;4140:16;4189:3;4180:6;4175:3;4171:16;4168:25;4165:112;;;4196:79;;:::i;:::-;4165:112;4286:54;4333:6;4328:3;4323;4286:54;:::i;:::-;4005:341;3921:425;;;;;:::o;4366:340::-;4422:5;4471:3;4464:4;4456:6;4452:17;4448:27;4438:122;;4479:79;;:::i;:::-;4438:122;4596:6;4583:20;4621:79;4696:3;4688:6;4681:4;4673:6;4669:17;4621:79;:::i;:::-;4612:88;;4428:278;4366:340;;;;:::o;4712:509::-;4781:6;4830:2;4818:9;4809:7;4805:23;4801:32;4798:119;;;4836:79;;:::i;:::-;4798:119;4984:1;4973:9;4969:17;4956:31;5014:18;5006:6;5003:30;5000:117;;;5036:79;;:::i;:::-;5000:117;5141:63;5196:7;5187:6;5176:9;5172:22;5141:63;:::i;:::-;5131:73;;4927:287;4712:509;;;;:::o;5227:222::-;5320:4;5358:2;5347:9;5343:18;5335:26;;5371:71;5439:1;5428:9;5424:17;5415:6;5371:71;:::i;:::-;5227:222;;;;:::o;5455:654::-;5533:6;5541;5590:2;5578:9;5569:7;5565:23;5561:32;5558:119;;;5596:79;;:::i;:::-;5558:119;5744:1;5733:9;5729:17;5716:31;5774:18;5766:6;5763:30;5760:117;;;5796:79;;:::i;:::-;5760:117;5901:63;5956:7;5947:6;5936:9;5932:22;5901:63;:::i;:::-;5891:73;;5687:287;6013:2;6039:53;6084:7;6075:6;6064:9;6060:22;6039:53;:::i;:::-;6029:63;;5984:118;5455:654;;;;;:::o;6115:180::-;6163:77;6160:1;6153:88;6260:4;6257:1;6250:15;6284:4;6281:1;6274:15;6301:320;6345:6;6382:1;6376:4;6372:12;6362:22;;6429:1;6423:4;6419:12;6450:18;6440:81;;6506:4;6498:6;6494:17;6484:27;;6440:81;6568:2;6560:6;6557:14;6537:18;6534:38;6531:84;;6587:18;;:::i;:::-;6531:84;6352:269;6301:320;;;:::o;6627:141::-;6676:4;6699:3;6691:11;;6722:3;6719:1;6712:14;6756:4;6753:1;6743:18;6735:26;;6627:141;;;:::o;6774:93::-;6811:6;6858:2;6853;6846:5;6842:14;6838:23;6828:33;;6774:93;;;:::o;6873:107::-;6917:8;6967:5;6961:4;6957:16;6936:37;;6873:107;;;;:::o;6986:393::-;7055:6;7105:1;7093:10;7089:18;7128:97;7158:66;7147:9;7128:97;:::i;:::-;7246:39;7276:8;7265:9;7246:39;:::i;:::-;7234:51;;7318:4;7314:9;7307:5;7303:21;7294:30;;7367:4;7357:8;7353:19;7346:5;7343:30;7333:40;;7062:317;;6986:393;;;;;:::o;7385:60::-;7413:3;7434:5;7427:12;;7385:60;;;:::o;7451:142::-;7501:9;7534:53;7552:34;7561:24;7579:5;7561:24;:::i;:::-;7552:34;:::i;:::-;7534:53;:::i;:::-;7521:66;;7451:142;;;:::o;7599:75::-;7642:3;7663:5;7656:12;;7599:75;;;:::o;7680:269::-;7790:39;7821:7;7790:39;:::i;:::-;7851:91;7900:41;7924:16;7900:41;:::i;:::-;7892:6;7885:4;7879:11;7851:91;:::i;:::-;7845:4;7838:105;7756:193;7680:269;;;:::o;7955:73::-;8000:3;7955:73;:::o;8034:189::-;8111:32;;:::i;:::-;8152:65;8210:6;8202;8196:4;8152:65;:::i;:::-;8087:136;8034:189;;:::o;8229:186::-;8289:120;8306:3;8299:5;8296:14;8289:120;;;8360:39;8397:1;8390:5;8360:39;:::i;:::-;8333:1;8326:5;8322:13;8313:22;;8289:120;;;8229:186;;:::o;8421:543::-;8522:2;8517:3;8514:11;8511:446;;;8556:38;8588:5;8556:38;:::i;:::-;8640:29;8658:10;8640:29;:::i;:::-;8630:8;8626:44;8823:2;8811:10;8808:18;8805:49;;;8844:8;8829:23;;8805:49;8867:80;8923:22;8941:3;8923:22;:::i;:::-;8913:8;8909:37;8896:11;8867:80;:::i;:::-;8526:431;;8511:446;8421:543;;;:::o;8970:117::-;9024:8;9074:5;9068:4;9064:16;9043:37;;8970:117;;;;:::o;9093:169::-;9137:6;9170:51;9218:1;9214:6;9206:5;9203:1;9199:13;9170:51;:::i;:::-;9166:56;9251:4;9245;9241:15;9231:25;;9144:118;9093:169;;;;:::o;9267:295::-;9343:4;9489:29;9514:3;9508:4;9489:29;:::i;:::-;9481:37;;9551:3;9548:1;9544:11;9538:4;9535:21;9527:29;;9267:295;;;;:::o;9567:1395::-;9684:37;9717:3;9684:37;:::i;:::-;9786:18;9778:6;9775:30;9772:56;;;9808:18;;:::i;:::-;9772:56;9852:38;9884:4;9878:11;9852:38;:::i;:::-;9937:67;9997:6;9989;9983:4;9937:67;:::i;:::-;10031:1;10055:4;10042:17;;10087:2;10079:6;10076:14;10104:1;10099:618;;;;10761:1;10778:6;10775:77;;;10827:9;10822:3;10818:19;10812:26;10803:35;;10775:77;10878:67;10938:6;10931:5;10878:67;:::i;:::-;10872:4;10865:81;10734:222;10069:887;;10099:618;10151:4;10147:9;10139:6;10135:22;10185:37;10217:4;10185:37;:::i;:::-;10244:1;10258:208;10272:7;10269:1;10266:14;10258:208;;;10351:9;10346:3;10342:19;10336:26;10328:6;10321:42;10402:1;10394:6;10390:14;10380:24;;10449:2;10438:9;10434:18;10421:31;;10295:4;10292:1;10288:12;10283:17;;10258:208;;;10494:6;10485:7;10482:19;10479:179;;;10552:9;10547:3;10543:19;10537:26;10595:48;10637:4;10629:6;10625:17;10614:9;10595:48;:::i;:::-;10587:6;10580:64;10502:156;10479:179;10704:1;10700;10692:6;10688:14;10684:22;10678:4;10671:36;10106:611;;;10069:887;;9659:1303;;;9567:1395;;:::o;10968:148::-;11070:11;11107:3;11092:18;;10968:148;;;;:::o;11122:390::-;11228:3;11256:39;11289:5;11256:39;:::i;:::-;11311:89;11393:6;11388:3;11311:89;:::i;:::-;11304:96;;11409:65;11467:6;11462:3;11455:4;11448:5;11444:16;11409:65;:::i;:::-;11499:6;11494:3;11490:16;11483:23;;11232:280;11122:390;;;;:::o;11518:275::-;11650:3;11672:95;11763:3;11754:6;11672:95;:::i;:::-;11665:102;;11784:3;11777:10;;11518:275;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "458000", | |
"executionCost": "491", | |
"totalCost": "458491" | |
}, | |
"external": { | |
"addNameNumtoFavNumStorage(string,uint256)": "infinite", | |
"changeMyFavNum(uint256)": "22514", | |
"favNumArrStorage(uint256)": "infinite", | |
"favNumDictStorage(string)": "infinite", | |
"retriveMyFavNum()": "2498" | |
} | |
}, | |
"methodIdentifiers": { | |
"addNameNumtoFavNumStorage(string,uint256)": "d694e871", | |
"changeMyFavNum(uint256)": "666ad835", | |
"favNumArrStorage(uint256)": "5c055e96", | |
"favNumDictStorage(string)": "6d420990", | |
"retriveMyFavNum()": "f2cb2263" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_favNum", | |
"type": "uint256" | |
} | |
], | |
"name": "addNameNumtoFavNumStorage", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_myFavNum", | |
"type": "uint256" | |
} | |
], | |
"name": "changeMyFavNum", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "favNumArrStorage", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "favNum", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"name": "favNumDictStorage", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retriveMyFavNum", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
] | |
} |
{ | |
"compiler": { | |
"version": "0.8.24+commit.e11b9ed9" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_favNum", | |
"type": "uint256" | |
} | |
], | |
"name": "addNameNumtoFavNumStorage", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_myFavNum", | |
"type": "uint256" | |
} | |
], | |
"name": "changeMyFavNum", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "favNumArrStorage", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "favNum", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"name": "favNumDictStorage", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retriveMyFavNum", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"test.sol": "SimpleStorage" | |
}, | |
"evmVersion": "shanghai", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"test.sol": { | |
"keccak256": "0x50ee4643e25c597bfecbccc0e26ebfdb3feca90bc52b71efb6823843a859189c", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://53dad21e9a86273190ff0e30009bb062a6b83f666b1e0ef0f5e2697044093379", | |
"dweb:/ipfs/QmaksxYNt4no9NEDvzrTfjYotYTN8sRkMbpSszL4auNgpM" | |
] | |
} | |
}, | |
"version": 1 | |
} |
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"goerli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b50610dcf8061001d5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c80631563700f1461004e578063447827471461006a5780636c2e93a21461009a578063b5cf71db146100ca575b5f80fd5b61006860048036038101906100639190610335565b6100d4565b005b610084600480360381019061007f9190610373565b610178565b60405161009191906103ad565b60405180910390f35b6100b460048036038101906100af9190610373565b610227565b6040516100c19190610405565b60405180910390f35b6100d2610261565b005b5f81815481106100e7576100e661041e565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636057361d836040518263ffffffff1660e01b815260040161014791906103ad565b5f604051808303815f87803b15801561015e575f80fd5b505af1158015610170573d5f803e3d5ffd5b505050505050565b5f80828154811061018c5761018b61041e565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e64cec16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610220919061045f565b9050919050565b5f8181548110610235575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60405161026e906102f1565b604051809103905ff080158015610287573d5f803e3d5ffd5b5090505f8190505f81908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61090f8061048b83390190565b5f80fd5b5f819050919050565b61031481610302565b811461031e575f80fd5b50565b5f8135905061032f8161030b565b92915050565b5f806040838503121561034b5761034a6102fe565b5b5f61035885828601610321565b925050602061036985828601610321565b9150509250929050565b5f60208284031215610388576103876102fe565b5b5f61039584828501610321565b91505092915050565b6103a781610302565b82525050565b5f6020820190506103c05f83018461039e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103ef826103c6565b9050919050565b6103ff816103e5565b82525050565b5f6020820190506104185f8301846103f6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506104598161030b565b92915050565b5f60208284031215610474576104736102fe565b5b5f6104818482850161044b565b9150509291505056fe608060405234801561000f575f80fd5b506108f28061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c806317699655146100595780632e64cec11461008a57806343ec8f47146100a85780636057361d146100d85780636f760f41146100f4575b5f80fd5b610073600480360381019061006e91906102cb565b610110565b60405161008192919061038f565b60405180910390f35b6100926101c5565b60405161009f91906103bd565b60405180910390f35b6100c260048036038101906100bd9190610502565b6101cd565b6040516100cf91906103bd565b60405180910390f35b6100f260048036038101906100ed91906102cb565b6101fa565b005b61010e60048036038101906101099190610549565b610203565b005b6002818154811061011f575f80fd5b905f5260205f2090600202015f91509050805f015490806001018054610144906105d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610170906105d0565b80156101bb5780601f10610192576101008083540402835291602001916101bb565b820191905f5260205f20905b81548152906001019060200180831161019e57829003601f168201915b5050505050905082565b5f8054905090565b6003818051602081018201805184825260208301602085012081835280955050505050505f915090505481565b805f8190555050565b6002604051806040016040528083815260200184815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f0155602082015181600101908161025d919061079d565b5050508060038360405161027191906108a6565b9081526020016040518091039020819055505050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6102aa81610298565b81146102b4575f80fd5b50565b5f813590506102c5816102a1565b92915050565b5f602082840312156102e0576102df610290565b5b5f6102ed848285016102b7565b91505092915050565b6102ff81610298565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561033c578082015181840152602081019050610321565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61036182610305565b61036b818561030f565b935061037b81856020860161031f565b61038481610347565b840191505092915050565b5f6040820190506103a25f8301856102f6565b81810360208301526103b48184610357565b90509392505050565b5f6020820190506103d05f8301846102f6565b92915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61041482610347565b810181811067ffffffffffffffff82111715610433576104326103de565b5b80604052505050565b5f610445610287565b9050610451828261040b565b919050565b5f67ffffffffffffffff8211156104705761046f6103de565b5b61047982610347565b9050602081019050919050565b828183375f83830152505050565b5f6104a66104a184610456565b61043c565b9050828152602081018484840111156104c2576104c16103da565b5b6104cd848285610486565b509392505050565b5f82601f8301126104e9576104e86103d6565b5b81356104f9848260208601610494565b91505092915050565b5f6020828403121561051757610516610290565b5b5f82013567ffffffffffffffff81111561053457610533610294565b5b610540848285016104d5565b91505092915050565b5f806040838503121561055f5761055e610290565b5b5f83013567ffffffffffffffff81111561057c5761057b610294565b5b610588858286016104d5565b9250506020610599858286016102b7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105e757607f821691505b6020821081036105fa576105f96105a3565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261065c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610621565b6106668683610621565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6106a161069c61069784610298565b61067e565b610298565b9050919050565b5f819050919050565b6106ba83610687565b6106ce6106c6826106a8565b84845461062d565b825550505050565b5f90565b6106e26106d6565b6106ed8184846106b1565b505050565b5b81811015610710576107055f826106da565b6001810190506106f3565b5050565b601f8211156107555761072681610600565b61072f84610612565b8101602085101561073e578190505b61075261074a85610612565b8301826106f2565b50505b505050565b5f82821c905092915050565b5f6107755f198460080261075a565b1980831691505092915050565b5f61078d8383610766565b9150826002028217905092915050565b6107a682610305565b67ffffffffffffffff8111156107bf576107be6103de565b5b6107c982546105d0565b6107d4828285610714565b5f60209050601f831160018114610805575f84156107f3578287015190505b6107fd8582610782565b865550610864565b601f19841661081386610600565b5f5b8281101561083a57848901518255600182019150602085019450602081019050610815565b868310156108575784890151610853601f891682610766565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f61088082610305565b61088a818561086c565b935061089a81856020860161031f565b80840191505092915050565b5f6108b18284610876565b91508190509291505056fea26469706673582212208453a07c91d5bccec9ccf5ae78927108c25a940b989d26f245631a82eb5db45664736f6c63430008180033a26469706673582212200502df5999204afcb5f241443bcbd2790ecd4c36f1763dad2e89dcf773c84e9464736f6c63430008180033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0xDCF DUP1 PUSH2 0x1D PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1563700F EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0x44782747 EQ PUSH2 0x6A JUMPI DUP1 PUSH4 0x6C2E93A2 EQ PUSH2 0x9A JUMPI DUP1 PUSH4 0xB5CF71DB EQ PUSH2 0xCA JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x68 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x335 JUMP JUMPDEST PUSH2 0xD4 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x84 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7F SWAP2 SWAP1 PUSH2 0x373 JUMP JUMPDEST PUSH2 0x178 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x91 SWAP2 SWAP1 PUSH2 0x3AD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xAF SWAP2 SWAP1 PUSH2 0x373 JUMP JUMPDEST PUSH2 0x227 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC1 SWAP2 SWAP1 PUSH2 0x405 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD2 PUSH2 0x261 JUMP JUMPDEST STOP JUMPDEST PUSH0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xE7 JUMPI PUSH2 0xE6 PUSH2 0x41E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6057361D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x147 SWAP2 SWAP1 PUSH2 0x3AD JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x15E JUMPI PUSH0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x170 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x18C JUMPI PUSH2 0x18B PUSH2 0x41E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x2E64CEC1 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1FC JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x220 SWAP2 SWAP1 PUSH2 0x45F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x235 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD PUSH2 0x26E SWAP1 PUSH2 0x2F1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 PUSH0 CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0x287 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP SWAP1 POP PUSH0 DUP2 SWAP1 POP PUSH0 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH2 0x90F DUP1 PUSH2 0x48B DUP4 CODECOPY ADD SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x314 DUP2 PUSH2 0x302 JUMP JUMPDEST DUP2 EQ PUSH2 0x31E JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x32F DUP2 PUSH2 0x30B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x34B JUMPI PUSH2 0x34A PUSH2 0x2FE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x358 DUP6 DUP3 DUP7 ADD PUSH2 0x321 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x369 DUP6 DUP3 DUP7 ADD PUSH2 0x321 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x388 JUMPI PUSH2 0x387 PUSH2 0x2FE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x395 DUP5 DUP3 DUP6 ADD PUSH2 0x321 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3A7 DUP2 PUSH2 0x302 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3C0 PUSH0 DUP4 ADD DUP5 PUSH2 0x39E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x3EF DUP3 PUSH2 0x3C6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3FF DUP2 PUSH2 0x3E5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x418 PUSH0 DUP4 ADD DUP5 PUSH2 0x3F6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x459 DUP2 PUSH2 0x30B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x474 JUMPI PUSH2 0x473 PUSH2 0x2FE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x481 DUP5 DUP3 DUP6 ADD PUSH2 0x44B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F2 DUP1 PUSH2 0x1D PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x55 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x17699655 EQ PUSH2 0x59 JUMPI DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x43EC8F47 EQ PUSH2 0xA8 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xD8 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xF4 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x110 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x81 SWAP3 SWAP2 SWAP1 PUSH2 0x38F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x92 PUSH2 0x1C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x3BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xBD SWAP2 SWAP1 PUSH2 0x502 JUMP JUMPDEST PUSH2 0x1CD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCF SWAP2 SWAP1 PUSH2 0x3BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xED SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x1FA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x10E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x109 SWAP2 SWAP1 PUSH2 0x549 JUMP JUMPDEST PUSH2 0x203 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x11F JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x144 SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x170 SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1BB JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x192 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1BB JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x19E JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x3 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x25D SWAP2 SWAP1 PUSH2 0x79D JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x3 DUP4 PUSH1 0x40 MLOAD PUSH2 0x271 SWAP2 SWAP1 PUSH2 0x8A6 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2AA DUP2 PUSH2 0x298 JUMP JUMPDEST DUP2 EQ PUSH2 0x2B4 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2C5 DUP2 PUSH2 0x2A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2E0 JUMPI PUSH2 0x2DF PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x2ED DUP5 DUP3 DUP6 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2FF DUP2 PUSH2 0x298 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x33C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x321 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x361 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH2 0x36B DUP2 DUP6 PUSH2 0x30F JUMP JUMPDEST SWAP4 POP PUSH2 0x37B DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x31F JUMP JUMPDEST PUSH2 0x384 DUP2 PUSH2 0x347 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x3A2 PUSH0 DUP4 ADD DUP6 PUSH2 0x2F6 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3B4 DUP2 DUP5 PUSH2 0x357 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3D0 PUSH0 DUP4 ADD DUP5 PUSH2 0x2F6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x414 DUP3 PUSH2 0x347 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x433 JUMPI PUSH2 0x432 PUSH2 0x3DE JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x445 PUSH2 0x287 JUMP JUMPDEST SWAP1 POP PUSH2 0x451 DUP3 DUP3 PUSH2 0x40B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x470 JUMPI PUSH2 0x46F PUSH2 0x3DE JUMP JUMPDEST JUMPDEST PUSH2 0x479 DUP3 PUSH2 0x347 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x4A6 PUSH2 0x4A1 DUP5 PUSH2 0x456 JUMP JUMPDEST PUSH2 0x43C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x4C2 JUMPI PUSH2 0x4C1 PUSH2 0x3DA JUMP JUMPDEST JUMPDEST PUSH2 0x4CD DUP5 DUP3 DUP6 PUSH2 0x486 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4E9 JUMPI PUSH2 0x4E8 PUSH2 0x3D6 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4F9 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x494 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x517 JUMPI PUSH2 0x516 PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x534 JUMPI PUSH2 0x533 PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x540 DUP5 DUP3 DUP6 ADD PUSH2 0x4D5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x55F JUMPI PUSH2 0x55E PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x57C JUMPI PUSH2 0x57B PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x588 DUP6 DUP3 DUP7 ADD PUSH2 0x4D5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x599 DUP6 DUP3 DUP7 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5E7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x5FA JUMPI PUSH2 0x5F9 PUSH2 0x5A3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x65C PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x621 JUMP JUMPDEST PUSH2 0x666 DUP7 DUP4 PUSH2 0x621 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6A1 PUSH2 0x69C PUSH2 0x697 DUP5 PUSH2 0x298 JUMP JUMPDEST PUSH2 0x67E JUMP JUMPDEST PUSH2 0x298 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x6BA DUP4 PUSH2 0x687 JUMP JUMPDEST PUSH2 0x6CE PUSH2 0x6C6 DUP3 PUSH2 0x6A8 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x62D JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x6E2 PUSH2 0x6D6 JUMP JUMPDEST PUSH2 0x6ED DUP2 DUP5 DUP5 PUSH2 0x6B1 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x710 JUMPI PUSH2 0x705 PUSH0 DUP3 PUSH2 0x6DA JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6F3 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x755 JUMPI PUSH2 0x726 DUP2 PUSH2 0x600 JUMP JUMPDEST PUSH2 0x72F DUP5 PUSH2 0x612 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x73E JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x752 PUSH2 0x74A DUP6 PUSH2 0x612 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x6F2 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x775 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x75A JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x78D DUP4 DUP4 PUSH2 0x766 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x7A6 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7BF JUMPI PUSH2 0x7BE PUSH2 0x3DE JUMP JUMPDEST JUMPDEST PUSH2 0x7C9 DUP3 SLOAD PUSH2 0x5D0 JUMP JUMPDEST PUSH2 0x7D4 DUP3 DUP3 DUP6 PUSH2 0x714 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x805 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7F3 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7FD DUP6 DUP3 PUSH2 0x782 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x864 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x813 DUP7 PUSH2 0x600 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x83A JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x815 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x857 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x853 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x766 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x880 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH2 0x88A DUP2 DUP6 PUSH2 0x86C JUMP JUMPDEST SWAP4 POP PUSH2 0x89A DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x31F JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x8B1 DUP3 DUP5 PUSH2 0x876 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP5 MSTORE8 LOG0 PUSH29 0x91D5BCCEC9CCF5AE78927108C25A940B989D26F245631A82EB5DB45664 PUSH20 0x6F6C63430008180033A264697066735822122005 MUL 0xDF MSIZE SWAP10 KECCAK256 BLOBBASEFEE 0xFC 0xB5 CALLCODE COINBASE PREVRANDAO EXTCODESIZE 0xCB 0xD2 PUSH26 0xECD4C36F1763DAD2E89DCF773C84E9464736F6C634300081800 CALLER ", | |
"sourceMap": "153:788:1:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@createNewStorageContract_213": { | |
"entryPoint": 609, | |
"id": 213, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@listOfSimpleStorageAddresses_188": { | |
"entryPoint": 551, | |
"id": 188, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@sfRetrive_246": { | |
"entryPoint": 376, | |
"id": 246, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@sfStore_230": { | |
"entryPoint": 212, | |
"id": 230, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 801, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256_fromMemory": { | |
"entryPoint": 1099, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 883, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256_fromMemory": { | |
"entryPoint": 1119, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256t_uint256": { | |
"entryPoint": 821, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 1014, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 926, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 1029, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 941, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 997, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 966, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 770, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x32": { | |
"entryPoint": 1054, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 766, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 779, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:3132:2", | |
"nodeType": "YulBlock", | |
"src": "0:3132:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "47:35:2", | |
"nodeType": "YulBlock", | |
"src": "47:35:2", | |
"statements": [ | |
{ | |
"nativeSrc": "57:19:2", | |
"nodeType": "YulAssignment", | |
"src": "57:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "73:2:2", | |
"nodeType": "YulLiteral", | |
"src": "73:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "67:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "67:5:2" | |
}, | |
"nativeSrc": "67:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "67:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "57:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "57:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "7:75:2", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "40:6:2", | |
"nodeType": "YulTypedName", | |
"src": "40:6:2", | |
"type": "" | |
} | |
], | |
"src": "7:75:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "177:28:2", | |
"nodeType": "YulBlock", | |
"src": "177:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "194:1:2", | |
"nodeType": "YulLiteral", | |
"src": "194:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "197:1:2", | |
"nodeType": "YulLiteral", | |
"src": "197:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "187:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "187:6:2" | |
}, | |
"nativeSrc": "187:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "187:12:2" | |
}, | |
"nativeSrc": "187:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "187:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "88:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "88:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "300:28:2", | |
"nodeType": "YulBlock", | |
"src": "300:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "317:1:2", | |
"nodeType": "YulLiteral", | |
"src": "317:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "320:1:2", | |
"nodeType": "YulLiteral", | |
"src": "320:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "310:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "310:6:2" | |
}, | |
"nativeSrc": "310:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "310:12:2" | |
}, | |
"nativeSrc": "310:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "310:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "211:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "211:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "379:32:2", | |
"nodeType": "YulBlock", | |
"src": "379:32:2", | |
"statements": [ | |
{ | |
"nativeSrc": "389:16:2", | |
"nodeType": "YulAssignment", | |
"src": "389:16:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "400:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "400:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "389:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "389:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "334:77:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "361:5:2", | |
"nodeType": "YulTypedName", | |
"src": "361:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "371:7:2", | |
"nodeType": "YulTypedName", | |
"src": "371:7:2", | |
"type": "" | |
} | |
], | |
"src": "334:77:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "460:79:2", | |
"nodeType": "YulBlock", | |
"src": "460:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "517:16:2", | |
"nodeType": "YulBlock", | |
"src": "517:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "526:1:2", | |
"nodeType": "YulLiteral", | |
"src": "526:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "529:1:2", | |
"nodeType": "YulLiteral", | |
"src": "529:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "519:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "519:6:2" | |
}, | |
"nativeSrc": "519:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "519:12:2" | |
}, | |
"nativeSrc": "519:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "519:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "483:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "483:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "508:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "508:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "490:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "490:17:2" | |
}, | |
"nativeSrc": "490:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "490:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "480:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "480:2:2" | |
}, | |
"nativeSrc": "480:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "480:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "473:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "473:6:2" | |
}, | |
"nativeSrc": "473:43:2", | |
"nodeType": "YulFunctionCall", | |
"src": "473:43:2" | |
}, | |
"nativeSrc": "470:63:2", | |
"nodeType": "YulIf", | |
"src": "470:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "417:122:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "453:5:2", | |
"nodeType": "YulTypedName", | |
"src": "453:5:2", | |
"type": "" | |
} | |
], | |
"src": "417:122:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "597:87:2", | |
"nodeType": "YulBlock", | |
"src": "597:87:2", | |
"statements": [ | |
{ | |
"nativeSrc": "607:29:2", | |
"nodeType": "YulAssignment", | |
"src": "607:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "629:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "629:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "616:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "616:12:2" | |
}, | |
"nativeSrc": "616:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "616:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "607:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "607:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "672:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "672:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "645:26:2", | |
"nodeType": "YulIdentifier", | |
"src": "645:26:2" | |
}, | |
"nativeSrc": "645:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "645:33:2" | |
}, | |
"nativeSrc": "645:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "645:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "545:139:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "575:6:2", | |
"nodeType": "YulTypedName", | |
"src": "575:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "583:3:2", | |
"nodeType": "YulTypedName", | |
"src": "583:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "591:5:2", | |
"nodeType": "YulTypedName", | |
"src": "591:5:2", | |
"type": "" | |
} | |
], | |
"src": "545:139:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "773:391:2", | |
"nodeType": "YulBlock", | |
"src": "773:391:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "819:83:2", | |
"nodeType": "YulBlock", | |
"src": "819:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "821:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "821:77:2" | |
}, | |
"nativeSrc": "821:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "821:79:2" | |
}, | |
"nativeSrc": "821:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "821:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "794:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "794:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "803:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "803:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "790:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "790:3:2" | |
}, | |
"nativeSrc": "790:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "790:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "815:2:2", | |
"nodeType": "YulLiteral", | |
"src": "815:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "786:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "786:3:2" | |
}, | |
"nativeSrc": "786:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "786:32:2" | |
}, | |
"nativeSrc": "783:119:2", | |
"nodeType": "YulIf", | |
"src": "783:119:2" | |
}, | |
{ | |
"nativeSrc": "912:117:2", | |
"nodeType": "YulBlock", | |
"src": "912:117:2", | |
"statements": [ | |
{ | |
"nativeSrc": "927:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "927:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "941:1:2", | |
"nodeType": "YulLiteral", | |
"src": "941:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "931:6:2", | |
"nodeType": "YulTypedName", | |
"src": "931:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "956:63:2", | |
"nodeType": "YulAssignment", | |
"src": "956:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "991:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "991:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "1002:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1002:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "987:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "987:3:2" | |
}, | |
"nativeSrc": "987:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "987:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "1011:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1011:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "966:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "966:20:2" | |
}, | |
"nativeSrc": "966:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "966:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "956:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "956:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1039:118:2", | |
"nodeType": "YulBlock", | |
"src": "1039:118:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1054:16:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1054:16:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "1068:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1068:2:2", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1058:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1058:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1084:63:2", | |
"nodeType": "YulAssignment", | |
"src": "1084:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1119:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1119:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "1130:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1130:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1115:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1115:3:2" | |
}, | |
"nativeSrc": "1115:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1115:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "1139:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1139:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "1094:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "1094:20:2" | |
}, | |
"nativeSrc": "1094:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1094:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "1084:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1084:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256t_uint256", | |
"nativeSrc": "690:474:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "735:9:2", | |
"nodeType": "YulTypedName", | |
"src": "735:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "746:7:2", | |
"nodeType": "YulTypedName", | |
"src": "746:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "758:6:2", | |
"nodeType": "YulTypedName", | |
"src": "758:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "766:6:2", | |
"nodeType": "YulTypedName", | |
"src": "766:6:2", | |
"type": "" | |
} | |
], | |
"src": "690:474:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1236:263:2", | |
"nodeType": "YulBlock", | |
"src": "1236:263:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "1282:83:2", | |
"nodeType": "YulBlock", | |
"src": "1282:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "1284:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "1284:77:2" | |
}, | |
"nativeSrc": "1284:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1284:79:2" | |
}, | |
"nativeSrc": "1284:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1284:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "1257:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1257:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "1266:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1266:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "1253:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1253:3:2" | |
}, | |
"nativeSrc": "1253:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1253:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1278:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1278:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "1249:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1249:3:2" | |
}, | |
"nativeSrc": "1249:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1249:32:2" | |
}, | |
"nativeSrc": "1246:119:2", | |
"nodeType": "YulIf", | |
"src": "1246:119:2" | |
}, | |
{ | |
"nativeSrc": "1375:117:2", | |
"nodeType": "YulBlock", | |
"src": "1375:117:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1390:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1390:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "1404:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1404:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1394:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1394:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1419:63:2", | |
"nodeType": "YulAssignment", | |
"src": "1419:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1454:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1454:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "1465:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1465:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1450:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1450:3:2" | |
}, | |
"nativeSrc": "1450:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1450:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "1474:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1474:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "1429:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "1429:20:2" | |
}, | |
"nativeSrc": "1429:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1429:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "1419:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1419:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256", | |
"nativeSrc": "1170:329:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1206:9:2", | |
"nodeType": "YulTypedName", | |
"src": "1206:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "1217:7:2", | |
"nodeType": "YulTypedName", | |
"src": "1217:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "1229:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1229:6:2", | |
"type": "" | |
} | |
], | |
"src": "1170:329:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1570:53:2", | |
"nodeType": "YulBlock", | |
"src": "1570:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1587:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1587:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1610:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1610:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1592:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "1592:17:2" | |
}, | |
"nativeSrc": "1592:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1592:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1580:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1580:6:2" | |
}, | |
"nativeSrc": "1580:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1580:37:2" | |
}, | |
"nativeSrc": "1580:37:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1580:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "1505:118:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1558:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1558:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1565:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1565:3:2", | |
"type": "" | |
} | |
], | |
"src": "1505:118:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1727:124:2", | |
"nodeType": "YulBlock", | |
"src": "1727:124:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1737:26:2", | |
"nodeType": "YulAssignment", | |
"src": "1737:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1749:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1749:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1760:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1760:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1745:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1745:3:2" | |
}, | |
"nativeSrc": "1745:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1745:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1737:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1737:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "1817:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1817:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1830:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1830:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1841:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1841:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1826:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1826:3:2" | |
}, | |
"nativeSrc": "1826:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1826:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "1773:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "1773:43:2" | |
}, | |
"nativeSrc": "1773:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1773:71:2" | |
}, | |
"nativeSrc": "1773:71:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1773:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nativeSrc": "1629:222:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1699:9:2", | |
"nodeType": "YulTypedName", | |
"src": "1699:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "1711:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1711:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1722:4:2", | |
"nodeType": "YulTypedName", | |
"src": "1722:4:2", | |
"type": "" | |
} | |
], | |
"src": "1629:222:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1902:81:2", | |
"nodeType": "YulBlock", | |
"src": "1902:81:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1912:65:2", | |
"nodeType": "YulAssignment", | |
"src": "1912:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1927:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1927:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1934:42:2", | |
"nodeType": "YulLiteral", | |
"src": "1934:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1923:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1923:3:2" | |
}, | |
"nativeSrc": "1923:54:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1923:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1912:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1912:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "1857:126:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1884:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1884:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1894:7:2", | |
"nodeType": "YulTypedName", | |
"src": "1894:7:2", | |
"type": "" | |
} | |
], | |
"src": "1857:126:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2034:51:2", | |
"nodeType": "YulBlock", | |
"src": "2034:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2044:35:2", | |
"nodeType": "YulAssignment", | |
"src": "2044:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2073:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2073:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "2055:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "2055:17:2" | |
}, | |
"nativeSrc": "2055:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2055:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "2044:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "2044:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nativeSrc": "1989:96:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2016:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2016:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "2026:7:2", | |
"nodeType": "YulTypedName", | |
"src": "2026:7:2", | |
"type": "" | |
} | |
], | |
"src": "1989:96:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2156:53:2", | |
"nodeType": "YulBlock", | |
"src": "2156:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2173:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2173:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2196:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2196:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "2178:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "2178:17:2" | |
}, | |
"nativeSrc": "2178:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2178:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2166:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2166:6:2" | |
}, | |
"nativeSrc": "2166:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2166:37:2" | |
}, | |
"nativeSrc": "2166:37:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2166:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "2091:118:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2144:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2144:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "2151:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2151:3:2", | |
"type": "" | |
} | |
], | |
"src": "2091:118:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2313:124:2", | |
"nodeType": "YulBlock", | |
"src": "2313:124:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2323:26:2", | |
"nodeType": "YulAssignment", | |
"src": "2323:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2335:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2335:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2346:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2346:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2331:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2331:3:2" | |
}, | |
"nativeSrc": "2331:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2331:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2323:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2323:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2403:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2403:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2416:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2416:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2427:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2427:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2412:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2412:3:2" | |
}, | |
"nativeSrc": "2412:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2412:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "2359:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "2359:43:2" | |
}, | |
"nativeSrc": "2359:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2359:71:2" | |
}, | |
"nativeSrc": "2359:71:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2359:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nativeSrc": "2215:222:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2285:9:2", | |
"nodeType": "YulTypedName", | |
"src": "2285:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "2297:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2297:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2308:4:2", | |
"nodeType": "YulTypedName", | |
"src": "2308:4:2", | |
"type": "" | |
} | |
], | |
"src": "2215:222:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2471:152:2", | |
"nodeType": "YulBlock", | |
"src": "2471:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2488:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2488:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2491:77:2", | |
"nodeType": "YulLiteral", | |
"src": "2491:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2481:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2481:6:2" | |
}, | |
"nativeSrc": "2481:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2481:88:2" | |
}, | |
"nativeSrc": "2481:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2481:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2585:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2585:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2588:4:2", | |
"nodeType": "YulLiteral", | |
"src": "2588:4:2", | |
"type": "", | |
"value": "0x32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2578:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2578:6:2" | |
}, | |
"nativeSrc": "2578:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2578:15:2" | |
}, | |
"nativeSrc": "2578:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2578:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2609:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2609:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2612:4:2", | |
"nodeType": "YulLiteral", | |
"src": "2612:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2602:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2602:6:2" | |
}, | |
"nativeSrc": "2602:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2602:15:2" | |
}, | |
"nativeSrc": "2602:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2602:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x32", | |
"nativeSrc": "2443:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2443:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2692:80:2", | |
"nodeType": "YulBlock", | |
"src": "2692:80:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2702:22:2", | |
"nodeType": "YulAssignment", | |
"src": "2702:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2717:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2717:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "2711:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2711:5:2" | |
}, | |
"nativeSrc": "2711:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2711:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2702:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2702:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2760:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2760:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "2733:26:2", | |
"nodeType": "YulIdentifier", | |
"src": "2733:26:2" | |
}, | |
"nativeSrc": "2733:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2733:33:2" | |
}, | |
"nativeSrc": "2733:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2733:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nativeSrc": "2629:143:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2670:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2670:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2678:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2678:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2686:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2686:5:2", | |
"type": "" | |
} | |
], | |
"src": "2629:143:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2855:274:2", | |
"nodeType": "YulBlock", | |
"src": "2855:274:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2901:83:2", | |
"nodeType": "YulBlock", | |
"src": "2901:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "2903:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "2903:77:2" | |
}, | |
"nativeSrc": "2903:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2903:79:2" | |
}, | |
"nativeSrc": "2903:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2903:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2876:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "2876:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "2885:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2885:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "2872:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2872:3:2" | |
}, | |
"nativeSrc": "2872:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2872:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2897:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2897:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "2868:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2868:3:2" | |
}, | |
"nativeSrc": "2868:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2868:32:2" | |
}, | |
"nativeSrc": "2865:119:2", | |
"nodeType": "YulIf", | |
"src": "2865:119:2" | |
}, | |
{ | |
"nativeSrc": "2994:128:2", | |
"nodeType": "YulBlock", | |
"src": "2994:128:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3009:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3009:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "3023:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3023:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3013:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3013:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3038:74:2", | |
"nodeType": "YulAssignment", | |
"src": "3038:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3084:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3084:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3095:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3095:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3080:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3080:3:2" | |
}, | |
"nativeSrc": "3080:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3080:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3104:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "3104:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nativeSrc": "3048:31:2", | |
"nodeType": "YulIdentifier", | |
"src": "3048:31:2" | |
}, | |
"nativeSrc": "3048:64:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3048:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3038:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3038:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256_fromMemory", | |
"nativeSrc": "2778:351:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2825:9:2", | |
"nodeType": "YulTypedName", | |
"src": "2825:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2836:7:2", | |
"nodeType": "YulTypedName", | |
"src": "2836:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2848:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2848:6:2", | |
"type": "" | |
} | |
], | |
"src": "2778:351:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b506004361061004a575f3560e01c80631563700f1461004e578063447827471461006a5780636c2e93a21461009a578063b5cf71db146100ca575b5f80fd5b61006860048036038101906100639190610335565b6100d4565b005b610084600480360381019061007f9190610373565b610178565b60405161009191906103ad565b60405180910390f35b6100b460048036038101906100af9190610373565b610227565b6040516100c19190610405565b60405180910390f35b6100d2610261565b005b5f81815481106100e7576100e661041e565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636057361d836040518263ffffffff1660e01b815260040161014791906103ad565b5f604051808303815f87803b15801561015e575f80fd5b505af1158015610170573d5f803e3d5ffd5b505050505050565b5f80828154811061018c5761018b61041e565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e64cec16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610220919061045f565b9050919050565b5f8181548110610235575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60405161026e906102f1565b604051809103905ff080158015610287573d5f803e3d5ffd5b5090505f8190505f81908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61090f8061048b83390190565b5f80fd5b5f819050919050565b61031481610302565b811461031e575f80fd5b50565b5f8135905061032f8161030b565b92915050565b5f806040838503121561034b5761034a6102fe565b5b5f61035885828601610321565b925050602061036985828601610321565b9150509250929050565b5f60208284031215610388576103876102fe565b5b5f61039584828501610321565b91505092915050565b6103a781610302565b82525050565b5f6020820190506103c05f83018461039e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103ef826103c6565b9050919050565b6103ff816103e5565b82525050565b5f6020820190506104185f8301846103f6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506104598161030b565b92915050565b5f60208284031215610474576104736102fe565b5b5f6104818482850161044b565b9150509291505056fe608060405234801561000f575f80fd5b506108f28061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c806317699655146100595780632e64cec11461008a57806343ec8f47146100a85780636057361d146100d85780636f760f41146100f4575b5f80fd5b610073600480360381019061006e91906102cb565b610110565b60405161008192919061038f565b60405180910390f35b6100926101c5565b60405161009f91906103bd565b60405180910390f35b6100c260048036038101906100bd9190610502565b6101cd565b6040516100cf91906103bd565b60405180910390f35b6100f260048036038101906100ed91906102cb565b6101fa565b005b61010e60048036038101906101099190610549565b610203565b005b6002818154811061011f575f80fd5b905f5260205f2090600202015f91509050805f015490806001018054610144906105d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610170906105d0565b80156101bb5780601f10610192576101008083540402835291602001916101bb565b820191905f5260205f20905b81548152906001019060200180831161019e57829003601f168201915b5050505050905082565b5f8054905090565b6003818051602081018201805184825260208301602085012081835280955050505050505f915090505481565b805f8190555050565b6002604051806040016040528083815260200184815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f0155602082015181600101908161025d919061079d565b5050508060038360405161027191906108a6565b9081526020016040518091039020819055505050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6102aa81610298565b81146102b4575f80fd5b50565b5f813590506102c5816102a1565b92915050565b5f602082840312156102e0576102df610290565b5b5f6102ed848285016102b7565b91505092915050565b6102ff81610298565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561033c578082015181840152602081019050610321565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61036182610305565b61036b818561030f565b935061037b81856020860161031f565b61038481610347565b840191505092915050565b5f6040820190506103a25f8301856102f6565b81810360208301526103b48184610357565b90509392505050565b5f6020820190506103d05f8301846102f6565b92915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61041482610347565b810181811067ffffffffffffffff82111715610433576104326103de565b5b80604052505050565b5f610445610287565b9050610451828261040b565b919050565b5f67ffffffffffffffff8211156104705761046f6103de565b5b61047982610347565b9050602081019050919050565b828183375f83830152505050565b5f6104a66104a184610456565b61043c565b9050828152602081018484840111156104c2576104c16103da565b5b6104cd848285610486565b509392505050565b5f82601f8301126104e9576104e86103d6565b5b81356104f9848260208601610494565b91505092915050565b5f6020828403121561051757610516610290565b5b5f82013567ffffffffffffffff81111561053457610533610294565b5b610540848285016104d5565b91505092915050565b5f806040838503121561055f5761055e610290565b5b5f83013567ffffffffffffffff81111561057c5761057b610294565b5b610588858286016104d5565b9250506020610599858286016102b7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105e757607f821691505b6020821081036105fa576105f96105a3565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261065c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610621565b6106668683610621565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6106a161069c61069784610298565b61067e565b610298565b9050919050565b5f819050919050565b6106ba83610687565b6106ce6106c6826106a8565b84845461062d565b825550505050565b5f90565b6106e26106d6565b6106ed8184846106b1565b505050565b5b81811015610710576107055f826106da565b6001810190506106f3565b5050565b601f8211156107555761072681610600565b61072f84610612565b8101602085101561073e578190505b61075261074a85610612565b8301826106f2565b50505b505050565b5f82821c905092915050565b5f6107755f198460080261075a565b1980831691505092915050565b5f61078d8383610766565b9150826002028217905092915050565b6107a682610305565b67ffffffffffffffff8111156107bf576107be6103de565b5b6107c982546105d0565b6107d4828285610714565b5f60209050601f831160018114610805575f84156107f3578287015190505b6107fd8582610782565b865550610864565b601f19841661081386610600565b5f5b8281101561083a57848901518255600182019150602085019450602081019050610815565b868310156108575784890151610853601f891682610766565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f61088082610305565b61088a818561086c565b935061089a81856020860161031f565b80840191505092915050565b5f6108b18284610876565b91508190509291505056fea26469706673582212208453a07c91d5bccec9ccf5ae78927108c25a940b989d26f245631a82eb5db45664736f6c63430008180033a26469706673582212200502df5999204afcb5f241443bcbd2790ecd4c36f1763dad2e89dcf773c84e9464736f6c63430008180033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1563700F EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0x44782747 EQ PUSH2 0x6A JUMPI DUP1 PUSH4 0x6C2E93A2 EQ PUSH2 0x9A JUMPI DUP1 PUSH4 0xB5CF71DB EQ PUSH2 0xCA JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x68 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x335 JUMP JUMPDEST PUSH2 0xD4 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x84 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7F SWAP2 SWAP1 PUSH2 0x373 JUMP JUMPDEST PUSH2 0x178 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x91 SWAP2 SWAP1 PUSH2 0x3AD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xAF SWAP2 SWAP1 PUSH2 0x373 JUMP JUMPDEST PUSH2 0x227 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC1 SWAP2 SWAP1 PUSH2 0x405 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD2 PUSH2 0x261 JUMP JUMPDEST STOP JUMPDEST PUSH0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xE7 JUMPI PUSH2 0xE6 PUSH2 0x41E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6057361D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x147 SWAP2 SWAP1 PUSH2 0x3AD JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x15E JUMPI PUSH0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x170 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x18C JUMPI PUSH2 0x18B PUSH2 0x41E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x2E64CEC1 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1FC JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x220 SWAP2 SWAP1 PUSH2 0x45F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x235 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD PUSH2 0x26E SWAP1 PUSH2 0x2F1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 PUSH0 CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0x287 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP SWAP1 POP PUSH0 DUP2 SWAP1 POP PUSH0 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH2 0x90F DUP1 PUSH2 0x48B DUP4 CODECOPY ADD SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x314 DUP2 PUSH2 0x302 JUMP JUMPDEST DUP2 EQ PUSH2 0x31E JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x32F DUP2 PUSH2 0x30B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x34B JUMPI PUSH2 0x34A PUSH2 0x2FE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x358 DUP6 DUP3 DUP7 ADD PUSH2 0x321 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x369 DUP6 DUP3 DUP7 ADD PUSH2 0x321 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x388 JUMPI PUSH2 0x387 PUSH2 0x2FE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x395 DUP5 DUP3 DUP6 ADD PUSH2 0x321 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3A7 DUP2 PUSH2 0x302 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3C0 PUSH0 DUP4 ADD DUP5 PUSH2 0x39E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x3EF DUP3 PUSH2 0x3C6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3FF DUP2 PUSH2 0x3E5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x418 PUSH0 DUP4 ADD DUP5 PUSH2 0x3F6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x459 DUP2 PUSH2 0x30B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x474 JUMPI PUSH2 0x473 PUSH2 0x2FE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x481 DUP5 DUP3 DUP6 ADD PUSH2 0x44B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F2 DUP1 PUSH2 0x1D PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x55 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x17699655 EQ PUSH2 0x59 JUMPI DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x43EC8F47 EQ PUSH2 0xA8 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xD8 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xF4 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x110 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x81 SWAP3 SWAP2 SWAP1 PUSH2 0x38F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x92 PUSH2 0x1C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x3BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xBD SWAP2 SWAP1 PUSH2 0x502 JUMP JUMPDEST PUSH2 0x1CD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCF SWAP2 SWAP1 PUSH2 0x3BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xED SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x1FA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x10E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x109 SWAP2 SWAP1 PUSH2 0x549 JUMP JUMPDEST PUSH2 0x203 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x11F JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x144 SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x170 SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1BB JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x192 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1BB JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x19E JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x3 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x25D SWAP2 SWAP1 PUSH2 0x79D JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x3 DUP4 PUSH1 0x40 MLOAD PUSH2 0x271 SWAP2 SWAP1 PUSH2 0x8A6 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2AA DUP2 PUSH2 0x298 JUMP JUMPDEST DUP2 EQ PUSH2 0x2B4 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2C5 DUP2 PUSH2 0x2A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2E0 JUMPI PUSH2 0x2DF PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x2ED DUP5 DUP3 DUP6 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2FF DUP2 PUSH2 0x298 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x33C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x321 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x361 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH2 0x36B DUP2 DUP6 PUSH2 0x30F JUMP JUMPDEST SWAP4 POP PUSH2 0x37B DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x31F JUMP JUMPDEST PUSH2 0x384 DUP2 PUSH2 0x347 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x3A2 PUSH0 DUP4 ADD DUP6 PUSH2 0x2F6 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3B4 DUP2 DUP5 PUSH2 0x357 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3D0 PUSH0 DUP4 ADD DUP5 PUSH2 0x2F6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x414 DUP3 PUSH2 0x347 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x433 JUMPI PUSH2 0x432 PUSH2 0x3DE JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x445 PUSH2 0x287 JUMP JUMPDEST SWAP1 POP PUSH2 0x451 DUP3 DUP3 PUSH2 0x40B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x470 JUMPI PUSH2 0x46F PUSH2 0x3DE JUMP JUMPDEST JUMPDEST PUSH2 0x479 DUP3 PUSH2 0x347 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x4A6 PUSH2 0x4A1 DUP5 PUSH2 0x456 JUMP JUMPDEST PUSH2 0x43C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x4C2 JUMPI PUSH2 0x4C1 PUSH2 0x3DA JUMP JUMPDEST JUMPDEST PUSH2 0x4CD DUP5 DUP3 DUP6 PUSH2 0x486 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4E9 JUMPI PUSH2 0x4E8 PUSH2 0x3D6 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4F9 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x494 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x517 JUMPI PUSH2 0x516 PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x534 JUMPI PUSH2 0x533 PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x540 DUP5 DUP3 DUP6 ADD PUSH2 0x4D5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x55F JUMPI PUSH2 0x55E PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x57C JUMPI PUSH2 0x57B PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x588 DUP6 DUP3 DUP7 ADD PUSH2 0x4D5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x599 DUP6 DUP3 DUP7 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5E7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x5FA JUMPI PUSH2 0x5F9 PUSH2 0x5A3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x65C PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x621 JUMP JUMPDEST PUSH2 0x666 DUP7 DUP4 PUSH2 0x621 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6A1 PUSH2 0x69C PUSH2 0x697 DUP5 PUSH2 0x298 JUMP JUMPDEST PUSH2 0x67E JUMP JUMPDEST PUSH2 0x298 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x6BA DUP4 PUSH2 0x687 JUMP JUMPDEST PUSH2 0x6CE PUSH2 0x6C6 DUP3 PUSH2 0x6A8 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x62D JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x6E2 PUSH2 0x6D6 JUMP JUMPDEST PUSH2 0x6ED DUP2 DUP5 DUP5 PUSH2 0x6B1 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x710 JUMPI PUSH2 0x705 PUSH0 DUP3 PUSH2 0x6DA JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6F3 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x755 JUMPI PUSH2 0x726 DUP2 PUSH2 0x600 JUMP JUMPDEST PUSH2 0x72F DUP5 PUSH2 0x612 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x73E JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x752 PUSH2 0x74A DUP6 PUSH2 0x612 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x6F2 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x775 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x75A JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x78D DUP4 DUP4 PUSH2 0x766 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x7A6 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7BF JUMPI PUSH2 0x7BE PUSH2 0x3DE JUMP JUMPDEST JUMPDEST PUSH2 0x7C9 DUP3 SLOAD PUSH2 0x5D0 JUMP JUMPDEST PUSH2 0x7D4 DUP3 DUP3 DUP6 PUSH2 0x714 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x805 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7F3 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7FD DUP6 DUP3 PUSH2 0x782 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x864 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x813 DUP7 PUSH2 0x600 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x83A JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x815 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x857 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x853 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x766 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x880 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH2 0x88A DUP2 DUP6 PUSH2 0x86C JUMP JUMPDEST SWAP4 POP PUSH2 0x89A DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x31F JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x8B1 DUP3 DUP5 PUSH2 0x876 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP5 MSTORE8 LOG0 PUSH29 0x91D5BCCEC9CCF5AE78927108C25A940B989D26F245631A82EB5DB45664 PUSH20 0x6F6C63430008180033A264697066735822122005 MUL 0xDF MSIZE SWAP10 KECCAK256 BLOBBASEFEE 0xFC 0xB5 CALLCODE COINBASE PREVRANDAO EXTCODESIZE 0xCB 0xD2 PUSH26 0xECD4C36F1763DAD2E89DCF773C84E9464736F6C634300081800 CALLER ", | |
"sourceMap": "153:788:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;518:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;724:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;229:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;279:235;;;:::i;:::-;;518:202;657:28;686:12;657:42;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;643:63;;;707:7;643:72;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;518:202;;:::o;724:215::-;785:7;880:28;909:12;880:42;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;866:66;;;:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;859:75;;724:215;;;:::o;229:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;279:235::-;328:30;361:19;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;328:52;;386:31;428:16;386:59;;451:28;485:23;451:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;322:192;;279:235::o;-1:-1:-1:-;;;;;;;;:::o;88:117:2:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:474::-;758:6;766;815:2;803:9;794:7;790:23;786:32;783:119;;;821:79;;:::i;:::-;783:119;941:1;966:53;1011:7;1002:6;991:9;987:22;966:53;:::i;:::-;956:63;;912:117;1068:2;1094:53;1139:7;1130:6;1119:9;1115:22;1094:53;:::i;:::-;1084:63;;1039:118;690:474;;;;;:::o;1170:329::-;1229:6;1278:2;1266:9;1257:7;1253:23;1249:32;1246:119;;;1284:79;;:::i;:::-;1246:119;1404:1;1429:53;1474:7;1465:6;1454:9;1450:22;1429:53;:::i;:::-;1419:63;;1375:117;1170:329;;;;:::o;1505:118::-;1592:24;1610:5;1592:24;:::i;:::-;1587:3;1580:37;1505:118;;:::o;1629:222::-;1722:4;1760:2;1749:9;1745:18;1737:26;;1773:71;1841:1;1830:9;1826:17;1817:6;1773:71;:::i;:::-;1629:222;;;;:::o;1857:126::-;1894:7;1934:42;1927:5;1923:54;1912:65;;1857:126;;;:::o;1989:96::-;2026:7;2055:24;2073:5;2055:24;:::i;:::-;2044:35;;1989:96;;;:::o;2091:118::-;2178:24;2196:5;2178:24;:::i;:::-;2173:3;2166:37;2091:118;;:::o;2215:222::-;2308:4;2346:2;2335:9;2331:18;2323:26;;2359:71;2427:1;2416:9;2412:17;2403:6;2359:71;:::i;:::-;2215:222;;;;:::o;2443:180::-;2491:77;2488:1;2481:88;2588:4;2585:1;2578:15;2612:4;2609:1;2602:15;2629:143;2686:5;2717:6;2711:13;2702:22;;2733:33;2760:5;2733:33;:::i;:::-;2629:143;;;;:::o;2778:351::-;2848:6;2897:2;2885:9;2876:7;2872:23;2868:32;2865:119;;;2903:79;;:::i;:::-;2865:119;3023:1;3048:64;3104:7;3095:6;3084:9;3080:22;3048:64;:::i;:::-;3038:74;;2994:128;2778:351;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "707000", | |
"executionCost": "739", | |
"totalCost": "707739" | |
}, | |
"external": { | |
"createNewStorageContract()": "infinite", | |
"listOfSimpleStorageAddresses(uint256)": "4965", | |
"sfRetrive(uint256)": "infinite", | |
"sfStore(uint256,uint256)": "infinite" | |
} | |
}, | |
"methodIdentifiers": { | |
"createNewStorageContract()": "b5cf71db", | |
"listOfSimpleStorageAddresses(uint256)": "6c2e93a2", | |
"sfRetrive(uint256)": "44782747", | |
"sfStore(uint256,uint256)": "1563700f" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "createNewStorageContract", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "listOfSimpleStorageAddresses", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_contractIdx", | |
"type": "uint256" | |
} | |
], | |
"name": "sfRetrive", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNum", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_contractIdx", | |
"type": "uint256" | |
} | |
], | |
"name": "sfStore", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
] | |
} |
{ | |
"compiler": { | |
"version": "0.8.24+commit.e11b9ed9" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "createNewStorageContract", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "listOfSimpleStorageAddresses", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_contractIdx", | |
"type": "uint256" | |
} | |
], | |
"name": "sfRetrive", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNum", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_contractIdx", | |
"type": "uint256" | |
} | |
], | |
"name": "sfStore", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"test.sol": "StorageFactory" | |
}, | |
"evmVersion": "shanghai", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"solidity-fundamentals/2-storage-factory/SimpleStorage.sol": { | |
"keccak256": "0x7c00970b13a91ea0ca2af13445d779955d548b015275f3bdf95ec1d01536133b", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://9d71510b696b6d60cd132acd4c8353c6370884b275ebbef0cb9469e38198bb6f", | |
"dweb:/ipfs/QmcekvQXSK2dRggrPi99Uq23y3Uzeb3NanWiYH8JqTh23r" | |
] | |
}, | |
"test.sol": { | |
"keccak256": "0xb23680a537e08794bf88c87870646c7a3344303aa4d0c3338df6218edf0825c2", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://b34df6cff8ddfce2282fc890c2b13e1af8fe1edbef0837483b62bed6b82a2037", | |
"dweb:/ipfs/QmdpCre2TccM5kqTfp683ZDB459gnocK6UDPo6Yk36spae" | |
] | |
} | |
}, | |
"version": 1 | |
} |
{ | |
"id": "bea031005eaf4d2136ad581c132e31da", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.24", | |
"solcLongVersion": "0.8.24+commit.e11b9ed9", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"test.sol": { | |
"content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.24;\n\nimport { SimpleStorage } from \"./solidity-fundamentals/2-storage-factory/SimpleStorage.sol\";\n\ncontract StorageFactory {\n // SimpleStorage[] public arrOfSimpleStorage;\n address[] public listOfSimpleStorageAddresses;\n\n function createNewStorageContract() public {\n SimpleStorage newSimpleStorage = new SimpleStorage();\n address newSimpleStorageAddress = address(newSimpleStorage);\n listOfSimpleStorageAddresses.push(newSimpleStorageAddress);\n }\n\n function sfStore(uint256 _favNum, uint256 _contractIdx) public {\n // arrOfSimpleStorage[_contractIdx].store(_favNum);\n SimpleStorage(listOfSimpleStorageAddresses[_contractIdx]).store(_favNum);\n }\n\n function sfRetrive(uint256 _contractIdx) public view returns(uint256) {\n // return arrOfSimpleStorage[_contractIdx].retrieve();\n return SimpleStorage(listOfSimpleStorageAddresses[_contractIdx]).retrieve();\n }\n}" | |
}, | |
"solidity-fundamentals/2-storage-factory/SimpleStorage.sol": { | |
"content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.24;\n\ncontract SimpleStorage {\n uint256 myFavNum; // 0\n\n uint256[] listOfFavNums; // []\n\n struct Person {\n uint256 favNum;\n string name;\n }\n\n Person[] public dynamicListOfPeople; // []\n\n mapping(string => uint256) public nameToFavNumber;\n\n function store(uint256 _favNum) public {\n myFavNum = _favNum;\n }\n\n function retrieve() public view returns (uint256) {\n return myFavNum;\n }\n\n function addPerson(string memory _name, uint256 _favNum) public {\n dynamicListOfPeople.push( Person({name: _name, favNum: _favNum}) );\n nameToFavNumber[_name] = _favNum;\n }\n}\n\ncontract SimpleStorage2 {\n uint256 myFavNum; // 0\n\n uint256[] listOfFavNums; // []\n\n struct Person {\n uint256 favNum;\n string name;\n }\n\n Person[] public dynamicListOfPeople; // []\n\n mapping(string => uint256) public nameToFavNumber;\n\n function store(uint256 _favNum) public {\n myFavNum = _favNum;\n }\n\n function retrieve() public view returns (uint256) {\n return myFavNum;\n }\n\n function addPerson(string memory _name, uint256 _favNum) public {\n dynamicListOfPeople.push( Person({name: _name, favNum: _favNum}) );\n nameToFavNumber[_name] = _favNum;\n }\n}\n\ncontract SimpleStorage3 {\n uint256 myFavNum; // 0\n\n uint256[] listOfFavNums; // []\n\n struct Person {\n uint256 favNum;\n string name;\n }\n\n Person[] public dynamicListOfPeople; // []\n\n mapping(string => uint256) public nameToFavNumber;\n\n function store(uint256 _favNum) public {\n myFavNum = _favNum;\n }\n\n function retrieve() public view returns (uint256) {\n return myFavNum;\n }\n\n function addPerson(string memory _name, uint256 _favNum) public {\n dynamicListOfPeople.push( Person({name: _name, favNum: _favNum}) );\n nameToFavNumber[_name] = _favNum;\n }\n}" | |
} | |
}, | |
"settings": { | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"outputSelection": { | |
"*": { | |
"": [ | |
"ast" | |
], | |
"*": [ | |
"abi", | |
"metadata", | |
"devdoc", | |
"userdoc", | |
"storageLayout", | |
"evm.legacyAssembly", | |
"evm.bytecode", | |
"evm.deployedBytecode", | |
"evm.methodIdentifiers", | |
"evm.gasEstimates", | |
"evm.assembly" | |
] | |
} | |
}, | |
"remappings": [] | |
} | |
}, | |
"output": { | |
"contracts": { | |
"solidity-fundamentals/2-storage-factory/SimpleStorage.sol": { | |
"SimpleStorage": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_favNum", | |
"type": "uint256" | |
} | |
], | |
"name": "addPerson", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "dynamicListOfPeople", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNum", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"name": "nameToFavNumber", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNum", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":59:687 contract SimpleStorage {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":59:687 contract SimpleStorage {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x17699655\n eq\n tag_3\n jumpi\n dup1\n 0x2e64cec1\n eq\n tag_4\n jumpi\n dup1\n 0x43ec8f47\n eq\n tag_5\n jumpi\n dup1\n 0x6057361d\n eq\n tag_6\n jumpi\n dup1\n 0x6f760f41\n eq\n tag_7\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":224:259 Person[] public dynamicListOfPeople */\n tag_3:\n tag_8\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\n tag_9:\n tag_11\n jump\t// in\n tag_8:\n mload(0x40)\n tag_12\n swap3\n swap2\n swap1\n tag_13\n jump\t// in\n tag_12:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":408:490 function retrieve() public view returns (uint256) {... */\n tag_4:\n tag_14\n tag_15\n jump\t// in\n tag_14:\n mload(0x40)\n tag_16\n swap2\n swap1\n tag_17\n jump\t// in\n tag_16:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":272:321 mapping(string => uint256) public nameToFavNumber */\n tag_5:\n tag_18\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_19\n swap2\n swap1\n tag_20\n jump\t// in\n tag_19:\n tag_21\n jump\t// in\n tag_18:\n mload(0x40)\n tag_22\n swap2\n swap1\n tag_17\n jump\t// in\n tag_22:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":328:402 function store(uint256 _favNum) public {... */\n tag_6:\n tag_23\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_24\n swap2\n swap1\n tag_10\n jump\t// in\n tag_24:\n tag_25\n jump\t// in\n tag_23:\n stop\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":496:685 function addPerson(string memory _name, uint256 _favNum) public {... */\n tag_7:\n tag_26\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_27\n swap2\n swap1\n tag_28\n jump\t// in\n tag_27:\n tag_29\n jump\t// in\n tag_26:\n stop\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":224:259 Person[] public dynamicListOfPeople */\n tag_11:\n 0x02\n dup2\n dup2\n sload\n dup2\n lt\n tag_30\n jumpi\n 0x00\n dup1\n revert\n tag_30:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n 0x00\n add\n sload\n swap1\n dup1\n 0x01\n add\n dup1\n sload\n tag_32\n swap1\n tag_33\n jump\t// in\n tag_32:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_34\n swap1\n tag_33\n jump\t// in\n tag_34:\n dup1\n iszero\n tag_35\n jumpi\n dup1\n 0x1f\n lt\n tag_36\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_35)\n tag_36:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_37:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_37\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_35:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":408:490 function retrieve() public view returns (uint256) {... */\n tag_15:\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":449:456 uint256 */\n 0x00\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":475:483 myFavNum */\n dup1\n sload\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":468:483 return myFavNum */\n swap1\n pop\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":408:490 function retrieve() public view returns (uint256) {... */\n swap1\n jump\t// out\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":272:321 mapping(string => uint256) public nameToFavNumber */\n tag_21:\n 0x03\n dup2\n dup1\n mload\n 0x20\n dup2\n add\n dup3\n add\n dup1\n mload\n dup5\n dup3\n mstore\n 0x20\n dup4\n add\n 0x20\n dup6\n add\n keccak256\n dup2\n dup4\n mstore\n dup1\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n 0x00\n swap2\n pop\n swap1\n pop\n sload\n dup2\n jump\t// out\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":328:402 function store(uint256 _favNum) public {... */\n tag_25:\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":388:395 _favNum */\n dup1\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":377:385 myFavNum */\n 0x00\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":377:395 myFavNum = _favNum */\n dup2\n swap1\n sstore\n pop\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":328:402 function store(uint256 _favNum) public {... */\n pop\n jump\t// out\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":496:685 function addPerson(string memory _name, uint256 _favNum) public {... */\n tag_29:\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":570:589 dynamicListOfPeople */\n 0x02\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":596:634 Person({name: _name, favNum: _favNum}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":625:632 _favNum */\n dup4\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":596:634 Person({name: _name, favNum: _favNum}) */\n dup2\n mstore\n 0x20\n add\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":610:615 _name */\n dup5\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":596:634 Person({name: _name, favNum: _favNum}) */\n dup2\n mstore\n pop\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":570:636 dynamicListOfPeople.push( Person({name: _name, favNum: _favNum}) ) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n pop\n 0x00\n dup3\n add\n mload\n dup2\n 0x00\n add\n sstore\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n swap1\n dup2\n tag_42\n swap2\n swap1\n tag_43\n jump\t// in\n tag_42:\n pop\n pop\n pop\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":671:678 _favNum */\n dup1\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":646:661 nameToFavNumber */\n 0x03\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":662:667 _name */\n dup4\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":646:668 nameToFavNumber[_name] */\n mload(0x40)\n tag_44\n swap2\n swap1\n tag_45\n jump\t// in\n tag_44:\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":646:678 nameToFavNumber[_name] = _favNum */\n dup2\n swap1\n sstore\n pop\n /* \"solidity-fundamentals/2-storage-factory/SimpleStorage.sol\":496:685 function addPerson(string memory _name, uint256 _favNum) public {... */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7:82 */\n tag_46:\n /* \"#utility.yul\":40:46 */\n 0x00\n /* \"#utility.yul\":73:75 */\n 0x40\n /* \"#utility.yul\":67:76 */\n mload\n /* \"#utility.yul\":57:76 */\n swap1\n pop\n /* \"#utility.yul\":7:82 */\n swap1\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_47:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":211:328 */\n tag_48:\n /* \"#utility.yul\":320:321 */\n 0x00\n /* \"#utility.yul\":317:318 */\n dup1\n /* \"#utility.yul\":310:322 */\n revert\n /* \"#utility.yul\":334:411 */\n tag_49:\n /* \"#utility.yul\":371:378 */\n 0x00\n /* \"#utility.yul\":400:405 */\n dup2\n /* \"#utility.yul\":389:405 */\n swap1\n pop\n /* \"#utility.yul\":334:411 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":417:539 */\n tag_50:\n /* \"#utility.yul\":490:514 */\n tag_91\n /* \"#utility.yul\":508:513 */\n dup2\n /* \"#utility.yul\":490:514 */\n tag_49\n jump\t// in\n tag_91:\n /* \"#utility.yul\":483:488 */\n dup2\n /* \"#utility.yul\":480:515 */\n eq\n /* \"#utility.yul\":470:533 */\n tag_92\n jumpi\n /* \"#utility.yul\":529:530 */\n 0x00\n /* \"#utility.yul\":526:527 */\n dup1\n /* \"#utility.yul\":519:531 */\n revert\n /* \"#utility.yul\":470:533 */\n tag_92:\n /* \"#utility.yul\":417:539 */\n pop\n jump\t// out\n /* \"#utility.yul\":545:684 */\n tag_51:\n /* \"#utility.yul\":591:596 */\n 0x00\n /* \"#utility.yul\":629:635 */\n dup2\n /* \"#utility.yul\":616:636 */\n calldataload\n /* \"#utility.yul\":607:636 */\n swap1\n pop\n /* \"#utility.yul\":645:678 */\n tag_94\n /* \"#utility.yul\":672:677 */\n dup2\n /* \"#utility.yul\":645:678 */\n tag_50\n jump\t// in\n tag_94:\n /* \"#utility.yul\":545:684 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":690:1019 */\n tag_10:\n /* \"#utility.yul\":749:755 */\n 0x00\n /* \"#utility.yul\":798:800 */\n 0x20\n /* \"#utility.yul\":786:795 */\n dup3\n /* \"#utility.yul\":777:784 */\n dup5\n /* \"#utility.yul\":773:796 */\n sub\n /* \"#utility.yul\":769:801 */\n slt\n /* \"#utility.yul\":766:885 */\n iszero\n tag_96\n jumpi\n /* \"#utility.yul\":804:883 */\n tag_97\n tag_47\n jump\t// in\n tag_97:\n /* \"#utility.yul\":766:885 */\n tag_96:\n /* \"#utility.yul\":924:925 */\n 0x00\n /* \"#utility.yul\":949:1002 */\n tag_98\n /* \"#utility.yul\":994:1001 */\n dup5\n /* \"#utility.yul\":985:991 */\n dup3\n /* \"#utility.yul\":974:983 */\n dup6\n /* \"#utility.yul\":970:992 */\n add\n /* \"#utility.yul\":949:1002 */\n tag_51\n jump\t// in\n tag_98:\n /* \"#utility.yul\":939:1002 */\n swap2\n pop\n /* \"#utility.yul\":895:1012 */\n pop\n /* \"#utility.yul\":690:1019 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1025:1143 */\n tag_52:\n /* \"#utility.yul\":1112:1136 */\n tag_100\n /* \"#utility.yul\":1130:1135 */\n dup2\n /* \"#utility.yul\":1112:1136 */\n tag_49\n jump\t// in\n tag_100:\n /* \"#utility.yul\":1107:1110 */\n dup3\n /* \"#utility.yul\":1100:1137 */\n mstore\n /* \"#utility.yul\":1025:1143 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1149:1248 */\n tag_53:\n /* \"#utility.yul\":1201:1207 */\n 0x00\n /* \"#utility.yul\":1235:1240 */\n dup2\n /* \"#utility.yul\":1229:1241 */\n mload\n /* \"#utility.yul\":1219:1241 */\n swap1\n pop\n /* \"#utility.yul\":1149:1248 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1254:1423 */\n tag_54:\n /* \"#utility.yul\":1338:1349 */\n 0x00\n /* \"#utility.yul\":1372:1378 */\n dup3\n /* \"#utility.yul\":1367:1370 */\n dup3\n /* \"#utility.yul\":1360:1379 */\n mstore\n /* \"#utility.yul\":1412:1416 */\n 0x20\n /* \"#utility.yul\":1407:1410 */\n dup3\n /* \"#utility.yul\":1403:1417 */\n add\n /* \"#utility.yul\":1388:1417 */\n swap1\n pop\n /* \"#utility.yul\":1254:1423 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1429:1675 */\n tag_55:\n /* \"#utility.yul\":1510:1511 */\n 0x00\n /* \"#utility.yul\":1520:1633 */\n tag_104:\n /* \"#utility.yul\":1534:1540 */\n dup4\n /* \"#utility.yul\":1531:1532 */\n dup2\n /* \"#utility.yul\":1528:1541 */\n lt\n /* \"#utility.yul\":1520:1633 */\n iszero\n tag_106\n jumpi\n /* \"#utility.yul\":1619:1620 */\n dup1\n /* \"#utility.yul\":1614:1617 */\n dup3\n /* \"#utility.yul\":1610:1621 */\n add\n /* \"#utility.yul\":1604:1622 */\n mload\n /* \"#utility.yul\":1600:1601 */\n dup2\n /* \"#utility.yul\":1595:1598 */\n dup5\n /* \"#utility.yul\":1591:1602 */\n add\n /* \"#utility.yul\":1584:1623 */\n mstore\n /* \"#utility.yul\":1556:1558 */\n 0x20\n /* \"#utility.yul\":1553:1554 */\n dup2\n /* \"#utility.yul\":1549:1559 */\n add\n /* \"#utility.yul\":1544:1559 */\n swap1\n pop\n /* \"#utility.yul\":1520:1633 */\n jump(tag_104)\n tag_106:\n /* \"#utility.yul\":1667:1668 */\n 0x00\n /* \"#utility.yul\":1658:1664 */\n dup5\n /* \"#utility.yul\":1653:1656 */\n dup5\n /* \"#utility.yul\":1649:1665 */\n add\n /* \"#utility.yul\":1642:1669 */\n mstore\n /* \"#utility.yul\":1491:1675 */\n pop\n /* \"#utility.yul\":1429:1675 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1681:1783 */\n tag_56:\n /* \"#utility.yul\":1722:1728 */\n 0x00\n /* \"#utility.yul\":1773:1775 */\n 0x1f\n /* \"#utility.yul\":1769:1776 */\n not\n /* \"#utility.yul\":1764:1766 */\n 0x1f\n /* \"#utility.yul\":1757:1762 */\n dup4\n /* \"#utility.yul\":1753:1767 */\n add\n /* \"#utility.yul\":1749:1777 */\n and\n /* \"#utility.yul\":1739:1777 */\n swap1\n pop\n /* \"#utility.yul\":1681:1783 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1789:2166 */\n tag_57:\n /* \"#utility.yul\":1877:1880 */\n 0x00\n /* \"#utility.yul\":1905:1944 */\n tag_109\n /* \"#utility.yul\":1938:1943 */\n dup3\n /* \"#utility.yul\":1905:1944 */\n tag_53\n jump\t// in\n tag_109:\n /* \"#utility.yul\":1960:2031 */\n tag_110\n /* \"#utility.yul\":2024:2030 */\n dup2\n /* \"#utility.yul\":2019:2022 */\n dup6\n /* \"#utility.yul\":1960:2031 */\n tag_54\n jump\t// in\n tag_110:\n /* \"#utility.yul\":1953:2031 */\n swap4\n pop\n /* \"#utility.yul\":2040:2105 */\n tag_111\n /* \"#utility.yul\":2098:2104 */\n dup2\n /* \"#utility.yul\":2093:2096 */\n dup6\n /* \"#utility.yul\":2086:2090 */\n 0x20\n /* \"#utility.yul\":2079:2084 */\n dup7\n /* \"#utility.yul\":2075:2091 */\n add\n /* \"#utility.yul\":2040:2105 */\n tag_55\n jump\t// in\n tag_111:\n /* \"#utility.yul\":2130:2159 */\n tag_112\n /* \"#utility.yul\":2152:2158 */\n dup2\n /* \"#utility.yul\":2130:2159 */\n tag_56\n jump\t// in\n tag_112:\n /* \"#utility.yul\":2125:2128 */\n dup5\n /* \"#utility.yul\":2121:2160 */\n add\n /* \"#utility.yul\":2114:2160 */\n swap2\n pop\n /* \"#utility.yul\":1881:2166 */\n pop\n /* \"#utility.yul\":1789:2166 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2172:2595 */\n tag_13:\n /* \"#utility.yul\":2313:2317 */\n 0x00\n /* \"#utility.yul\":2351:2353 */\n 0x40\n /* \"#utility.yul\":2340:2349 */\n dup3\n /* \"#utility.yul\":2336:2354 */\n add\n /* \"#utility.yul\":2328:2354 */\n swap1\n pop\n /* \"#utility.yul\":2364:2435 */\n tag_114\n /* \"#utility.yul\":2432:2433 */\n 0x00\n /* \"#utility.yul\":2421:2430 */\n dup4\n /* \"#utility.yul\":2417:2434 */\n add\n /* \"#utility.yul\":2408:2414 */\n dup6\n /* \"#utility.yul\":2364:2435 */\n tag_52\n jump\t// in\n tag_114:\n /* \"#utility.yul\":2482:2491 */\n dup2\n /* \"#utility.yul\":2476:2480 */\n dup2\n /* \"#utility.yul\":2472:2492 */\n sub\n /* \"#utility.yul\":2467:2469 */\n 0x20\n /* \"#utility.yul\":2456:2465 */\n dup4\n /* \"#utility.yul\":2452:2470 */\n add\n /* \"#utility.yul\":2445:2493 */\n mstore\n /* \"#utility.yul\":2510:2588 */\n tag_115\n /* \"#utility.yul\":2583:2587 */\n dup2\n /* \"#utility.yul\":2574:2580 */\n dup5\n /* \"#utility.yul\":2510:2588 */\n tag_57\n jump\t// in\n tag_115:\n /* \"#utility.yul\":2502:2588 */\n swap1\n pop\n /* \"#utility.yul\":2172:2595 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2601:2823 */\n tag_17:\n /* \"#utility.yul\":2694:2698 */\n 0x00\n /* \"#utility.yul\":2732:2734 */\n 0x20\n /* \"#utility.yul\":2721:2730 */\n dup3\n /* \"#utility.yul\":2717:2735 */\n add\n /* \"#utility.yul\":2709:2735 */\n swap1\n pop\n /* \"#utility.yul\":2745:2816 */\n tag_117\n /* \"#utility.yul\":2813:2814 */\n 0x00\n /* \"#utility.yul\":2802:2811 */\n dup4\n /* \"#utility.yul\":2798:2815 */\n add\n /* \"#utility.yul\":2789:2795 */\n dup5\n /* \"#utility.yul\":2745:2816 */\n tag_52\n jump\t// in\n tag_117:\n /* \"#utility.yul\":2601:2823 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2829:2946 */\n tag_58:\n /* \"#utility.yul\":2938:2939 */\n 0x00\n /* \"#utility.yul\":2935:2936 */\n dup1\n /* \"#utility.yul\":2928:2940 */\n revert\n /* \"#utility.yul\":2952:3069 */\n tag_59:\n /* \"#utility.yul\":3061:3062 */\n 0x00\n /* \"#utility.yul\":3058:3059 */\n dup1\n /* \"#utility.yul\":3051:3063 */\n revert\n /* \"#utility.yul\":3075:3255 */\n tag_60:\n /* \"#utility.yul\":3123:3200 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":3120:3121 */\n 0x00\n /* \"#utility.yul\":3113:3201 */\n mstore\n /* \"#utility.yul\":3220:3224 */\n 0x41\n /* \"#utility.yul\":3217:3218 */\n 0x04\n /* \"#utility.yul\":3210:3225 */\n mstore\n /* \"#utility.yul\":3244:3248 */\n 0x24\n /* \"#utility.yul\":3241:3242 */\n 0x00\n /* \"#utility.yul\":3234:3249 */\n revert\n /* \"#utility.yul\":3261:3542 */\n tag_61:\n /* \"#utility.yul\":3344:3371 */\n tag_122\n /* \"#utility.yul\":3366:3370 */\n dup3\n /* \"#utility.yul\":3344:3371 */\n tag_56\n jump\t// in\n tag_122:\n /* \"#utility.yul\":3336:3342 */\n dup2\n /* \"#utility.yul\":3332:3372 */\n add\n /* \"#utility.yul\":3474:3480 */\n dup2\n /* \"#utility.yul\":3462:3472 */\n dup2\n /* \"#utility.yul\":3459:3481 */\n lt\n /* \"#utility.yul\":3438:3456 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3426:3436 */\n dup3\n /* \"#utility.yul\":3423:3457 */\n gt\n /* \"#utility.yul\":3420:3482 */\n or\n /* \"#utility.yul\":3417:3505 */\n iszero\n tag_123\n jumpi\n /* \"#utility.yul\":3485:3503 */\n tag_124\n tag_60\n jump\t// in\n tag_124:\n /* \"#utility.yul\":3417:3505 */\n tag_123:\n /* \"#utility.yul\":3525:3535 */\n dup1\n /* \"#utility.yul\":3521:3523 */\n 0x40\n /* \"#utility.yul\":3514:3536 */\n mstore\n /* \"#utility.yul\":3304:3542 */\n pop\n /* \"#utility.yul\":3261:3542 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3548:3677 */\n tag_62:\n /* \"#utility.yul\":3582:3588 */\n 0x00\n /* \"#utility.yul\":3609:3629 */\n tag_126\n tag_46\n jump\t// in\n tag_126:\n /* \"#utility.yul\":3599:3629 */\n swap1\n pop\n /* \"#utility.yul\":3638:3671 */\n tag_127\n /* \"#utility.yul\":3666:3670 */\n dup3\n /* \"#utility.yul\":3658:3664 */\n dup3\n /* \"#utility.yul\":3638:3671 */\n tag_61\n jump\t// in\n tag_127:\n /* \"#utility.yul\":3548:3677 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3683:3991 */\n tag_63:\n /* \"#utility.yul\":3745:3749 */\n 0x00\n /* \"#utility.yul\":3835:3853 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3827:3833 */\n dup3\n /* \"#utility.yul\":3824:3854 */\n gt\n /* \"#utility.yul\":3821:3877 */\n iszero\n tag_129\n jumpi\n /* \"#utility.yul\":3857:3875 */\n tag_130\n tag_60\n jump\t// in\n tag_130:\n /* \"#utility.yul\":3821:3877 */\n tag_129:\n /* \"#utility.yul\":3895:3924 */\n tag_131\n /* \"#utility.yul\":3917:3923 */\n dup3\n /* \"#utility.yul\":3895:3924 */\n tag_56\n jump\t// in\n tag_131:\n /* \"#utility.yul\":3887:3924 */\n swap1\n pop\n /* \"#utility.yul\":3979:3983 */\n 0x20\n /* \"#utility.yul\":3973:3977 */\n dup2\n /* \"#utility.yul\":3969:3984 */\n add\n /* \"#utility.yul\":3961:3984 */\n swap1\n pop\n /* \"#utility.yul\":3683:3991 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3997:4143 */\n tag_64:\n /* \"#utility.yul\":4094:4100 */\n dup3\n /* \"#utility.yul\":4089:4092 */\n dup2\n /* \"#utility.yul\":4084:4087 */\n dup4\n /* \"#utility.yul\":4071:4101 */\n calldatacopy\n /* \"#utility.yul\":4135:4136 */\n 0x00\n /* \"#utility.yul\":4126:4132 */\n dup4\n /* \"#utility.yul\":4121:4124 */\n dup4\n /* \"#utility.yul\":4117:4133 */\n add\n /* \"#utility.yul\":4110:4137 */\n mstore\n /* \"#utility.yul\":3997:4143 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4149:4574 */\n tag_65:\n /* \"#utility.yul\":4227:4232 */\n 0x00\n /* \"#utility.yul\":4252:4318 */\n tag_134\n /* \"#utility.yul\":4268:4317 */\n tag_135\n /* \"#utility.yul\":4310:4316 */\n dup5\n /* \"#utility.yul\":4268:4317 */\n tag_63\n jump\t// in\n tag_135:\n /* \"#utility.yul\":4252:4318 */\n tag_62\n jump\t// in\n tag_134:\n /* \"#utility.yul\":4243:4318 */\n swap1\n pop\n /* \"#utility.yul\":4341:4347 */\n dup3\n /* \"#utility.yul\":4334:4339 */\n dup2\n /* \"#utility.yul\":4327:4348 */\n mstore\n /* \"#utility.yul\":4379:4383 */\n 0x20\n /* \"#utility.yul\":4372:4377 */\n dup2\n /* \"#utility.yul\":4368:4384 */\n add\n /* \"#utility.yul\":4417:4420 */\n dup5\n /* \"#utility.yul\":4408:4414 */\n dup5\n /* \"#utility.yul\":4403:4406 */\n dup5\n /* \"#utility.yul\":4399:4415 */\n add\n /* \"#utility.yul\":4396:4421 */\n gt\n /* \"#utility.yul\":4393:4505 */\n iszero\n tag_136\n jumpi\n /* \"#utility.yul\":4424:4503 */\n tag_137\n tag_59\n jump\t// in\n tag_137:\n /* \"#utility.yul\":4393:4505 */\n tag_136:\n /* \"#utility.yul\":4514:4568 */\n tag_138\n /* \"#utility.yul\":4561:4567 */\n dup5\n /* \"#utility.yul\":4556:4559 */\n dup3\n /* \"#utility.yul\":4551:4554 */\n dup6\n /* \"#utility.yul\":4514:4568 */\n tag_64\n jump\t// in\n tag_138:\n /* \"#utility.yul\":4233:4574 */\n pop\n /* \"#utility.yul\":4149:4574 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4594:4934 */\n tag_66:\n /* \"#utility.yul\":4650:4655 */\n 0x00\n /* \"#utility.yul\":4699:4702 */\n dup3\n /* \"#utility.yul\":4692:4696 */\n 0x1f\n /* \"#utility.yul\":4684:4690 */\n dup4\n /* \"#utility.yul\":4680:4697 */\n add\n /* \"#utility.yul\":4676:4703 */\n slt\n /* \"#utility.yul\":4666:4788 */\n tag_140\n jumpi\n /* \"#utility.yul\":4707:4786 */\n tag_141\n tag_58\n jump\t// in\n tag_141:\n /* \"#utility.yul\":4666:4788 */\n tag_140:\n /* \"#utility.yul\":4824:4830 */\n dup2\n /* \"#utility.yul\":4811:4831 */\n calldataload\n /* \"#utility.yul\":4849:4928 */\n tag_142\n /* \"#utility.yul\":4924:4927 */\n dup5\n /* \"#utility.yul\":4916:4922 */\n dup3\n /* \"#utility.yul\":4909:4913 */\n 0x20\n /* \"#utility.yul\":4901:4907 */\n dup7\n /* \"#utility.yul\":4897:4914 */\n add\n /* \"#utility.yul\":4849:4928 */\n tag_65\n jump\t// in\n tag_142:\n /* \"#utility.yul\":4840:4928 */\n swap2\n pop\n /* \"#utility.yul\":4656:4934 */\n pop\n /* \"#utility.yul\":4594:4934 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4940:5449 */\n tag_20:\n /* \"#utility.yul\":5009:5015 */\n 0x00\n /* \"#utility.yul\":5058:5060 */\n 0x20\n /* \"#utility.yul\":5046:5055 */\n dup3\n /* \"#utility.yul\":5037:5044 */\n dup5\n /* \"#utility.yul\":5033:5056 */\n sub\n /* \"#utility.yul\":5029:5061 */\n slt\n /* \"#utility.yul\":5026:5145 */\n iszero\n tag_144\n jumpi\n /* \"#utility.yul\":5064:5143 */\n tag_145\n tag_47\n jump\t// in\n tag_145:\n /* \"#utility.yul\":5026:5145 */\n tag_144:\n /* \"#utility.yul\":5212:5213 */\n 0x00\n /* \"#utility.yul\":5201:5210 */\n dup3\n /* \"#utility.yul\":5197:5214 */\n add\n /* \"#utility.yul\":5184:5215 */\n calldataload\n /* \"#utility.yul\":5242:5260 */\n 0xffffffffffffffff\n /* \"#utility.yul\":5234:5240 */\n dup2\n /* \"#utility.yul\":5231:5261 */\n gt\n /* \"#utility.yul\":5228:5345 */\n iszero\n tag_146\n jumpi\n /* \"#utility.yul\":5264:5343 */\n tag_147\n tag_48\n jump\t// in\n tag_147:\n /* \"#utility.yul\":5228:5345 */\n tag_146:\n /* \"#utility.yul\":5369:5432 */\n tag_148\n /* \"#utility.yul\":5424:5431 */\n dup5\n /* \"#utility.yul\":5415:5421 */\n dup3\n /* \"#utility.yul\":5404:5413 */\n dup6\n /* \"#utility.yul\":5400:5422 */\n add\n /* \"#utility.yul\":5369:5432 */\n tag_66\n jump\t// in\n tag_148:\n /* \"#utility.yul\":5359:5432 */\n swap2\n pop\n /* \"#utility.yul\":5155:5442 */\n pop\n /* \"#utility.yul\":4940:5449 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5455:6109 */\n tag_28:\n /* \"#utility.yul\":5533:5539 */\n 0x00\n /* \"#utility.yul\":5541:5547 */\n dup1\n /* \"#utility.yul\":5590:5592 */\n 0x40\n /* \"#utility.yul\":5578:5587 */\n dup4\n /* \"#utility.yul\":5569:5576 */\n dup6\n /* \"#utility.yul\":5565:5588 */\n sub\n /* \"#utility.yul\":5561:5593 */\n slt\n /* \"#utility.yul\":5558:5677 */\n iszero\n tag_150\n jumpi\n /* \"#utility.yul\":5596:5675 */\n tag_151\n tag_47\n jump\t// in\n tag_151:\n /* \"#utility.yul\":5558:5677 */\n tag_150:\n /* \"#utility.yul\":5744:5745 */\n 0x00\n /* \"#utility.yul\":5733:5742 */\n dup4\n /* \"#utility.yul\":5729:5746 */\n add\n /* \"#utility.yul\":5716:5747 */\n calldataload\n /* \"#utility.yul\":5774:5792 */\n 0xffffffffffffffff\n /* \"#utility.yul\":5766:5772 */\n dup2\n /* \"#utility.yul\":5763:5793 */\n gt\n /* \"#utility.yul\":5760:5877 */\n iszero\n tag_152\n jumpi\n /* \"#utility.yul\":5796:5875 */\n tag_153\n tag_48\n jump\t// in\n tag_153:\n /* \"#utility.yul\":5760:5877 */\n tag_152:\n /* \"#utility.yul\":5901:5964 */\n tag_154\n /* \"#utility.yul\":5956:5963 */\n dup6\n /* \"#utility.yul\":5947:5953 */\n dup3\n /* \"#utility.yul\":5936:5945 */\n dup7\n /* \"#utility.yul\":5932:5954 */\n add\n /* \"#utility.yul\":5901:5964 */\n tag_66\n jump\t// in\n tag_154:\n /* \"#utility.yul\":5891:5964 */\n swap3\n pop\n /* \"#utility.yul\":5687:5974 */\n pop\n /* \"#utility.yul\":6013:6015 */\n 0x20\n /* \"#utility.yul\":6039:6092 */\n tag_155\n /* \"#utility.yul\":6084:6091 */\n dup6\n /* \"#utility.yul\":6075:6081 */\n dup3\n /* \"#utility.yul\":6064:6073 */\n dup7\n /* \"#utility.yul\":6060:6082 */\n add\n /* \"#utility.yul\":6039:6092 */\n tag_51\n jump\t// in\n tag_155:\n /* \"#utility.yul\":6029:6092 */\n swap2\n pop\n /* \"#utility.yul\":5984:6102 */\n pop\n /* \"#utility.yul\":5455:6109 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6115:6295 */\n tag_67:\n /* \"#utility.yul\":6163:6240 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":6160:6161 */\n 0x00\n /* \"#utility.yul\":6153:6241 */\n mstore\n /* \"#utility.yul\":6260:6264 */\n 0x22\n /* \"#utility.yul\":6257:6258 */\n 0x04\n /* \"#utility.yul\":6250:6265 */\n mstore\n /* \"#utility.yul\":6284:6288 */\n 0x24\n /* \"#utility.yul\":6281:6282 */\n 0x00\n /* \"#utility.yul\":6274:6289 */\n revert\n /* \"#utility.yul\":6301:6621 */\n tag_33:\n /* \"#utility.yul\":6345:6351 */\n 0x00\n /* \"#utility.yul\":6382:6383 */\n 0x02\n /* \"#utility.yul\":6376:6380 */\n dup3\n /* \"#utility.yul\":6372:6384 */\n div\n /* \"#utility.yul\":6362:6384 */\n swap1\n pop\n /* \"#utility.yul\":6429:6430 */\n 0x01\n /* \"#utility.yul\":6423:6427 */\n dup3\n /* \"#utility.yul\":6419:6431 */\n and\n /* \"#utility.yul\":6450:6468 */\n dup1\n /* \"#utility.yul\":6440:6521 */\n tag_158\n jumpi\n /* \"#utility.yul\":6506:6510 */\n 0x7f\n /* \"#utility.yul\":6498:6504 */\n dup3\n /* \"#utility.yul\":6494:6511 */\n and\n /* \"#utility.yul\":6484:6511 */\n swap2\n pop\n /* \"#utility.yul\":6440:6521 */\n tag_158:\n /* \"#utility.yul\":6568:6570 */\n 0x20\n /* \"#utility.yul\":6560:6566 */\n dup3\n /* \"#utility.yul\":6557:6571 */\n lt\n /* \"#utility.yul\":6537:6555 */\n dup2\n /* \"#utility.yul\":6534:6572 */\n sub\n /* \"#utility.yul\":6531:6615 */\n tag_159\n jumpi\n /* \"#utility.yul\":6587:6605 */\n tag_160\n tag_67\n jump\t// in\n tag_160:\n /* \"#utility.yul\":6531:6615 */\n tag_159:\n /* \"#utility.yul\":6352:6621 */\n pop\n /* \"#utility.yul\":6301:6621 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6627:6768 */\n tag_68:\n /* \"#utility.yul\":6676:6680 */\n 0x00\n /* \"#utility.yul\":6699:6702 */\n dup2\n /* \"#utility.yul\":6691:6702 */\n swap1\n pop\n /* \"#utility.yul\":6722:6725 */\n dup2\n /* \"#utility.yul\":6719:6720 */\n 0x00\n /* \"#utility.yul\":6712:6726 */\n mstore\n /* \"#utility.yul\":6756:6760 */\n 0x20\n /* \"#utility.yul\":6753:6754 */\n 0x00\n /* \"#utility.yul\":6743:6761 */\n keccak256\n /* \"#utility.yul\":6735:6761 */\n swap1\n pop\n /* \"#utility.yul\":6627:6768 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6774:6867 */\n tag_69:\n /* \"#utility.yul\":6811:6817 */\n 0x00\n /* \"#utility.yul\":6858:6860 */\n 0x20\n /* \"#utility.yul\":6853:6855 */\n 0x1f\n /* \"#utility.yul\":6846:6851 */\n dup4\n /* \"#utility.yul\":6842:6856 */\n add\n /* \"#utility.yul\":6838:6861 */\n div\n /* \"#utility.yul\":6828:6861 */\n swap1\n pop\n /* \"#utility.yul\":6774:6867 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6873:6980 */\n tag_70:\n /* \"#utility.yul\":6917:6925 */\n 0x00\n /* \"#utility.yul\":6967:6972 */\n dup3\n /* \"#utility.yul\":6961:6965 */\n dup3\n /* \"#utility.yul\":6957:6973 */\n shl\n /* \"#utility.yul\":6936:6973 */\n swap1\n pop\n /* \"#utility.yul\":6873:6980 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6986:7379 */\n tag_71:\n /* \"#utility.yul\":7055:7061 */\n 0x00\n /* \"#utility.yul\":7105:7106 */\n 0x08\n /* \"#utility.yul\":7093:7103 */\n dup4\n /* \"#utility.yul\":7089:7107 */\n mul\n /* \"#utility.yul\":7128:7225 */\n tag_165\n /* \"#utility.yul\":7158:7224 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":7147:7156 */\n dup3\n /* \"#utility.yul\":7128:7225 */\n tag_70\n jump\t// in\n tag_165:\n /* \"#utility.yul\":7246:7285 */\n tag_166\n /* \"#utility.yul\":7276:7284 */\n dup7\n /* \"#utility.yul\":7265:7274 */\n dup4\n /* \"#utility.yul\":7246:7285 */\n tag_70\n jump\t// in\n tag_166:\n /* \"#utility.yul\":7234:7285 */\n swap6\n pop\n /* \"#utility.yul\":7318:7322 */\n dup1\n /* \"#utility.yul\":7314:7323 */\n not\n /* \"#utility.yul\":7307:7312 */\n dup5\n /* \"#utility.yul\":7303:7324 */\n and\n /* \"#utility.yul\":7294:7324 */\n swap4\n pop\n /* \"#utility.yul\":7367:7371 */\n dup1\n /* \"#utility.yul\":7357:7365 */\n dup7\n /* \"#utility.yul\":7353:7372 */\n and\n /* \"#utility.yul\":7346:7351 */\n dup5\n /* \"#utility.yul\":7343:7373 */\n or\n /* \"#utility.yul\":7333:7373 */\n swap3\n pop\n /* \"#utility.yul\":7062:7379 */\n pop\n pop\n /* \"#utility.yul\":6986:7379 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7385:7445 */\n tag_72:\n /* \"#utility.yul\":7413:7416 */\n 0x00\n /* \"#utility.yul\":7434:7439 */\n dup2\n /* \"#utility.yul\":7427:7439 */\n swap1\n pop\n /* \"#utility.yul\":7385:7445 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7451:7593 */\n tag_73:\n /* \"#utility.yul\":7501:7510 */\n 0x00\n /* \"#utility.yul\":7534:7587 */\n tag_169\n /* \"#utility.yul\":7552:7586 */\n tag_170\n /* \"#utility.yul\":7561:7585 */\n tag_171\n /* \"#utility.yul\":7579:7584 */\n dup5\n /* \"#utility.yul\":7561:7585 */\n tag_49\n jump\t// in\n tag_171:\n /* \"#utility.yul\":7552:7586 */\n tag_72\n jump\t// in\n tag_170:\n /* \"#utility.yul\":7534:7587 */\n tag_49\n jump\t// in\n tag_169:\n /* \"#utility.yul\":7521:7587 */\n swap1\n pop\n /* \"#utility.yul\":7451:7593 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7599:7674 */\n tag_74:\n /* \"#utility.yul\":7642:7645 */\n 0x00\n /* \"#utility.yul\":7663:7668 */\n dup2\n /* \"#utility.yul\":7656:7668 */\n swap1\n pop\n /* \"#utility.yul\":7599:7674 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7680:7949 */\n tag_75:\n /* \"#utility.yul\":7790:7829 */\n tag_174\n /* \"#utility.yul\":7821:7828 */\n dup4\n /* \"#utility.yul\":7790:7829 */\n tag_73\n jump\t// in\n tag_174:\n /* \"#utility.yul\":7851:7942 */\n tag_175\n /* \"#utility.yul\":7900:7941 */\n tag_176\n /* \"#utility.yul\":7924:7940 */\n dup3\n /* \"#utility.yul\":7900:7941 */\n tag_74\n jump\t// in\n tag_176:\n /* \"#utility.yul\":7892:7898 */\n dup5\n /* \"#utility.yul\":7885:7889 */\n dup5\n /* \"#utility.yul\":7879:7890 */\n sload\n /* \"#utility.yul\":7851:7942 */\n tag_71\n jump\t// in\n tag_175:\n /* \"#utility.yul\":7845:7849 */\n dup3\n /* \"#utility.yul\":7838:7943 */\n sstore\n /* \"#utility.yul\":7756:7949 */\n pop\n /* \"#utility.yul\":7680:7949 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7955:8028 */\n tag_76:\n /* \"#utility.yul\":8000:8003 */\n 0x00\n /* \"#utility.yul\":7955:8028 */\n swap1\n jump\t// out\n /* \"#utility.yul\":8034:8223 */\n tag_77:\n /* \"#utility.yul\":8111:8143 */\n tag_179\n tag_76\n jump\t// in\n tag_179:\n /* \"#utility.yul\":8152:8217 */\n tag_180\n /* \"#utility.yul\":8210:8216 */\n dup2\n /* \"#utility.yul\":8202:8208 */\n dup5\n /* \"#utility.yul\":8196:8200 */\n dup5\n /* \"#utility.yul\":8152:8217 */\n tag_75\n jump\t// in\n tag_180:\n /* \"#utility.yul\":8087:8223 */\n pop\n /* \"#utility.yul\":8034:8223 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8229:8415 */\n tag_78:\n /* \"#utility.yul\":8289:8409 */\n tag_182:\n /* \"#utility.yul\":8306:8309 */\n dup2\n /* \"#utility.yul\":8299:8304 */\n dup2\n /* \"#utility.yul\":8296:8310 */\n lt\n /* \"#utility.yul\":8289:8409 */\n iszero\n tag_184\n jumpi\n /* \"#utility.yul\":8360:8399 */\n tag_185\n /* \"#utility.yul\":8397:8398 */\n 0x00\n /* \"#utility.yul\":8390:8395 */\n dup3\n /* \"#utility.yul\":8360:8399 */\n tag_77\n jump\t// in\n tag_185:\n /* \"#utility.yul\":8333:8334 */\n 0x01\n /* \"#utility.yul\":8326:8331 */\n dup2\n /* \"#utility.yul\":8322:8335 */\n add\n /* \"#utility.yul\":8313:8335 */\n swap1\n pop\n /* \"#utility.yul\":8289:8409 */\n jump(tag_182)\n tag_184:\n /* \"#utility.yul\":8229:8415 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8421:8964 */\n tag_79:\n /* \"#utility.yul\":8522:8524 */\n 0x1f\n /* \"#utility.yul\":8517:8520 */\n dup3\n /* \"#utility.yul\":8514:8525 */\n gt\n /* \"#utility.yul\":8511:8957 */\n iszero\n tag_187\n jumpi\n /* \"#utility.yul\":8556:8594 */\n tag_188\n /* \"#utility.yul\":8588:8593 */\n dup2\n /* \"#utility.yul\":8556:8594 */\n tag_68\n jump\t// in\n tag_188:\n /* \"#utility.yul\":8640:8669 */\n tag_189\n /* \"#utility.yul\":8658:8668 */\n dup5\n /* \"#utility.yul\":8640:8669 */\n tag_69\n jump\t// in\n tag_189:\n /* \"#utility.yul\":8630:8638 */\n dup2\n /* \"#utility.yul\":8626:8670 */\n add\n /* \"#utility.yul\":8823:8825 */\n 0x20\n /* \"#utility.yul\":8811:8821 */\n dup6\n /* \"#utility.yul\":8808:8826 */\n lt\n /* \"#utility.yul\":8805:8854 */\n iszero\n tag_190\n jumpi\n /* \"#utility.yul\":8844:8852 */\n dup2\n /* \"#utility.yul\":8829:8852 */\n swap1\n pop\n /* \"#utility.yul\":8805:8854 */\n tag_190:\n /* \"#utility.yul\":8867:8947 */\n tag_191\n /* \"#utility.yul\":8923:8945 */\n tag_192\n /* \"#utility.yul\":8941:8944 */\n dup6\n /* \"#utility.yul\":8923:8945 */\n tag_69\n jump\t// in\n tag_192:\n /* \"#utility.yul\":8913:8921 */\n dup4\n /* \"#utility.yul\":8909:8946 */\n add\n /* \"#utility.yul\":8896:8907 */\n dup3\n /* \"#utility.yul\":8867:8947 */\n tag_78\n jump\t// in\n tag_191:\n /* \"#utility.yul\":8526:8957 */\n pop\n pop\n /* \"#utility.yul\":8511:8957 */\n tag_187:\n /* \"#utility.yul\":8421:8964 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8970:9087 */\n tag_80:\n /* \"#utility.yul\":9024:9032 */\n 0x00\n /* \"#utility.yul\":9074:9079 */\n dup3\n /* \"#utility.yul\":9068:9072 */\n dup3\n /* \"#utility.yul\":9064:9080 */\n shr\n /* \"#utility.yul\":9043:9080 */\n swap1\n pop\n /* \"#utility.yul\":8970:9087 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9093:9262 */\n tag_81:\n /* \"#utility.yul\":9137:9143 */\n 0x00\n /* \"#utility.yul\":9170:9221 */\n tag_195\n /* \"#utility.yul\":9218:9219 */\n 0x00\n /* \"#utility.yul\":9214:9220 */\n not\n /* \"#utility.yul\":9206:9211 */\n dup5\n /* \"#utility.yul\":9203:9204 */\n 0x08\n /* \"#utility.yul\":9199:9212 */\n mul\n /* \"#utility.yul\":9170:9221 */\n tag_80\n jump\t// in\n tag_195:\n /* \"#utility.yul\":9166:9222 */\n not\n /* \"#utility.yul\":9251:9255 */\n dup1\n /* \"#utility.yul\":9245:9249 */\n dup4\n /* \"#utility.yul\":9241:9256 */\n and\n /* \"#utility.yul\":9231:9256 */\n swap2\n pop\n /* \"#utility.yul\":9144:9262 */\n pop\n /* \"#utility.yul\":9093:9262 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9267:9562 */\n tag_82:\n /* \"#utility.yul\":9343:9347 */\n 0x00\n /* \"#utility.yul\":9489:9518 */\n tag_197\n /* \"#utility.yul\":9514:9517 */\n dup4\n /* \"#utility.yul\":9508:9512 */\n dup4\n /* \"#utility.yul\":9489:9518 */\n tag_81\n jump\t// in\n tag_197:\n /* \"#utility.yul\":9481:9518 */\n swap2\n pop\n /* \"#utility.yul\":9551:9554 */\n dup3\n /* \"#utility.yul\":9548:9549 */\n 0x02\n /* \"#utility.yul\":9544:9555 */\n mul\n /* \"#utility.yul\":9538:9542 */\n dup3\n /* \"#utility.yul\":9535:9556 */\n or\n /* \"#utility.yul\":9527:9556 */\n swap1\n pop\n /* \"#utility.yul\":9267:9562 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9567:10962 */\n tag_43:\n /* \"#utility.yul\":9684:9721 */\n tag_199\n /* \"#utility.yul\":9717:9720 */\n dup3\n /* \"#utility.yul\":9684:9721 */\n tag_53\n jump\t// in\n tag_199:\n /* \"#utility.yul\":9786:9804 */\n 0xffffffffffffffff\n /* \"#utility.yul\":9778:9784 */\n dup2\n /* \"#utility.yul\":9775:9805 */\n gt\n /* \"#utility.yul\":9772:9828 */\n iszero\n tag_200\n jumpi\n /* \"#utility.yul\":9808:9826 */\n tag_201\n tag_60\n jump\t// in\n tag_201:\n /* \"#utility.yul\":9772:9828 */\n tag_200:\n /* \"#utility.yul\":9852:9890 */\n tag_202\n /* \"#utility.yul\":9884:9888 */\n dup3\n /* \"#utility.yul\":9878:9889 */\n sload\n /* \"#utility.yul\":9852:9890 */\n tag_33\n jump\t// in\n tag_202:\n /* \"#utility.yul\":9937:10004 */\n tag_203\n /* \"#utility.yul\":9997:10003 */\n dup3\n /* \"#utility.yul\":9989:9995 */\n dup3\n /* \"#utility.yul\":9983:9987 */\n dup6\n /* \"#utility.yul\":9937:10004 */\n tag_79\n jump\t// in\n tag_203:\n /* \"#utility.yul\":10031:10032 */\n 0x00\n /* \"#utility.yul\":10055:10059 */\n 0x20\n /* \"#utility.yul\":10042:10059 */\n swap1\n pop\n /* \"#utility.yul\":10087:10089 */\n 0x1f\n /* \"#utility.yul\":10079:10085 */\n dup4\n /* \"#utility.yul\":10076:10090 */\n gt\n /* \"#utility.yul\":10104:10105 */\n 0x01\n /* \"#utility.yul\":10099:10717 */\n dup2\n eq\n tag_205\n jumpi\n /* \"#utility.yul\":10761:10762 */\n 0x00\n /* \"#utility.yul\":10778:10784 */\n dup5\n /* \"#utility.yul\":10775:10852 */\n iszero\n tag_206\n jumpi\n /* \"#utility.yul\":10827:10836 */\n dup3\n /* \"#utility.yul\":10822:10825 */\n dup8\n /* \"#utility.yul\":10818:10837 */\n add\n /* \"#utility.yul\":10812:10838 */\n mload\n /* \"#utility.yul\":10803:10838 */\n swap1\n pop\n /* \"#utility.yul\":10775:10852 */\n tag_206:\n /* \"#utility.yul\":10878:10945 */\n tag_207\n /* \"#utility.yul\":10938:10944 */\n dup6\n /* \"#utility.yul\":10931:10936 */\n dup3\n /* \"#utility.yul\":10878:10945 */\n tag_82\n jump\t// in\n tag_207:\n /* \"#utility.yul\":10872:10876 */\n dup7\n /* \"#utility.yul\":10865:10946 */\n sstore\n /* \"#utility.yul\":10734:10956 */\n pop\n /* \"#utility.yul\":10069:10956 */\n jump(tag_204)\n /* \"#utility.yul\":10099:10717 */\n tag_205:\n /* \"#utility.yul\":10151:10155 */\n 0x1f\n /* \"#utility.yul\":10147:10156 */\n not\n /* \"#utility.yul\":10139:10145 */\n dup5\n /* \"#utility.yul\":10135:10157 */\n and\n /* \"#utility.yul\":10185:10222 */\n tag_208\n /* \"#utility.yul\":10217:10221 */\n dup7\n /* \"#utility.yul\":10185:10222 */\n tag_68\n jump\t// in\n tag_208:\n /* \"#utility.yul\":10244:10245 */\n 0x00\n /* \"#utility.yul\":10258:10466 */\n tag_209:\n /* \"#utility.yul\":10272:10279 */\n dup3\n /* \"#utility.yul\":10269:10270 */\n dup2\n /* \"#utility.yul\":10266:10280 */\n lt\n /* \"#utility.yul\":10258:10466 */\n iszero\n tag_211\n jumpi\n /* \"#utility.yul\":10351:10360 */\n dup5\n /* \"#utility.yul\":10346:10349 */\n dup10\n /* \"#utility.yul\":10342:10361 */\n add\n /* \"#utility.yul\":10336:10362 */\n mload\n /* \"#utility.yul\":10328:10334 */\n dup3\n /* \"#utility.yul\":10321:10363 */\n sstore\n /* \"#utility.yul\":10402:10403 */\n 0x01\n /* \"#utility.yul\":10394:10400 */\n dup3\n /* \"#utility.yul\":10390:10404 */\n add\n /* \"#utility.yul\":10380:10404 */\n swap2\n pop\n /* \"#utility.yul\":10449:10451 */\n 0x20\n /* \"#utility.yul\":10438:10447 */\n dup6\n /* \"#utility.yul\":10434:10452 */\n add\n /* \"#utility.yul\":10421:10452 */\n swap5\n pop\n /* \"#utility.yul\":10295:10299 */\n 0x20\n /* \"#utility.yul\":10292:10293 */\n dup2\n /* \"#utility.yul\":10288:10300 */\n add\n /* \"#utility.yul\":10283:10300 */\n swap1\n pop\n /* \"#utility.yul\":10258:10466 */\n jump(tag_209)\n tag_211:\n /* \"#utility.yul\":10494:10500 */\n dup7\n /* \"#utility.yul\":10485:10492 */\n dup4\n /* \"#utility.yul\":10482:10501 */\n lt\n /* \"#utility.yul\":10479:10658 */\n iszero\n tag_212\n jumpi\n /* \"#utility.yul\":10552:10561 */\n dup5\n /* \"#utility.yul\":10547:10550 */\n dup10\n /* \"#utility.yul\":10543:10562 */\n add\n /* \"#utility.yul\":10537:10563 */\n mload\n /* \"#utility.yul\":10595:10643 */\n tag_213\n /* \"#utility.yul\":10637:10641 */\n 0x1f\n /* \"#utility.yul\":10629:10635 */\n dup10\n /* \"#utility.yul\":10625:10642 */\n and\n /* \"#utility.yul\":10614:10623 */\n dup3\n /* \"#utility.yul\":10595:10643 */\n tag_81\n jump\t// in\n tag_213:\n /* \"#utility.yul\":10587:10593 */\n dup4\n /* \"#utility.yul\":10580:10644 */\n sstore\n /* \"#utility.yul\":10502:10658 */\n pop\n /* \"#utility.yul\":10479:10658 */\n tag_212:\n /* \"#utility.yul\":10704:10705 */\n 0x01\n /* \"#utility.yul\":10700:10701 */\n 0x02\n /* \"#utility.yul\":10692:10698 */\n dup9\n /* \"#utility.yul\":10688:10702 */\n mul\n /* \"#utility.yul\":10684:10706 */\n add\n /* \"#utility.yul\":10678:10682 */\n dup9\n /* \"#utility.yul\":10671:10707 */\n sstore\n /* \"#utility.yul\":10106:10717 */\n pop\n pop\n pop\n /* \"#utility.yul\":10069:10956 */\n tag_204:\n pop\n /* \"#utility.yul\":9659:10962 */\n pop\n pop\n pop\n /* \"#utility.yul\":9567:10962 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":10968:11116 */\n tag_83:\n /* \"#utility.yul\":11070:11081 */\n 0x00\n /* \"#utility.yul\":11107:11110 */\n dup2\n /* \"#utility.yul\":11092:11110 */\n swap1\n pop\n /* \"#utility.yul\":10968:11116 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":11122:11512 */\n tag_84:\n /* \"#utility.yul\":11228:11231 */\n 0x00\n /* \"#utility.yul\":11256:11295 */\n tag_216\n /* \"#utility.yul\":11289:11294 */\n dup3\n /* \"#utility.yul\":11256:11295 */\n tag_53\n jump\t// in\n tag_216:\n /* \"#utility.yul\":11311:11400 */\n tag_217\n /* \"#utility.yul\":11393:11399 */\n dup2\n /* \"#utility.yul\":11388:11391 */\n dup6\n /* \"#utility.yul\":11311:11400 */\n tag_83\n jump\t// in\n tag_217:\n /* \"#utility.yul\":11304:11400 */\n swap4\n pop\n /* \"#utility.yul\":11409:11474 */\n tag_218\n /* \"#utility.yul\":11467:11473 */\n dup2\n /* \"#utility.yul\":11462:11465 */\n dup6\n /* \"#utility.yul\":11455:11459 */\n 0x20\n /* \"#utility.yul\":11448:11453 */\n dup7\n /* \"#utility.yul\":11444:11460 */\n add\n /* \"#utility.yul\":11409:11474 */\n tag_55\n jump\t// in\n tag_218:\n /* \"#utility.yul\":11499:11505 */\n dup1\n /* \"#utility.yul\":11494:11497 */\n dup5\n /* \"#utility.yul\":11490:11506 */\n add\n /* \"#utility.yul\":11483:11506 */\n swap2\n pop\n /* \"#utility.yul\":11232:11512 */\n pop\n /* \"#utility.yul\":11122:11512 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":11518:11793 */\n tag_45:\n /* \"#utility.yul\":11650:11653 */\n 0x00\n /* \"#utility.yul\":11672:11767 */\n tag_220\n /* \"#utility.yul\":11763:11766 */\n dup3\n /* \"#utility.yul\":11754:11760 */\n dup5\n /* \"#utility.yul\":11672:11767 */\n tag_84\n jump\t// in\n tag_220:\n /* \"#utility.yul\":11665:11767 */\n swap2\n pop\n /* \"#utility.yul\":11784:11787 */\n dup2\n /* \"#utility.yul\":11777:11787 */\n swap1\n pop\n /* \"#utility.yul\":11518:11793 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212208453a07c91d5bccec9ccf5ae78927108c25a940b989d26f245631a82eb5db45664736f6c63430008180033\n}\n", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b506108f28061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c806317699655146100595780632e64cec11461008a57806343ec8f47146100a85780636057361d146100d85780636f760f41146100f4575b5f80fd5b610073600480360381019061006e91906102cb565b610110565b60405161008192919061038f565b60405180910390f35b6100926101c5565b60405161009f91906103bd565b60405180910390f35b6100c260048036038101906100bd9190610502565b6101cd565b6040516100cf91906103bd565b60405180910390f35b6100f260048036038101906100ed91906102cb565b6101fa565b005b61010e60048036038101906101099190610549565b610203565b005b6002818154811061011f575f80fd5b905f5260205f2090600202015f91509050805f015490806001018054610144906105d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610170906105d0565b80156101bb5780601f10610192576101008083540402835291602001916101bb565b820191905f5260205f20905b81548152906001019060200180831161019e57829003601f168201915b5050505050905082565b5f8054905090565b6003818051602081018201805184825260208301602085012081835280955050505050505f915090505481565b805f8190555050565b6002604051806040016040528083815260200184815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f0155602082015181600101908161025d919061079d565b5050508060038360405161027191906108a6565b9081526020016040518091039020819055505050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6102aa81610298565b81146102b4575f80fd5b50565b5f813590506102c5816102a1565b92915050565b5f602082840312156102e0576102df610290565b5b5f6102ed848285016102b7565b91505092915050565b6102ff81610298565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561033c578082015181840152602081019050610321565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61036182610305565b61036b818561030f565b935061037b81856020860161031f565b61038481610347565b840191505092915050565b5f6040820190506103a25f8301856102f6565b81810360208301526103b48184610357565b90509392505050565b5f6020820190506103d05f8301846102f6565b92915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61041482610347565b810181811067ffffffffffffffff82111715610433576104326103de565b5b80604052505050565b5f610445610287565b9050610451828261040b565b919050565b5f67ffffffffffffffff8211156104705761046f6103de565b5b61047982610347565b9050602081019050919050565b828183375f83830152505050565b5f6104a66104a184610456565b61043c565b9050828152602081018484840111156104c2576104c16103da565b5b6104cd848285610486565b509392505050565b5f82601f8301126104e9576104e86103d6565b5b81356104f9848260208601610494565b91505092915050565b5f6020828403121561051757610516610290565b5b5f82013567ffffffffffffffff81111561053457610533610294565b5b610540848285016104d5565b91505092915050565b5f806040838503121561055f5761055e610290565b5b5f83013567ffffffffffffffff81111561057c5761057b610294565b5b610588858286016104d5565b9250506020610599858286016102b7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105e757607f821691505b6020821081036105fa576105f96105a3565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261065c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610621565b6106668683610621565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6106a161069c61069784610298565b61067e565b610298565b9050919050565b5f819050919050565b6106ba83610687565b6106ce6106c6826106a8565b84845461062d565b825550505050565b5f90565b6106e26106d6565b6106ed8184846106b1565b505050565b5b81811015610710576107055f826106da565b6001810190506106f3565b5050565b601f8211156107555761072681610600565b61072f84610612565b8101602085101561073e578190505b61075261074a85610612565b8301826106f2565b50505b505050565b5f82821c905092915050565b5f6107755f198460080261075a565b1980831691505092915050565b5f61078d8383610766565b9150826002028217905092915050565b6107a682610305565b67ffffffffffffffff8111156107bf576107be6103de565b5b6107c982546105d0565b6107d4828285610714565b5f60209050601f831160018114610805575f84156107f3578287015190505b6107fd8582610782565b865550610864565b601f19841661081386610600565b5f5b8281101561083a57848901518255600182019150602085019450602081019050610815565b868310156108575784890151610853601f891682610766565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f61088082610305565b61088a818561086c565b935061089a81856020860161031f565b80840191505092915050565b5f6108b18284610876565b91508190509291505056fea26469706673582212208453a07c91d5bccec9ccf5ae78927108c25a940b989d26f245631a82eb5db45664736f6c63430008180033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F2 DUP1 PUSH2 0x1D PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x55 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x17699655 EQ PUSH2 0x59 JUMPI DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x43EC8F47 EQ PUSH2 0xA8 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xD8 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xF4 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x110 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x81 SWAP3 SWAP2 SWAP1 PUSH2 0x38F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x92 PUSH2 0x1C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x3BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xBD SWAP2 SWAP1 PUSH2 0x502 JUMP JUMPDEST PUSH2 0x1CD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCF SWAP2 SWAP1 PUSH2 0x3BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xED SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x1FA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x10E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x109 SWAP2 SWAP1 PUSH2 0x549 JUMP JUMPDEST PUSH2 0x203 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x11F JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x144 SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x170 SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1BB JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x192 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1BB JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x19E JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x3 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x25D SWAP2 SWAP1 PUSH2 0x79D JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x3 DUP4 PUSH1 0x40 MLOAD PUSH2 0x271 SWAP2 SWAP1 PUSH2 0x8A6 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2AA DUP2 PUSH2 0x298 JUMP JUMPDEST DUP2 EQ PUSH2 0x2B4 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2C5 DUP2 PUSH2 0x2A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2E0 JUMPI PUSH2 0x2DF PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x2ED DUP5 DUP3 DUP6 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2FF DUP2 PUSH2 0x298 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x33C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x321 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x361 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH2 0x36B DUP2 DUP6 PUSH2 0x30F JUMP JUMPDEST SWAP4 POP PUSH2 0x37B DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x31F JUMP JUMPDEST PUSH2 0x384 DUP2 PUSH2 0x347 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x3A2 PUSH0 DUP4 ADD DUP6 PUSH2 0x2F6 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3B4 DUP2 DUP5 PUSH2 0x357 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3D0 PUSH0 DUP4 ADD DUP5 PUSH2 0x2F6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x414 DUP3 PUSH2 0x347 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x433 JUMPI PUSH2 0x432 PUSH2 0x3DE JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x445 PUSH2 0x287 JUMP JUMPDEST SWAP1 POP PUSH2 0x451 DUP3 DUP3 PUSH2 0x40B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x470 JUMPI PUSH2 0x46F PUSH2 0x3DE JUMP JUMPDEST JUMPDEST PUSH2 0x479 DUP3 PUSH2 0x347 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x4A6 PUSH2 0x4A1 DUP5 PUSH2 0x456 JUMP JUMPDEST PUSH2 0x43C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x4C2 JUMPI PUSH2 0x4C1 PUSH2 0x3DA JUMP JUMPDEST JUMPDEST PUSH2 0x4CD DUP5 DUP3 DUP6 PUSH2 0x486 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4E9 JUMPI PUSH2 0x4E8 PUSH2 0x3D6 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4F9 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x494 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x517 JUMPI PUSH2 0x516 PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x534 JUMPI PUSH2 0x533 PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x540 DUP5 DUP3 DUP6 ADD PUSH2 0x4D5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x55F JUMPI PUSH2 0x55E PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x57C JUMPI PUSH2 0x57B PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x588 DUP6 DUP3 DUP7 ADD PUSH2 0x4D5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x599 DUP6 DUP3 DUP7 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5E7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x5FA JUMPI PUSH2 0x5F9 PUSH2 0x5A3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x65C PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x621 JUMP JUMPDEST PUSH2 0x666 DUP7 DUP4 PUSH2 0x621 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6A1 PUSH2 0x69C PUSH2 0x697 DUP5 PUSH2 0x298 JUMP JUMPDEST PUSH2 0x67E JUMP JUMPDEST PUSH2 0x298 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x6BA DUP4 PUSH2 0x687 JUMP JUMPDEST PUSH2 0x6CE PUSH2 0x6C6 DUP3 PUSH2 0x6A8 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x62D JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x6E2 PUSH2 0x6D6 JUMP JUMPDEST PUSH2 0x6ED DUP2 DUP5 DUP5 PUSH2 0x6B1 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x710 JUMPI PUSH2 0x705 PUSH0 DUP3 PUSH2 0x6DA JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6F3 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x755 JUMPI PUSH2 0x726 DUP2 PUSH2 0x600 JUMP JUMPDEST PUSH2 0x72F DUP5 PUSH2 0x612 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x73E JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x752 PUSH2 0x74A DUP6 PUSH2 0x612 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x6F2 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x775 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x75A JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x78D DUP4 DUP4 PUSH2 0x766 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x7A6 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7BF JUMPI PUSH2 0x7BE PUSH2 0x3DE JUMP JUMPDEST JUMPDEST PUSH2 0x7C9 DUP3 SLOAD PUSH2 0x5D0 JUMP JUMPDEST PUSH2 0x7D4 DUP3 DUP3 DUP6 PUSH2 0x714 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x805 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7F3 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7FD DUP6 DUP3 PUSH2 0x782 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x864 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x813 DUP7 PUSH2 0x600 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x83A JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x815 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x857 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x853 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x766 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x880 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH2 0x88A DUP2 DUP6 PUSH2 0x86C JUMP JUMPDEST SWAP4 POP PUSH2 0x89A DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x31F JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x8B1 DUP3 DUP5 PUSH2 0x876 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP5 MSTORE8 LOG0 PUSH29 0x91D5BCCEC9CCF5AE78927108C25A940B989D26F245631A82EB5DB45664 PUSH20 0x6F6C634300081800330000000000000000000000 ", | |
"sourceMap": "59:628:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addPerson_60": { | |
"entryPoint": 515, | |
"id": 60, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@dynamicListOfPeople_15": { | |
"entryPoint": 272, | |
"id": 15, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@nameToFavNumber_19": { | |
"entryPoint": 461, | |
"id": 19, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@retrieve_37": { | |
"entryPoint": 453, | |
"id": 37, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@store_29": { | |
"entryPoint": 506, | |
"id": 29, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 1172, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 1237, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 695, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 1282, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptrt_uint256": { | |
"entryPoint": 1353, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 715, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 855, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 2166, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 758, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
"entryPoint": 2214, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 957, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 911, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 1084, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 647, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1110, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 1536, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 773, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 783, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 2156, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 1812, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 664, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 1778, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 1671, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 1949, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"copy_calldata_to_memory_with_cleanup": { | |
"entryPoint": 1158, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 799, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 1554, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1488, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 1922, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1035, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"identity": { | |
"entryPoint": 1662, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 1894, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1443, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 990, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 1704, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 982, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 986, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 660, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 656, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 839, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 1569, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 1882, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 1754, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 1581, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 1713, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 673, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 1750, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:11796:2", | |
"nodeType": "YulBlock", | |
"src": "0:11796:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "47:35:2", | |
"nodeType": "YulBlock", | |
"src": "47:35:2", | |
"statements": [ | |
{ | |
"nativeSrc": "57:19:2", | |
"nodeType": "YulAssignment", | |
"src": "57:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "73:2:2", | |
"nodeType": "YulLiteral", | |
"src": "73:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "67:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "67:5:2" | |
}, | |
"nativeSrc": "67:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "67:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "57:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "57:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "7:75:2", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "40:6:2", | |
"nodeType": "YulTypedName", | |
"src": "40:6:2", | |
"type": "" | |
} | |
], | |
"src": "7:75:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "177:28:2", | |
"nodeType": "YulBlock", | |
"src": "177:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "194:1:2", | |
"nodeType": "YulLiteral", | |
"src": "194:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "197:1:2", | |
"nodeType": "YulLiteral", | |
"src": "197:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "187:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "187:6:2" | |
}, | |
"nativeSrc": "187:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "187:12:2" | |
}, | |
"nativeSrc": "187:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "187:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "88:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "88:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "300:28:2", | |
"nodeType": "YulBlock", | |
"src": "300:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "317:1:2", | |
"nodeType": "YulLiteral", | |
"src": "317:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "320:1:2", | |
"nodeType": "YulLiteral", | |
"src": "320:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "310:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "310:6:2" | |
}, | |
"nativeSrc": "310:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "310:12:2" | |
}, | |
"nativeSrc": "310:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "310:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "211:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "211:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "379:32:2", | |
"nodeType": "YulBlock", | |
"src": "379:32:2", | |
"statements": [ | |
{ | |
"nativeSrc": "389:16:2", | |
"nodeType": "YulAssignment", | |
"src": "389:16:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "400:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "400:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "389:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "389:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "334:77:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "361:5:2", | |
"nodeType": "YulTypedName", | |
"src": "361:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "371:7:2", | |
"nodeType": "YulTypedName", | |
"src": "371:7:2", | |
"type": "" | |
} | |
], | |
"src": "334:77:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "460:79:2", | |
"nodeType": "YulBlock", | |
"src": "460:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "517:16:2", | |
"nodeType": "YulBlock", | |
"src": "517:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "526:1:2", | |
"nodeType": "YulLiteral", | |
"src": "526:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "529:1:2", | |
"nodeType": "YulLiteral", | |
"src": "529:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "519:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "519:6:2" | |
}, | |
"nativeSrc": "519:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "519:12:2" | |
}, | |
"nativeSrc": "519:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "519:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "483:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "483:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "508:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "508:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "490:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "490:17:2" | |
}, | |
"nativeSrc": "490:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "490:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "480:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "480:2:2" | |
}, | |
"nativeSrc": "480:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "480:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "473:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "473:6:2" | |
}, | |
"nativeSrc": "473:43:2", | |
"nodeType": "YulFunctionCall", | |
"src": "473:43:2" | |
}, | |
"nativeSrc": "470:63:2", | |
"nodeType": "YulIf", | |
"src": "470:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "417:122:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "453:5:2", | |
"nodeType": "YulTypedName", | |
"src": "453:5:2", | |
"type": "" | |
} | |
], | |
"src": "417:122:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "597:87:2", | |
"nodeType": "YulBlock", | |
"src": "597:87:2", | |
"statements": [ | |
{ | |
"nativeSrc": "607:29:2", | |
"nodeType": "YulAssignment", | |
"src": "607:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "629:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "629:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "616:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "616:12:2" | |
}, | |
"nativeSrc": "616:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "616:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "607:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "607:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "672:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "672:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "645:26:2", | |
"nodeType": "YulIdentifier", | |
"src": "645:26:2" | |
}, | |
"nativeSrc": "645:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "645:33:2" | |
}, | |
"nativeSrc": "645:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "645:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "545:139:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "575:6:2", | |
"nodeType": "YulTypedName", | |
"src": "575:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "583:3:2", | |
"nodeType": "YulTypedName", | |
"src": "583:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "591:5:2", | |
"nodeType": "YulTypedName", | |
"src": "591:5:2", | |
"type": "" | |
} | |
], | |
"src": "545:139:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "756:263:2", | |
"nodeType": "YulBlock", | |
"src": "756:263:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "802:83:2", | |
"nodeType": "YulBlock", | |
"src": "802:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "804:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "804:77:2" | |
}, | |
"nativeSrc": "804:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "804:79:2" | |
}, | |
"nativeSrc": "804:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "804:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "777:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "777:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "786:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "786:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "773:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "773:3:2" | |
}, | |
"nativeSrc": "773:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "773:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "798:2:2", | |
"nodeType": "YulLiteral", | |
"src": "798:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "769:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "769:3:2" | |
}, | |
"nativeSrc": "769:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "769:32:2" | |
}, | |
"nativeSrc": "766:119:2", | |
"nodeType": "YulIf", | |
"src": "766:119:2" | |
}, | |
{ | |
"nativeSrc": "895:117:2", | |
"nodeType": "YulBlock", | |
"src": "895:117:2", | |
"statements": [ | |
{ | |
"nativeSrc": "910:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "910:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "924:1:2", | |
"nodeType": "YulLiteral", | |
"src": "924:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "914:6:2", | |
"nodeType": "YulTypedName", | |
"src": "914:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "939:63:2", | |
"nodeType": "YulAssignment", | |
"src": "939:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "974:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "974:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "985:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "985:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "970:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "970:3:2" | |
}, | |
"nativeSrc": "970:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "970:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "994:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "994:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "949:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "949:20:2" | |
}, | |
"nativeSrc": "949:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "949:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "939:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "939:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256", | |
"nativeSrc": "690:329:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "726:9:2", | |
"nodeType": "YulTypedName", | |
"src": "726:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "737:7:2", | |
"nodeType": "YulTypedName", | |
"src": "737:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "749:6:2", | |
"nodeType": "YulTypedName", | |
"src": "749:6:2", | |
"type": "" | |
} | |
], | |
"src": "690:329:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1090:53:2", | |
"nodeType": "YulBlock", | |
"src": "1090:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1107:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1107:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1130:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1130:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1112:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "1112:17:2" | |
}, | |
"nativeSrc": "1112:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1112:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1100:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1100:6:2" | |
}, | |
"nativeSrc": "1100:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1100:37:2" | |
}, | |
"nativeSrc": "1100:37:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1100:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "1025:118:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1078:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1078:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1085:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1085:3:2", | |
"type": "" | |
} | |
], | |
"src": "1025:118:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1208:40:2", | |
"nodeType": "YulBlock", | |
"src": "1208:40:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1219:22:2", | |
"nodeType": "YulAssignment", | |
"src": "1219:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1235:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1235:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1229:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1229:5:2" | |
}, | |
"nativeSrc": "1229:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1229:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1219:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1219:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "1149:99:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1191:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1191:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1201:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1201:6:2", | |
"type": "" | |
} | |
], | |
"src": "1149:99:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1350:73:2", | |
"nodeType": "YulBlock", | |
"src": "1350:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1367:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1367:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1372:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1372:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1360:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1360:6:2" | |
}, | |
"nativeSrc": "1360:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1360:19:2" | |
}, | |
"nativeSrc": "1360:19:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1360:19:2" | |
}, | |
{ | |
"nativeSrc": "1388:29:2", | |
"nodeType": "YulAssignment", | |
"src": "1388:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1407:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1407:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1412:4:2", | |
"nodeType": "YulLiteral", | |
"src": "1412:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1403:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1403:3:2" | |
}, | |
"nativeSrc": "1403:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1403:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1388:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "1388:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1254:169:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1322:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1322:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1327:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1327:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1338:11:2", | |
"nodeType": "YulTypedName", | |
"src": "1338:11:2", | |
"type": "" | |
} | |
], | |
"src": "1254:169:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1491:184:2", | |
"nodeType": "YulBlock", | |
"src": "1491:184:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1501:10:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1501:10:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "1510:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1510:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1505:1:2", | |
"nodeType": "YulTypedName", | |
"src": "1505:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1570:63:2", | |
"nodeType": "YulBlock", | |
"src": "1570:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1595:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1595:3:2" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "1600:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "1600:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1591:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1591:3:2" | |
}, | |
"nativeSrc": "1591:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1591:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1614:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1614:3:2" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "1619:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "1619:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1610:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1610:3:2" | |
}, | |
"nativeSrc": "1610:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1610:11:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1604:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1604:5:2" | |
}, | |
"nativeSrc": "1604:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1604:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1584:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1584:6:2" | |
}, | |
"nativeSrc": "1584:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1584:39:2" | |
}, | |
"nativeSrc": "1584:39:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1584:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1531:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "1531:1:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1534:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1534:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "1528:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "1528:2:2" | |
}, | |
"nativeSrc": "1528:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1528:13:2" | |
}, | |
"nativeSrc": "1520:113:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "1542:19:2", | |
"nodeType": "YulBlock", | |
"src": "1542:19:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1544:15:2", | |
"nodeType": "YulAssignment", | |
"src": "1544:15:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1553:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "1553:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1556:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1556:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1549:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1549:3:2" | |
}, | |
"nativeSrc": "1549:10:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1549:10:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1544:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "1544:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "1524:3:2", | |
"nodeType": "YulBlock", | |
"src": "1524:3:2", | |
"statements": [] | |
}, | |
"src": "1520:113:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1653:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1653:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1658:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1658:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1649:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1649:3:2" | |
}, | |
"nativeSrc": "1649:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1649:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1667:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1667:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1642:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1642:6:2" | |
}, | |
"nativeSrc": "1642:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1642:27:2" | |
}, | |
"nativeSrc": "1642:27:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1642:27:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "1429:246:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1473:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1473:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "1478:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1478:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1483:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1483:6:2", | |
"type": "" | |
} | |
], | |
"src": "1429:246:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1729:54:2", | |
"nodeType": "YulBlock", | |
"src": "1729:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1739:38:2", | |
"nodeType": "YulAssignment", | |
"src": "1739:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1757:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1757:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1764:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1764:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1753:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1753:3:2" | |
}, | |
"nativeSrc": "1753:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1753:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1773:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1773:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1769:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1769:3:2" | |
}, | |
"nativeSrc": "1769:7:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1769:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1749:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1749:3:2" | |
}, | |
"nativeSrc": "1749:28:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1749:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1739:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1739:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1681:102:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1712:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1712:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1722:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1722:6:2", | |
"type": "" | |
} | |
], | |
"src": "1681:102:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1881:285:2", | |
"nodeType": "YulBlock", | |
"src": "1881:285:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1891:53:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1891:53:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1938:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1938:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "1905:32:2", | |
"nodeType": "YulIdentifier", | |
"src": "1905:32:2" | |
}, | |
"nativeSrc": "1905:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1905:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1895:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1895:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1953:78:2", | |
"nodeType": "YulAssignment", | |
"src": "1953:78:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2019:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2019:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2024:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2024:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1960:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "1960:58:2" | |
}, | |
"nativeSrc": "1960:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1960:71:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1953:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1953:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2079:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2079:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2086:4:2", | |
"nodeType": "YulLiteral", | |
"src": "2086:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2075:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2075:3:2" | |
}, | |
"nativeSrc": "2075:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2075:16:2" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "2093:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2093:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2098:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2098:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "2040:34:2", | |
"nodeType": "YulIdentifier", | |
"src": "2040:34:2" | |
}, | |
"nativeSrc": "2040:65:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2040:65:2" | |
}, | |
"nativeSrc": "2040:65:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2040:65:2" | |
}, | |
{ | |
"nativeSrc": "2114:46:2", | |
"nodeType": "YulAssignment", | |
"src": "2114:46:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2125:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2125:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2152:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2152:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "2130:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "2130:21:2" | |
}, | |
"nativeSrc": "2130:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2130:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2121:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2121:3:2" | |
}, | |
"nativeSrc": "2121:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2121:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "2114:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2114:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1789:377:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1862:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1862:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1869:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1869:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "1877:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1877:3:2", | |
"type": "" | |
} | |
], | |
"src": "1789:377:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2318:277:2", | |
"nodeType": "YulBlock", | |
"src": "2318:277:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2328:26:2", | |
"nodeType": "YulAssignment", | |
"src": "2328:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2340:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2340:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2351:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2351:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2336:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2336:3:2" | |
}, | |
"nativeSrc": "2336:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2336:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2328:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2328:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2408:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2408:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2421:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2421:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2432:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2432:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2417:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2417:3:2" | |
}, | |
"nativeSrc": "2417:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2417:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "2364:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "2364:43:2" | |
}, | |
"nativeSrc": "2364:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2364:71:2" | |
}, | |
"nativeSrc": "2364:71:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2364:71:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2456:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2456:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2467:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2467:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2452:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2452:3:2" | |
}, | |
"nativeSrc": "2452:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2452:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2476:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2476:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "2482:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2482:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "2472:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2472:3:2" | |
}, | |
"nativeSrc": "2472:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2472:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2445:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2445:6:2" | |
}, | |
"nativeSrc": "2445:48:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2445:48:2" | |
}, | |
"nativeSrc": "2445:48:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2445:48:2" | |
}, | |
{ | |
"nativeSrc": "2502:86:2", | |
"nodeType": "YulAssignment", | |
"src": "2502:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "2574:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2574:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "2583:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2583:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "2510:63:2", | |
"nodeType": "YulIdentifier", | |
"src": "2510:63:2" | |
}, | |
"nativeSrc": "2510:78:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2510:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2502:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2502:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "2172:423:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2282:9:2", | |
"nodeType": "YulTypedName", | |
"src": "2282:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "2294:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2294:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "2302:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2302:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2313:4:2", | |
"nodeType": "YulTypedName", | |
"src": "2313:4:2", | |
"type": "" | |
} | |
], | |
"src": "2172:423:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2699:124:2", | |
"nodeType": "YulBlock", | |
"src": "2699:124:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2709:26:2", | |
"nodeType": "YulAssignment", | |
"src": "2709:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2721:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2721:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2732:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2732:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2717:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2717:3:2" | |
}, | |
"nativeSrc": "2717:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2717:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2709:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2709:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2789:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2789:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2802:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2802:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2813:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2813:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2798:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2798:3:2" | |
}, | |
"nativeSrc": "2798:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2798:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "2745:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "2745:43:2" | |
}, | |
"nativeSrc": "2745:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2745:71:2" | |
}, | |
"nativeSrc": "2745:71:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2745:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nativeSrc": "2601:222:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2671:9:2", | |
"nodeType": "YulTypedName", | |
"src": "2671:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "2683:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2683:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2694:4:2", | |
"nodeType": "YulTypedName", | |
"src": "2694:4:2", | |
"type": "" | |
} | |
], | |
"src": "2601:222:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2918:28:2", | |
"nodeType": "YulBlock", | |
"src": "2918:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2935:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2935:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2938:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2938:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2928:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2928:6:2" | |
}, | |
"nativeSrc": "2928:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2928:12:2" | |
}, | |
"nativeSrc": "2928:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2928:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "2829:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2829:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3041:28:2", | |
"nodeType": "YulBlock", | |
"src": "3041:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3058:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3058:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3061:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3061:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "3051:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3051:6:2" | |
}, | |
"nativeSrc": "3051:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3051:12:2" | |
}, | |
"nativeSrc": "3051:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3051:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "2952:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2952:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3103:152:2", | |
"nodeType": "YulBlock", | |
"src": "3103:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3120:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3120:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3123:77:2", | |
"nodeType": "YulLiteral", | |
"src": "3123:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3113:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3113:6:2" | |
}, | |
"nativeSrc": "3113:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3113:88:2" | |
}, | |
"nativeSrc": "3113:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3113:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3217:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3217:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3220:4:2", | |
"nodeType": "YulLiteral", | |
"src": "3220:4:2", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3210:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3210:6:2" | |
}, | |
"nativeSrc": "3210:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3210:15:2" | |
}, | |
"nativeSrc": "3210:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3210:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3241:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3241:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3244:4:2", | |
"nodeType": "YulLiteral", | |
"src": "3244:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "3234:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3234:6:2" | |
}, | |
"nativeSrc": "3234:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3234:15:2" | |
}, | |
"nativeSrc": "3234:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3234:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "3075:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "3075:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3304:238:2", | |
"nodeType": "YulBlock", | |
"src": "3304:238:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3314:58:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3314:58:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3336:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3336:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3366:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "3366:4:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "3344:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "3344:21:2" | |
}, | |
"nativeSrc": "3344:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3344:27:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3332:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3332:3:2" | |
}, | |
"nativeSrc": "3332:40:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3332:40:2" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3318:10:2", | |
"nodeType": "YulTypedName", | |
"src": "3318:10:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3483:22:2", | |
"nodeType": "YulBlock", | |
"src": "3483:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "3485:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "3485:16:2" | |
}, | |
"nativeSrc": "3485:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3485:18:2" | |
}, | |
"nativeSrc": "3485:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3485:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3426:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "3426:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3438:18:2", | |
"nodeType": "YulLiteral", | |
"src": "3438:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3423:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "3423:2:2" | |
}, | |
"nativeSrc": "3423:34:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3423:34:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3462:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "3462:10:2" | |
}, | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3474:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3474:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "3459:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "3459:2:2" | |
}, | |
"nativeSrc": "3459:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3459:22:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "3420:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "3420:2:2" | |
}, | |
"nativeSrc": "3420:62:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3420:62:2" | |
}, | |
"nativeSrc": "3417:88:2", | |
"nodeType": "YulIf", | |
"src": "3417:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3521:2:2", | |
"nodeType": "YulLiteral", | |
"src": "3521:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3525:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "3525:10:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3514:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3514:6:2" | |
}, | |
"nativeSrc": "3514:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3514:22:2" | |
}, | |
"nativeSrc": "3514:22:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3514:22:2" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nativeSrc": "3261:281:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3290:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3290:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "3298:4:2", | |
"nodeType": "YulTypedName", | |
"src": "3298:4:2", | |
"type": "" | |
} | |
], | |
"src": "3261:281:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3589:88:2", | |
"nodeType": "YulBlock", | |
"src": "3589:88:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3599:30:2", | |
"nodeType": "YulAssignment", | |
"src": "3599:30:2", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nativeSrc": "3609:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "3609:18:2" | |
}, | |
"nativeSrc": "3609:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3609:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3599:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3599:6:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3658:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3658:6:2" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "3666:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "3666:4:2" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nativeSrc": "3638:19:2", | |
"nodeType": "YulIdentifier", | |
"src": "3638:19:2" | |
}, | |
"nativeSrc": "3638:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3638:33:2" | |
}, | |
"nativeSrc": "3638:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3638:33:2" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nativeSrc": "3548:129:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3573:4:2", | |
"nodeType": "YulTypedName", | |
"src": "3573:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3582:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3582:6:2", | |
"type": "" | |
} | |
], | |
"src": "3548:129:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3750:241:2", | |
"nodeType": "YulBlock", | |
"src": "3750:241:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "3855:22:2", | |
"nodeType": "YulBlock", | |
"src": "3855:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "3857:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "3857:16:2" | |
}, | |
"nativeSrc": "3857:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3857:18:2" | |
}, | |
"nativeSrc": "3857:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3857:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3827:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3827:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3835:18:2", | |
"nodeType": "YulLiteral", | |
"src": "3835:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3824:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "3824:2:2" | |
}, | |
"nativeSrc": "3824:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3824:30:2" | |
}, | |
"nativeSrc": "3821:56:2", | |
"nodeType": "YulIf", | |
"src": "3821:56:2" | |
}, | |
{ | |
"nativeSrc": "3887:37:2", | |
"nodeType": "YulAssignment", | |
"src": "3887:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3917:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3917:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "3895:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "3895:21:2" | |
}, | |
"nativeSrc": "3895:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3895:29:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3887:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "3887:4:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3961:23:2", | |
"nodeType": "YulAssignment", | |
"src": "3961:23:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3973:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "3973:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3979:4:2", | |
"nodeType": "YulLiteral", | |
"src": "3979:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3969:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3969:3:2" | |
}, | |
"nativeSrc": "3969:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3969:15:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3961:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "3961:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "3683:308:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3734:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3734:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3745:4:2", | |
"nodeType": "YulTypedName", | |
"src": "3745:4:2", | |
"type": "" | |
} | |
], | |
"src": "3683:308:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4061:82:2", | |
"nodeType": "YulBlock", | |
"src": "4061:82:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4084:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4084:3:2" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "4089:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4089:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4094:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4094:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nativeSrc": "4071:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "4071:12:2" | |
}, | |
"nativeSrc": "4071:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4071:30:2" | |
}, | |
"nativeSrc": "4071:30:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4071:30:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4121:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4121:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4126:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4126:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4117:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4117:3:2" | |
}, | |
"nativeSrc": "4117:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4117:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4135:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4135:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4110:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4110:6:2" | |
}, | |
"nativeSrc": "4110:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4110:27:2" | |
}, | |
"nativeSrc": "4110:27:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4110:27:2" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "3997:146:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4043:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4043:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "4048:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4048:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4053:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4053:6:2", | |
"type": "" | |
} | |
], | |
"src": "3997:146:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4233:341:2", | |
"nodeType": "YulBlock", | |
"src": "4233:341:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4243:75:2", | |
"nodeType": "YulAssignment", | |
"src": "4243:75:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4310:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4310:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "4268:41:2", | |
"nodeType": "YulIdentifier", | |
"src": "4268:41:2" | |
}, | |
"nativeSrc": "4268:49:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4268:49:2" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nativeSrc": "4252:15:2", | |
"nodeType": "YulIdentifier", | |
"src": "4252:15:2" | |
}, | |
"nativeSrc": "4252:66:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4252:66:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4243:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4243:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4334:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4334:5:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4341:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4341:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4327:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4327:6:2" | |
}, | |
"nativeSrc": "4327:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4327:21:2" | |
}, | |
"nativeSrc": "4327:21:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4327:21:2" | |
}, | |
{ | |
"nativeSrc": "4357:27:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4357:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4372:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4372:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4379:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4379:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4368:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4368:3:2" | |
}, | |
"nativeSrc": "4368:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4368:16:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4361:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4361:3:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4422:83:2", | |
"nodeType": "YulBlock", | |
"src": "4422:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "4424:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "4424:77:2" | |
}, | |
"nativeSrc": "4424:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4424:79:2" | |
}, | |
"nativeSrc": "4424:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4424:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4403:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4403:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4408:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4408:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4399:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4399:3:2" | |
}, | |
"nativeSrc": "4399:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4399:16:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4417:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4417:3:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "4396:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "4396:2:2" | |
}, | |
"nativeSrc": "4396:25:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4396:25:2" | |
}, | |
"nativeSrc": "4393:112:2", | |
"nodeType": "YulIf", | |
"src": "4393:112:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4551:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4551:3:2" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "4556:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4556:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4561:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4561:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "4514:36:2", | |
"nodeType": "YulIdentifier", | |
"src": "4514:36:2" | |
}, | |
"nativeSrc": "4514:54:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4514:54:2" | |
}, | |
"nativeSrc": "4514:54:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4514:54:2" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "4149:425:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4206:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4206:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4211:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4211:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4219:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4219:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4227:5:2", | |
"nodeType": "YulTypedName", | |
"src": "4227:5:2", | |
"type": "" | |
} | |
], | |
"src": "4149:425:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4656:278:2", | |
"nodeType": "YulBlock", | |
"src": "4656:278:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "4705:83:2", | |
"nodeType": "YulBlock", | |
"src": "4705:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "4707:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "4707:77:2" | |
}, | |
"nativeSrc": "4707:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4707:79:2" | |
}, | |
"nativeSrc": "4707:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4707:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4684:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4684:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4692:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4692:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4680:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4680:3:2" | |
}, | |
"nativeSrc": "4680:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4680:17:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4699:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4699:3:2" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "4676:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4676:3:2" | |
}, | |
"nativeSrc": "4676:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4676:27:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "4669:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4669:6:2" | |
}, | |
"nativeSrc": "4669:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4669:35:2" | |
}, | |
"nativeSrc": "4666:122:2", | |
"nodeType": "YulIf", | |
"src": "4666:122:2" | |
}, | |
{ | |
"nativeSrc": "4797:34:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4797:34:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4824:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4824:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "4811:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "4811:12:2" | |
}, | |
"nativeSrc": "4811:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4811:20:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4801:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4801:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4840:88:2", | |
"nodeType": "YulAssignment", | |
"src": "4840:88:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4901:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4901:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4909:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4909:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4897:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4897:3:2" | |
}, | |
"nativeSrc": "4897:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4897:17:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4916:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4916:6:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4924:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4924:3:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "4849:47:2", | |
"nodeType": "YulIdentifier", | |
"src": "4849:47:2" | |
}, | |
"nativeSrc": "4849:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4849:79:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4840:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4840:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "4594:340:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4634:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4634:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4642:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4642:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4650:5:2", | |
"nodeType": "YulTypedName", | |
"src": "4650:5:2", | |
"type": "" | |
} | |
], | |
"src": "4594:340:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5016:433:2", | |
"nodeType": "YulBlock", | |
"src": "5016:433:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "5062:83:2", | |
"nodeType": "YulBlock", | |
"src": "5062:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "5064:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "5064:77:2" | |
}, | |
"nativeSrc": "5064:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5064:79:2" | |
}, | |
"nativeSrc": "5064:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5064:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5037:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5037:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5046:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5046:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5033:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5033:3:2" | |
}, | |
"nativeSrc": "5033:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5033:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5058:2:2", | |
"nodeType": "YulLiteral", | |
"src": "5058:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "5029:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5029:3:2" | |
}, | |
"nativeSrc": "5029:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5029:32:2" | |
}, | |
"nativeSrc": "5026:119:2", | |
"nodeType": "YulIf", | |
"src": "5026:119:2" | |
}, | |
{ | |
"nativeSrc": "5155:287:2", | |
"nodeType": "YulBlock", | |
"src": "5155:287:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5170:45:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5170:45:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5201:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5201:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5212:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5212:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5197:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5197:3:2" | |
}, | |
"nativeSrc": "5197:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5197:17:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "5184:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "5184:12:2" | |
}, | |
"nativeSrc": "5184:31:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5184:31:2" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5174:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5174:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5262:83:2", | |
"nodeType": "YulBlock", | |
"src": "5262:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "5264:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "5264:77:2" | |
}, | |
"nativeSrc": "5264:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5264:79:2" | |
}, | |
"nativeSrc": "5264:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5264:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5234:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5234:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5242:18:2", | |
"nodeType": "YulLiteral", | |
"src": "5242:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "5231:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "5231:2:2" | |
}, | |
"nativeSrc": "5231:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5231:30:2" | |
}, | |
"nativeSrc": "5228:117:2", | |
"nodeType": "YulIf", | |
"src": "5228:117:2" | |
}, | |
{ | |
"nativeSrc": "5359:73:2", | |
"nodeType": "YulAssignment", | |
"src": "5359:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5404:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5404:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "5415:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5415:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5400:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5400:3:2" | |
}, | |
"nativeSrc": "5400:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5400:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5424:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5424:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "5369:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "5369:30:2" | |
}, | |
"nativeSrc": "5369:63:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5369:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5359:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5359:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nativeSrc": "4940:509:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4986:9:2", | |
"nodeType": "YulTypedName", | |
"src": "4986:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4997:7:2", | |
"nodeType": "YulTypedName", | |
"src": "4997:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5009:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5009:6:2", | |
"type": "" | |
} | |
], | |
"src": "4940:509:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5548:561:2", | |
"nodeType": "YulBlock", | |
"src": "5548:561:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "5594:83:2", | |
"nodeType": "YulBlock", | |
"src": "5594:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "5596:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "5596:77:2" | |
}, | |
"nativeSrc": "5596:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5596:79:2" | |
}, | |
"nativeSrc": "5596:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5596:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5569:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5569:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5578:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5578:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5565:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5565:3:2" | |
}, | |
"nativeSrc": "5565:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5565:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5590:2:2", | |
"nodeType": "YulLiteral", | |
"src": "5590:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "5561:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5561:3:2" | |
}, | |
"nativeSrc": "5561:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5561:32:2" | |
}, | |
"nativeSrc": "5558:119:2", | |
"nodeType": "YulIf", | |
"src": "5558:119:2" | |
}, | |
{ | |
"nativeSrc": "5687:287:2", | |
"nodeType": "YulBlock", | |
"src": "5687:287:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5702:45:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5702:45:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5733:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5733:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5744:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5744:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5729:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5729:3:2" | |
}, | |
"nativeSrc": "5729:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5729:17:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "5716:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "5716:12:2" | |
}, | |
"nativeSrc": "5716:31:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5716:31:2" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5706:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5706:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5794:83:2", | |
"nodeType": "YulBlock", | |
"src": "5794:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "5796:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "5796:77:2" | |
}, | |
"nativeSrc": "5796:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5796:79:2" | |
}, | |
"nativeSrc": "5796:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5796:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5766:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5766:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5774:18:2", | |
"nodeType": "YulLiteral", | |
"src": "5774:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "5763:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "5763:2:2" | |
}, | |
"nativeSrc": "5763:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5763:30:2" | |
}, | |
"nativeSrc": "5760:117:2", | |
"nodeType": "YulIf", | |
"src": "5760:117:2" | |
}, | |
{ | |
"nativeSrc": "5891:73:2", | |
"nodeType": "YulAssignment", | |
"src": "5891:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5936:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5936:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "5947:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5947:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5932:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5932:3:2" | |
}, | |
"nativeSrc": "5932:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5932:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5956:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5956:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "5901:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "5901:30:2" | |
}, | |
"nativeSrc": "5901:63:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5901:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5891:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5891:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5984:118:2", | |
"nodeType": "YulBlock", | |
"src": "5984:118:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5999:16:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5999:16:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "6013:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6013:2:2", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "6003:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6003:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6029:63:2", | |
"nodeType": "YulAssignment", | |
"src": "6029:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6064:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "6064:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "6075:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6075:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6060:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6060:3:2" | |
}, | |
"nativeSrc": "6060:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6060:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "6084:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "6084:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "6039:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "6039:20:2" | |
}, | |
"nativeSrc": "6039:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6039:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "6029:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6029:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptrt_uint256", | |
"nativeSrc": "5455:654:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5510:9:2", | |
"nodeType": "YulTypedName", | |
"src": "5510:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5521:7:2", | |
"nodeType": "YulTypedName", | |
"src": "5521:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5533:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5533:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "5541:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5541:6:2", | |
"type": "" | |
} | |
], | |
"src": "5455:654:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6143:152:2", | |
"nodeType": "YulBlock", | |
"src": "6143:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6160:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6160:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6163:77:2", | |
"nodeType": "YulLiteral", | |
"src": "6163:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6153:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6153:6:2" | |
}, | |
"nativeSrc": "6153:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6153:88:2" | |
}, | |
"nativeSrc": "6153:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6153:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6257:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6257:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6260:4:2", | |
"nodeType": "YulLiteral", | |
"src": "6260:4:2", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6250:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6250:6:2" | |
}, | |
"nativeSrc": "6250:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6250:15:2" | |
}, | |
"nativeSrc": "6250:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6250:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6281:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6281:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6284:4:2", | |
"nodeType": "YulLiteral", | |
"src": "6284:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6274:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6274:6:2" | |
}, | |
"nativeSrc": "6274:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6274:15:2" | |
}, | |
"nativeSrc": "6274:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6274:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "6115:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6115:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6352:269:2", | |
"nodeType": "YulBlock", | |
"src": "6352:269:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6362:22:2", | |
"nodeType": "YulAssignment", | |
"src": "6362:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6376:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6376:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6382:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6382:1:2", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "6372:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6372:3:2" | |
}, | |
"nativeSrc": "6372:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6372:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6362:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6362:6:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6393:38:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6393:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6423:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6423:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6429:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6429:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "6419:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6419:3:2" | |
}, | |
"nativeSrc": "6419:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6419:12:2" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "6397:18:2", | |
"nodeType": "YulTypedName", | |
"src": "6397:18:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6470:51:2", | |
"nodeType": "YulBlock", | |
"src": "6470:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6484:27:2", | |
"nodeType": "YulAssignment", | |
"src": "6484:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6498:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6498:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6506:4:2", | |
"nodeType": "YulLiteral", | |
"src": "6506:4:2", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "6494:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6494:3:2" | |
}, | |
"nativeSrc": "6494:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6494:17:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6484:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6484:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "6450:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "6450:18:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "6443:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6443:6:2" | |
}, | |
"nativeSrc": "6443:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6443:26:2" | |
}, | |
"nativeSrc": "6440:81:2", | |
"nodeType": "YulIf", | |
"src": "6440:81:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6573:42:2", | |
"nodeType": "YulBlock", | |
"src": "6573:42:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "6587:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "6587:16:2" | |
}, | |
"nativeSrc": "6587:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6587:18:2" | |
}, | |
"nativeSrc": "6587:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6587:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "6537:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "6537:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6560:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6560:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6568:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6568:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "6557:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6557:2:2" | |
}, | |
"nativeSrc": "6557:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6557:14:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "6534:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6534:2:2" | |
}, | |
"nativeSrc": "6534:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6534:38:2" | |
}, | |
"nativeSrc": "6531:84:2", | |
"nodeType": "YulIf", | |
"src": "6531:84:2" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "6301:320:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6336:4:2", | |
"nodeType": "YulTypedName", | |
"src": "6336:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6345:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6345:6:2", | |
"type": "" | |
} | |
], | |
"src": "6301:320:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6681:87:2", | |
"nodeType": "YulBlock", | |
"src": "6681:87:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6691:11:2", | |
"nodeType": "YulAssignment", | |
"src": "6691:11:2", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "6699:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6699:3:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6691:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6691:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6719:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6719:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "6722:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6722:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6712:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6712:6:2" | |
}, | |
"nativeSrc": "6712:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6712:14:2" | |
}, | |
"nativeSrc": "6712:14:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6712:14:2" | |
}, | |
{ | |
"nativeSrc": "6735:26:2", | |
"nodeType": "YulAssignment", | |
"src": "6735:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6753:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6753:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6756:4:2", | |
"nodeType": "YulLiteral", | |
"src": "6756:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nativeSrc": "6743:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "6743:9:2" | |
}, | |
"nativeSrc": "6743:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6743:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6735:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6735:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "6627:141:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "6668:3:2", | |
"nodeType": "YulTypedName", | |
"src": "6668:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6676:4:2", | |
"nodeType": "YulTypedName", | |
"src": "6676:4:2", | |
"type": "" | |
} | |
], | |
"src": "6627:141:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6818:49:2", | |
"nodeType": "YulBlock", | |
"src": "6818:49:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6828:33:2", | |
"nodeType": "YulAssignment", | |
"src": "6828:33:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6846:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6846:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6853:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6853:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6842:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6842:3:2" | |
}, | |
"nativeSrc": "6842:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6842:14:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6858:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6858:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "6838:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6838:3:2" | |
}, | |
"nativeSrc": "6838:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6838:23:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "6828:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6828:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "6774:93:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6801:5:2", | |
"nodeType": "YulTypedName", | |
"src": "6801:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "6811:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6811:6:2", | |
"type": "" | |
} | |
], | |
"src": "6774:93:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6926:54:2", | |
"nodeType": "YulBlock", | |
"src": "6926:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6936:37:2", | |
"nodeType": "YulAssignment", | |
"src": "6936:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "6961:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6961:4:2" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "6967:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6967:5:2" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nativeSrc": "6957:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6957:3:2" | |
}, | |
"nativeSrc": "6957:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6957:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "6936:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "6936:8:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nativeSrc": "6873:107:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "6901:4:2", | |
"nodeType": "YulTypedName", | |
"src": "6901:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "6907:5:2", | |
"nodeType": "YulTypedName", | |
"src": "6907:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "6917:8:2", | |
"nodeType": "YulTypedName", | |
"src": "6917:8:2", | |
"type": "" | |
} | |
], | |
"src": "6873:107:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7062:317:2", | |
"nodeType": "YulBlock", | |
"src": "7062:317:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7072:35:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7072:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "7093:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "7093:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7105:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7105:1:2", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "7089:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7089:3:2" | |
}, | |
"nativeSrc": "7089:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7089:18:2" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "7076:9:2", | |
"nodeType": "YulTypedName", | |
"src": "7076:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7116:109:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7116:109:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "7147:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "7147:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7158:66:2", | |
"nodeType": "YulLiteral", | |
"src": "7158:66:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "7128:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "7128:18:2" | |
}, | |
"nativeSrc": "7128:97:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7128:97:2" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "7120:4:2", | |
"nodeType": "YulTypedName", | |
"src": "7120:4:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7234:51:2", | |
"nodeType": "YulAssignment", | |
"src": "7234:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "7265:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "7265:9:2" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "7276:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "7276:8:2" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "7246:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "7246:18:2" | |
}, | |
"nativeSrc": "7246:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7246:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "7234:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "7234:8:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7294:30:2", | |
"nodeType": "YulAssignment", | |
"src": "7294:30:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7307:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7307:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "7318:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7318:4:2" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "7314:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7314:3:2" | |
}, | |
"nativeSrc": "7314:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7314:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7303:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7303:3:2" | |
}, | |
"nativeSrc": "7303:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7303:21:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7294:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7294:5:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7333:40:2", | |
"nodeType": "YulAssignment", | |
"src": "7333:40:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7346:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7346:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "7357:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "7357:8:2" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "7367:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7367:4:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7353:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7353:3:2" | |
}, | |
"nativeSrc": "7353:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7353:19:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "7343:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "7343:2:2" | |
}, | |
"nativeSrc": "7343:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7343:30:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7333:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7333:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "6986:393:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7023:5:2", | |
"nodeType": "YulTypedName", | |
"src": "7023:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "7030:10:2", | |
"nodeType": "YulTypedName", | |
"src": "7030:10:2", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "7042:8:2", | |
"nodeType": "YulTypedName", | |
"src": "7042:8:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7055:6:2", | |
"nodeType": "YulTypedName", | |
"src": "7055:6:2", | |
"type": "" | |
} | |
], | |
"src": "6986:393:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7417:28:2", | |
"nodeType": "YulBlock", | |
"src": "7417:28:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7427:12:2", | |
"nodeType": "YulAssignment", | |
"src": "7427:12:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "7434:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7434:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7427:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7427:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nativeSrc": "7385:60:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7403:5:2", | |
"nodeType": "YulTypedName", | |
"src": "7403:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7413:3:2", | |
"nodeType": "YulTypedName", | |
"src": "7413:3:2", | |
"type": "" | |
} | |
], | |
"src": "7385:60:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7511:82:2", | |
"nodeType": "YulBlock", | |
"src": "7511:82:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7521:66:2", | |
"nodeType": "YulAssignment", | |
"src": "7521:66:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7579:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7579:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "7561:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "7561:17:2" | |
}, | |
"nativeSrc": "7561:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7561:24:2" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "7552:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "7552:8:2" | |
}, | |
"nativeSrc": "7552:34:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7552:34:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "7534:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "7534:17:2" | |
}, | |
"nativeSrc": "7534:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7534:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "7521:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "7521:9:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "7451:142:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7491:5:2", | |
"nodeType": "YulTypedName", | |
"src": "7491:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "7501:9:2", | |
"nodeType": "YulTypedName", | |
"src": "7501:9:2", | |
"type": "" | |
} | |
], | |
"src": "7451:142:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7646:28:2", | |
"nodeType": "YulBlock", | |
"src": "7646:28:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7656:12:2", | |
"nodeType": "YulAssignment", | |
"src": "7656:12:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "7663:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7663:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7656:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7656:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "7599:75:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7632:5:2", | |
"nodeType": "YulTypedName", | |
"src": "7632:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7642:3:2", | |
"nodeType": "YulTypedName", | |
"src": "7642:3:2", | |
"type": "" | |
} | |
], | |
"src": "7599:75:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7756:193:2", | |
"nodeType": "YulBlock", | |
"src": "7756:193:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7766:63:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7766:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nativeSrc": "7821:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "7821:7:2" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "7790:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "7790:30:2" | |
}, | |
"nativeSrc": "7790:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7790:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "7770:16:2", | |
"nodeType": "YulTypedName", | |
"src": "7770:16:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7845:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7845:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7885:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7885:4:2" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "7879:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7879:5:2" | |
}, | |
"nativeSrc": "7879:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7879:11:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "7892:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7892:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "7924:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "7924:16:2" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "7900:23:2", | |
"nodeType": "YulIdentifier", | |
"src": "7900:23:2" | |
}, | |
"nativeSrc": "7900:41:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7900:41:2" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "7851:27:2", | |
"nodeType": "YulIdentifier", | |
"src": "7851:27:2" | |
}, | |
"nativeSrc": "7851:91:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7851:91:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "7838:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7838:6:2" | |
}, | |
"nativeSrc": "7838:105:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7838:105:2" | |
}, | |
"nativeSrc": "7838:105:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7838:105:2" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "7680:269:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7733:4:2", | |
"nodeType": "YulTypedName", | |
"src": "7733:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "7739:6:2", | |
"nodeType": "YulTypedName", | |
"src": "7739:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nativeSrc": "7747:7:2", | |
"nodeType": "YulTypedName", | |
"src": "7747:7:2", | |
"type": "" | |
} | |
], | |
"src": "7680:269:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8004:24:2", | |
"nodeType": "YulBlock", | |
"src": "8004:24:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8014:8:2", | |
"nodeType": "YulAssignment", | |
"src": "8014:8:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "8021:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8021:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8014:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8014:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "7955:73:2", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8000:3:2", | |
"nodeType": "YulTypedName", | |
"src": "8000:3:2", | |
"type": "" | |
} | |
], | |
"src": "7955:73:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8087:136:2", | |
"nodeType": "YulBlock", | |
"src": "8087:136:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8097:46:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8097:46:2", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "8111:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "8111:30:2" | |
}, | |
"nativeSrc": "8111:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8111:32:2" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nativeSrc": "8101:6:2", | |
"nodeType": "YulTypedName", | |
"src": "8101:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8196:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8196:4:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "8202:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8202:6:2" | |
}, | |
{ | |
"name": "zero_0", | |
"nativeSrc": "8210:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8210:6:2" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "8152:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "8152:43:2" | |
}, | |
"nativeSrc": "8152:65:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8152:65:2" | |
}, | |
"nativeSrc": "8152:65:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8152:65:2" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "8034:189:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8073:4:2", | |
"nodeType": "YulTypedName", | |
"src": "8073:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "8079:6:2", | |
"nodeType": "YulTypedName", | |
"src": "8079:6:2", | |
"type": "" | |
} | |
], | |
"src": "8034:189:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8279:136:2", | |
"nodeType": "YulBlock", | |
"src": "8279:136:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "8346:63:2", | |
"nodeType": "YulBlock", | |
"src": "8346:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8390:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8390:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8397:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8397:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "8360:29:2", | |
"nodeType": "YulIdentifier", | |
"src": "8360:29:2" | |
}, | |
"nativeSrc": "8360:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8360:39:2" | |
}, | |
"nativeSrc": "8360:39:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8360:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8299:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8299:5:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "8306:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8306:3:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "8296:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "8296:2:2" | |
}, | |
"nativeSrc": "8296:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8296:14:2" | |
}, | |
"nativeSrc": "8289:120:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "8311:26:2", | |
"nodeType": "YulBlock", | |
"src": "8311:26:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8313:22:2", | |
"nodeType": "YulAssignment", | |
"src": "8313:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8326:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8326:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8333:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8333:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8322:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8322:3:2" | |
}, | |
"nativeSrc": "8322:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8322:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8313:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8313:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "8293:2:2", | |
"nodeType": "YulBlock", | |
"src": "8293:2:2", | |
"statements": [] | |
}, | |
"src": "8289:120:2" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "8229:186:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8267:5:2", | |
"nodeType": "YulTypedName", | |
"src": "8267:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "8274:3:2", | |
"nodeType": "YulTypedName", | |
"src": "8274:3:2", | |
"type": "" | |
} | |
], | |
"src": "8229:186:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8500:464:2", | |
"nodeType": "YulBlock", | |
"src": "8500:464:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "8526:431:2", | |
"nodeType": "YulBlock", | |
"src": "8526:431:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8540:54:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8540:54:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "8588:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8588:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "8556:31:2", | |
"nodeType": "YulIdentifier", | |
"src": "8556:31:2" | |
}, | |
"nativeSrc": "8556:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8556:38:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "8544:8:2", | |
"nodeType": "YulTypedName", | |
"src": "8544:8:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8607:63:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8607:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "8630:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "8630:8:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "8658:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "8658:10:2" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "8640:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "8640:17:2" | |
}, | |
"nativeSrc": "8640:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8640:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8626:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8626:3:2" | |
}, | |
"nativeSrc": "8626:44:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8626:44:2" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "8611:11:2", | |
"nodeType": "YulTypedName", | |
"src": "8611:11:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8827:27:2", | |
"nodeType": "YulBlock", | |
"src": "8827:27:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8829:23:2", | |
"nodeType": "YulAssignment", | |
"src": "8829:23:2", | |
"value": { | |
"name": "dataArea", | |
"nativeSrc": "8844:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "8844:8:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "8829:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "8829:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "8811:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "8811:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8823:2:2", | |
"nodeType": "YulLiteral", | |
"src": "8823:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "8808:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "8808:2:2" | |
}, | |
"nativeSrc": "8808:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8808:18:2" | |
}, | |
"nativeSrc": "8805:49:2", | |
"nodeType": "YulIf", | |
"src": "8805:49:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "8896:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "8896:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "8913:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "8913:8:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "8941:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8941:3:2" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "8923:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "8923:17:2" | |
}, | |
"nativeSrc": "8923:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8923:22:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8909:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8909:3:2" | |
}, | |
"nativeSrc": "8909:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8909:37:2" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "8867:28:2", | |
"nodeType": "YulIdentifier", | |
"src": "8867:28:2" | |
}, | |
"nativeSrc": "8867:80:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8867:80:2" | |
}, | |
"nativeSrc": "8867:80:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8867:80:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "8517:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8517:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8522:2:2", | |
"nodeType": "YulLiteral", | |
"src": "8522:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "8514:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "8514:2:2" | |
}, | |
"nativeSrc": "8514:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8514:11:2" | |
}, | |
"nativeSrc": "8511:446:2", | |
"nodeType": "YulIf", | |
"src": "8511:446:2" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "8421:543:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nativeSrc": "8476:5:2", | |
"nodeType": "YulTypedName", | |
"src": "8476:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "8483:3:2", | |
"nodeType": "YulTypedName", | |
"src": "8483:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nativeSrc": "8488:10:2", | |
"nodeType": "YulTypedName", | |
"src": "8488:10:2", | |
"type": "" | |
} | |
], | |
"src": "8421:543:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9033:54:2", | |
"nodeType": "YulBlock", | |
"src": "9033:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "9043:37:2", | |
"nodeType": "YulAssignment", | |
"src": "9043:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "9068:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9068:4:2" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "9074:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "9074:5:2" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nativeSrc": "9064:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9064:3:2" | |
}, | |
"nativeSrc": "9064:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9064:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "9043:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "9043:8:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "8970:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "9008:4:2", | |
"nodeType": "YulTypedName", | |
"src": "9008:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "9014:5:2", | |
"nodeType": "YulTypedName", | |
"src": "9014:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "9024:8:2", | |
"nodeType": "YulTypedName", | |
"src": "9024:8:2", | |
"type": "" | |
} | |
], | |
"src": "8970:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9144:118:2", | |
"nodeType": "YulBlock", | |
"src": "9144:118:2", | |
"statements": [ | |
{ | |
"nativeSrc": "9154:68:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9154:68:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "9203:1:2", | |
"nodeType": "YulLiteral", | |
"src": "9203:1:2", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "9206:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "9206:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "9199:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9199:3:2" | |
}, | |
"nativeSrc": "9199:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9199:13:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "9218:1:2", | |
"nodeType": "YulLiteral", | |
"src": "9218:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "9214:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9214:3:2" | |
}, | |
"nativeSrc": "9214:6:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9214:6:2" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "9170:28:2", | |
"nodeType": "YulIdentifier", | |
"src": "9170:28:2" | |
}, | |
"nativeSrc": "9170:51:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9170:51:2" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "9166:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9166:3:2" | |
}, | |
"nativeSrc": "9166:56:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9166:56:2" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "9158:4:2", | |
"nodeType": "YulTypedName", | |
"src": "9158:4:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9231:25:2", | |
"nodeType": "YulAssignment", | |
"src": "9231:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9245:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9245:4:2" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "9251:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9251:4:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "9241:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9241:3:2" | |
}, | |
"nativeSrc": "9241:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9241:15:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "9231:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9231:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "9093:169:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9121:4:2", | |
"nodeType": "YulTypedName", | |
"src": "9121:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "9127:5:2", | |
"nodeType": "YulTypedName", | |
"src": "9127:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "9137:6:2", | |
"nodeType": "YulTypedName", | |
"src": "9137:6:2", | |
"type": "" | |
} | |
], | |
"src": "9093:169:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9348:214:2", | |
"nodeType": "YulBlock", | |
"src": "9348:214:2", | |
"statements": [ | |
{ | |
"nativeSrc": "9481:37:2", | |
"nodeType": "YulAssignment", | |
"src": "9481:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9508:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9508:4:2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "9514:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9514:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "9489:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "9489:18:2" | |
}, | |
"nativeSrc": "9489:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9489:29:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9481:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9481:4:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9527:29:2", | |
"nodeType": "YulAssignment", | |
"src": "9527:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9538:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9538:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "9548:1:2", | |
"nodeType": "YulLiteral", | |
"src": "9548:1:2", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "9551:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9551:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "9544:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9544:3:2" | |
}, | |
"nativeSrc": "9544:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9544:11:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "9535:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "9535:2:2" | |
}, | |
"nativeSrc": "9535:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9535:21:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nativeSrc": "9527:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9527:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "9267:295:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9329:4:2", | |
"nodeType": "YulTypedName", | |
"src": "9329:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "9335:3:2", | |
"nodeType": "YulTypedName", | |
"src": "9335:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nativeSrc": "9343:4:2", | |
"nodeType": "YulTypedName", | |
"src": "9343:4:2", | |
"type": "" | |
} | |
], | |
"src": "9267:295:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9659:1303:2", | |
"nodeType": "YulBlock", | |
"src": "9659:1303:2", | |
"statements": [ | |
{ | |
"nativeSrc": "9670:51:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9670:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "9717:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9717:3:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "9684:32:2", | |
"nodeType": "YulIdentifier", | |
"src": "9684:32:2" | |
}, | |
"nativeSrc": "9684:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9684:37:2" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "9674:6:2", | |
"nodeType": "YulTypedName", | |
"src": "9674:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9806:22:2", | |
"nodeType": "YulBlock", | |
"src": "9806:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "9808:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "9808:16:2" | |
}, | |
"nativeSrc": "9808:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9808:18:2" | |
}, | |
"nativeSrc": "9808:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "9808:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "9778:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9778:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9786:18:2", | |
"nodeType": "YulLiteral", | |
"src": "9786:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "9775:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "9775:2:2" | |
}, | |
"nativeSrc": "9775:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9775:30:2" | |
}, | |
"nativeSrc": "9772:56:2", | |
"nodeType": "YulIf", | |
"src": "9772:56:2" | |
}, | |
{ | |
"nativeSrc": "9838:52:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9838:52:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9884:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9884:4:2" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "9878:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "9878:5:2" | |
}, | |
"nativeSrc": "9878:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9878:11:2" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nativeSrc": "9852:25:2", | |
"nodeType": "YulIdentifier", | |
"src": "9852:25:2" | |
}, | |
"nativeSrc": "9852:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9852:38:2" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nativeSrc": "9842:6:2", | |
"nodeType": "YulTypedName", | |
"src": "9842:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9983:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9983:4:2" | |
}, | |
{ | |
"name": "oldLen", | |
"nativeSrc": "9989:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9989:6:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "9997:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9997:6:2" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "9937:45:2", | |
"nodeType": "YulIdentifier", | |
"src": "9937:45:2" | |
}, | |
"nativeSrc": "9937:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9937:67:2" | |
}, | |
"nativeSrc": "9937:67:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "9937:67:2" | |
}, | |
{ | |
"nativeSrc": "10014:18:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10014:18:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10031:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10031:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10018:9:2", | |
"nodeType": "YulTypedName", | |
"src": "10018:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10042:17:2", | |
"nodeType": "YulAssignment", | |
"src": "10042:17:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10055:4:2", | |
"nodeType": "YulLiteral", | |
"src": "10055:4:2", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10042:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10042:9:2" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nativeSrc": "10106:611:2", | |
"nodeType": "YulBlock", | |
"src": "10106:611:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10120:37:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10120:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10139:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10139:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "10151:4:2", | |
"nodeType": "YulLiteral", | |
"src": "10151:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "10147:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10147:3:2" | |
}, | |
"nativeSrc": "10147:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10147:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "10135:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10135:3:2" | |
}, | |
"nativeSrc": "10135:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10135:22:2" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "10124:7:2", | |
"nodeType": "YulTypedName", | |
"src": "10124:7:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10171:51:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10171:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10217:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "10217:4:2" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "10185:31:2", | |
"nodeType": "YulIdentifier", | |
"src": "10185:31:2" | |
}, | |
"nativeSrc": "10185:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10185:37:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10175:6:2", | |
"nodeType": "YulTypedName", | |
"src": "10175:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10235:10:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10235:10:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10244:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10244:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "10239:1:2", | |
"nodeType": "YulTypedName", | |
"src": "10239:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10303:163:2", | |
"nodeType": "YulBlock", | |
"src": "10303:163:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10328:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10328:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "10346:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10346:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10351:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10351:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10342:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10342:3:2" | |
}, | |
"nativeSrc": "10342:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10342:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "10336:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "10336:5:2" | |
}, | |
"nativeSrc": "10336:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10336:26:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10321:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10321:6:2" | |
}, | |
"nativeSrc": "10321:42:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10321:42:2" | |
}, | |
"nativeSrc": "10321:42:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "10321:42:2" | |
}, | |
{ | |
"nativeSrc": "10380:24:2", | |
"nodeType": "YulAssignment", | |
"src": "10380:24:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10394:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10394:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10402:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10402:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10390:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10390:3:2" | |
}, | |
"nativeSrc": "10390:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10390:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10380:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10380:6:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10421:31:2", | |
"nodeType": "YulAssignment", | |
"src": "10421:31:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10438:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10438:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10449:2:2", | |
"nodeType": "YulLiteral", | |
"src": "10449:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10434:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10434:3:2" | |
}, | |
"nativeSrc": "10434:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10434:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10421:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10421:9:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "10269:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "10269:1:2" | |
}, | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "10272:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "10272:7:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "10266:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "10266:2:2" | |
}, | |
"nativeSrc": "10266:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10266:14:2" | |
}, | |
"nativeSrc": "10258:208:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "10281:21:2", | |
"nodeType": "YulBlock", | |
"src": "10281:21:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10283:17:2", | |
"nodeType": "YulAssignment", | |
"src": "10283:17:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "10292:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "10292:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10295:4:2", | |
"nodeType": "YulLiteral", | |
"src": "10295:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10288:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10288:3:2" | |
}, | |
"nativeSrc": "10288:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10288:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "10283:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "10283:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "10262:3:2", | |
"nodeType": "YulBlock", | |
"src": "10262:3:2", | |
"statements": [] | |
}, | |
"src": "10258:208:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10502:156:2", | |
"nodeType": "YulBlock", | |
"src": "10502:156:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10520:43:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10520:43:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "10547:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10547:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10552:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10552:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10543:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10543:3:2" | |
}, | |
"nativeSrc": "10543:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10543:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "10537:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "10537:5:2" | |
}, | |
"nativeSrc": "10537:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10537:26:2" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "10524:9:2", | |
"nodeType": "YulTypedName", | |
"src": "10524:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10587:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10587:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "10614:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10614:9:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10629:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10629:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10637:4:2", | |
"nodeType": "YulLiteral", | |
"src": "10637:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "10625:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10625:3:2" | |
}, | |
"nativeSrc": "10625:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10625:17:2" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "10595:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "10595:18:2" | |
}, | |
"nativeSrc": "10595:48:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10595:48:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10580:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10580:6:2" | |
}, | |
"nativeSrc": "10580:64:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10580:64:2" | |
}, | |
"nativeSrc": "10580:64:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "10580:64:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "10485:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "10485:7:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "10494:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10494:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "10482:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "10482:2:2" | |
}, | |
"nativeSrc": "10482:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10482:19:2" | |
}, | |
"nativeSrc": "10479:179:2", | |
"nodeType": "YulIf", | |
"src": "10479:179:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10678:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "10678:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10692:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10692:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10700:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10700:1:2", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "10688:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10688:3:2" | |
}, | |
"nativeSrc": "10688:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10688:14:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10704:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10704:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10684:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10684:3:2" | |
}, | |
"nativeSrc": "10684:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10684:22:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10671:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10671:6:2" | |
}, | |
"nativeSrc": "10671:36:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10671:36:2" | |
}, | |
"nativeSrc": "10671:36:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "10671:36:2" | |
} | |
] | |
}, | |
"nativeSrc": "10099:618:2", | |
"nodeType": "YulCase", | |
"src": "10099:618:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10104:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10104:1:2", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10734:222:2", | |
"nodeType": "YulBlock", | |
"src": "10734:222:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10748:14:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10748:14:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10761:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10761:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "10752:5:2", | |
"nodeType": "YulTypedName", | |
"src": "10752:5:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10785:67:2", | |
"nodeType": "YulBlock", | |
"src": "10785:67:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10803:35:2", | |
"nodeType": "YulAssignment", | |
"src": "10803:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "10822:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10822:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10827:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10827:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10818:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10818:3:2" | |
}, | |
"nativeSrc": "10818:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10818:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "10812:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "10812:5:2" | |
}, | |
"nativeSrc": "10812:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10812:26:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "10803:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "10803:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nativeSrc": "10778:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10778:6:2" | |
}, | |
"nativeSrc": "10775:77:2", | |
"nodeType": "YulIf", | |
"src": "10775:77:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10872:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "10872:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "10931:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "10931:5:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "10938:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10938:6:2" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "10878:52:2", | |
"nodeType": "YulIdentifier", | |
"src": "10878:52:2" | |
}, | |
"nativeSrc": "10878:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10878:67:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10865:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10865:6:2" | |
}, | |
"nativeSrc": "10865:81:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10865:81:2" | |
}, | |
"nativeSrc": "10865:81:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "10865:81:2" | |
} | |
] | |
}, | |
"nativeSrc": "10726:230:2", | |
"nodeType": "YulCase", | |
"src": "10726:230:2", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10079:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10079:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10087:2:2", | |
"nodeType": "YulLiteral", | |
"src": "10087:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "10076:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "10076:2:2" | |
}, | |
"nativeSrc": "10076:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10076:14:2" | |
}, | |
"nativeSrc": "10069:887:2", | |
"nodeType": "YulSwitch", | |
"src": "10069:887:2" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nativeSrc": "9567:1395:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9648:4:2", | |
"nodeType": "YulTypedName", | |
"src": "9648:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "9654:3:2", | |
"nodeType": "YulTypedName", | |
"src": "9654:3:2", | |
"type": "" | |
} | |
], | |
"src": "9567:1395:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11082:34:2", | |
"nodeType": "YulBlock", | |
"src": "11082:34:2", | |
"statements": [ | |
{ | |
"nativeSrc": "11092:18:2", | |
"nodeType": "YulAssignment", | |
"src": "11092:18:2", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "11107:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11107:3:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "11092:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "11092:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "10968:148:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11054:3:2", | |
"nodeType": "YulTypedName", | |
"src": "11054:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "11059:6:2", | |
"nodeType": "YulTypedName", | |
"src": "11059:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "11070:11:2", | |
"nodeType": "YulTypedName", | |
"src": "11070:11:2", | |
"type": "" | |
} | |
], | |
"src": "10968:148:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11232:280:2", | |
"nodeType": "YulBlock", | |
"src": "11232:280:2", | |
"statements": [ | |
{ | |
"nativeSrc": "11242:53:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11242:53:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11289:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "11289:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "11256:32:2", | |
"nodeType": "YulIdentifier", | |
"src": "11256:32:2" | |
}, | |
"nativeSrc": "11256:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11256:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "11246:6:2", | |
"nodeType": "YulTypedName", | |
"src": "11246:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11304:96:2", | |
"nodeType": "YulAssignment", | |
"src": "11304:96:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11388:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11388:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "11393:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "11393:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "11311:76:2", | |
"nodeType": "YulIdentifier", | |
"src": "11311:76:2" | |
}, | |
"nativeSrc": "11311:89:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11311:89:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11304:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11304:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11448:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "11448:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11455:4:2", | |
"nodeType": "YulLiteral", | |
"src": "11455:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11444:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11444:3:2" | |
}, | |
"nativeSrc": "11444:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11444:16:2" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "11462:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11462:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "11467:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "11467:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "11409:34:2", | |
"nodeType": "YulIdentifier", | |
"src": "11409:34:2" | |
}, | |
"nativeSrc": "11409:65:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11409:65:2" | |
}, | |
"nativeSrc": "11409:65:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "11409:65:2" | |
}, | |
{ | |
"nativeSrc": "11483:23:2", | |
"nodeType": "YulAssignment", | |
"src": "11483:23:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11494:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11494:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "11499:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "11499:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11490:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11490:3:2" | |
}, | |
"nativeSrc": "11490:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11490:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "11483:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11483:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "11122:390:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11213:5:2", | |
"nodeType": "YulTypedName", | |
"src": "11213:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "11220:3:2", | |
"nodeType": "YulTypedName", | |
"src": "11220:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "11228:3:2", | |
"nodeType": "YulTypedName", | |
"src": "11228:3:2", | |
"type": "" | |
} | |
], | |
"src": "11122:390:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11654:139:2", | |
"nodeType": "YulBlock", | |
"src": "11654:139:2", | |
"statements": [ | |
{ | |
"nativeSrc": "11665:102:2", | |
"nodeType": "YulAssignment", | |
"src": "11665:102:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "11754:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "11754:6:2" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "11763:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11763:3:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "11672:81:2", | |
"nodeType": "YulIdentifier", | |
"src": "11672:81:2" | |
}, | |
"nativeSrc": "11672:95:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11672:95:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11665:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11665:3:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11777:10:2", | |
"nodeType": "YulAssignment", | |
"src": "11777:10:2", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "11784:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11784:3:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "11777:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11777:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
"nativeSrc": "11518:275:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11633:3:2", | |
"nodeType": "YulTypedName", | |
"src": "11633:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "11639:6:2", | |
"nodeType": "YulTypedName", | |
"src": "11639:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "11650:3:2", | |
"nodeType": "YulTypedName", | |
"src": "11650:3:2", | |
"type": "" | |
} | |
], | |
"src": "11518:275:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b5060043610610055575f3560e01c806317699655146100595780632e64cec11461008a57806343ec8f47146100a85780636057361d146100d85780636f760f41146100f4575b5f80fd5b610073600480360381019061006e91906102cb565b610110565b60405161008192919061038f565b60405180910390f35b6100926101c5565b60405161009f91906103bd565b60405180910390f35b6100c260048036038101906100bd9190610502565b6101cd565b6040516100cf91906103bd565b60405180910390f35b6100f260048036038101906100ed91906102cb565b6101fa565b005b61010e60048036038101906101099190610549565b610203565b005b6002818154811061011f575f80fd5b905f5260205f2090600202015f91509050805f015490806001018054610144906105d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610170906105d0565b80156101bb5780601f10610192576101008083540402835291602001916101bb565b820191905f5260205f20905b81548152906001019060200180831161019e57829003601f168201915b5050505050905082565b5f8054905090565b6003818051602081018201805184825260208301602085012081835280955050505050505f915090505481565b805f8190555050565b6002604051806040016040528083815260200184815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f0155602082015181600101908161025d919061079d565b5050508060038360405161027191906108a6565b9081526020016040518091039020819055505050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6102aa81610298565b81146102b4575f80fd5b50565b5f813590506102c5816102a1565b92915050565b5f602082840312156102e0576102df610290565b5b5f6102ed848285016102b7565b91505092915050565b6102ff81610298565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561033c578082015181840152602081019050610321565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61036182610305565b61036b818561030f565b935061037b81856020860161031f565b61038481610347565b840191505092915050565b5f6040820190506103a25f8301856102f6565b81810360208301526103b48184610357565b90509392505050565b5f6020820190506103d05f8301846102f6565b92915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61041482610347565b810181811067ffffffffffffffff82111715610433576104326103de565b5b80604052505050565b5f610445610287565b9050610451828261040b565b919050565b5f67ffffffffffffffff8211156104705761046f6103de565b5b61047982610347565b9050602081019050919050565b828183375f83830152505050565b5f6104a66104a184610456565b61043c565b9050828152602081018484840111156104c2576104c16103da565b5b6104cd848285610486565b509392505050565b5f82601f8301126104e9576104e86103d6565b5b81356104f9848260208601610494565b91505092915050565b5f6020828403121561051757610516610290565b5b5f82013567ffffffffffffffff81111561053457610533610294565b5b610540848285016104d5565b91505092915050565b5f806040838503121561055f5761055e610290565b5b5f83013567ffffffffffffffff81111561057c5761057b610294565b5b610588858286016104d5565b9250506020610599858286016102b7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105e757607f821691505b6020821081036105fa576105f96105a3565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261065c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610621565b6106668683610621565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6106a161069c61069784610298565b61067e565b610298565b9050919050565b5f819050919050565b6106ba83610687565b6106ce6106c6826106a8565b84845461062d565b825550505050565b5f90565b6106e26106d6565b6106ed8184846106b1565b505050565b5b81811015610710576107055f826106da565b6001810190506106f3565b5050565b601f8211156107555761072681610600565b61072f84610612565b8101602085101561073e578190505b61075261074a85610612565b8301826106f2565b50505b505050565b5f82821c905092915050565b5f6107755f198460080261075a565b1980831691505092915050565b5f61078d8383610766565b9150826002028217905092915050565b6107a682610305565b67ffffffffffffffff8111156107bf576107be6103de565b5b6107c982546105d0565b6107d4828285610714565b5f60209050601f831160018114610805575f84156107f3578287015190505b6107fd8582610782565b865550610864565b601f19841661081386610600565b5f5b8281101561083a57848901518255600182019150602085019450602081019050610815565b868310156108575784890151610853601f891682610766565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f61088082610305565b61088a818561086c565b935061089a81856020860161031f565b80840191505092915050565b5f6108b18284610876565b91508190509291505056fea26469706673582212208453a07c91d5bccec9ccf5ae78927108c25a940b989d26f245631a82eb5db45664736f6c63430008180033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x55 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x17699655 EQ PUSH2 0x59 JUMPI DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x43EC8F47 EQ PUSH2 0xA8 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xD8 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xF4 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x110 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x81 SWAP3 SWAP2 SWAP1 PUSH2 0x38F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x92 PUSH2 0x1C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x3BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xBD SWAP2 SWAP1 PUSH2 0x502 JUMP JUMPDEST PUSH2 0x1CD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCF SWAP2 SWAP1 PUSH2 0x3BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xED SWAP2 SWAP1 PUSH2 0x2CB JUMP JUMPDEST PUSH2 0x1FA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x10E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x109 SWAP2 SWAP1 PUSH2 0x549 JUMP JUMPDEST PUSH2 0x203 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x11F JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x144 SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x170 SWAP1 PUSH2 0x5D0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1BB JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x192 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1BB JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x19E JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x3 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x25D SWAP2 SWAP1 PUSH2 0x79D JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x3 DUP4 PUSH1 0x40 MLOAD PUSH2 0x271 SWAP2 SWAP1 PUSH2 0x8A6 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2AA DUP2 PUSH2 0x298 JUMP JUMPDEST DUP2 EQ PUSH2 0x2B4 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2C5 DUP2 PUSH2 0x2A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2E0 JUMPI PUSH2 0x2DF PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x2ED DUP5 DUP3 DUP6 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2FF DUP2 PUSH2 0x298 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x33C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x321 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x361 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH2 0x36B DUP2 DUP6 PUSH2 0x30F JUMP JUMPDEST SWAP4 POP PUSH2 0x37B DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x31F JUMP JUMPDEST PUSH2 0x384 DUP2 PUSH2 0x347 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x3A2 PUSH0 DUP4 ADD DUP6 PUSH2 0x2F6 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3B4 DUP2 DUP5 PUSH2 0x357 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3D0 PUSH0 DUP4 ADD DUP5 PUSH2 0x2F6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x414 DUP3 PUSH2 0x347 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x433 JUMPI PUSH2 0x432 PUSH2 0x3DE JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x445 PUSH2 0x287 JUMP JUMPDEST SWAP1 POP PUSH2 0x451 DUP3 DUP3 PUSH2 0x40B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x470 JUMPI PUSH2 0x46F PUSH2 0x3DE JUMP JUMPDEST JUMPDEST PUSH2 0x479 DUP3 PUSH2 0x347 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x4A6 PUSH2 0x4A1 DUP5 PUSH2 0x456 JUMP JUMPDEST PUSH2 0x43C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x4C2 JUMPI PUSH2 0x4C1 PUSH2 0x3DA JUMP JUMPDEST JUMPDEST PUSH2 0x4CD DUP5 DUP3 DUP6 PUSH2 0x486 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4E9 JUMPI PUSH2 0x4E8 PUSH2 0x3D6 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4F9 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x494 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x517 JUMPI PUSH2 0x516 PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x534 JUMPI PUSH2 0x533 PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x540 DUP5 DUP3 DUP6 ADD PUSH2 0x4D5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x55F JUMPI PUSH2 0x55E PUSH2 0x290 JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x57C JUMPI PUSH2 0x57B PUSH2 0x294 JUMP JUMPDEST JUMPDEST PUSH2 0x588 DUP6 DUP3 DUP7 ADD PUSH2 0x4D5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x599 DUP6 DUP3 DUP7 ADD PUSH2 0x2B7 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5E7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x5FA JUMPI PUSH2 0x5F9 PUSH2 0x5A3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x65C PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x621 JUMP JUMPDEST PUSH2 0x666 DUP7 DUP4 PUSH2 0x621 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6A1 PUSH2 0x69C PUSH2 0x697 DUP5 PUSH2 0x298 JUMP JUMPDEST PUSH2 0x67E JUMP JUMPDEST PUSH2 0x298 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x6BA DUP4 PUSH2 0x687 JUMP JUMPDEST PUSH2 0x6CE PUSH2 0x6C6 DUP3 PUSH2 0x6A8 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x62D JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x6E2 PUSH2 0x6D6 JUMP JUMPDEST PUSH2 0x6ED DUP2 DUP5 DUP5 PUSH2 0x6B1 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x710 JUMPI PUSH2 0x705 PUSH0 DUP3 PUSH2 0x6DA JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6F3 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x755 JUMPI PUSH2 0x726 DUP2 PUSH2 0x600 JUMP JUMPDEST PUSH2 0x72F DUP5 PUSH2 0x612 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x73E JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x752 PUSH2 0x74A DUP6 PUSH2 0x612 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x6F2 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x775 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x75A JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x78D DUP4 DUP4 PUSH2 0x766 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x7A6 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7BF JUMPI PUSH2 0x7BE PUSH2 0x3DE JUMP JUMPDEST JUMPDEST PUSH2 0x7C9 DUP3 SLOAD PUSH2 0x5D0 JUMP JUMPDEST PUSH2 0x7D4 DUP3 DUP3 DUP6 PUSH2 0x714 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x805 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7F3 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7FD DUP6 DUP3 PUSH2 0x782 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x864 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x813 DUP7 PUSH2 0x600 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x83A JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x815 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x857 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x853 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x766 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x880 DUP3 PUSH2 0x305 JUMP JUMPDEST PUSH2 0x88A DUP2 DUP6 PUSH2 0x86C JUMP JUMPDEST SWAP4 POP PUSH2 0x89A DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x31F JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x8B1 DUP3 DUP5 PUSH2 0x876 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP5 MSTORE8 LOG0 PUSH29 0x91D5BCCEC9CCF5AE78927108C25A940B989D26F245631A82EB5DB45664 PUSH20 0x6F6C634300081800330000000000000000000000 ", | |
"sourceMap": "59:628:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;224:35;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;408:82;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;272:49;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;328:74;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;496:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;224:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;408:82::-;449:7;475:8;;468:15;;408:82;:::o;272:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;328:74::-;388:7;377:8;:18;;;;328:74;:::o;496:189::-;570:19;596:38;;;;;;;;625:7;596:38;;;;610:5;596:38;;;570:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;671:7;646:15;662:5;646:22;;;;;;:::i;:::-;;;;;;;;;;;;;:32;;;;496:189;;:::o;7:75:2:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:118::-;1112:24;1130:5;1112:24;:::i;:::-;1107:3;1100:37;1025:118;;:::o;1149:99::-;1201:6;1235:5;1229:12;1219:22;;1149:99;;;:::o;1254:169::-;1338:11;1372:6;1367:3;1360:19;1412:4;1407:3;1403:14;1388:29;;1254:169;;;;:::o;1429:246::-;1510:1;1520:113;1534:6;1531:1;1528:13;1520:113;;;1619:1;1614:3;1610:11;1604:18;1600:1;1595:3;1591:11;1584:39;1556:2;1553:1;1549:10;1544:15;;1520:113;;;1667:1;1658:6;1653:3;1649:16;1642:27;1491:184;1429:246;;;:::o;1681:102::-;1722:6;1773:2;1769:7;1764:2;1757:5;1753:14;1749:28;1739:38;;1681:102;;;:::o;1789:377::-;1877:3;1905:39;1938:5;1905:39;:::i;:::-;1960:71;2024:6;2019:3;1960:71;:::i;:::-;1953:78;;2040:65;2098:6;2093:3;2086:4;2079:5;2075:16;2040:65;:::i;:::-;2130:29;2152:6;2130:29;:::i;:::-;2125:3;2121:39;2114:46;;1881:285;1789:377;;;;:::o;2172:423::-;2313:4;2351:2;2340:9;2336:18;2328:26;;2364:71;2432:1;2421:9;2417:17;2408:6;2364:71;:::i;:::-;2482:9;2476:4;2472:20;2467:2;2456:9;2452:18;2445:48;2510:78;2583:4;2574:6;2510:78;:::i;:::-;2502:86;;2172:423;;;;;:::o;2601:222::-;2694:4;2732:2;2721:9;2717:18;2709:26;;2745:71;2813:1;2802:9;2798:17;2789:6;2745:71;:::i;:::-;2601:222;;;;:::o;2829:117::-;2938:1;2935;2928:12;2952:117;3061:1;3058;3051:12;3075:180;3123:77;3120:1;3113:88;3220:4;3217:1;3210:15;3244:4;3241:1;3234:15;3261:281;3344:27;3366:4;3344:27;:::i;:::-;3336:6;3332:40;3474:6;3462:10;3459:22;3438:18;3426:10;3423:34;3420:62;3417:88;;;3485:18;;:::i;:::-;3417:88;3525:10;3521:2;3514:22;3304:238;3261:281;;:::o;3548:129::-;3582:6;3609:20;;:::i;:::-;3599:30;;3638:33;3666:4;3658:6;3638:33;:::i;:::-;3548:129;;;:::o;3683:308::-;3745:4;3835:18;3827:6;3824:30;3821:56;;;3857:18;;:::i;:::-;3821:56;3895:29;3917:6;3895:29;:::i;:::-;3887:37;;3979:4;3973;3969:15;3961:23;;3683:308;;;:::o;3997:146::-;4094:6;4089:3;4084;4071:30;4135:1;4126:6;4121:3;4117:16;4110:27;3997:146;;;:::o;4149:425::-;4227:5;4252:66;4268:49;4310:6;4268:49;:::i;:::-;4252:66;:::i;:::-;4243:75;;4341:6;4334:5;4327:21;4379:4;4372:5;4368:16;4417:3;4408:6;4403:3;4399:16;4396:25;4393:112;;;4424:79;;:::i;:::-;4393:112;4514:54;4561:6;4556:3;4551;4514:54;:::i;:::-;4233:341;4149:425;;;;;:::o;4594:340::-;4650:5;4699:3;4692:4;4684:6;4680:17;4676:27;4666:122;;4707:79;;:::i;:::-;4666:122;4824:6;4811:20;4849:79;4924:3;4916:6;4909:4;4901:6;4897:17;4849:79;:::i;:::-;4840:88;;4656:278;4594:340;;;;:::o;4940:509::-;5009:6;5058:2;5046:9;5037:7;5033:23;5029:32;5026:119;;;5064:79;;:::i;:::-;5026:119;5212:1;5201:9;5197:17;5184:31;5242:18;5234:6;5231:30;5228:117;;;5264:79;;:::i;:::-;5228:117;5369:63;5424:7;5415:6;5404:9;5400:22;5369:63;:::i;:::-;5359:73;;5155:287;4940:509;;;;:::o;5455:654::-;5533:6;5541;5590:2;5578:9;5569:7;5565:23;5561:32;5558:119;;;5596:79;;:::i;:::-;5558:119;5744:1;5733:9;5729:17;5716:31;5774:18;5766:6;5763:30;5760:117;;;5796:79;;:::i;:::-;5760:117;5901:63;5956:7;5947:6;5936:9;5932:22;5901:63;:::i;:::-;5891:73;;5687:287;6013:2;6039:53;6084:7;6075:6;6064:9;6060:22;6039:53;:::i;:::-;6029:63;;5984:118;5455:654;;;;;:::o;6115:180::-;6163:77;6160:1;6153:88;6260:4;6257:1;6250:15;6284:4;6281:1;6274:15;6301:320;6345:6;6382:1;6376:4;6372:12;6362:22;;6429:1;6423:4;6419:12;6450:18;6440:81;;6506:4;6498:6;6494:17;6484:27;;6440:81;6568:2;6560:6;6557:14;6537:18;6534:38;6531:84;;6587:18;;:::i;:::-;6531:84;6352:269;6301:320;;;:::o;6627:141::-;6676:4;6699:3;6691:11;;6722:3;6719:1;6712:14;6756:4;6753:1;6743:18;6735:26;;6627:141;;;:::o;6774:93::-;6811:6;6858:2;6853;6846:5;6842:14;6838:23;6828:33;;6774:93;;;:::o;6873:107::-;6917:8;6967:5;6961:4;6957:16;6936:37;;6873:107;;;;:::o;6986:393::-;7055:6;7105:1;7093:10;7089:18;7128:97;7158:66;7147:9;7128:97;:::i;:::-;7246:39;7276:8;7265:9;7246:39;:::i;:::-;7234:51;;7318:4;7314:9;7307:5;7303:21;7294:30;;7367:4;7357:8;7353:19;7346:5;7343:30;7333:40;;7062:317;;6986:393;;;;;:::o;7385:60::-;7413:3;7434:5;7427:12;;7385:60;;;:::o;7451:142::-;7501:9;7534:53;7552:34;7561:24;7579:5;7561:24;:::i;:::-;7552:34;:::i;:::-;7534:53;:::i;:::-;7521:66;;7451:142;;;:::o;7599:75::-;7642:3;7663:5;7656:12;;7599:75;;;:::o;7680:269::-;7790:39;7821:7;7790:39;:::i;:::-;7851:91;7900:41;7924:16;7900:41;:::i;:::-;7892:6;7885:4;7879:11;7851:91;:::i;:::-;7845:4;7838:105;7756:193;7680:269;;;:::o;7955:73::-;8000:3;7955:73;:::o;8034:189::-;8111:32;;:::i;:::-;8152:65;8210:6;8202;8196:4;8152:65;:::i;:::-;8087:136;8034:189;;:::o;8229:186::-;8289:120;8306:3;8299:5;8296:14;8289:120;;;8360:39;8397:1;8390:5;8360:39;:::i;:::-;8333:1;8326:5;8322:13;8313:22;;8289:120;;;8229:186;;:::o;8421:543::-;8522:2;8517:3;8514:11;8511:446;;;8556:38;8588:5;8556:38;:::i;:::-;8640:29;8658:10;8640:29;:::i;:::-;8630:8;8626:44;8823:2;8811:10;8808:18;8805:49;;;8844:8;8829:23;;8805:49;8867:80;8923:22;8941:3;8923:22;:::i;:::-;8913:8;8909:37;8896:11;8867:80;:::i;:::-;8526:431;;8511:446;8421:543;;;:::o;8970:117::-;9024:8;9074:5;9068:4;9064:16;9043:37;;8970:117;;;;:::o;9093:169::-;9137:6;9170:51;9218:1;9214:6;9206:5;9203:1;9199:13;9170:51;:::i;:::-;9166:56;9251:4;9245;9241:15;9231:25;;9144:118;9093:169;;;;:::o;9267:295::-;9343:4;9489:29;9514:3;9508:4;9489:29;:::i;:::-;9481:37;;9551:3;9548:1;9544:11;9538:4;9535:21;9527:29;;9267:295;;;;:::o;9567:1395::-;9684:37;9717:3;9684:37;:::i;:::-;9786:18;9778:6;9775:30;9772:56;;;9808:18;;:::i;:::-;9772:56;9852:38;9884:4;9878:11;9852:38;:::i;:::-;9937:67;9997:6;9989;9983:4;9937:67;:::i;:::-;10031:1;10055:4;10042:17;;10087:2;10079:6;10076:14;10104:1;10099:618;;;;10761:1;10778:6;10775:77;;;10827:9;10822:3;10818:19;10812:26;10803:35;;10775:77;10878:67;10938:6;10931:5;10878:67;:::i;:::-;10872:4;10865:81;10734:222;10069:887;;10099:618;10151:4;10147:9;10139:6;10135:22;10185:37;10217:4;10185:37;:::i;:::-;10244:1;10258:208;10272:7;10269:1;10266:14;10258:208;;;10351:9;10346:3;10342:19;10336:26;10328:6;10321:42;10402:1;10394:6;10390:14;10380:24;;10449:2;10438:9;10434:18;10421:31;;10295:4;10292:1;10288:12;10283:17;;10258:208;;;10494:6;10485:7;10482:19;10479:179;;;10552:9;10547:3;10543:19;10537:26;10595:48;10637:4;10629:6;10625:17;10614:9;10595:48;:::i;:::-;10587:6;10580:64;10502:156;10479:179;10704:1;10700;10692:6;10688:14;10684:22;10678:4;10671:36;10106:611;;;10069:887;;9659:1303;;;9567:1395;;:::o;10968:148::-;11070:11;11107:3;11092:18;;10968:148;;;;:::o;11122:390::-;11228:3;11256:39;11289:5;11256:39;:::i;:::-;11311:89;11393:6;11388:3;11311:89;:::i;:::-;11304:96;;11409:65;11467:6;11462:3;11455:4;11448:5;11444:16;11409:65;:::i;:::-;11499:6;11494:3;11490:16;11483:23;;11232:280;11122:390;;;;:::o;11518:275::-;11650:3;11672:95;11763:3;11754:6;11672:95;:::i;:::-;11665:102;;11784:3;11777:10;;11518:275;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "458000", | |
"executionCost": "491", | |
"totalCost": "458491" | |
}, | |
"external": { | |
"addPerson(string,uint256)": "infinite", | |
"dynamicListOfPeople(uint256)": "infinite", | |
"nameToFavNumber(string)": "infinite", | |
"retrieve()": "2432", | |
"store(uint256)": "22558" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a26469706673582212208453a07c91d5bccec9ccf5ae78927108c25a940b989d26f245631a82eb5db45664736f6c63430008180033", | |
".code": [ | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "17699655" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2E64CEC1" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "43EC8F47" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6057361D" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6F760F41" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 59, | |
"end": 687, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "tag", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "tag", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "tag", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "tag", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "tag", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "tag", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "tag", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "tag", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "tag", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "34" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "tag", | |
"source": 0, | |
"value": "34" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "35" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "36" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "35" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "tag", | |
"source": 0, | |
"value": "36" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "tag", | |
"source": 0, | |
"value": "37" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "37" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "tag", | |
"source": 0, | |
"value": "35" | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 224, | |
"end": 259, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "tag", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 449, | |
"end": 456, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 475, | |
"end": 483, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 483, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 483, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 483, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 408, | |
"end": 490, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SWAP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 272, | |
"end": 321, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "tag", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 388, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 377, | |
"end": 385, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 377, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 377, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 377, | |
"end": 395, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 377, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 328, | |
"end": 402, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "tag", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 589, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 632, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 610, | |
"end": 615, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 596, | |
"end": 634, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "42" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "43" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "tag", | |
"source": 0, | |
"value": "42" | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 570, | |
"end": 636, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 678, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 661, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 662, | |
"end": 667, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "44" | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "45" | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "tag", | |
"source": 0, | |
"value": "44" | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 668, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 678, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 678, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 678, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 646, | |
"end": 678, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 496, | |
"end": 685, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "tag", | |
"source": 2, | |
"value": "46" | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 40, | |
"end": 46, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 73, | |
"end": 75, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 67, | |
"end": 76, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 57, | |
"end": 76, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 57, | |
"end": 76, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 88, | |
"end": 205, | |
"name": "tag", | |
"source": 2, | |
"value": "47" | |
}, | |
{ | |
"begin": 88, | |
"end": 205, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 197, | |
"end": 198, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 194, | |
"end": 195, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 187, | |
"end": 199, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 211, | |
"end": 328, | |
"name": "tag", | |
"source": 2, | |
"value": "48" | |
}, | |
{ | |
"begin": 211, | |
"end": 328, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 320, | |
"end": 321, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 317, | |
"end": 318, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 310, | |
"end": 322, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 334, | |
"end": 411, | |
"name": "tag", | |
"source": 2, | |
"value": "49" | |
}, | |
{ | |
"begin": 334, | |
"end": 411, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 371, | |
"end": 378, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 400, | |
"end": 405, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 389, | |
"end": 405, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 389, | |
"end": 405, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 334, | |
"end": 411, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 334, | |
"end": 411, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 334, | |
"end": 411, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 334, | |
"end": 411, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 417, | |
"end": 539, | |
"name": "tag", | |
"source": 2, | |
"value": "50" | |
}, | |
{ | |
"begin": 417, | |
"end": 539, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 490, | |
"end": 514, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "91" | |
}, | |
{ | |
"begin": 508, | |
"end": 513, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 490, | |
"end": 514, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "49" | |
}, | |
{ | |
"begin": 490, | |
"end": 514, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 490, | |
"end": 514, | |
"name": "tag", | |
"source": 2, | |
"value": "91" | |
}, | |
{ | |
"begin": 490, | |
"end": 514, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 483, | |
"end": 488, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 480, | |
"end": 515, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 470, | |
"end": 533, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "92" | |
}, | |
{ | |
"begin": 470, | |
"end": 533, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 529, | |
"end": 530, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 526, | |
"end": 527, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 519, | |
"end": 531, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 470, | |
"end": 533, | |
"name": "tag", | |
"source": 2, | |
"value": "92" | |
}, | |
{ | |
"begin": 470, | |
"end": 533, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 417, | |
"end": 539, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 417, | |
"end": 539, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 545, | |
"end": 684, | |
"name": "tag", | |
"source": 2, | |
"value": "51" | |
}, | |
{ | |
"begin": 545, | |
"end": 684, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 591, | |
"end": 596, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 629, | |
"end": 635, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 616, | |
"end": 636, | |
"name": "CALLDATALOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 607, | |
"end": 636, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 607, | |
"end": 636, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 645, | |
"end": 678, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "94" | |
}, | |
{ | |
"begin": 672, | |
"end": 677, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 645, | |
"end": 678, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "50" | |
}, | |
{ | |
"begin": 645, | |
"end": 678, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 645, | |
"end": 678, | |
"name": "tag", | |
"source": 2, | |
"value": "94" | |
}, | |
{ | |
"begin": 645, | |
"end": 678, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 545, | |
"end": 684, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 545, | |
"end": 684, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 545, | |
"end": 684, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 545, | |
"end": 684, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 545, | |
"end": 684, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 690, | |
"end": 1019, | |
"name": "tag", | |
"source": 2, | |
"value": "10" | |
}, | |
{ | |
"begin": 690, | |
"end": 1019, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 749, | |
"end": 755, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 798, | |
"end": 800, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 786, | |
"end": 795, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 777, | |
"end": 784, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 773, | |
"end": 796, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 769, | |
"end": 801, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 766, | |
"end": 885, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 766, | |
"end": 885, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "96" | |
}, | |
{ | |
"begin": 766, | |
"end": 885, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 804, | |
"end": 883, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "97" | |
}, | |
{ | |
"begin": 804, | |
"end": 883, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "47" | |
}, | |
{ | |
"begin": 804, | |
"end": 883, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 804, | |
"end": 883, | |
"name": "tag", | |
"source": 2, | |
"value": "97" | |
}, | |
{ | |
"begin": 804, | |
"end": 883, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 766, | |
"end": 885, | |
"name": "tag", | |
"source": 2, | |
"value": "96" | |
}, | |
{ | |
"begin": 766, | |
"end": 885, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 924, | |
"end": 925, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 949, | |
"end": 1002, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "98" | |
}, | |
{ | |
"begin": 994, | |
"end": 1001, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 985, | |
"end": 991, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 974, | |
"end": 983, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 970, | |
"end": 992, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 949, | |
"end": 1002, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "51" | |
}, | |
{ | |
"begin": 949, | |
"end": 1002, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 949, | |
"end": 1002, | |
"name": "tag", | |
"source": 2, | |
"value": "98" | |
}, | |
{ | |
"begin": 949, | |
"end": 1002, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 939, | |
"end": 1002, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 939, | |
"end": 1002, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 895, | |
"end": 1012, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 690, | |
"end": 1019, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 690, | |
"end": 1019, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 690, | |
"end": 1019, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 690, | |
"end": 1019, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 690, | |
"end": 1019, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1025, | |
"end": 1143, | |
"name": "tag", | |
"source": 2, | |
"value": "52" | |
}, | |
{ | |
"begin": 1025, | |
"end": 1143, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1112, | |
"end": 1136, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "100" | |
}, | |
{ | |
"begin": 1130, | |
"end": 1135, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1112, | |
"end": 1136, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "49" | |
}, | |
{ | |
"begin": 1112, | |
"end": 1136, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1112, | |
"end": 1136, | |
"name": "tag", | |
"source": 2, | |
"value": "100" | |
}, | |
{ | |
"begin": 1112, | |
"end": 1136, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1107, | |
"end": 1110, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1100, | |
"end": 1137, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 1025, | |
"end": 1143, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1025, | |
"end": 1143, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1025, | |
"end": 1143, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1149, | |
"end": 1248, | |
"name": "tag", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 1149, | |
"end": 1248, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1201, | |
"end": 1207, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1235, | |
"end": 1240, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1229, | |
"end": 1241, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1219, | |
"end": 1241, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1219, | |
"end": 1241, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1149, | |
"end": 1248, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1149, | |
"end": 1248, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1149, | |
"end": 1248, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1149, | |
"end": 1248, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1254, | |
"end": 1423, | |
"name": "tag", | |
"source": 2, | |
"value": "54" | |
}, | |
{ | |
"begin": 1254, | |
"end": 1423, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1338, | |
"end": 1349, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1372, | |
"end": 1378, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1367, | |
"end": 1370, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1360, | |
"end": 1379, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 1412, | |
"end": 1416, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1407, | |
"end": 1410, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1403, | |
"end": 1417, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1388, | |
"end": 1417, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1388, | |
"end": 1417, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1254, | |
"end": 1423, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1254, | |
"end": 1423, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1254, | |
"end": 1423, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1254, | |
"end": 1423, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1254, | |
"end": 1423, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1675, | |
"name": "tag", | |
"source": 2, | |
"value": "55" | |
}, | |
{ | |
"begin": 1429, | |
"end": 1675, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1510, | |
"end": 1511, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1520, | |
"end": 1633, | |
"name": "tag", | |
"source": 2, | |
"value": "104" | |
}, | |
{ | |
"begin": 1520, | |
"end": 1633, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1534, | |
"end": 1540, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1531, | |
"end": 1532, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1528, | |
"end": 1541, | |
"name": "LT", | |
"source": 2 | |
}, | |
{ | |
"begin": 1520, | |
"end": 1633, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 1520, | |
"end": 1633, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "106" | |
}, | |
{ | |
"begin": 1520, | |
"end": 1633, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 1619, | |
"end": 1620, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1614, | |
"end": 1617, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1621, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1604, | |
"end": 1622, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1600, | |
"end": 1601, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1595, | |
"end": 1598, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1591, | |
"end": 1602, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1584, | |
"end": 1623, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 1556, | |
"end": 1558, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1553, | |
"end": 1554, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1549, | |
"end": 1559, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1544, | |
"end": 1559, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1544, | |
"end": 1559, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1520, | |
"end": 1633, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "104" | |
}, | |
{ | |
"begin": 1520, | |
"end": 1633, | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1520, | |
"end": 1633, | |
"name": "tag", | |
"source": 2, | |
"value": "106" | |
}, | |
{ | |
"begin": 1520, | |
"end": 1633, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1667, | |
"end": 1668, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1658, | |
"end": 1664, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1653, | |
"end": 1656, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1649, | |
"end": 1665, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1642, | |
"end": 1669, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 1491, | |
"end": 1675, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1675, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1675, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1675, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1675, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1681, | |
"end": 1783, | |
"name": "tag", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 1681, | |
"end": 1783, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1722, | |
"end": 1728, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1773, | |
"end": 1775, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1769, | |
"end": 1776, | |
"name": "NOT", | |
"source": 2 | |
}, | |
{ | |
"begin": 1764, | |
"end": 1766, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1757, | |
"end": 1762, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1753, | |
"end": 1767, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1749, | |
"end": 1777, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 1739, | |
"end": 1777, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1739, | |
"end": 1777, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1681, | |
"end": 1783, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1681, | |
"end": 1783, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1681, | |
"end": 1783, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1681, | |
"end": 1783, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1789, | |
"end": 2166, | |
"name": "tag", | |
"source": 2, | |
"value": "57" | |
}, | |
{ | |
"begin": 1789, | |
"end": 2166, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1877, | |
"end": 1880, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1905, | |
"end": 1944, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "109" | |
}, | |
{ | |
"begin": 1938, | |
"end": 1943, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1905, | |
"end": 1944, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 1905, | |
"end": 1944, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1905, | |
"end": 1944, | |
"name": "tag", | |
"source": 2, | |
"value": "109" | |
}, | |
{ | |
"begin": 1905, | |
"end": 1944, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1960, | |
"end": 2031, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "110" | |
}, | |
{ | |
"begin": 2024, | |
"end": 2030, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2019, | |
"end": 2022, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1960, | |
"end": 2031, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "54" | |
}, | |
{ | |
"begin": 1960, | |
"end": 2031, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1960, | |
"end": 2031, | |
"name": "tag", | |
"source": 2, | |
"value": "110" | |
}, | |
{ | |
"begin": 1960, | |
"end": 2031, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1953, | |
"end": 2031, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1953, | |
"end": 2031, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2040, | |
"end": 2105, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "111" | |
}, | |
{ | |
"begin": 2098, | |
"end": 2104, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2093, | |
"end": 2096, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 2086, | |
"end": 2090, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2079, | |
"end": 2084, | |
"name": "DUP7", | |
"source": 2 | |
}, | |
{ | |
"begin": 2075, | |
"end": 2091, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2040, | |
"end": 2105, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "55" | |
}, | |
{ | |
"begin": 2040, | |
"end": 2105, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2040, | |
"end": 2105, | |
"name": "tag", | |
"source": 2, | |
"value": "111" | |
}, | |
{ | |
"begin": 2040, | |
"end": 2105, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2130, | |
"end": 2159, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "112" | |
}, | |
{ | |
"begin": 2152, | |
"end": 2158, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2130, | |
"end": 2159, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 2130, | |
"end": 2159, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2130, | |
"end": 2159, | |
"name": "tag", | |
"source": 2, | |
"value": "112" | |
}, | |
{ | |
"begin": 2130, | |
"end": 2159, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2125, | |
"end": 2128, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 2121, | |
"end": 2160, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2114, | |
"end": 2160, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2114, | |
"end": 2160, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1881, | |
"end": 2166, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1789, | |
"end": 2166, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1789, | |
"end": 2166, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1789, | |
"end": 2166, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1789, | |
"end": 2166, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1789, | |
"end": 2166, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2172, | |
"end": 2595, | |
"name": "tag", | |
"source": 2, | |
"value": "13" | |
}, | |
{ | |
"begin": 2172, | |
"end": 2595, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2313, | |
"end": 2317, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2351, | |
"end": 2353, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 2340, | |
"end": 2349, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2336, | |
"end": 2354, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2328, | |
"end": 2354, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2328, | |
"end": 2354, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2364, | |
"end": 2435, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "114" | |
}, | |
{ | |
"begin": 2432, | |
"end": 2433, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2421, | |
"end": 2430, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2417, | |
"end": 2434, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2408, | |
"end": 2414, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 2364, | |
"end": 2435, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "52" | |
}, | |
{ | |
"begin": 2364, | |
"end": 2435, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2364, | |
"end": 2435, | |
"name": "tag", | |
"source": 2, | |
"value": "114" | |
}, | |
{ | |
"begin": 2364, | |
"end": 2435, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2482, | |
"end": 2491, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2476, | |
"end": 2480, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2472, | |
"end": 2492, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 2467, | |
"end": 2469, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2456, | |
"end": 2465, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2452, | |
"end": 2470, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2445, | |
"end": 2493, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2510, | |
"end": 2588, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "115" | |
}, | |
{ | |
"begin": 2583, | |
"end": 2587, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2574, | |
"end": 2580, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 2510, | |
"end": 2588, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "57" | |
}, | |
{ | |
"begin": 2510, | |
"end": 2588, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2510, | |
"end": 2588, | |
"name": "tag", | |
"source": 2, | |
"value": "115" | |
}, | |
{ | |
"begin": 2510, | |
"end": 2588, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2502, | |
"end": 2588, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2502, | |
"end": 2588, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2172, | |
"end": 2595, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2172, | |
"end": 2595, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2172, | |
"end": 2595, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2172, | |
"end": 2595, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2172, | |
"end": 2595, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2172, | |
"end": 2595, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2601, | |
"end": 2823, | |
"name": "tag", | |
"source": 2, | |
"value": "17" | |
}, | |
{ | |
"begin": 2601, | |
"end": 2823, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2694, | |
"end": 2698, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2732, | |
"end": 2734, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2721, | |
"end": 2730, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2717, | |
"end": 2735, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2709, | |
"end": 2735, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2709, | |
"end": 2735, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2745, | |
"end": 2816, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "117" | |
}, | |
{ | |
"begin": 2813, | |
"end": 2814, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2802, | |
"end": 2811, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2798, | |
"end": 2815, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2789, | |
"end": 2795, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 2745, | |
"end": 2816, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "52" | |
}, | |
{ | |
"begin": 2745, | |
"end": 2816, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2745, | |
"end": 2816, | |
"name": "tag", | |
"source": 2, | |
"value": "117" | |
}, | |
{ | |
"begin": 2745, | |
"end": 2816, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2601, | |
"end": 2823, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2601, | |
"end": 2823, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2601, | |
"end": 2823, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2601, | |
"end": 2823, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2601, | |
"end": 2823, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2829, | |
"end": 2946, | |
"name": "tag", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 2829, | |
"end": 2946, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2938, | |
"end": 2939, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2935, | |
"end": 2936, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2928, | |
"end": 2940, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 2952, | |
"end": 3069, | |
"name": "tag", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 2952, | |
"end": 3069, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3061, | |
"end": 3062, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3058, | |
"end": 3059, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3051, | |
"end": 3063, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3075, | |
"end": 3255, | |
"name": "tag", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 3075, | |
"end": 3255, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3123, | |
"end": 3200, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 3120, | |
"end": 3121, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3113, | |
"end": 3201, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3220, | |
"end": 3224, | |
"name": "PUSH", | |
"source": 2, | |
"value": "41" | |
}, | |
{ | |
"begin": 3217, | |
"end": 3218, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4" | |
}, | |
{ | |
"begin": 3210, | |
"end": 3225, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3244, | |
"end": 3248, | |
"name": "PUSH", | |
"source": 2, | |
"value": "24" | |
}, | |
{ | |
"begin": 3241, | |
"end": 3242, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3234, | |
"end": 3249, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3261, | |
"end": 3542, | |
"name": "tag", | |
"source": 2, | |
"value": "61" | |
}, | |
{ | |
"begin": 3261, | |
"end": 3542, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3344, | |
"end": 3371, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "122" | |
}, | |
{ | |
"begin": 3366, | |
"end": 3370, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3344, | |
"end": 3371, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 3344, | |
"end": 3371, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3344, | |
"end": 3371, | |
"name": "tag", | |
"source": 2, | |
"value": "122" | |
}, | |
{ | |
"begin": 3344, | |
"end": 3371, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3336, | |
"end": 3342, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3332, | |
"end": 3372, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3474, | |
"end": 3480, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3462, | |
"end": 3472, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3459, | |
"end": 3481, | |
"name": "LT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3438, | |
"end": 3456, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3426, | |
"end": 3436, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3423, | |
"end": 3457, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3420, | |
"end": 3482, | |
"name": "OR", | |
"source": 2 | |
}, | |
{ | |
"begin": 3417, | |
"end": 3505, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 3417, | |
"end": 3505, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "123" | |
}, | |
{ | |
"begin": 3417, | |
"end": 3505, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 3485, | |
"end": 3503, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "124" | |
}, | |
{ | |
"begin": 3485, | |
"end": 3503, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 3485, | |
"end": 3503, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3485, | |
"end": 3503, | |
"name": "tag", | |
"source": 2, | |
"value": "124" | |
}, | |
{ | |
"begin": 3485, | |
"end": 3503, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3417, | |
"end": 3505, | |
"name": "tag", | |
"source": 2, | |
"value": "123" | |
}, | |
{ | |
"begin": 3417, | |
"end": 3505, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3525, | |
"end": 3535, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3521, | |
"end": 3523, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 3514, | |
"end": 3536, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3304, | |
"end": 3542, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3261, | |
"end": 3542, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3261, | |
"end": 3542, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3261, | |
"end": 3542, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3548, | |
"end": 3677, | |
"name": "tag", | |
"source": 2, | |
"value": "62" | |
}, | |
{ | |
"begin": 3548, | |
"end": 3677, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3582, | |
"end": 3588, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3609, | |
"end": 3629, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "126" | |
}, | |
{ | |
"begin": 3609, | |
"end": 3629, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "46" | |
}, | |
{ | |
"begin": 3609, | |
"end": 3629, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3609, | |
"end": 3629, | |
"name": "tag", | |
"source": 2, | |
"value": "126" | |
}, | |
{ | |
"begin": 3609, | |
"end": 3629, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3599, | |
"end": 3629, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3599, | |
"end": 3629, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3638, | |
"end": 3671, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "127" | |
}, | |
{ | |
"begin": 3666, | |
"end": 3670, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3658, | |
"end": 3664, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3638, | |
"end": 3671, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "61" | |
}, | |
{ | |
"begin": 3638, | |
"end": 3671, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3638, | |
"end": 3671, | |
"name": "tag", | |
"source": 2, | |
"value": "127" | |
}, | |
{ | |
"begin": 3638, | |
"end": 3671, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3548, | |
"end": 3677, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3548, | |
"end": 3677, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3548, | |
"end": 3677, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3548, | |
"end": 3677, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3683, | |
"end": 3991, | |
"name": "tag", | |
"source": 2, | |
"value": "63" | |
}, | |
{ | |
"begin": 3683, | |
"end": 3991, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3745, | |
"end": 3749, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3835, | |
"end": 3853, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3827, | |
"end": 3833, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3824, | |
"end": 3854, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3821, | |
"end": 3877, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 3821, | |
"end": 3877, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "129" | |
}, | |
{ | |
"begin": 3821, | |
"end": 3877, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 3857, | |
"end": 3875, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "130" | |
}, | |
{ | |
"begin": 3857, | |
"end": 3875, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 3857, | |
"end": 3875, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3857, | |
"end": 3875, | |
"name": "tag", | |
"source": 2, | |
"value": "130" | |
}, | |
{ | |
"begin": 3857, | |
"end": 3875, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3821, | |
"end": 3877, | |
"name": "tag", | |
"source": 2, | |
"value": "129" | |
}, | |
{ | |
"begin": 3821, | |
"end": 3877, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3895, | |
"end": 3924, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "131" | |
}, | |
{ | |
"begin": 3917, | |
"end": 3923, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3895, | |
"end": 3924, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 3895, | |
"end": 3924, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3895, | |
"end": 3924, | |
"name": "tag", | |
"source": 2, | |
"value": "131" | |
}, | |
{ | |
"begin": 3895, | |
"end": 3924, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3887, | |
"end": 3924, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3887, | |
"end": 3924, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3979, | |
"end": 3983, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 3973, | |
"end": 3977, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3969, | |
"end": 3984, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3961, | |
"end": 3984, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3961, | |
"end": 3984, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3683, | |
"end": 3991, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3683, | |
"end": 3991, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3683, | |
"end": 3991, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3683, | |
"end": 3991, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3997, | |
"end": 4143, | |
"name": "tag", | |
"source": 2, | |
"value": "64" | |
}, | |
{ | |
"begin": 3997, | |
"end": 4143, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4094, | |
"end": 4100, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4089, | |
"end": 4092, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4084, | |
"end": 4087, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 4071, | |
"end": 4101, | |
"name": "CALLDATACOPY", | |
"source": 2 | |
}, | |
{ | |
"begin": 4135, | |
"end": 4136, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4126, | |
"end": 4132, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 4121, | |
"end": 4124, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 4117, | |
"end": 4133, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4110, | |
"end": 4137, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3997, | |
"end": 4143, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3997, | |
"end": 4143, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3997, | |
"end": 4143, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3997, | |
"end": 4143, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4149, | |
"end": 4574, | |
"name": "tag", | |
"source": 2, | |
"value": "65" | |
}, | |
{ | |
"begin": 4149, | |
"end": 4574, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4227, | |
"end": 4232, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4252, | |
"end": 4318, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "134" | |
}, | |
{ | |
"begin": 4268, | |
"end": 4317, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "135" | |
}, | |
{ | |
"begin": 4310, | |
"end": 4316, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 4268, | |
"end": 4317, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "63" | |
}, | |
{ | |
"begin": 4268, | |
"end": 4317, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4268, | |
"end": 4317, | |
"name": "tag", | |
"source": 2, | |
"value": "135" | |
}, | |
{ | |
"begin": 4268, | |
"end": 4317, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4252, | |
"end": 4318, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "62" | |
}, | |
{ | |
"begin": 4252, | |
"end": 4318, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4252, | |
"end": 4318, | |
"name": "tag", | |
"source": 2, | |
"value": "134" | |
}, | |
{ | |
"begin": 4252, | |
"end": 4318, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4243, | |
"end": 4318, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4243, | |
"end": 4318, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4341, | |
"end": 4347, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4334, | |
"end": 4339, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4327, | |
"end": 4348, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4379, | |
"end": 4383, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 4372, | |
"end": 4377, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4368, | |
"end": 4384, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4417, | |
"end": 4420, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 4408, | |
"end": 4414, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 4403, | |
"end": 4406, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 4399, | |
"end": 4415, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4396, | |
"end": 4421, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4393, | |
"end": 4505, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 4393, | |
"end": 4505, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "136" | |
}, | |
{ | |
"begin": 4393, | |
"end": 4505, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 4424, | |
"end": 4503, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "137" | |
}, | |
{ | |
"begin": 4424, | |
"end": 4503, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 4424, | |
"end": 4503, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4424, | |
"end": 4503, | |
"name": "tag", | |
"source": 2, | |
"value": "137" | |
}, | |
{ | |
"begin": 4424, | |
"end": 4503, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4393, | |
"end": 4505, | |
"name": "tag", | |
"source": 2, | |
"value": "136" | |
}, | |
{ | |
"begin": 4393, | |
"end": 4505, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4514, | |
"end": 4568, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "138" | |
}, | |
{ | |
"begin": 4561, | |
"end": 4567, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 4556, | |
"end": 4559, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4551, | |
"end": 4554, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 4514, | |
"end": 4568, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "64" | |
}, | |
{ | |
"begin": 4514, | |
"end": 4568, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4514, | |
"end": 4568, | |
"name": "tag", | |
"source": 2, | |
"value": "138" | |
}, | |
{ | |
"begin": 4514, | |
"end": 4568, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4233, | |
"end": 4574, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4149, | |
"end": 4574, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 4149, | |
"end": 4574, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4149, | |
"end": 4574, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4149, | |
"end": 4574, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4149, | |
"end": 4574, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4149, | |
"end": 4574, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4594, | |
"end": 4934, | |
"name": "tag", | |
"source": 2, | |
"value": "66" | |
}, | |
{ | |
"begin": 4594, | |
"end": 4934, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4650, | |
"end": 4655, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4699, | |
"end": 4702, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4692, | |
"end": 4696, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 4684, | |
"end": 4690, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 4680, | |
"end": 4697, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4676, | |
"end": 4703, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4666, | |
"end": 4788, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "140" | |
}, | |
{ | |
"begin": 4666, | |
"end": 4788, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 4707, | |
"end": 4786, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "141" | |
}, | |
{ | |
"begin": 4707, | |
"end": 4786, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 4707, | |
"end": 4786, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4707, | |
"end": 4786, | |
"name": "tag", | |
"source": 2, | |
"value": "141" | |
}, | |
{ | |
"begin": 4707, | |
"end": 4786, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4666, | |
"end": 4788, | |
"name": "tag", | |
"source": 2, | |
"value": "140" | |
}, | |
{ | |
"begin": 4666, | |
"end": 4788, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4824, | |
"end": 4830, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4811, | |
"end": 4831, | |
"name": "CALLDATALOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4849, | |
"end": 4928, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "142" | |
}, | |
{ | |
"begin": 4924, | |
"end": 4927, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 4916, | |
"end": 4922, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4909, | |
"end": 4913, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 4901, | |
"end": 4907, | |
"name": "DUP7", | |
"source": 2 | |
}, | |
{ | |
"begin": 4897, | |
"end": 4914, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4849, | |
"end": 4928, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "65" | |
}, | |
{ | |
"begin": 4849, | |
"end": 4928, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4849, | |
"end": 4928, | |
"name": "tag", | |
"source": 2, | |
"value": "142" | |
}, | |
{ | |
"begin": 4849, | |
"end": 4928, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4840, | |
"end": 4928, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4840, | |
"end": 4928, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4656, | |
"end": 4934, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4594, | |
"end": 4934, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4594, | |
"end": 4934, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4594, | |
"end": 4934, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4594, | |
"end": 4934, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4594, | |
"end": 4934, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4940, | |
"end": 5449, | |
"name": "tag", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 4940, | |
"end": 5449, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5009, | |
"end": 5015, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5058, | |
"end": 5060, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 5046, | |
"end": 5055, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 5037, | |
"end": 5044, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 5033, | |
"end": 5056, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 5029, | |
"end": 5061, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5026, | |
"end": 5145, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 5026, | |
"end": 5145, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "144" | |
}, | |
{ | |
"begin": 5026, | |
"end": 5145, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 5064, | |
"end": 5143, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "145" | |
}, | |
{ | |
"begin": 5064, | |
"end": 5143, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "47" | |
}, | |
{ | |
"begin": 5064, | |
"end": 5143, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 5064, | |
"end": 5143, | |
"name": "tag", | |
"source": 2, | |
"value": "145" | |
}, | |
{ | |
"begin": 5064, | |
"end": 5143, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5026, | |
"end": 5145, | |
"name": "tag", | |
"source": 2, | |
"value": "144" | |
}, | |
{ | |
"begin": 5026, | |
"end": 5145, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5212, | |
"end": 5213, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5201, | |
"end": 5210, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 5197, | |
"end": 5214, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 5184, | |
"end": 5215, | |
"name": "CALLDATALOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 5242, | |
"end": 5260, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 5234, | |
"end": 5240, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5231, | |
"end": 5261, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5228, | |
"end": 5345, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 5228, | |
"end": 5345, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "146" | |
}, | |
{ | |
"begin": 5228, | |
"end": 5345, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 5264, | |
"end": 5343, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "147" | |
}, | |
{ | |
"begin": 5264, | |
"end": 5343, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "48" | |
}, | |
{ | |
"begin": 5264, | |
"end": 5343, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 5264, | |
"end": 5343, | |
"name": "tag", | |
"source": 2, | |
"value": "147" | |
}, | |
{ | |
"begin": 5264, | |
"end": 5343, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5228, | |
"end": 5345, | |
"name": "tag", | |
"source": 2, | |
"value": "146" | |
}, | |
{ | |
"begin": 5228, | |
"end": 5345, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5369, | |
"end": 5432, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "148" | |
}, | |
{ | |
"begin": 5424, | |
"end": 5431, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 5415, | |
"end": 5421, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 5404, | |
"end": 5413, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 5400, | |
"end": 5422, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 5369, | |
"end": 5432, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "66" | |
}, | |
{ | |
"begin": 5369, | |
"end": 5432, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 5369, | |
"end": 5432, | |
"name": "tag", | |
"source": 2, | |
"value": "148" | |
}, | |
{ | |
"begin": 5369, | |
"end": 5432, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5359, | |
"end": 5432, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5359, | |
"end": 5432, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 5155, | |
"end": 5442, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4940, | |
"end": 5449, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4940, | |
"end": 5449, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4940, | |
"end": 5449, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4940, | |
"end": 5449, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4940, | |
"end": 5449, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 5455, | |
"end": 6109, | |
"name": "tag", | |
"source": 2, | |
"value": "28" | |
}, | |
{ | |
"begin": 5455, | |
"end": 6109, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5533, | |
"end": 5539, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5541, | |
"end": 5547, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5590, | |
"end": 5592, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 5578, | |
"end": 5587, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 5569, | |
"end": 5576, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 5565, | |
"end": 5588, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 5561, | |
"end": 5593, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5558, | |
"end": 5677, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 5558, | |
"end": 5677, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "150" | |
}, | |
{ | |
"begin": 5558, | |
"end" |
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)