Created
November 5, 2023 11:14
-
-
Save shubham-kshetre/f51090416312d5c27443b186d971fd92 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=builtin&optimize=false&runs=200&gist=
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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": {} | |
} | |
] | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
REMIX DEFAULT WORKSPACE | |
Remix default workspace is present when: | |
i. Remix loads for the very first time | |
ii. A new workspace is created with 'Default' template | |
iii. There are no files existing in the File Explorer | |
This workspace contains 3 directories: | |
1. 'contracts': Holds three contracts with increasing levels of complexity. | |
2. 'scripts': Contains four typescript files to deploy a contract. It is explained below. | |
3. 'tests': Contains one Solidity test file for 'Ballot' contract & one JS test file for 'Storage' contract. | |
SCRIPTS | |
The 'scripts' folder has four typescript files which help to deploy the 'Storage' contract using 'web3.js' and 'ethers.js' libraries. | |
For the deployment of any other contract, just update the contract's name from 'Storage' to the desired contract and provide constructor arguments accordingly | |
in the file `deploy_with_ethers.ts` or `deploy_with_web3.ts` | |
In the 'tests' folder there is a script containing Mocha-Chai unit tests for 'Storage' contract. | |
To run a script, right click on file name in the file explorer and click 'Run'. Remember, Solidity file must already be compiled. | |
Output from script will appear in remix terminal. | |
Please note, require/import is supported in a limited manner for Remix supported modules. | |
For now, modules supported by Remix are ethers, web3, swarmgw, chai, multihashes, remix and hardhat only for hardhat.ethers object/plugin. | |
For unsupported modules, an error like this will be thrown: '<module_name> module require is not supported by Remix IDE' will be shown. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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": { | |
"@_40": { | |
"entryPoint": null, | |
"id": 40, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "60806040525f600155348015610013575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a3f806100605f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c80639e676bcf1461004e578063bc542e721461006a578063cd9f839814610086578063fe615f2a146100b9575b5f80fd5b6100686004803603810190610063919061050f565b6100d7565b005b610084600480360381019061007f91906105ab565b6101bc565b005b6100a0600480360381019061009b91906105ab565b610251565b6040516100b0949392919061065f565b60405180910390f35b6100c1610389565b6040516100ce91906106b0565b60405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461012d575f80fd5b6001805461013b91906106f6565b60018190555060405180608001604052808581526020018481526020018381526020018281525060025f60015481526020019081526020015f205f820151815f01556020820151816001019081610192919061093a565b5060408201518160020190816101a8919061093a565b506060820151816003015590505050505050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610212575f80fd5b8060025f60015481526020019081526020015f206003015461023491906106f6565b60025f60015481526020019081526020015f206003018190555050565b6002602052805f5260405f205f91509050805f01549080600101805461027690610764565b80601f01602080910402602001604051908101604052809291908181526020018280546102a290610764565b80156102ed5780601f106102c4576101008083540402835291602001916102ed565b820191905f5260205f20905b8154815290600101906020018083116102d057829003601f168201915b50505050509080600201805461030290610764565b80601f016020809104026020016040519081016040528092919081815260200182805461032e90610764565b80156103795780601f1061035057610100808354040283529160200191610379565b820191905f5260205f20905b81548152906001019060200180831161035c57829003601f168201915b5050505050908060030154905084565b60015481565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6103b2816103a0565b81146103bc575f80fd5b50565b5f813590506103cd816103a9565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610421826103db565b810181811067ffffffffffffffff821117156104405761043f6103eb565b5b80604052505050565b5f61045261038f565b905061045e8282610418565b919050565b5f67ffffffffffffffff82111561047d5761047c6103eb565b5b610486826103db565b9050602081019050919050565b828183375f83830152505050565b5f6104b36104ae84610463565b610449565b9050828152602081018484840111156104cf576104ce6103d7565b5b6104da848285610493565b509392505050565b5f82601f8301126104f6576104f56103d3565b5b81356105068482602086016104a1565b91505092915050565b5f805f806080858703121561052757610526610398565b5b5f610534878288016103bf565b945050602085013567ffffffffffffffff8111156105555761055461039c565b5b610561878288016104e2565b935050604085013567ffffffffffffffff8111156105825761058161039c565b5b61058e878288016104e2565b925050606061059f878288016103bf565b91505092959194509250565b5f602082840312156105c0576105bf610398565b5b5f6105cd848285016103bf565b91505092915050565b6105df816103a0565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561061c578082015181840152602081019050610601565b5f8484015250505050565b5f610631826105e5565b61063b81856105ef565b935061064b8185602086016105ff565b610654816103db565b840191505092915050565b5f6080820190506106725f8301876105d6565b81810360208301526106848186610627565b905081810360408301526106988185610627565b90506106a760608301846105d6565b95945050505050565b5f6020820190506106c35f8301846105d6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610700826103a0565b915061070b836103a0565b92508282019050828112155f8312168382125f841215161715610731576107306106c9565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061077b57607f821691505b60208210810361078e5761078d610737565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107b5565b6107fa86836107b5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61083e61083961083484610812565b61081b565b610812565b9050919050565b5f819050919050565b61085783610824565b61086b61086382610845565b8484546107c1565b825550505050565b5f90565b61087f610873565b61088a81848461084e565b505050565b5b818110156108ad576108a25f82610877565b600181019050610890565b5050565b601f8211156108f2576108c381610794565b6108cc846107a6565b810160208510156108db578190505b6108ef6108e7856107a6565b83018261088f565b50505b505050565b5f82821c905092915050565b5f6109125f19846008026108f7565b1980831691505092915050565b5f61092a8383610903565b9150826002028217905092915050565b610943826105e5565b67ffffffffffffffff81111561095c5761095b6103eb565b5b6109668254610764565b6109718282856108b1565b5f60209050601f8311600181146109a2575f8415610990578287015190505b61099a858261091f565b865550610a01565b601f1984166109b086610794565b5f5b828110156109d7578489015182556001820191506020850194506020810190506109b2565b868310156109f457848901516109f0601f891682610903565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220a81f799dab759bba410f8fff9a8ab1e8d01725fddaaae83f3b3c8b70f4e98f1264736f6c63430008160033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH0 PUSH1 0x1 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x13 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP CALLER PUSH0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0xA3F DUP1 PUSH2 0x60 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 0x9E676BCF EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0xBC542E72 EQ PUSH2 0x6A JUMPI DUP1 PUSH4 0xCD9F8398 EQ PUSH2 0x86 JUMPI DUP1 PUSH4 0xFE615F2A EQ PUSH2 0xB9 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x68 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x50F JUMP JUMPDEST PUSH2 0xD7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x84 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7F SWAP2 SWAP1 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x1BC JUMP JUMPDEST STOP JUMPDEST PUSH2 0xA0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9B SWAP2 SWAP1 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x251 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB0 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x65F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC1 PUSH2 0x389 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP2 SWAP1 PUSH2 0x6B0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12D JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH2 0x13B SWAP2 SWAP1 PUSH2 0x6F6 JUMP JUMPDEST PUSH1 0x1 DUP2 SWAP1 SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x192 SWAP2 SWAP1 PUSH2 0x93A JUMP JUMPDEST POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SWAP1 DUP2 PUSH2 0x1A8 SWAP2 SWAP1 PUSH2 0x93A JUMP JUMPDEST POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD SSTORE SWAP1 POP POP POP POP POP POP JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x212 JUMPI PUSH0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH2 0x234 SWAP2 SWAP1 PUSH2 0x6F6 JUMP JUMPDEST PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x3 ADD DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x276 SWAP1 PUSH2 0x764 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 0x2A2 SWAP1 PUSH2 0x764 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2ED JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2C4 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2ED 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 0x2D0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x2 ADD DUP1 SLOAD PUSH2 0x302 SWAP1 PUSH2 0x764 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 0x32E SWAP1 PUSH2 0x764 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x379 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x350 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x379 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 0x35C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x3 ADD SLOAD SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 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 0x3B2 DUP2 PUSH2 0x3A0 JUMP JUMPDEST DUP2 EQ PUSH2 0x3BC JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3CD DUP2 PUSH2 0x3A9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x421 DUP3 PUSH2 0x3DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x440 JUMPI PUSH2 0x43F PUSH2 0x3EB JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x452 PUSH2 0x38F JUMP JUMPDEST SWAP1 POP PUSH2 0x45E DUP3 DUP3 PUSH2 0x418 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x47D JUMPI PUSH2 0x47C PUSH2 0x3EB JUMP JUMPDEST JUMPDEST PUSH2 0x486 DUP3 PUSH2 0x3DB 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 0x4B3 PUSH2 0x4AE DUP5 PUSH2 0x463 JUMP JUMPDEST PUSH2 0x449 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x4CF JUMPI PUSH2 0x4CE PUSH2 0x3D7 JUMP JUMPDEST JUMPDEST PUSH2 0x4DA DUP5 DUP3 DUP6 PUSH2 0x493 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4F6 JUMPI PUSH2 0x4F5 PUSH2 0x3D3 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x506 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x4A1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x527 JUMPI PUSH2 0x526 PUSH2 0x398 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x534 DUP8 DUP3 DUP9 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x555 JUMPI PUSH2 0x554 PUSH2 0x39C JUMP JUMPDEST JUMPDEST PUSH2 0x561 DUP8 DUP3 DUP9 ADD PUSH2 0x4E2 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x39C JUMP JUMPDEST JUMPDEST PUSH2 0x58E DUP8 DUP3 DUP9 ADD PUSH2 0x4E2 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x59F DUP8 DUP3 DUP9 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5C0 JUMPI PUSH2 0x5BF PUSH2 0x398 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x5CD DUP5 DUP3 DUP6 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5DF DUP2 PUSH2 0x3A0 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 0x61C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x601 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x631 DUP3 PUSH2 0x5E5 JUMP JUMPDEST PUSH2 0x63B DUP2 DUP6 PUSH2 0x5EF JUMP JUMPDEST SWAP4 POP PUSH2 0x64B DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x5FF JUMP JUMPDEST PUSH2 0x654 DUP2 PUSH2 0x3DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x672 PUSH0 DUP4 ADD DUP8 PUSH2 0x5D6 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x684 DUP2 DUP7 PUSH2 0x627 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x698 DUP2 DUP6 PUSH2 0x627 JUMP JUMPDEST SWAP1 POP PUSH2 0x6A7 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x5D6 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x6C3 PUSH0 DUP4 ADD DUP5 PUSH2 0x5D6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x700 DUP3 PUSH2 0x3A0 JUMP JUMPDEST SWAP2 POP PUSH2 0x70B DUP4 PUSH2 0x3A0 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP3 DUP2 SLT ISZERO PUSH0 DUP4 SLT AND DUP4 DUP3 SLT PUSH0 DUP5 SLT ISZERO AND OR ISZERO PUSH2 0x731 JUMPI PUSH2 0x730 PUSH2 0x6C9 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP 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 0x77B JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x78E JUMPI PUSH2 0x78D PUSH2 0x737 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 0x7F0 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x7B5 JUMP JUMPDEST PUSH2 0x7FA DUP7 DUP4 PUSH2 0x7B5 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 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x83E PUSH2 0x839 PUSH2 0x834 DUP5 PUSH2 0x812 JUMP JUMPDEST PUSH2 0x81B JUMP JUMPDEST PUSH2 0x812 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x857 DUP4 PUSH2 0x824 JUMP JUMPDEST PUSH2 0x86B PUSH2 0x863 DUP3 PUSH2 0x845 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x7C1 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x87F PUSH2 0x873 JUMP JUMPDEST PUSH2 0x88A DUP2 DUP5 DUP5 PUSH2 0x84E JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x8AD JUMPI PUSH2 0x8A2 PUSH0 DUP3 PUSH2 0x877 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x890 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x8F2 JUMPI PUSH2 0x8C3 DUP2 PUSH2 0x794 JUMP JUMPDEST PUSH2 0x8CC DUP5 PUSH2 0x7A6 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x8DB JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x8EF PUSH2 0x8E7 DUP6 PUSH2 0x7A6 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x88F JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x912 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x8F7 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x92A DUP4 DUP4 PUSH2 0x903 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x943 DUP3 PUSH2 0x5E5 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x95C JUMPI PUSH2 0x95B PUSH2 0x3EB JUMP JUMPDEST JUMPDEST PUSH2 0x966 DUP3 SLOAD PUSH2 0x764 JUMP JUMPDEST PUSH2 0x971 DUP3 DUP3 DUP6 PUSH2 0x8B1 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x9A2 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x990 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x99A DUP6 DUP3 PUSH2 0x91F JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0xA01 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x9B0 DUP7 PUSH2 0x794 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x9D7 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 0x9B2 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x9F4 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x9F0 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x903 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xA8 0x1F PUSH26 0x9DAB759BBA410F8FFF9A8AB1E8D01725FDDAAAE83F3B3C8B70F4 0xE9 DUP16 SLT PUSH5 0x736F6C6343 STOP ADDMOD AND STOP CALLER ", | |
"sourceMap": "146:929:0:-:0;;;349:1;327:23;;468:42;;;;;;;;;;495:10;489:5;;:16;;;;;;;;;;;;;;;;;;146:929;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addNewRecords_71": { | |
"entryPoint": 215, | |
"id": 71, | |
"parameterSlots": 4, | |
"returnSlots": 0 | |
}, | |
"@bonusMarks_91": { | |
"entryPoint": 444, | |
"id": 91, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@stdCount_15": { | |
"entryPoint": 905, | |
"id": 15, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@stdRecords_20": { | |
"entryPoint": 593, | |
"id": 20, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 1185, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_int256": { | |
"entryPoint": 959, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 1250, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_int256": { | |
"entryPoint": 1451, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_int256t_string_memory_ptrt_string_memory_ptrt_int256": { | |
"entryPoint": 1295, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 4 | |
}, | |
"abi_encode_t_int256_to_t_int256_fromStack": { | |
"entryPoint": 1494, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1575, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed": { | |
"entryPoint": 1712, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__to_t_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__fromStack_reversed": { | |
"entryPoint": 1631, | |
"id": null, | |
"parameterSlots": 5, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 1097, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 911, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1123, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 1940, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1509, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1519, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_add_t_int256": { | |
"entryPoint": 1782, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 2225, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_int256": { | |
"entryPoint": 928, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 2066, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 2191, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 2084, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 2362, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"copy_calldata_to_memory_with_cleanup": { | |
"entryPoint": 1171, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 1535, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 1958, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1892, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 2335, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1048, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"identity": { | |
"entryPoint": 2075, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 2307, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 1737, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1847, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 1003, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 2117, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 979, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 983, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 924, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 920, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 987, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 1973, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 2295, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 2167, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 1985, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 2126, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_int256": { | |
"entryPoint": 937, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 2163, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:11857:1", | |
"nodeType": "YulBlock", | |
"src": "0:11857: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": "378:32:1", | |
"nodeType": "YulBlock", | |
"src": "378:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "388:16:1", | |
"nodeType": "YulAssignment", | |
"src": "388:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "399:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "399:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "388:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "388:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_int256", | |
"nativeSrc": "334:76:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "360:5:1", | |
"nodeType": "YulTypedName", | |
"src": "360:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "370:7:1", | |
"nodeType": "YulTypedName", | |
"src": "370:7:1", | |
"type": "" | |
} | |
], | |
"src": "334:76:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "458:78:1", | |
"nodeType": "YulBlock", | |
"src": "458:78:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "514:16:1", | |
"nodeType": "YulBlock", | |
"src": "514:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "523:1:1", | |
"nodeType": "YulLiteral", | |
"src": "523:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "526:1:1", | |
"nodeType": "YulLiteral", | |
"src": "526:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "516:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "516:6:1" | |
}, | |
"nativeSrc": "516:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "516:12:1" | |
}, | |
"nativeSrc": "516:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "516:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "481:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "481:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "505:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "505:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nativeSrc": "488:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "488:16:1" | |
}, | |
"nativeSrc": "488:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "488:23:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "478:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "478:2:1" | |
}, | |
"nativeSrc": "478:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "478:34:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "471:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "471:6:1" | |
}, | |
"nativeSrc": "471:42:1", | |
"nodeType": "YulFunctionCall", | |
"src": "471:42:1" | |
}, | |
"nativeSrc": "468:62:1", | |
"nodeType": "YulIf", | |
"src": "468:62:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_int256", | |
"nativeSrc": "416:120:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "451:5:1", | |
"nodeType": "YulTypedName", | |
"src": "451:5:1", | |
"type": "" | |
} | |
], | |
"src": "416:120:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "593:86:1", | |
"nodeType": "YulBlock", | |
"src": "593:86:1", | |
"statements": [ | |
{ | |
"nativeSrc": "603:29:1", | |
"nodeType": "YulAssignment", | |
"src": "603:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "625:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "625:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "612:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "612:12:1" | |
}, | |
"nativeSrc": "612:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "612:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "603:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "603:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "667:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "667:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_int256", | |
"nativeSrc": "641:25:1", | |
"nodeType": "YulIdentifier", | |
"src": "641:25:1" | |
}, | |
"nativeSrc": "641:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "641:32:1" | |
}, | |
"nativeSrc": "641:32:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "641:32:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_int256", | |
"nativeSrc": "542:137:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "571:6:1", | |
"nodeType": "YulTypedName", | |
"src": "571:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "579:3:1", | |
"nodeType": "YulTypedName", | |
"src": "579:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "587:5:1", | |
"nodeType": "YulTypedName", | |
"src": "587:5:1", | |
"type": "" | |
} | |
], | |
"src": "542:137:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "774:28:1", | |
"nodeType": "YulBlock", | |
"src": "774:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "791:1:1", | |
"nodeType": "YulLiteral", | |
"src": "791:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "794:1:1", | |
"nodeType": "YulLiteral", | |
"src": "794:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "784:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "784:6:1" | |
}, | |
"nativeSrc": "784:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "784:12:1" | |
}, | |
"nativeSrc": "784:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "784:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "685:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "685:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "897:28:1", | |
"nodeType": "YulBlock", | |
"src": "897:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "914:1:1", | |
"nodeType": "YulLiteral", | |
"src": "914:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "917:1:1", | |
"nodeType": "YulLiteral", | |
"src": "917:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "907:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "907:6:1" | |
}, | |
"nativeSrc": "907:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "907:12:1" | |
}, | |
"nativeSrc": "907:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "907:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "808:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "808:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "979:54:1", | |
"nodeType": "YulBlock", | |
"src": "979:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "989:38:1", | |
"nodeType": "YulAssignment", | |
"src": "989:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1007:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1007:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1014:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1014:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1003:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1003:3:1" | |
}, | |
"nativeSrc": "1003:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1003:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1023:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1023:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1019:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1019:3:1" | |
}, | |
"nativeSrc": "1019:7:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1019:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "999:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "999:3:1" | |
}, | |
"nativeSrc": "999:28:1", | |
"nodeType": "YulFunctionCall", | |
"src": "999:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "989:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "989:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "931:102:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "962:5:1", | |
"nodeType": "YulTypedName", | |
"src": "962:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "972:6:1", | |
"nodeType": "YulTypedName", | |
"src": "972:6:1", | |
"type": "" | |
} | |
], | |
"src": "931:102:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1067:152:1", | |
"nodeType": "YulBlock", | |
"src": "1067:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1084:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1084:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1087:77:1", | |
"nodeType": "YulLiteral", | |
"src": "1087:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1077:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1077:6:1" | |
}, | |
"nativeSrc": "1077:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1077:88:1" | |
}, | |
"nativeSrc": "1077:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1077:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1181:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1181:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1184:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1184:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1174:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1174:6:1" | |
}, | |
"nativeSrc": "1174:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1174:15:1" | |
}, | |
"nativeSrc": "1174:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1174:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1205:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1205:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1208:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1208:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1198:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1198:6:1" | |
}, | |
"nativeSrc": "1198:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1198:15:1" | |
}, | |
"nativeSrc": "1198:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1198:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "1039:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1039:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1268:238:1", | |
"nodeType": "YulBlock", | |
"src": "1268:238:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1278:58:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1278:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1300:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1300:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1330:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1330:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1308:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "1308:21:1" | |
}, | |
"nativeSrc": "1308:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1308:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1296:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1296:3:1" | |
}, | |
"nativeSrc": "1296:40:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1296:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1282:10:1", | |
"nodeType": "YulTypedName", | |
"src": "1282:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1447:22:1", | |
"nodeType": "YulBlock", | |
"src": "1447:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "1449:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "1449:16:1" | |
}, | |
"nativeSrc": "1449:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1449:18:1" | |
}, | |
"nativeSrc": "1449:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1449:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1390:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "1390:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1402:18:1", | |
"nodeType": "YulLiteral", | |
"src": "1402:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "1387:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1387:2:1" | |
}, | |
"nativeSrc": "1387:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1387:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1426:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "1426:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1438:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1438:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "1423:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1423:2:1" | |
}, | |
"nativeSrc": "1423:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1423:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "1384:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1384:2:1" | |
}, | |
"nativeSrc": "1384:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1384:62:1" | |
}, | |
"nativeSrc": "1381:88:1", | |
"nodeType": "YulIf", | |
"src": "1381:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1485:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1485:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1489:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "1489:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1478:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1478:6:1" | |
}, | |
"nativeSrc": "1478:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1478:22:1" | |
}, | |
"nativeSrc": "1478:22:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1478:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nativeSrc": "1225:281:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1254:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1254:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "1262:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1262:4:1", | |
"type": "" | |
} | |
], | |
"src": "1225:281:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1553:88:1", | |
"nodeType": "YulBlock", | |
"src": "1553:88:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1563:30:1", | |
"nodeType": "YulAssignment", | |
"src": "1563:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nativeSrc": "1573:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "1573:18:1" | |
}, | |
"nativeSrc": "1573:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1573:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1563:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1563:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1622:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1622:6:1" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "1630:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1630:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nativeSrc": "1602:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "1602:19:1" | |
}, | |
"nativeSrc": "1602:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1602:33:1" | |
}, | |
"nativeSrc": "1602:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1602:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nativeSrc": "1512:129:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1537:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1537:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1546:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1546:6:1", | |
"type": "" | |
} | |
], | |
"src": "1512:129:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1714:241:1", | |
"nodeType": "YulBlock", | |
"src": "1714:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "1819:22:1", | |
"nodeType": "YulBlock", | |
"src": "1819:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "1821:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "1821:16:1" | |
}, | |
"nativeSrc": "1821:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1821:18:1" | |
}, | |
"nativeSrc": "1821:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1821:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1791:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1791:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1799:18:1", | |
"nodeType": "YulLiteral", | |
"src": "1799:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "1788:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1788:2:1" | |
}, | |
"nativeSrc": "1788:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1788:30:1" | |
}, | |
"nativeSrc": "1785:56:1", | |
"nodeType": "YulIf", | |
"src": "1785:56:1" | |
}, | |
{ | |
"nativeSrc": "1851:37:1", | |
"nodeType": "YulAssignment", | |
"src": "1851:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1881:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1881:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1859:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "1859:21:1" | |
}, | |
"nativeSrc": "1859:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1859:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1851:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1851:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1925:23:1", | |
"nodeType": "YulAssignment", | |
"src": "1925:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1937:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1937:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1943:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1943:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1933:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1933:3:1" | |
}, | |
"nativeSrc": "1933:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1933:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1925:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1925:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "1647:308:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1698:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1698:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1709:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1709:4:1", | |
"type": "" | |
} | |
], | |
"src": "1647:308:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2025:82:1", | |
"nodeType": "YulBlock", | |
"src": "2025:82:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2048:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2048:3:1" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "2053:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2053:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2058:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2058:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nativeSrc": "2035:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "2035:12:1" | |
}, | |
"nativeSrc": "2035:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2035:30:1" | |
}, | |
"nativeSrc": "2035:30:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2035:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2085:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2085:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2090:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2090:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2081:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2081:3:1" | |
}, | |
"nativeSrc": "2081:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2081:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2099:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2099:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2074:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2074:6:1" | |
}, | |
"nativeSrc": "2074:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2074:27:1" | |
}, | |
"nativeSrc": "2074:27:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2074:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "1961:146:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2007:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2007:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "2012:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2012:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2017:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2017:6:1", | |
"type": "" | |
} | |
], | |
"src": "1961:146:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2197:341:1", | |
"nodeType": "YulBlock", | |
"src": "2197:341:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2207:75:1", | |
"nodeType": "YulAssignment", | |
"src": "2207:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2274:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2274:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "2232:41:1", | |
"nodeType": "YulIdentifier", | |
"src": "2232:41:1" | |
}, | |
"nativeSrc": "2232:49:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2232:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nativeSrc": "2216:15:1", | |
"nodeType": "YulIdentifier", | |
"src": "2216:15:1" | |
}, | |
"nativeSrc": "2216:66:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2216:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2207:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2207:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2298:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2298:5:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2305:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2305:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2291:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2291:6:1" | |
}, | |
"nativeSrc": "2291:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2291:21:1" | |
}, | |
"nativeSrc": "2291:21:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2291:21:1" | |
}, | |
{ | |
"nativeSrc": "2321:27:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2321:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2336:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2336:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2343:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2343:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2332:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2332:3:1" | |
}, | |
"nativeSrc": "2332:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2332:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2325:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2325:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2386:83:1", | |
"nodeType": "YulBlock", | |
"src": "2386:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "2388:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "2388:77:1" | |
}, | |
"nativeSrc": "2388:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2388:79:1" | |
}, | |
"nativeSrc": "2388:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2388:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2367:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2367:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2372:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2372:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2363:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2363:3:1" | |
}, | |
"nativeSrc": "2363:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2363:16:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2381:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2381:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "2360:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2360:2:1" | |
}, | |
"nativeSrc": "2360:25:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2360:25:1" | |
}, | |
"nativeSrc": "2357:112:1", | |
"nodeType": "YulIf", | |
"src": "2357:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2515:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2515:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "2520:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2520:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2525:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2525:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "2478:36:1", | |
"nodeType": "YulIdentifier", | |
"src": "2478:36:1" | |
}, | |
"nativeSrc": "2478:54:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2478:54:1" | |
}, | |
"nativeSrc": "2478:54:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2478:54:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "2113:425:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2170:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2170:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2175:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2175:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2183:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2183:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2191:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2191:5:1", | |
"type": "" | |
} | |
], | |
"src": "2113:425:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2620:278:1", | |
"nodeType": "YulBlock", | |
"src": "2620:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2669:83:1", | |
"nodeType": "YulBlock", | |
"src": "2669:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "2671:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "2671:77:1" | |
}, | |
"nativeSrc": "2671:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2671:79:1" | |
}, | |
"nativeSrc": "2671:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2671:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2648:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2648:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2656:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2656:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2644:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2644:3:1" | |
}, | |
"nativeSrc": "2644:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2644:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2663:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2663:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "2640:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2640:3:1" | |
}, | |
"nativeSrc": "2640:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2640:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "2633:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2633:6:1" | |
}, | |
"nativeSrc": "2633:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2633:35:1" | |
}, | |
"nativeSrc": "2630:122:1", | |
"nodeType": "YulIf", | |
"src": "2630:122:1" | |
}, | |
{ | |
"nativeSrc": "2761:34:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2761:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2788:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2788:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "2775:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "2775:12:1" | |
}, | |
"nativeSrc": "2775:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2775:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2765:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2765:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2804:88:1", | |
"nodeType": "YulAssignment", | |
"src": "2804:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2865:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2865:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2873:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2873:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2861:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2861:3:1" | |
}, | |
"nativeSrc": "2861:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2861:17:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2880:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2880:6:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2888:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2888:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "2813:47:1", | |
"nodeType": "YulIdentifier", | |
"src": "2813:47:1" | |
}, | |
"nativeSrc": "2813:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2813:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2804:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2804:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "2558:340:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2598:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2598:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2606:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2606:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2614:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2614:5:1", | |
"type": "" | |
} | |
], | |
"src": "2558:340:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3039:986:1", | |
"nodeType": "YulBlock", | |
"src": "3039:986:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "3086:83:1", | |
"nodeType": "YulBlock", | |
"src": "3086:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "3088:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "3088:77:1" | |
}, | |
"nativeSrc": "3088:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3088:79:1" | |
}, | |
"nativeSrc": "3088:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3088:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3060:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3060:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "3069:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3069:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "3056:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3056:3:1" | |
}, | |
"nativeSrc": "3056:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3056:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3081:3:1", | |
"nodeType": "YulLiteral", | |
"src": "3081:3:1", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "3052:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3052:3:1" | |
}, | |
"nativeSrc": "3052:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3052:33:1" | |
}, | |
"nativeSrc": "3049:120:1", | |
"nodeType": "YulIf", | |
"src": "3049:120:1" | |
}, | |
{ | |
"nativeSrc": "3179:116:1", | |
"nodeType": "YulBlock", | |
"src": "3179:116:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3194:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3194:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "3208:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3208:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3198:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3198:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3223:62:1", | |
"nodeType": "YulAssignment", | |
"src": "3223:62:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3257:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3257:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3268:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3268:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3253:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3253:3:1" | |
}, | |
"nativeSrc": "3253:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3253:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3277:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3277:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_int256", | |
"nativeSrc": "3233:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "3233:19:1" | |
}, | |
"nativeSrc": "3233:52:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3233:52:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3223:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3223:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3305:288:1", | |
"nodeType": "YulBlock", | |
"src": "3305:288:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3320:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3320:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3351:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3351:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3362:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3362:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3347:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3347:3:1" | |
}, | |
"nativeSrc": "3347:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3347:18:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "3334:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "3334:12:1" | |
}, | |
"nativeSrc": "3334:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3334:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3324:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3324:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3413:83:1", | |
"nodeType": "YulBlock", | |
"src": "3413:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "3415:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "3415:77:1" | |
}, | |
"nativeSrc": "3415:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3415:79:1" | |
}, | |
"nativeSrc": "3415:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3415:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3385:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3385:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3393:18:1", | |
"nodeType": "YulLiteral", | |
"src": "3393:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3382:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3382:2:1" | |
}, | |
"nativeSrc": "3382:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3382:30:1" | |
}, | |
"nativeSrc": "3379:117:1", | |
"nodeType": "YulIf", | |
"src": "3379:117:1" | |
}, | |
{ | |
"nativeSrc": "3510:73:1", | |
"nodeType": "YulAssignment", | |
"src": "3510:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3555:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3555:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3566:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3566:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3551:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3551:3:1" | |
}, | |
"nativeSrc": "3551:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3551:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3575:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3575:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "3520:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "3520:30:1" | |
}, | |
"nativeSrc": "3520:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3520:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "3510:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3510:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3603:288:1", | |
"nodeType": "YulBlock", | |
"src": "3603:288:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3618:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3618:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3649:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3649:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3660:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3660:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3645:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3645:3:1" | |
}, | |
"nativeSrc": "3645:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3645:18:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "3632:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "3632:12:1" | |
}, | |
"nativeSrc": "3632:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3632:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3622:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3622:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3711:83:1", | |
"nodeType": "YulBlock", | |
"src": "3711:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "3713:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "3713:77:1" | |
}, | |
"nativeSrc": "3713:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3713:79:1" | |
}, | |
"nativeSrc": "3713:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3713:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3683:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3683:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3691:18:1", | |
"nodeType": "YulLiteral", | |
"src": "3691:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3680:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3680:2:1" | |
}, | |
"nativeSrc": "3680:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3680:30:1" | |
}, | |
"nativeSrc": "3677:117:1", | |
"nodeType": "YulIf", | |
"src": "3677:117:1" | |
}, | |
{ | |
"nativeSrc": "3808:73:1", | |
"nodeType": "YulAssignment", | |
"src": "3808:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3853:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3853:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3864:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3864:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3849:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3849:3:1" | |
}, | |
"nativeSrc": "3849:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3849:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3873:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3873:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "3818:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "3818:30:1" | |
}, | |
"nativeSrc": "3818:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3818:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "3808:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3808:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3901:117:1", | |
"nodeType": "YulBlock", | |
"src": "3901:117:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3916:16:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3916:16:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "3930:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3930:2:1", | |
"type": "", | |
"value": "96" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3920:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3920:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3946:62:1", | |
"nodeType": "YulAssignment", | |
"src": "3946:62:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3980:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3980:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3991:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3991:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3976:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3976:3:1" | |
}, | |
"nativeSrc": "3976:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3976:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4000:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4000:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_int256", | |
"nativeSrc": "3956:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "3956:19:1" | |
}, | |
"nativeSrc": "3956:52:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3956:52:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nativeSrc": "3946:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3946:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_int256t_string_memory_ptrt_string_memory_ptrt_int256", | |
"nativeSrc": "2904:1121:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2985:9:1", | |
"nodeType": "YulTypedName", | |
"src": "2985:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2996:7:1", | |
"nodeType": "YulTypedName", | |
"src": "2996:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3008:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3008:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "3016:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3016:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "3024:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3024:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nativeSrc": "3032:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3032:6:1", | |
"type": "" | |
} | |
], | |
"src": "2904:1121:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4096:262:1", | |
"nodeType": "YulBlock", | |
"src": "4096:262:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "4142:83:1", | |
"nodeType": "YulBlock", | |
"src": "4142:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "4144:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "4144:77:1" | |
}, | |
"nativeSrc": "4144:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4144:79:1" | |
}, | |
"nativeSrc": "4144:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4144:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4117:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4117:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "4126:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4126:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "4113:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4113:3:1" | |
}, | |
"nativeSrc": "4113:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4113:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4138:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4138:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "4109:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4109:3:1" | |
}, | |
"nativeSrc": "4109:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4109:32:1" | |
}, | |
"nativeSrc": "4106:119:1", | |
"nodeType": "YulIf", | |
"src": "4106:119:1" | |
}, | |
{ | |
"nativeSrc": "4235:116:1", | |
"nodeType": "YulBlock", | |
"src": "4235:116:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4250:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4250:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4264:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4264:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4254:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4254:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4279:62:1", | |
"nodeType": "YulAssignment", | |
"src": "4279:62:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4313:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4313:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "4324:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4324:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4309:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4309:3:1" | |
}, | |
"nativeSrc": "4309:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4309:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4333:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4333:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_int256", | |
"nativeSrc": "4289:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "4289:19:1" | |
}, | |
"nativeSrc": "4289:52:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4289:52:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "4279:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4279:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_int256", | |
"nativeSrc": "4031:327:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4066:9:1", | |
"nodeType": "YulTypedName", | |
"src": "4066:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4077:7:1", | |
"nodeType": "YulTypedName", | |
"src": "4077:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "4089:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4089:6:1", | |
"type": "" | |
} | |
], | |
"src": "4031:327:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4427:52:1", | |
"nodeType": "YulBlock", | |
"src": "4427:52:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4444:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4444:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4466:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4466:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nativeSrc": "4449:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "4449:16:1" | |
}, | |
"nativeSrc": "4449:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4449:23:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4437:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4437:6:1" | |
}, | |
"nativeSrc": "4437:36:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4437:36:1" | |
}, | |
"nativeSrc": "4437:36:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4437:36:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_int256_to_t_int256_fromStack", | |
"nativeSrc": "4364:115:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4415:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4415:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "4422:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4422:3:1", | |
"type": "" | |
} | |
], | |
"src": "4364:115:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4544:40:1", | |
"nodeType": "YulBlock", | |
"src": "4544:40:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4555:22:1", | |
"nodeType": "YulAssignment", | |
"src": "4555:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4571:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4571:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "4565:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4565:5:1" | |
}, | |
"nativeSrc": "4565:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4565:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4555:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4555:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "4485:99:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4527:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4527:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4537:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4537:6:1", | |
"type": "" | |
} | |
], | |
"src": "4485:99:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4686:73:1", | |
"nodeType": "YulBlock", | |
"src": "4686:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4703:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4703:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4708:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4708:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4696:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4696:6:1" | |
}, | |
"nativeSrc": "4696:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4696:19:1" | |
}, | |
"nativeSrc": "4696:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4696:19:1" | |
}, | |
{ | |
"nativeSrc": "4724:29:1", | |
"nodeType": "YulAssignment", | |
"src": "4724:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4743:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4743:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4748:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4748:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4739:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4739:3:1" | |
}, | |
"nativeSrc": "4739:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4739:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "4724:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "4724:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "4590:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4658:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4658:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4663:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4663:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "4674:11:1", | |
"nodeType": "YulTypedName", | |
"src": "4674:11:1", | |
"type": "" | |
} | |
], | |
"src": "4590:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4827:184:1", | |
"nodeType": "YulBlock", | |
"src": "4827:184:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4837:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4837:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4846:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4846:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4841:1:1", | |
"nodeType": "YulTypedName", | |
"src": "4841:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4906:63:1", | |
"nodeType": "YulBlock", | |
"src": "4906:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4931:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4931:3:1" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "4936:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4936:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4927:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4927:3:1" | |
}, | |
"nativeSrc": "4927:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4927:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4950:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4950:3:1" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "4955:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4955:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4946:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4946:3:1" | |
}, | |
"nativeSrc": "4946:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4946:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "4940:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4940:5:1" | |
}, | |
"nativeSrc": "4940:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4940:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4920:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4920:6:1" | |
}, | |
"nativeSrc": "4920:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4920:39:1" | |
}, | |
"nativeSrc": "4920:39:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4920:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4867:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4867:1:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4870:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4870:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "4864:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4864:2:1" | |
}, | |
"nativeSrc": "4864:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4864:13:1" | |
}, | |
"nativeSrc": "4856:113:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "4878:19:1", | |
"nodeType": "YulBlock", | |
"src": "4878:19:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4880:15:1", | |
"nodeType": "YulAssignment", | |
"src": "4880:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4889:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4889:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4892:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4892:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4885:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4885:3:1" | |
}, | |
"nativeSrc": "4885:10:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4885:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4880:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4880:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "4860:3:1", | |
"nodeType": "YulBlock", | |
"src": "4860:3:1", | |
"statements": [] | |
}, | |
"src": "4856:113:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4989:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4989:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4994:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4994:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4985:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4985:3:1" | |
}, | |
"nativeSrc": "4985:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4985:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5003:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5003:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4978:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4978:6:1" | |
}, | |
"nativeSrc": "4978:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4978:27:1" | |
}, | |
"nativeSrc": "4978:27:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4978:27:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "4765:246:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4809:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4809:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "4814:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4814:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4819:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4819:6:1", | |
"type": "" | |
} | |
], | |
"src": "4765:246:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5109:285:1", | |
"nodeType": "YulBlock", | |
"src": "5109:285:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5119:53:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5119:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5166:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5166:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "5133:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "5133:32:1" | |
}, | |
"nativeSrc": "5133:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5133:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "5123:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5123:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5181:78:1", | |
"nodeType": "YulAssignment", | |
"src": "5181:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5247:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5247:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "5252:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5252:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5188:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "5188:58:1" | |
}, | |
"nativeSrc": "5188:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5188:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5181:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5181:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5307:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5307:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5314:4:1", | |
"nodeType": "YulLiteral", | |
"src": "5314:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5303:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5303:3:1" | |
}, | |
"nativeSrc": "5303:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5303:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "5321:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5321:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "5326:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5326:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "5268:34:1", | |
"nodeType": "YulIdentifier", | |
"src": "5268:34:1" | |
}, | |
"nativeSrc": "5268:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5268:65:1" | |
}, | |
"nativeSrc": "5268:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5268:65:1" | |
}, | |
{ | |
"nativeSrc": "5342:46:1", | |
"nodeType": "YulAssignment", | |
"src": "5342:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5353:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5353:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "5380:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5380:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "5358:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "5358:21:1" | |
}, | |
"nativeSrc": "5358:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5358:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5349:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5349:3:1" | |
}, | |
"nativeSrc": "5349:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5349:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "5342:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5342:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5017:377:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5090:5:1", | |
"nodeType": "YulTypedName", | |
"src": "5090:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "5097:3:1", | |
"nodeType": "YulTypedName", | |
"src": "5097:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "5105:3:1", | |
"nodeType": "YulTypedName", | |
"src": "5105:3:1", | |
"type": "" | |
} | |
], | |
"src": "5017:377:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5618:509:1", | |
"nodeType": "YulBlock", | |
"src": "5618:509:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5628:27:1", | |
"nodeType": "YulAssignment", | |
"src": "5628:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5640:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5640:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5651:3:1", | |
"nodeType": "YulLiteral", | |
"src": "5651:3:1", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5636:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5636:3:1" | |
}, | |
"nativeSrc": "5636:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5636:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5628:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5628:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5707:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5707:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5720:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5720:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5731:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5731:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5716:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5716:3:1" | |
}, | |
"nativeSrc": "5716:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5716:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_int256_to_t_int256_fromStack", | |
"nativeSrc": "5665:41:1", | |
"nodeType": "YulIdentifier", | |
"src": "5665:41:1" | |
}, | |
"nativeSrc": "5665:69:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5665:69:1" | |
}, | |
"nativeSrc": "5665:69:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5665:69:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5755:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5755:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5766:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5766:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5751:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5751:3:1" | |
}, | |
"nativeSrc": "5751:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5751:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5775:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5775:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5781:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5781:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5771:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5771:3:1" | |
}, | |
"nativeSrc": "5771:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5771:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5744:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5744:6:1" | |
}, | |
"nativeSrc": "5744:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5744:48:1" | |
}, | |
"nativeSrc": "5744:48:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5744:48:1" | |
}, | |
{ | |
"nativeSrc": "5801:86:1", | |
"nodeType": "YulAssignment", | |
"src": "5801:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "5873:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5873:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "5882:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5882:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5809:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "5809:63:1" | |
}, | |
"nativeSrc": "5809:78:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5809:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5801:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5801:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5908:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5908:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5919:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5919:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5904:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5904:3:1" | |
}, | |
"nativeSrc": "5904:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5904:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5928:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5928:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5934:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5934:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5924:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5924:3:1" | |
}, | |
"nativeSrc": "5924:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5924:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5897:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5897:6:1" | |
}, | |
"nativeSrc": "5897:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5897:48:1" | |
}, | |
"nativeSrc": "5897:48:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5897:48:1" | |
}, | |
{ | |
"nativeSrc": "5954:86:1", | |
"nodeType": "YulAssignment", | |
"src": "5954:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "6026:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6026:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "6035:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6035:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5962:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "5962:63:1" | |
}, | |
"nativeSrc": "5962:78:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5962:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5954:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5954:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value3", | |
"nativeSrc": "6092:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6092:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6105:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6105:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6116:2:1", | |
"nodeType": "YulLiteral", | |
"src": "6116:2:1", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6101:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6101:3:1" | |
}, | |
"nativeSrc": "6101:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6101:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_int256_to_t_int256_fromStack", | |
"nativeSrc": "6050:41:1", | |
"nodeType": "YulIdentifier", | |
"src": "6050:41:1" | |
}, | |
"nativeSrc": "6050:70:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6050:70:1" | |
}, | |
"nativeSrc": "6050:70:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6050:70:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__to_t_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__fromStack_reversed", | |
"nativeSrc": "5400:727:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5566:9:1", | |
"nodeType": "YulTypedName", | |
"src": "5566:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nativeSrc": "5578:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5578:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "5586:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5586:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "5594:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5594:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "5602:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5602:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5613:4:1", | |
"nodeType": "YulTypedName", | |
"src": "5613:4:1", | |
"type": "" | |
} | |
], | |
"src": "5400:727:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6229:122:1", | |
"nodeType": "YulBlock", | |
"src": "6229:122:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6239:26:1", | |
"nodeType": "YulAssignment", | |
"src": "6239:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6251:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6251:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6262:2:1", | |
"nodeType": "YulLiteral", | |
"src": "6262:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6247:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6247:3:1" | |
}, | |
"nativeSrc": "6247:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6247:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "6239:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6239:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "6317:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6317:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6330:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6330:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6341:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6341:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6326:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6326:3:1" | |
}, | |
"nativeSrc": "6326:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6326:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_int256_to_t_int256_fromStack", | |
"nativeSrc": "6275:41:1", | |
"nodeType": "YulIdentifier", | |
"src": "6275:41:1" | |
}, | |
"nativeSrc": "6275:69:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6275:69:1" | |
}, | |
"nativeSrc": "6275:69:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6275:69:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed", | |
"nativeSrc": "6133:218:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6201:9:1", | |
"nodeType": "YulTypedName", | |
"src": "6201:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "6213:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6213:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "6224:4:1", | |
"nodeType": "YulTypedName", | |
"src": "6224:4:1", | |
"type": "" | |
} | |
], | |
"src": "6133:218:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6385:152:1", | |
"nodeType": "YulBlock", | |
"src": "6385:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6402:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6402:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6405:77:1", | |
"nodeType": "YulLiteral", | |
"src": "6405:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6395:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6395:6:1" | |
}, | |
"nativeSrc": "6395:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6395:88:1" | |
}, | |
"nativeSrc": "6395:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6395:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6499:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6499:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6502:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6502:4:1", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6492:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6492:6:1" | |
}, | |
"nativeSrc": "6492:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6492:15:1" | |
}, | |
"nativeSrc": "6492:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6492:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6523:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6523:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6526:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6526:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6516:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6516:6:1" | |
}, | |
"nativeSrc": "6516:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6516:15:1" | |
}, | |
"nativeSrc": "6516:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6516:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nativeSrc": "6357:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6357:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6586:332:1", | |
"nodeType": "YulBlock", | |
"src": "6586:332:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6596:24:1", | |
"nodeType": "YulAssignment", | |
"src": "6596:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6618:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6618:1:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nativeSrc": "6601:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "6601:16:1" | |
}, | |
"nativeSrc": "6601:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6601:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6596:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6596:1:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6629:24:1", | |
"nodeType": "YulAssignment", | |
"src": "6629:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nativeSrc": "6651:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6651:1:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nativeSrc": "6634:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "6634:16:1" | |
}, | |
"nativeSrc": "6634:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6634:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nativeSrc": "6629:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6629:1:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6662:16:1", | |
"nodeType": "YulAssignment", | |
"src": "6662:16:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6673:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6673:1:1" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6676:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6676:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6669:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6669:3:1" | |
}, | |
"nativeSrc": "6669:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6669:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6662:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6662:3:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6889:22:1", | |
"nodeType": "YulBlock", | |
"src": "6889:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nativeSrc": "6891:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "6891:16:1" | |
}, | |
"nativeSrc": "6891:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6891:18:1" | |
}, | |
"nativeSrc": "6891:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6891:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6809:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6809:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6812:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6812:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "6805:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6805:3:1" | |
}, | |
"nativeSrc": "6805:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6805:9:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "6798:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6798:6:1" | |
}, | |
"nativeSrc": "6798:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6798:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6821:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6821:3:1" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6826:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6826:1:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "6817:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6817:3:1" | |
}, | |
"nativeSrc": "6817:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6817:11:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "6794:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6794:3:1" | |
}, | |
"nativeSrc": "6794:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6794:35:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6851:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6851:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6854:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6854:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "6847:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6847:3:1" | |
}, | |
"nativeSrc": "6847:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6847:9:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6869:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6869:3:1" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6874:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6874:1:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "6865:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6865:3:1" | |
}, | |
"nativeSrc": "6865:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6865:11:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "6858:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6858:6:1" | |
}, | |
"nativeSrc": "6858:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6858:19:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "6843:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6843:3:1" | |
}, | |
"nativeSrc": "6843:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6843:35:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "6778:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6778:2:1" | |
}, | |
"nativeSrc": "6778:110:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6778:110:1" | |
}, | |
"nativeSrc": "6775:136:1", | |
"nodeType": "YulIf", | |
"src": "6775:136:1" | |
} | |
] | |
}, | |
"name": "checked_add_t_int256", | |
"nativeSrc": "6543:375:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6573:1:1", | |
"nodeType": "YulTypedName", | |
"src": "6573:1:1", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6576:1:1", | |
"nodeType": "YulTypedName", | |
"src": "6576:1:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6582:3:1", | |
"nodeType": "YulTypedName", | |
"src": "6582:3:1", | |
"type": "" | |
} | |
], | |
"src": "6543:375:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6952:152:1", | |
"nodeType": "YulBlock", | |
"src": "6952:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6969:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6969:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6972:77:1", | |
"nodeType": "YulLiteral", | |
"src": "6972:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6962:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6962:6:1" | |
}, | |
"nativeSrc": "6962:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6962:88:1" | |
}, | |
"nativeSrc": "6962:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6962:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7066:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7066:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7069:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7069:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7059:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7059:6:1" | |
}, | |
"nativeSrc": "7059:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7059:15:1" | |
}, | |
"nativeSrc": "7059:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7059:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7090:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7090:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7093:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7093:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "7083:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7083:6:1" | |
}, | |
"nativeSrc": "7083:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7083:15:1" | |
}, | |
"nativeSrc": "7083:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7083:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "6924:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6924:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7161:269:1", | |
"nodeType": "YulBlock", | |
"src": "7161:269:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7171:22:1", | |
"nodeType": "YulAssignment", | |
"src": "7171:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7185:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7185:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7191:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7191:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "7181:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7181:3:1" | |
}, | |
"nativeSrc": "7181:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7181:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7171:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7171:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7202:38:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7202:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7232:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7232:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7238:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7238:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7228:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7228:3:1" | |
}, | |
"nativeSrc": "7228:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7228:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "7206:18:1", | |
"nodeType": "YulTypedName", | |
"src": "7206:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7279:51:1", | |
"nodeType": "YulBlock", | |
"src": "7279:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7293:27:1", | |
"nodeType": "YulAssignment", | |
"src": "7293:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7307:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7307:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7315:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7315:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7303:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7303:3:1" | |
}, | |
"nativeSrc": "7303:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7303:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7293:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7293:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "7259:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "7259:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "7252:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7252:6:1" | |
}, | |
"nativeSrc": "7252:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7252:26:1" | |
}, | |
"nativeSrc": "7249:81:1", | |
"nodeType": "YulIf", | |
"src": "7249:81:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7382:42:1", | |
"nodeType": "YulBlock", | |
"src": "7382:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "7396:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "7396:16:1" | |
}, | |
"nativeSrc": "7396:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7396:18:1" | |
}, | |
"nativeSrc": "7396:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7396:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "7346:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "7346:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7369:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7369:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7377:2:1", | |
"nodeType": "YulLiteral", | |
"src": "7377:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "7366:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "7366:2:1" | |
}, | |
"nativeSrc": "7366:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7366:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "7343:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "7343:2:1" | |
}, | |
"nativeSrc": "7343:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7343:38:1" | |
}, | |
"nativeSrc": "7340:84:1", | |
"nodeType": "YulIf", | |
"src": "7340:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "7110:320:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7145:4:1", | |
"nodeType": "YulTypedName", | |
"src": "7145:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7154:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7154:6:1", | |
"type": "" | |
} | |
], | |
"src": "7110:320:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7490:87:1", | |
"nodeType": "YulBlock", | |
"src": "7490:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7500:11:1", | |
"nodeType": "YulAssignment", | |
"src": "7500:11:1", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "7508:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7508:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7500:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7500:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7528:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7528:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "7531:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7531:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7521:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7521:6:1" | |
}, | |
"nativeSrc": "7521:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7521:14:1" | |
}, | |
"nativeSrc": "7521:14:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7521:14:1" | |
}, | |
{ | |
"nativeSrc": "7544:26:1", | |
"nodeType": "YulAssignment", | |
"src": "7544:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7562:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7562:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7565:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7565:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nativeSrc": "7552:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7552:9:1" | |
}, | |
"nativeSrc": "7552:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7552:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7544:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7544:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "7436:141:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "7477:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7477:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7485:4:1", | |
"nodeType": "YulTypedName", | |
"src": "7485:4:1", | |
"type": "" | |
} | |
], | |
"src": "7436:141:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7627:49:1", | |
"nodeType": "YulBlock", | |
"src": "7627:49:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7637:33:1", | |
"nodeType": "YulAssignment", | |
"src": "7637:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7655:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7655:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7662:2:1", | |
"nodeType": "YulLiteral", | |
"src": "7662:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7651:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7651:3:1" | |
}, | |
"nativeSrc": "7651:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7651:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7667:2:1", | |
"nodeType": "YulLiteral", | |
"src": "7667:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "7647:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7647:3:1" | |
}, | |
"nativeSrc": "7647:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7647:23:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7637:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7637:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "7583:93:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7610:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7610:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7620:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7620:6:1", | |
"type": "" | |
} | |
], | |
"src": "7583:93:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7735:54:1", | |
"nodeType": "YulBlock", | |
"src": "7735:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7745:37:1", | |
"nodeType": "YulAssignment", | |
"src": "7745:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "7770:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7770:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "7776:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7776:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nativeSrc": "7766:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7766:3:1" | |
}, | |
"nativeSrc": "7766:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7766:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "7745:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "7745:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nativeSrc": "7682:107:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "7710:4:1", | |
"nodeType": "YulTypedName", | |
"src": "7710:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "7716:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7716:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "7726:8:1", | |
"nodeType": "YulTypedName", | |
"src": "7726:8:1", | |
"type": "" | |
} | |
], | |
"src": "7682:107:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7871:317:1", | |
"nodeType": "YulBlock", | |
"src": "7871:317:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7881:35:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7881:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "7902:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "7902:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7914:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7914:1:1", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "7898:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7898:3:1" | |
}, | |
"nativeSrc": "7898:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7898:18:1" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "7885:9:1", | |
"nodeType": "YulTypedName", | |
"src": "7885:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7925:109:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7925:109:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "7956:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7956:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7967:66:1", | |
"nodeType": "YulLiteral", | |
"src": "7967:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "7937:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "7937:18:1" | |
}, | |
"nativeSrc": "7937:97:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7937:97:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "7929:4:1", | |
"nodeType": "YulTypedName", | |
"src": "7929:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8043:51:1", | |
"nodeType": "YulAssignment", | |
"src": "8043:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "8074:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "8074:9:1" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "8085:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "8085:8:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "8055:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "8055:18:1" | |
}, | |
"nativeSrc": "8055:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8055:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "8043:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "8043:8:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8103:30:1", | |
"nodeType": "YulAssignment", | |
"src": "8103:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8116:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8116:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "8127:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8127:4:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "8123:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8123:3:1" | |
}, | |
"nativeSrc": "8123:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8123:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "8112:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8112:3:1" | |
}, | |
"nativeSrc": "8112:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8112:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8103:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8103:5:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8142:40:1", | |
"nodeType": "YulAssignment", | |
"src": "8142:40:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8155:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8155:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "8166:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "8166:8:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "8176:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8176:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "8162:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8162:3:1" | |
}, | |
"nativeSrc": "8162:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8162:19:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "8152:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "8152:2:1" | |
}, | |
"nativeSrc": "8152:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8152:30:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "8142:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8142:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "7795:393:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7832:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7832:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "7839:10:1", | |
"nodeType": "YulTypedName", | |
"src": "7839:10:1", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "7851:8:1", | |
"nodeType": "YulTypedName", | |
"src": "7851:8:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7864:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7864:6:1", | |
"type": "" | |
} | |
], | |
"src": "7795:393:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8239:32:1", | |
"nodeType": "YulBlock", | |
"src": "8239:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8249:16:1", | |
"nodeType": "YulAssignment", | |
"src": "8249:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "8260:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8260:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "8249:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "8249:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "8194:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8221:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8221:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "8231:7:1", | |
"nodeType": "YulTypedName", | |
"src": "8231:7:1", | |
"type": "" | |
} | |
], | |
"src": "8194:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8309:28:1", | |
"nodeType": "YulBlock", | |
"src": "8309:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8319:12:1", | |
"nodeType": "YulAssignment", | |
"src": "8319:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "8326:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8326:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8319:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8319:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nativeSrc": "8277:60:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8295:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8295:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8305:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8305:3:1", | |
"type": "" | |
} | |
], | |
"src": "8277:60:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8403:82:1", | |
"nodeType": "YulBlock", | |
"src": "8403:82:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8413:66:1", | |
"nodeType": "YulAssignment", | |
"src": "8413:66:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8471:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8471:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "8453:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "8453:17:1" | |
}, | |
"nativeSrc": "8453:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8453:24:1" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "8444:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "8444:8:1" | |
}, | |
"nativeSrc": "8444:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8444:34:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "8426:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "8426:17:1" | |
}, | |
"nativeSrc": "8426:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8426:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "8413:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "8413:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "8343:142:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8383:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8383:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "8393:9:1", | |
"nodeType": "YulTypedName", | |
"src": "8393:9:1", | |
"type": "" | |
} | |
], | |
"src": "8343:142:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8538:28:1", | |
"nodeType": "YulBlock", | |
"src": "8538:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8548:12:1", | |
"nodeType": "YulAssignment", | |
"src": "8548:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "8555:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8555:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8548:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8548:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "8491:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8524:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8524:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8534:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8534:3:1", | |
"type": "" | |
} | |
], | |
"src": "8491:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8648:193:1", | |
"nodeType": "YulBlock", | |
"src": "8648:193:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8658:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8658:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nativeSrc": "8713:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "8713:7:1" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "8682:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "8682:30:1" | |
}, | |
"nativeSrc": "8682:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8682:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "8662:16:1", | |
"nodeType": "YulTypedName", | |
"src": "8662:16:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8737:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8737:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8777:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8777:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "8771:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8771:5:1" | |
}, | |
"nativeSrc": "8771:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8771:11:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "8784:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8784:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "8816:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "8816:16:1" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "8792:23:1", | |
"nodeType": "YulIdentifier", | |
"src": "8792:23:1" | |
}, | |
"nativeSrc": "8792:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8792:41:1" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "8743:27:1", | |
"nodeType": "YulIdentifier", | |
"src": "8743:27:1" | |
}, | |
"nativeSrc": "8743:91:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8743:91:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "8730:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8730:6:1" | |
}, | |
"nativeSrc": "8730:105:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8730:105:1" | |
}, | |
"nativeSrc": "8730:105:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8730:105:1" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "8572:269:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8625:4:1", | |
"nodeType": "YulTypedName", | |
"src": "8625:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "8631:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8631:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nativeSrc": "8639:7:1", | |
"nodeType": "YulTypedName", | |
"src": "8639:7:1", | |
"type": "" | |
} | |
], | |
"src": "8572:269:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8896:24:1", | |
"nodeType": "YulBlock", | |
"src": "8896:24:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8906:8:1", | |
"nodeType": "YulAssignment", | |
"src": "8906:8:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "8913:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8913:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8906:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8906:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "8847:73:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8892:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8892:3:1", | |
"type": "" | |
} | |
], | |
"src": "8847:73:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8979:136:1", | |
"nodeType": "YulBlock", | |
"src": "8979:136:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8989:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8989:46:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "9003:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "9003:30:1" | |
}, | |
"nativeSrc": "9003:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9003:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nativeSrc": "8993:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8993:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9088:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9088:4:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "9094:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9094:6:1" | |
}, | |
{ | |
"name": "zero_0", | |
"nativeSrc": "9102:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9102:6:1" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "9044:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "9044:43:1" | |
}, | |
"nativeSrc": "9044:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9044:65:1" | |
}, | |
"nativeSrc": "9044:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9044:65:1" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "8926:189:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8965:4:1", | |
"nodeType": "YulTypedName", | |
"src": "8965:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "8971:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8971:6:1", | |
"type": "" | |
} | |
], | |
"src": "8926:189:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9171:136:1", | |
"nodeType": "YulBlock", | |
"src": "9171:136:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "9238:63:1", | |
"nodeType": "YulBlock", | |
"src": "9238:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "9282:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9282:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9289:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9289:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "9252:29:1", | |
"nodeType": "YulIdentifier", | |
"src": "9252:29:1" | |
}, | |
"nativeSrc": "9252:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9252:39:1" | |
}, | |
"nativeSrc": "9252:39:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9252:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "9191:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9191:5:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "9198:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9198:3:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "9188:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9188:2:1" | |
}, | |
"nativeSrc": "9188:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9188:14:1" | |
}, | |
"nativeSrc": "9181:120:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "9203:26:1", | |
"nodeType": "YulBlock", | |
"src": "9203:26:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9205:22:1", | |
"nodeType": "YulAssignment", | |
"src": "9205:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "9218:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9218:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9225:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9225:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9214:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9214:3:1" | |
}, | |
"nativeSrc": "9214:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9214:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nativeSrc": "9205:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9205:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "9185:2:1", | |
"nodeType": "YulBlock", | |
"src": "9185:2:1", | |
"statements": [] | |
}, | |
"src": "9181:120:1" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "9121:186:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "9159:5:1", | |
"nodeType": "YulTypedName", | |
"src": "9159:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "9166:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9166:3:1", | |
"type": "" | |
} | |
], | |
"src": "9121:186:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9392:464:1", | |
"nodeType": "YulBlock", | |
"src": "9392:464:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "9418:431:1", | |
"nodeType": "YulBlock", | |
"src": "9418:431:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9432:54:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9432:54:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "9480:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9480:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "9448:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "9448:31:1" | |
}, | |
"nativeSrc": "9448:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9448:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "9436:8:1", | |
"nodeType": "YulTypedName", | |
"src": "9436:8:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9499:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9499:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "9522:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "9522:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "9550:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "9550:10:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "9532:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "9532:17:1" | |
}, | |
"nativeSrc": "9532:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9532:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9518:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9518:3:1" | |
}, | |
"nativeSrc": "9518:44:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9518:44:1" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "9503:11:1", | |
"nodeType": "YulTypedName", | |
"src": "9503:11:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9719:27:1", | |
"nodeType": "YulBlock", | |
"src": "9719:27:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9721:23:1", | |
"nodeType": "YulAssignment", | |
"src": "9721:23:1", | |
"value": { | |
"name": "dataArea", | |
"nativeSrc": "9736:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "9736:8:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "9721:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "9721:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "9703:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "9703:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9715:2:1", | |
"nodeType": "YulLiteral", | |
"src": "9715:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "9700:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9700:2:1" | |
}, | |
"nativeSrc": "9700:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9700:18:1" | |
}, | |
"nativeSrc": "9697:49:1", | |
"nodeType": "YulIf", | |
"src": "9697:49:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "9788:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "9788:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "9805:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "9805:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "9833:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9833:3:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "9815:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "9815:17:1" | |
}, | |
"nativeSrc": "9815:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9815:22:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9801:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9801:3:1" | |
}, | |
"nativeSrc": "9801:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9801:37:1" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "9759:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "9759:28:1" | |
}, | |
"nativeSrc": "9759:80:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9759:80:1" | |
}, | |
"nativeSrc": "9759:80:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9759:80:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "9409:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9409:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9414:2:1", | |
"nodeType": "YulLiteral", | |
"src": "9414:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "9406:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9406:2:1" | |
}, | |
"nativeSrc": "9406:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9406:11:1" | |
}, | |
"nativeSrc": "9403:446:1", | |
"nodeType": "YulIf", | |
"src": "9403:446:1" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "9313:543:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nativeSrc": "9368:5:1", | |
"nodeType": "YulTypedName", | |
"src": "9368:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "9375:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9375:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nativeSrc": "9380:10:1", | |
"nodeType": "YulTypedName", | |
"src": "9380:10:1", | |
"type": "" | |
} | |
], | |
"src": "9313:543:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9925:54:1", | |
"nodeType": "YulBlock", | |
"src": "9925:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9935:37:1", | |
"nodeType": "YulAssignment", | |
"src": "9935:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "9960:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9960:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "9966:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9966:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nativeSrc": "9956:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9956:3:1" | |
}, | |
"nativeSrc": "9956:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9956:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "9935:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "9935:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "9862:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "9900:4:1", | |
"nodeType": "YulTypedName", | |
"src": "9900:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "9906:5:1", | |
"nodeType": "YulTypedName", | |
"src": "9906:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "9916:8:1", | |
"nodeType": "YulTypedName", | |
"src": "9916:8:1", | |
"type": "" | |
} | |
], | |
"src": "9862:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10036:118:1", | |
"nodeType": "YulBlock", | |
"src": "10036:118:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10046:68:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10046:68:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "10095:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10095:1:1", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "10098:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "10098:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "10091:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10091:3:1" | |
}, | |
"nativeSrc": "10091:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10091:13:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "10110:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10110:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "10106:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10106:3:1" | |
}, | |
"nativeSrc": "10106:6:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10106:6:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "10062:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "10062:28:1" | |
}, | |
"nativeSrc": "10062:51:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10062:51:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "10058:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10058:3:1" | |
}, | |
"nativeSrc": "10058:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10058:56:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "10050:4:1", | |
"nodeType": "YulTypedName", | |
"src": "10050:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10123:25:1", | |
"nodeType": "YulAssignment", | |
"src": "10123:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10137:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10137:4:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "10143:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10143:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "10133:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10133:3:1" | |
}, | |
"nativeSrc": "10133:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10133:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "10123:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10123:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "9985:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10013:4:1", | |
"nodeType": "YulTypedName", | |
"src": "10013:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "10019:5:1", | |
"nodeType": "YulTypedName", | |
"src": "10019:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "10029:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10029:6:1", | |
"type": "" | |
} | |
], | |
"src": "9985:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10240:214:1", | |
"nodeType": "YulBlock", | |
"src": "10240:214:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10373:37:1", | |
"nodeType": "YulAssignment", | |
"src": "10373:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10400:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10400:4:1" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "10406:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10406:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "10381:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "10381:18:1" | |
}, | |
"nativeSrc": "10381:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10381:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10373:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10373:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10419:29:1", | |
"nodeType": "YulAssignment", | |
"src": "10419:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10430:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10430:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "10440:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10440:1:1", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "10443:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10443:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "10436:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10436:3:1" | |
}, | |
"nativeSrc": "10436:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10436:11:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "10427:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10427:2:1" | |
}, | |
"nativeSrc": "10427:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10427:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nativeSrc": "10419:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10419:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "10159:295:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10221:4:1", | |
"nodeType": "YulTypedName", | |
"src": "10221:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "10227:3:1", | |
"nodeType": "YulTypedName", | |
"src": "10227:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nativeSrc": "10235:4:1", | |
"nodeType": "YulTypedName", | |
"src": "10235:4:1", | |
"type": "" | |
} | |
], | |
"src": "10159:295:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10551:1303:1", | |
"nodeType": "YulBlock", | |
"src": "10551:1303:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10562:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10562:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "10609:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10609:3:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "10576:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "10576:32:1" | |
}, | |
"nativeSrc": "10576:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10576:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10566:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10566:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10698:22:1", | |
"nodeType": "YulBlock", | |
"src": "10698:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "10700:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "10700:16:1" | |
}, | |
"nativeSrc": "10700:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10700:18:1" | |
}, | |
"nativeSrc": "10700:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10700:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10670:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10670:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10678:18:1", | |
"nodeType": "YulLiteral", | |
"src": "10678:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "10667:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10667:2:1" | |
}, | |
"nativeSrc": "10667:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10667:30:1" | |
}, | |
"nativeSrc": "10664:56:1", | |
"nodeType": "YulIf", | |
"src": "10664:56:1" | |
}, | |
{ | |
"nativeSrc": "10730:52:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10730:52:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10776:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10776:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "10770:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "10770:5:1" | |
}, | |
"nativeSrc": "10770:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10770:11:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nativeSrc": "10744:25:1", | |
"nodeType": "YulIdentifier", | |
"src": "10744:25:1" | |
}, | |
"nativeSrc": "10744:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10744:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nativeSrc": "10734:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10734:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10875:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10875:4:1" | |
}, | |
{ | |
"name": "oldLen", | |
"nativeSrc": "10881:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10881:6:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "10889:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10889:6:1" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "10829:45:1", | |
"nodeType": "YulIdentifier", | |
"src": "10829:45:1" | |
}, | |
"nativeSrc": "10829:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10829:67:1" | |
}, | |
"nativeSrc": "10829:67:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10829:67:1" | |
}, | |
{ | |
"nativeSrc": "10906:18:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10906:18:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10923:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10923:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10910:9:1", | |
"nodeType": "YulTypedName", | |
"src": "10910:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10934:17:1", | |
"nodeType": "YulAssignment", | |
"src": "10934:17:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10947:4:1", | |
"nodeType": "YulLiteral", | |
"src": "10947:4:1", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10934:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10934:9:1" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nativeSrc": "10998:611:1", | |
"nodeType": "YulBlock", | |
"src": "10998:611:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11012:37:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11012:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "11031:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11031:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "11043:4:1", | |
"nodeType": "YulLiteral", | |
"src": "11043:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "11039:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11039:3:1" | |
}, | |
"nativeSrc": "11039:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11039:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "11027:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11027:3:1" | |
}, | |
"nativeSrc": "11027:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11027:22:1" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "11016:7:1", | |
"nodeType": "YulTypedName", | |
"src": "11016:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11063:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11063:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "11109:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11109:4:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "11077:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "11077:31:1" | |
}, | |
"nativeSrc": "11077:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11077:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "11067:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11067:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11127:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11127:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "11136:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11136:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "11131:1:1", | |
"nodeType": "YulTypedName", | |
"src": "11131:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11195:163:1", | |
"nodeType": "YulBlock", | |
"src": "11195:163:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "11220:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11220:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "11238:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11238:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "11243:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11243:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11234:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11234:3:1" | |
}, | |
"nativeSrc": "11234:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11234:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "11228:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11228:5:1" | |
}, | |
"nativeSrc": "11228:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11228:26:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "11213:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11213:6:1" | |
}, | |
"nativeSrc": "11213:42:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11213:42:1" | |
}, | |
"nativeSrc": "11213:42:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11213:42:1" | |
}, | |
{ | |
"nativeSrc": "11272:24:1", | |
"nodeType": "YulAssignment", | |
"src": "11272:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "11286:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11286:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11294:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11294:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11282:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11282:3:1" | |
}, | |
"nativeSrc": "11282:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11282:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "11272:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11272:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11313:31:1", | |
"nodeType": "YulAssignment", | |
"src": "11313:31:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "11330:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11330:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11341:2:1", | |
"nodeType": "YulLiteral", | |
"src": "11341:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11326:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11326:3:1" | |
}, | |
"nativeSrc": "11326:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11326:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "11313:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11313:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "11161:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "11161:1:1" | |
}, | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "11164:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "11164:7:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "11158:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "11158:2:1" | |
}, | |
"nativeSrc": "11158:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11158:14:1" | |
}, | |
"nativeSrc": "11150:208:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "11173:21:1", | |
"nodeType": "YulBlock", | |
"src": "11173:21:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11175:17:1", | |
"nodeType": "YulAssignment", | |
"src": "11175:17:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "11184:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "11184:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11187:4:1", | |
"nodeType": "YulLiteral", | |
"src": "11187:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11180:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11180:3:1" | |
}, | |
"nativeSrc": "11180:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11180:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "11175:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "11175:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "11154:3:1", | |
"nodeType": "YulBlock", | |
"src": "11154:3:1", | |
"statements": [] | |
}, | |
"src": "11150:208:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11394:156:1", | |
"nodeType": "YulBlock", | |
"src": "11394:156:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11412:43:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11412:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "11439:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11439:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "11444:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11444:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11435:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11435:3:1" | |
}, | |
"nativeSrc": "11435:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11435:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "11429:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11429:5:1" | |
}, | |
"nativeSrc": "11429:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11429:26:1" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "11416:9:1", | |
"nodeType": "YulTypedName", | |
"src": "11416:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "11479:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11479:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "11506:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11506:9:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "11521:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11521:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11529:4:1", | |
"nodeType": "YulLiteral", | |
"src": "11529:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "11517:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11517:3:1" | |
}, | |
"nativeSrc": "11517:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11517:17:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "11487:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "11487:18:1" | |
}, | |
"nativeSrc": "11487:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11487:48:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "11472:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11472:6:1" | |
}, | |
"nativeSrc": "11472:64:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11472:64:1" | |
}, | |
"nativeSrc": "11472:64:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11472:64:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "11377:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "11377:7:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "11386:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11386:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "11374:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "11374:2:1" | |
}, | |
"nativeSrc": "11374:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11374:19:1" | |
}, | |
"nativeSrc": "11371:179:1", | |
"nodeType": "YulIf", | |
"src": "11371:179:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "11570:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11570:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "11584:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11584:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11592:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11592:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "11580:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11580:3:1" | |
}, | |
"nativeSrc": "11580:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11580:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11596:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11596:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11576:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11576:3:1" | |
}, | |
"nativeSrc": "11576:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11576:22:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "11563:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11563:6:1" | |
}, | |
"nativeSrc": "11563:36:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11563:36:1" | |
}, | |
"nativeSrc": "11563:36:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11563:36:1" | |
} | |
] | |
}, | |
"nativeSrc": "10991:618:1", | |
"nodeType": "YulCase", | |
"src": "10991:618:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10996:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10996:1:1", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11626:222:1", | |
"nodeType": "YulBlock", | |
"src": "11626:222:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11640:14:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11640:14:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "11653:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11653:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11644:5:1", | |
"nodeType": "YulTypedName", | |
"src": "11644:5:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11677:67:1", | |
"nodeType": "YulBlock", | |
"src": "11677:67:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11695:35:1", | |
"nodeType": "YulAssignment", | |
"src": "11695:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "11714:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11714:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "11719:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11719:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11710:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11710:3:1" | |
}, | |
"nativeSrc": "11710:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11710:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "11704:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11704:5:1" | |
}, | |
"nativeSrc": "11704:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11704:26:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11695:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11695:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nativeSrc": "11670:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11670:6:1" | |
}, | |
"nativeSrc": "11667:77:1", | |
"nodeType": "YulIf", | |
"src": "11667:77:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "11764:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11764:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11823:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11823:5:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "11830:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11830:6:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "11770:52:1", | |
"nodeType": "YulIdentifier", | |
"src": "11770:52:1" | |
}, | |
"nativeSrc": "11770:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11770:67:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "11757:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11757:6:1" | |
}, | |
"nativeSrc": "11757:81:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11757:81:1" | |
}, | |
"nativeSrc": "11757:81:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11757:81:1" | |
} | |
] | |
}, | |
"nativeSrc": "11618:230:1", | |
"nodeType": "YulCase", | |
"src": "11618:230:1", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10971:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10971:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10979:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10979:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "10968:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10968:2:1" | |
}, | |
"nativeSrc": "10968:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10968:14:1" | |
}, | |
"nativeSrc": "10961:887:1", | |
"nodeType": "YulSwitch", | |
"src": "10961:887:1" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nativeSrc": "10459:1395:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10540:4:1", | |
"nodeType": "YulTypedName", | |
"src": "10540:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "10546:3:1", | |
"nodeType": "YulTypedName", | |
"src": "10546:3:1", | |
"type": "" | |
} | |
], | |
"src": "10459:1395: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_int256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_int256(value) {\n if iszero(eq(value, cleanup_t_int256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_int256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_int256(value)\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 round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\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_int256t_string_memory_ptrt_string_memory_ptrt_int256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_int256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_int256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_int256(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_int256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(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 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_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__to_t_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_int256_to_t_int256_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 mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_int256_to_t_int256_fromStack(value3, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_int256(x, y) -> sum {\n x := cleanup_t_int256(x)\n y := cleanup_t_int256(y)\n sum := add(x, y)\n\n // overflow, if x >= 0 and sum < y\n // underflow, if x < 0 and sum >= y\n if or(\n and(iszero(slt(x, 0)), slt(sum, y)),\n and(slt(x, 0), iszero(slt(sum, y)))\n ) { panic_error_0x11() }\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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\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}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b506004361061004a575f3560e01c80639e676bcf1461004e578063bc542e721461006a578063cd9f839814610086578063fe615f2a146100b9575b5f80fd5b6100686004803603810190610063919061050f565b6100d7565b005b610084600480360381019061007f91906105ab565b6101bc565b005b6100a0600480360381019061009b91906105ab565b610251565b6040516100b0949392919061065f565b60405180910390f35b6100c1610389565b6040516100ce91906106b0565b60405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461012d575f80fd5b6001805461013b91906106f6565b60018190555060405180608001604052808581526020018481526020018381526020018281525060025f60015481526020019081526020015f205f820151815f01556020820151816001019081610192919061093a565b5060408201518160020190816101a8919061093a565b506060820151816003015590505050505050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610212575f80fd5b8060025f60015481526020019081526020015f206003015461023491906106f6565b60025f60015481526020019081526020015f206003018190555050565b6002602052805f5260405f205f91509050805f01549080600101805461027690610764565b80601f01602080910402602001604051908101604052809291908181526020018280546102a290610764565b80156102ed5780601f106102c4576101008083540402835291602001916102ed565b820191905f5260205f20905b8154815290600101906020018083116102d057829003601f168201915b50505050509080600201805461030290610764565b80601f016020809104026020016040519081016040528092919081815260200182805461032e90610764565b80156103795780601f1061035057610100808354040283529160200191610379565b820191905f5260205f20905b81548152906001019060200180831161035c57829003601f168201915b5050505050908060030154905084565b60015481565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6103b2816103a0565b81146103bc575f80fd5b50565b5f813590506103cd816103a9565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610421826103db565b810181811067ffffffffffffffff821117156104405761043f6103eb565b5b80604052505050565b5f61045261038f565b905061045e8282610418565b919050565b5f67ffffffffffffffff82111561047d5761047c6103eb565b5b610486826103db565b9050602081019050919050565b828183375f83830152505050565b5f6104b36104ae84610463565b610449565b9050828152602081018484840111156104cf576104ce6103d7565b5b6104da848285610493565b509392505050565b5f82601f8301126104f6576104f56103d3565b5b81356105068482602086016104a1565b91505092915050565b5f805f806080858703121561052757610526610398565b5b5f610534878288016103bf565b945050602085013567ffffffffffffffff8111156105555761055461039c565b5b610561878288016104e2565b935050604085013567ffffffffffffffff8111156105825761058161039c565b5b61058e878288016104e2565b925050606061059f878288016103bf565b91505092959194509250565b5f602082840312156105c0576105bf610398565b5b5f6105cd848285016103bf565b91505092915050565b6105df816103a0565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561061c578082015181840152602081019050610601565b5f8484015250505050565b5f610631826105e5565b61063b81856105ef565b935061064b8185602086016105ff565b610654816103db565b840191505092915050565b5f6080820190506106725f8301876105d6565b81810360208301526106848186610627565b905081810360408301526106988185610627565b90506106a760608301846105d6565b95945050505050565b5f6020820190506106c35f8301846105d6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610700826103a0565b915061070b836103a0565b92508282019050828112155f8312168382125f841215161715610731576107306106c9565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061077b57607f821691505b60208210810361078e5761078d610737565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107b5565b6107fa86836107b5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61083e61083961083484610812565b61081b565b610812565b9050919050565b5f819050919050565b61085783610824565b61086b61086382610845565b8484546107c1565b825550505050565b5f90565b61087f610873565b61088a81848461084e565b505050565b5b818110156108ad576108a25f82610877565b600181019050610890565b5050565b601f8211156108f2576108c381610794565b6108cc846107a6565b810160208510156108db578190505b6108ef6108e7856107a6565b83018261088f565b50505b505050565b5f82821c905092915050565b5f6109125f19846008026108f7565b1980831691505092915050565b5f61092a8383610903565b9150826002028217905092915050565b610943826105e5565b67ffffffffffffffff81111561095c5761095b6103eb565b5b6109668254610764565b6109718282856108b1565b5f60209050601f8311600181146109a2575f8415610990578287015190505b61099a858261091f565b865550610a01565b601f1984166109b086610794565b5f5b828110156109d7578489015182556001820191506020850194506020810190506109b2565b868310156109f457848901516109f0601f891682610903565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220a81f799dab759bba410f8fff9a8ab1e8d01725fddaaae83f3b3c8b70f4e98f1264736f6c63430008160033", | |
"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 0x9E676BCF EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0xBC542E72 EQ PUSH2 0x6A JUMPI DUP1 PUSH4 0xCD9F8398 EQ PUSH2 0x86 JUMPI DUP1 PUSH4 0xFE615F2A EQ PUSH2 0xB9 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x68 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x50F JUMP JUMPDEST PUSH2 0xD7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x84 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7F SWAP2 SWAP1 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x1BC JUMP JUMPDEST STOP JUMPDEST PUSH2 0xA0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9B SWAP2 SWAP1 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x251 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB0 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x65F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC1 PUSH2 0x389 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP2 SWAP1 PUSH2 0x6B0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12D JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH2 0x13B SWAP2 SWAP1 PUSH2 0x6F6 JUMP JUMPDEST PUSH1 0x1 DUP2 SWAP1 SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x192 SWAP2 SWAP1 PUSH2 0x93A JUMP JUMPDEST POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SWAP1 DUP2 PUSH2 0x1A8 SWAP2 SWAP1 PUSH2 0x93A JUMP JUMPDEST POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD SSTORE SWAP1 POP POP POP POP POP POP JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x212 JUMPI PUSH0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH2 0x234 SWAP2 SWAP1 PUSH2 0x6F6 JUMP JUMPDEST PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x3 ADD DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x276 SWAP1 PUSH2 0x764 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 0x2A2 SWAP1 PUSH2 0x764 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2ED JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2C4 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2ED 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 0x2D0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x2 ADD DUP1 SLOAD PUSH2 0x302 SWAP1 PUSH2 0x764 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 0x32E SWAP1 PUSH2 0x764 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x379 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x350 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x379 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 0x35C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x3 ADD SLOAD SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 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 0x3B2 DUP2 PUSH2 0x3A0 JUMP JUMPDEST DUP2 EQ PUSH2 0x3BC JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3CD DUP2 PUSH2 0x3A9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x421 DUP3 PUSH2 0x3DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x440 JUMPI PUSH2 0x43F PUSH2 0x3EB JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x452 PUSH2 0x38F JUMP JUMPDEST SWAP1 POP PUSH2 0x45E DUP3 DUP3 PUSH2 0x418 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x47D JUMPI PUSH2 0x47C PUSH2 0x3EB JUMP JUMPDEST JUMPDEST PUSH2 0x486 DUP3 PUSH2 0x3DB 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 0x4B3 PUSH2 0x4AE DUP5 PUSH2 0x463 JUMP JUMPDEST PUSH2 0x449 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x4CF JUMPI PUSH2 0x4CE PUSH2 0x3D7 JUMP JUMPDEST JUMPDEST PUSH2 0x4DA DUP5 DUP3 DUP6 PUSH2 0x493 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4F6 JUMPI PUSH2 0x4F5 PUSH2 0x3D3 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x506 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x4A1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x527 JUMPI PUSH2 0x526 PUSH2 0x398 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x534 DUP8 DUP3 DUP9 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x555 JUMPI PUSH2 0x554 PUSH2 0x39C JUMP JUMPDEST JUMPDEST PUSH2 0x561 DUP8 DUP3 DUP9 ADD PUSH2 0x4E2 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x39C JUMP JUMPDEST JUMPDEST PUSH2 0x58E DUP8 DUP3 DUP9 ADD PUSH2 0x4E2 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x59F DUP8 DUP3 DUP9 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5C0 JUMPI PUSH2 0x5BF PUSH2 0x398 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x5CD DUP5 DUP3 DUP6 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5DF DUP2 PUSH2 0x3A0 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 0x61C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x601 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x631 DUP3 PUSH2 0x5E5 JUMP JUMPDEST PUSH2 0x63B DUP2 DUP6 PUSH2 0x5EF JUMP JUMPDEST SWAP4 POP PUSH2 0x64B DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x5FF JUMP JUMPDEST PUSH2 0x654 DUP2 PUSH2 0x3DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x672 PUSH0 DUP4 ADD DUP8 PUSH2 0x5D6 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x684 DUP2 DUP7 PUSH2 0x627 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x698 DUP2 DUP6 PUSH2 0x627 JUMP JUMPDEST SWAP1 POP PUSH2 0x6A7 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x5D6 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x6C3 PUSH0 DUP4 ADD DUP5 PUSH2 0x5D6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x700 DUP3 PUSH2 0x3A0 JUMP JUMPDEST SWAP2 POP PUSH2 0x70B DUP4 PUSH2 0x3A0 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP3 DUP2 SLT ISZERO PUSH0 DUP4 SLT AND DUP4 DUP3 SLT PUSH0 DUP5 SLT ISZERO AND OR ISZERO PUSH2 0x731 JUMPI PUSH2 0x730 PUSH2 0x6C9 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP 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 0x77B JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x78E JUMPI PUSH2 0x78D PUSH2 0x737 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 0x7F0 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x7B5 JUMP JUMPDEST PUSH2 0x7FA DUP7 DUP4 PUSH2 0x7B5 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 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x83E PUSH2 0x839 PUSH2 0x834 DUP5 PUSH2 0x812 JUMP JUMPDEST PUSH2 0x81B JUMP JUMPDEST PUSH2 0x812 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x857 DUP4 PUSH2 0x824 JUMP JUMPDEST PUSH2 0x86B PUSH2 0x863 DUP3 PUSH2 0x845 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x7C1 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x87F PUSH2 0x873 JUMP JUMPDEST PUSH2 0x88A DUP2 DUP5 DUP5 PUSH2 0x84E JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x8AD JUMPI PUSH2 0x8A2 PUSH0 DUP3 PUSH2 0x877 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x890 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x8F2 JUMPI PUSH2 0x8C3 DUP2 PUSH2 0x794 JUMP JUMPDEST PUSH2 0x8CC DUP5 PUSH2 0x7A6 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x8DB JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x8EF PUSH2 0x8E7 DUP6 PUSH2 0x7A6 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x88F JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x912 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x8F7 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x92A DUP4 DUP4 PUSH2 0x903 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x943 DUP3 PUSH2 0x5E5 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x95C JUMPI PUSH2 0x95B PUSH2 0x3EB JUMP JUMPDEST JUMPDEST PUSH2 0x966 DUP3 SLOAD PUSH2 0x764 JUMP JUMPDEST PUSH2 0x971 DUP3 DUP3 DUP6 PUSH2 0x8B1 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x9A2 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x990 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x99A DUP6 DUP3 PUSH2 0x91F JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0xA01 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x9B0 DUP7 PUSH2 0x794 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x9D7 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 0x9B2 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x9F4 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x9F0 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x903 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xA8 0x1F PUSH26 0x9DAB759BBA410F8FFF9A8AB1E8D01725FDDAAAE83F3B3C8B70F4 0xE9 DUP16 SLT PUSH5 0x736F6C6343 STOP ADDMOD AND STOP CALLER ", | |
"sourceMap": "146:929:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;565:330;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;941:131;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;354:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;327:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;565:330;443:10;434:19;;:5;;;;;;;;;;:19;;;426:28;;;;;;750:1:::1;739:8:::0;::::1;:12;;;;:::i;:::-;728:8;:23;;;;844:46;;;;;;;;852:3;844:46;;;;857:6;844:46;;;;875:6;844:46;;;;883:6;844:46;;::::0;821:10:::1;:20;832:8;;821:20;;;;;;;;;;;:69;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;565:330:::0;;;;:::o;941:131::-;443:10;434:19;;:5;;;;;;;;;;:19;;;426:28;;;;;;1061:6:::1;1032:10;:20;1043:8;;1032:20;;;;;;;;;;;:26;;;:35;;;;:::i;:::-;997:10;:20;1008:8;;997:20;;;;;;;;;;;:26;;:70;;;;941:131:::0;:::o;354:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;327:23::-;;;;:::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:76;370:7;399:5;388:16;;334:76;;;:::o;416:120::-;488:23;505:5;488:23;:::i;:::-;481:5;478:34;468:62;;526:1;523;516:12;468:62;416:120;:::o;542:137::-;587:5;625:6;612:20;603:29;;641:32;667:5;641:32;:::i;:::-;542:137;;;;:::o;685:117::-;794:1;791;784:12;808:117;917:1;914;907:12;931:102;972:6;1023:2;1019:7;1014:2;1007:5;1003:14;999:28;989:38;;931:102;;;:::o;1039:180::-;1087:77;1084:1;1077:88;1184:4;1181:1;1174:15;1208:4;1205:1;1198:15;1225:281;1308:27;1330:4;1308:27;:::i;:::-;1300:6;1296:40;1438:6;1426:10;1423:22;1402:18;1390:10;1387:34;1384:62;1381:88;;;1449:18;;:::i;:::-;1381:88;1489:10;1485:2;1478:22;1268:238;1225:281;;:::o;1512:129::-;1546:6;1573:20;;:::i;:::-;1563:30;;1602:33;1630:4;1622:6;1602:33;:::i;:::-;1512:129;;;:::o;1647:308::-;1709:4;1799:18;1791:6;1788:30;1785:56;;;1821:18;;:::i;:::-;1785:56;1859:29;1881:6;1859:29;:::i;:::-;1851:37;;1943:4;1937;1933:15;1925:23;;1647:308;;;:::o;1961:146::-;2058:6;2053:3;2048;2035:30;2099:1;2090:6;2085:3;2081:16;2074:27;1961:146;;;:::o;2113:425::-;2191:5;2216:66;2232:49;2274:6;2232:49;:::i;:::-;2216:66;:::i;:::-;2207:75;;2305:6;2298:5;2291:21;2343:4;2336:5;2332:16;2381:3;2372:6;2367:3;2363:16;2360:25;2357:112;;;2388:79;;:::i;:::-;2357:112;2478:54;2525:6;2520:3;2515;2478:54;:::i;:::-;2197:341;2113:425;;;;;:::o;2558:340::-;2614:5;2663:3;2656:4;2648:6;2644:17;2640:27;2630:122;;2671:79;;:::i;:::-;2630:122;2788:6;2775:20;2813:79;2888:3;2880:6;2873:4;2865:6;2861:17;2813:79;:::i;:::-;2804:88;;2620:278;2558:340;;;;:::o;2904:1121::-;3008:6;3016;3024;3032;3081:3;3069:9;3060:7;3056:23;3052:33;3049:120;;;3088:79;;:::i;:::-;3049:120;3208:1;3233:52;3277:7;3268:6;3257:9;3253:22;3233:52;:::i;:::-;3223:62;;3179:116;3362:2;3351:9;3347:18;3334:32;3393:18;3385:6;3382:30;3379:117;;;3415:79;;:::i;:::-;3379:117;3520:63;3575:7;3566:6;3555:9;3551:22;3520:63;:::i;:::-;3510:73;;3305:288;3660:2;3649:9;3645:18;3632:32;3691:18;3683:6;3680:30;3677:117;;;3713:79;;:::i;:::-;3677:117;3818:63;3873:7;3864:6;3853:9;3849:22;3818:63;:::i;:::-;3808:73;;3603:288;3930:2;3956:52;4000:7;3991:6;3980:9;3976:22;3956:52;:::i;:::-;3946:62;;3901:117;2904:1121;;;;;;;:::o;4031:327::-;4089:6;4138:2;4126:9;4117:7;4113:23;4109:32;4106:119;;;4144:79;;:::i;:::-;4106:119;4264:1;4289:52;4333:7;4324:6;4313:9;4309:22;4289:52;:::i;:::-;4279:62;;4235:116;4031:327;;;;:::o;4364:115::-;4449:23;4466:5;4449:23;:::i;:::-;4444:3;4437:36;4364:115;;:::o;4485:99::-;4537:6;4571:5;4565:12;4555:22;;4485:99;;;:::o;4590:169::-;4674:11;4708:6;4703:3;4696:19;4748:4;4743:3;4739:14;4724:29;;4590:169;;;;:::o;4765:246::-;4846:1;4856:113;4870:6;4867:1;4864:13;4856:113;;;4955:1;4950:3;4946:11;4940:18;4936:1;4931:3;4927:11;4920:39;4892:2;4889:1;4885:10;4880:15;;4856:113;;;5003:1;4994:6;4989:3;4985:16;4978:27;4827:184;4765:246;;;:::o;5017:377::-;5105:3;5133:39;5166:5;5133:39;:::i;:::-;5188:71;5252:6;5247:3;5188:71;:::i;:::-;5181:78;;5268:65;5326:6;5321:3;5314:4;5307:5;5303:16;5268:65;:::i;:::-;5358:29;5380:6;5358:29;:::i;:::-;5353:3;5349:39;5342:46;;5109:285;5017:377;;;;:::o;5400:727::-;5613:4;5651:3;5640:9;5636:19;5628:27;;5665:69;5731:1;5720:9;5716:17;5707:6;5665:69;:::i;:::-;5781:9;5775:4;5771:20;5766:2;5755:9;5751:18;5744:48;5809:78;5882:4;5873:6;5809:78;:::i;:::-;5801:86;;5934:9;5928:4;5924:20;5919:2;5908:9;5904:18;5897:48;5962:78;6035:4;6026:6;5962:78;:::i;:::-;5954:86;;6050:70;6116:2;6105:9;6101:18;6092:6;6050:70;:::i;:::-;5400:727;;;;;;;:::o;6133:218::-;6224:4;6262:2;6251:9;6247:18;6239:26;;6275:69;6341:1;6330:9;6326:17;6317:6;6275:69;:::i;:::-;6133:218;;;;:::o;6357:180::-;6405:77;6402:1;6395:88;6502:4;6499:1;6492:15;6526:4;6523:1;6516:15;6543:375;6582:3;6601:19;6618:1;6601:19;:::i;:::-;6596:24;;6634:19;6651:1;6634:19;:::i;:::-;6629:24;;6676:1;6673;6669:9;6662:16;;6874:1;6869:3;6865:11;6858:19;6854:1;6851;6847:9;6843:35;6826:1;6821:3;6817:11;6812:1;6809;6805:9;6798:17;6794:35;6778:110;6775:136;;;6891:18;;:::i;:::-;6775:136;6543:375;;;;:::o;6924:180::-;6972:77;6969:1;6962:88;7069:4;7066:1;7059:15;7093:4;7090:1;7083:15;7110:320;7154:6;7191:1;7185:4;7181:12;7171:22;;7238:1;7232:4;7228:12;7259:18;7249:81;;7315:4;7307:6;7303:17;7293:27;;7249:81;7377:2;7369:6;7366:14;7346:18;7343:38;7340:84;;7396:18;;:::i;:::-;7340:84;7161:269;7110:320;;;:::o;7436:141::-;7485:4;7508:3;7500:11;;7531:3;7528:1;7521:14;7565:4;7562:1;7552:18;7544:26;;7436:141;;;:::o;7583:93::-;7620:6;7667:2;7662;7655:5;7651:14;7647:23;7637:33;;7583:93;;;:::o;7682:107::-;7726:8;7776:5;7770:4;7766:16;7745:37;;7682:107;;;;:::o;7795:393::-;7864:6;7914:1;7902:10;7898:18;7937:97;7967:66;7956:9;7937:97;:::i;:::-;8055:39;8085:8;8074:9;8055:39;:::i;:::-;8043:51;;8127:4;8123:9;8116:5;8112:21;8103:30;;8176:4;8166:8;8162:19;8155:5;8152:30;8142:40;;7871:317;;7795:393;;;;;:::o;8194:77::-;8231:7;8260:5;8249:16;;8194:77;;;:::o;8277:60::-;8305:3;8326:5;8319:12;;8277:60;;;:::o;8343:142::-;8393:9;8426:53;8444:34;8453:24;8471:5;8453:24;:::i;:::-;8444:34;:::i;:::-;8426:53;:::i;:::-;8413:66;;8343:142;;;:::o;8491:75::-;8534:3;8555:5;8548:12;;8491:75;;;:::o;8572:269::-;8682:39;8713:7;8682:39;:::i;:::-;8743:91;8792:41;8816:16;8792:41;:::i;:::-;8784:6;8777:4;8771:11;8743:91;:::i;:::-;8737:4;8730:105;8648:193;8572:269;;;:::o;8847:73::-;8892:3;8847:73;:::o;8926:189::-;9003:32;;:::i;:::-;9044:65;9102:6;9094;9088:4;9044:65;:::i;:::-;8979:136;8926:189;;:::o;9121:186::-;9181:120;9198:3;9191:5;9188:14;9181:120;;;9252:39;9289:1;9282:5;9252:39;:::i;:::-;9225:1;9218:5;9214:13;9205:22;;9181:120;;;9121:186;;:::o;9313:543::-;9414:2;9409:3;9406:11;9403:446;;;9448:38;9480:5;9448:38;:::i;:::-;9532:29;9550:10;9532:29;:::i;:::-;9522:8;9518:44;9715:2;9703:10;9700:18;9697:49;;;9736:8;9721:23;;9697:49;9759:80;9815:22;9833:3;9815:22;:::i;:::-;9805:8;9801:37;9788:11;9759:80;:::i;:::-;9418:431;;9403:446;9313:543;;;:::o;9862:117::-;9916:8;9966:5;9960:4;9956:16;9935:37;;9862:117;;;;:::o;9985:169::-;10029:6;10062:51;10110:1;10106:6;10098:5;10095:1;10091:13;10062:51;:::i;:::-;10058:56;10143:4;10137;10133:15;10123:25;;10036:118;9985:169;;;;:::o;10159:295::-;10235:4;10381:29;10406:3;10400:4;10381:29;:::i;:::-;10373:37;;10443:3;10440:1;10436:11;10430:4;10427:21;10419:29;;10159:295;;;;:::o;10459:1395::-;10576:37;10609:3;10576:37;:::i;:::-;10678:18;10670:6;10667:30;10664:56;;;10700:18;;:::i;:::-;10664:56;10744:38;10776:4;10770:11;10744:38;:::i;:::-;10829:67;10889:6;10881;10875:4;10829:67;:::i;:::-;10923:1;10947:4;10934:17;;10979:2;10971:6;10968:14;10996:1;10991:618;;;;11653:1;11670:6;11667:77;;;11719:9;11714:3;11710:19;11704:26;11695:35;;11667:77;11770:67;11830:6;11823:5;11770:67;:::i;:::-;11764:4;11757:81;11626:222;10961:887;;10991:618;11043:4;11039:9;11031:6;11027:22;11077:37;11109:4;11077:37;:::i;:::-;11136:1;11150:208;11164:7;11161:1;11158:14;11150:208;;;11243:9;11238:3;11234:19;11228:26;11220:6;11213:42;11294:1;11286:6;11282:14;11272:24;;11341:2;11330:9;11326:18;11313:31;;11187:4;11184:1;11180:12;11175:17;;11150:208;;;11386:6;11377:7;11374:19;11371:179;;;11444:9;11439:3;11435:19;11429:26;11487:48;11529:4;11521:6;11517:17;11506:9;11487:48;:::i;:::-;11479:6;11472:64;11394:156;11371:179;11596:1;11592;11584:6;11580:14;11576:22;11570:4;11563:36;10998:611;;;10961:887;;10551:1303;;;10459:1395;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "524600", | |
"executionCost": "29824", | |
"totalCost": "554424" | |
}, | |
"external": { | |
"addNewRecords(int256,string,string,int256)": "infinite", | |
"bonusMarks(int256)": "infinite", | |
"stdCount()": "2469", | |
"stdRecords(int256)": "infinite" | |
} | |
}, | |
"methodIdentifiers": { | |
"addNewRecords(int256,string,string,int256)": "9e676bcf", | |
"bonusMarks(int256)": "bc542e72", | |
"stdCount()": "fe615f2a", | |
"stdRecords(int256)": "cd9f8398" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "int256", | |
"name": "_ID", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "_fName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "_lName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "_marks", | |
"type": "int256" | |
} | |
], | |
"name": "addNewRecords", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "int256", | |
"name": "_bonus", | |
"type": "int256" | |
} | |
], | |
"name": "bonusMarks", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "stdCount", | |
"outputs": [ | |
{ | |
"internalType": "int256", | |
"name": "", | |
"type": "int256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "int256", | |
"name": "", | |
"type": "int256" | |
} | |
], | |
"name": "stdRecords", | |
"outputs": [ | |
{ | |
"internalType": "int256", | |
"name": "ID", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "fName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "lName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "marks", | |
"type": "int256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
] | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"compiler": { | |
"version": "0.8.22+commit.4fc1097e" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "int256", | |
"name": "_ID", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "_fName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "_lName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "_marks", | |
"type": "int256" | |
} | |
], | |
"name": "addNewRecords", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "int256", | |
"name": "_bonus", | |
"type": "int256" | |
} | |
], | |
"name": "bonusMarks", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "stdCount", | |
"outputs": [ | |
{ | |
"internalType": "int256", | |
"name": "", | |
"type": "int256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "int256", | |
"name": "", | |
"type": "int256" | |
} | |
], | |
"name": "stdRecords", | |
"outputs": [ | |
{ | |
"internalType": "int256", | |
"name": "ID", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "fName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "lName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "marks", | |
"type": "int256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"StudentMarksMangmtSys.sol": "MarksManagmtSys" | |
}, | |
"evmVersion": "shanghai", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"StudentMarksMangmtSys.sol": { | |
"keccak256": "0x42849db4d558a3e89794bb0ea4334bed239c415f1fc7c677f35a206d4ffd3096", | |
"license": "UNLICENSED", | |
"urls": [ | |
"bzz-raw://dcf09bf72a6cfaea8067612df76c7cf0ae0811d98b02d1532f07ad9369266b4b", | |
"dweb:/ipfs/QmT7eJVNprcfL2u2YasJuxUv5GdGTuEaf3zewEvM56PwGf" | |
] | |
} | |
}, | |
"version": 1 | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: UNLICENSED | |
// Solidity program to implement | |
// the above approach | |
pragma solidity ^0.8.0; | |
// Build the Contract | |
contract MarksManagmtSys | |
{ | |
// Create a structure for | |
// student details | |
struct Student | |
{ | |
int ID; | |
string fName; | |
string lName; | |
int marks; | |
} | |
address owner; | |
int public stdCount = 0; | |
mapping(int => Student) public stdRecords; | |
modifier onlyOwner | |
{ | |
require(owner == msg.sender); | |
_; | |
} | |
constructor() | |
{ | |
owner=msg.sender; | |
} | |
// Create a function to add | |
// the new records | |
function addNewRecords(int _ID, | |
string memory _fName, | |
string memory _lName, | |
int _marks) public onlyOwner | |
{ | |
// Increase the count by 1 | |
stdCount = stdCount + 1; | |
// Fetch the student details | |
// with the help of stdCount | |
stdRecords[stdCount] = Student(_ID, _fName, | |
_lName, _marks); | |
} | |
// Create a function to add bonus marks | |
function bonusMarks(int _bonus) public onlyOwner | |
{ | |
stdRecords[stdCount].marks = | |
stdRecords[stdCount].marks + _bonus; | |
} | |
} |
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"id": "876db5ce534813445f5cca2f6d12f9e7", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.22", | |
"solcLongVersion": "0.8.22+commit.4fc1097e", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"StudentMarksMangmtSys.sol": { | |
"content": "\n// SPDX-License-Identifier: UNLICENSED\n// Solidity program to implement \n// the above approach \npragma solidity ^0.8.0; \n\n// Build the Contract \ncontract MarksManagmtSys \n{ \n\t// Create a structure for \n\t// student details \n\tstruct Student \n\t{ \n\t\tint ID; \n\t\tstring fName; \n\t\tstring lName; \n\t\tint marks; \n\t} \n\n\taddress owner; \n\tint public stdCount = 0; \n\tmapping(int => Student) public stdRecords; \n\n\tmodifier onlyOwner \n\t{ \n\t\trequire(owner == msg.sender); \n\t\t_; \n\t} \n\tconstructor() \n\t{ \n\t\towner=msg.sender; \n\t} \n\n\t// Create a function to add \n\t// the new records \n\tfunction addNewRecords(int _ID, \n\t\t\t\t\t\tstring memory _fName, \n\t\t\t\t\t\tstring memory _lName, \n\t\t\t\t\t\tint _marks) public onlyOwner \n\t{ \n\t\t// Increase the count by 1 \n\t\tstdCount = stdCount + 1; \n\n\t\t// Fetch the student details \n\t\t// with the help of stdCount \n\t\tstdRecords[stdCount] = Student(_ID, _fName, \n\t\t\t\t\t\t\t\t\t_lName, _marks); \n\t} \n\n\t// Create a function to add bonus marks \n\tfunction bonusMarks(int _bonus) public onlyOwner \n\t{ \n\t\tstdRecords[stdCount].marks = \n\t\t\t\t\tstdRecords[stdCount].marks + _bonus; \n\t} \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" | |
] | |
} | |
} | |
} | |
}, | |
"output": { | |
"contracts": { | |
"StudentMarksMangmtSys.sol": { | |
"MarksManagmtSys": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "int256", | |
"name": "_ID", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "_fName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "_lName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "_marks", | |
"type": "int256" | |
} | |
], | |
"name": "addNewRecords", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "int256", | |
"name": "_bonus", | |
"type": "int256" | |
} | |
], | |
"name": "bonusMarks", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "stdCount", | |
"outputs": [ | |
{ | |
"internalType": "int256", | |
"name": "", | |
"type": "int256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "int256", | |
"name": "", | |
"type": "int256" | |
} | |
], | |
"name": "stdRecords", | |
"outputs": [ | |
{ | |
"internalType": "int256", | |
"name": "ID", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "fName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "lName", | |
"type": "string" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "marks", | |
"type": "int256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"StudentMarksMangmtSys.sol\":146:1075 contract MarksManagmtSys ... */\n mstore(0x40, 0x80)\n /* \"StudentMarksMangmtSys.sol\":349:350 0 */\n 0x00\n /* \"StudentMarksMangmtSys.sol\":327:350 int public stdCount = 0 */\n 0x01\n sstore\n /* \"StudentMarksMangmtSys.sol\":468:510 constructor() ... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"StudentMarksMangmtSys.sol\":495:505 msg.sender */\n caller\n /* \"StudentMarksMangmtSys.sol\":489:494 owner */\n 0x00\n dup1\n /* \"StudentMarksMangmtSys.sol\":489:505 owner=msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"StudentMarksMangmtSys.sol\":146:1075 contract MarksManagmtSys ... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"StudentMarksMangmtSys.sol\":146:1075 contract MarksManagmtSys ... */\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 0x9e676bcf\n eq\n tag_3\n jumpi\n dup1\n 0xbc542e72\n eq\n tag_4\n jumpi\n dup1\n 0xcd9f8398\n eq\n tag_5\n jumpi\n dup1\n 0xfe615f2a\n eq\n tag_6\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"StudentMarksMangmtSys.sol\":565:895 function addNewRecords(int _ID, ... */\n tag_3:\n tag_7\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_8\n swap2\n swap1\n tag_9\n jump\t// in\n tag_8:\n tag_10\n jump\t// in\n tag_7:\n stop\n /* \"StudentMarksMangmtSys.sol\":941:1072 function bonusMarks(int _bonus) public onlyOwner ... */\n tag_4:\n tag_11\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_12\n swap2\n swap1\n tag_13\n jump\t// in\n tag_12:\n tag_14\n jump\t// in\n tag_11:\n stop\n /* \"StudentMarksMangmtSys.sol\":354:395 mapping(int => Student) public stdRecords */\n tag_5:\n tag_15\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_16\n swap2\n swap1\n tag_13\n jump\t// in\n tag_16:\n tag_17\n jump\t// in\n tag_15:\n mload(0x40)\n tag_18\n swap5\n swap4\n swap3\n swap2\n swap1\n tag_19\n jump\t// in\n tag_18:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"StudentMarksMangmtSys.sol\":327:350 int public stdCount = 0 */\n tag_6:\n tag_20\n tag_21\n jump\t// in\n tag_20:\n mload(0x40)\n tag_22\n swap2\n swap1\n tag_23\n jump\t// in\n tag_22:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"StudentMarksMangmtSys.sol\":565:895 function addNewRecords(int _ID, ... */\n tag_10:\n /* \"StudentMarksMangmtSys.sol\":443:453 msg.sender */\n caller\n /* \"StudentMarksMangmtSys.sol\":434:453 owner == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"StudentMarksMangmtSys.sol\":434:439 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"StudentMarksMangmtSys.sol\":434:453 owner == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"StudentMarksMangmtSys.sol\":426:454 require(owner == msg.sender) */\n tag_25\n jumpi\n 0x00\n dup1\n revert\n tag_25:\n /* \"StudentMarksMangmtSys.sol\":750:751 1 */\n 0x01\n /* \"StudentMarksMangmtSys.sol\":739:747 stdCount */\n dup1\n sload\n /* \"StudentMarksMangmtSys.sol\":739:751 stdCount + 1 */\n tag_27\n swap2\n swap1\n tag_28\n jump\t// in\n tag_27:\n /* \"StudentMarksMangmtSys.sol\":728:736 stdCount */\n 0x01\n /* \"StudentMarksMangmtSys.sol\":728:751 stdCount = stdCount + 1 */\n dup2\n swap1\n sstore\n pop\n /* \"StudentMarksMangmtSys.sol\":844:890 Student(_ID, _fName, ... */\n mload(0x40)\n dup1\n 0x80\n add\n 0x40\n mstore\n dup1\n /* \"StudentMarksMangmtSys.sol\":852:855 _ID */\n dup6\n /* \"StudentMarksMangmtSys.sol\":844:890 Student(_ID, _fName, ... */\n dup2\n mstore\n 0x20\n add\n /* \"StudentMarksMangmtSys.sol\":857:863 _fName */\n dup5\n /* \"StudentMarksMangmtSys.sol\":844:890 Student(_ID, _fName, ... */\n dup2\n mstore\n 0x20\n add\n /* \"StudentMarksMangmtSys.sol\":875:881 _lName */\n dup4\n /* \"StudentMarksMangmtSys.sol\":844:890 Student(_ID, _fName, ... */\n dup2\n mstore\n 0x20\n add\n /* \"StudentMarksMangmtSys.sol\":883:889 _marks */\n dup3\n /* \"StudentMarksMangmtSys.sol\":844:890 Student(_ID, _fName, ... */\n dup2\n mstore\n pop\n /* \"StudentMarksMangmtSys.sol\":821:831 stdRecords */\n 0x02\n /* \"StudentMarksMangmtSys.sol\":821:841 stdRecords[stdCount] */\n 0x00\n /* \"StudentMarksMangmtSys.sol\":832:840 stdCount */\n sload(0x01)\n /* \"StudentMarksMangmtSys.sol\":821:841 stdRecords[stdCount] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"StudentMarksMangmtSys.sol\":821:890 stdRecords[stdCount] = Student(_ID, _fName, ... */\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_29\n swap2\n swap1\n tag_30\n jump\t// in\n tag_29:\n pop\n 0x40\n dup3\n add\n mload\n dup2\n 0x02\n add\n swap1\n dup2\n tag_31\n swap2\n swap1\n tag_30\n jump\t// in\n tag_31:\n pop\n 0x60\n dup3\n add\n mload\n dup2\n 0x03\n add\n sstore\n swap1\n pop\n pop\n /* \"StudentMarksMangmtSys.sol\":565:895 function addNewRecords(int _ID, ... */\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"StudentMarksMangmtSys.sol\":941:1072 function bonusMarks(int _bonus) public onlyOwner ... */\n tag_14:\n /* \"StudentMarksMangmtSys.sol\":443:453 msg.sender */\n caller\n /* \"StudentMarksMangmtSys.sol\":434:453 owner == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"StudentMarksMangmtSys.sol\":434:439 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"StudentMarksMangmtSys.sol\":434:453 owner == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"StudentMarksMangmtSys.sol\":426:454 require(owner == msg.sender) */\n tag_33\n jumpi\n 0x00\n dup1\n revert\n tag_33:\n /* \"StudentMarksMangmtSys.sol\":1061:1067 _bonus */\n dup1\n /* \"StudentMarksMangmtSys.sol\":1032:1042 stdRecords */\n 0x02\n /* \"StudentMarksMangmtSys.sol\":1032:1052 stdRecords[stdCount] */\n 0x00\n /* \"StudentMarksMangmtSys.sol\":1043:1051 stdCount */\n sload(0x01)\n /* \"StudentMarksMangmtSys.sol\":1032:1052 stdRecords[stdCount] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"StudentMarksMangmtSys.sol\":1032:1058 stdRecords[stdCount].marks */\n 0x03\n add\n sload\n /* \"StudentMarksMangmtSys.sol\":1032:1067 stdRecords[stdCount].marks + _bonus */\n tag_35\n swap2\n swap1\n tag_28\n jump\t// in\n tag_35:\n /* \"StudentMarksMangmtSys.sol\":997:1007 stdRecords */\n 0x02\n /* \"StudentMarksMangmtSys.sol\":997:1017 stdRecords[stdCount] */\n 0x00\n /* \"StudentMarksMangmtSys.sol\":1008:1016 stdCount */\n sload(0x01)\n /* \"StudentMarksMangmtSys.sol\":997:1017 stdRecords[stdCount] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"StudentMarksMangmtSys.sol\":997:1023 stdRecords[stdCount].marks */\n 0x03\n add\n /* \"StudentMarksMangmtSys.sol\":997:1067 stdRecords[stdCount].marks = ... */\n dup2\n swap1\n sstore\n pop\n /* \"StudentMarksMangmtSys.sol\":941:1072 function bonusMarks(int _bonus) public onlyOwner ... */\n pop\n jump\t// out\n /* \"StudentMarksMangmtSys.sol\":354:395 mapping(int => Student) public stdRecords */\n tag_17:\n mstore(0x20, 0x02)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\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_36\n swap1\n tag_37\n jump\t// in\n tag_36:\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_38\n swap1\n tag_37\n jump\t// in\n tag_38:\n dup1\n iszero\n tag_39\n jumpi\n dup1\n 0x1f\n lt\n tag_40\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_39)\n tag_40:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_41:\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_41\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_39:\n pop\n pop\n pop\n pop\n pop\n swap1\n dup1\n 0x02\n add\n dup1\n sload\n tag_42\n swap1\n tag_37\n jump\t// in\n tag_42:\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_43\n swap1\n tag_37\n jump\t// in\n tag_43:\n dup1\n iszero\n tag_44\n jumpi\n dup1\n 0x1f\n lt\n tag_45\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_44)\n tag_45:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_46:\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_46\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_44:\n pop\n pop\n pop\n pop\n pop\n swap1\n dup1\n 0x03\n add\n sload\n swap1\n pop\n dup5\n jump\t// out\n /* \"StudentMarksMangmtSys.sol\":327:350 int public stdCount = 0 */\n tag_21:\n sload(0x01)\n dup2\n jump\t// out\n /* \"#utility.yul\":7:82 */\n tag_47:\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_48:\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_49:\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:410 */\n tag_50:\n /* \"#utility.yul\":370:377 */\n 0x00\n /* \"#utility.yul\":399:404 */\n dup2\n /* \"#utility.yul\":388:404 */\n swap1\n pop\n /* \"#utility.yul\":334:410 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":416:536 */\n tag_51:\n /* \"#utility.yul\":488:511 */\n tag_92\n /* \"#utility.yul\":505:510 */\n dup2\n /* \"#utility.yul\":488:511 */\n tag_50\n jump\t// in\n tag_92:\n /* \"#utility.yul\":481:486 */\n dup2\n /* \"#utility.yul\":478:512 */\n eq\n /* \"#utility.yul\":468:530 */\n tag_93\n jumpi\n /* \"#utility.yul\":526:527 */\n 0x00\n /* \"#utility.yul\":523:524 */\n dup1\n /* \"#utility.yul\":516:528 */\n revert\n /* \"#utility.yul\":468:530 */\n tag_93:\n /* \"#utility.yul\":416:536 */\n pop\n jump\t// out\n /* \"#utility.yul\":542:679 */\n tag_52:\n /* \"#utility.yul\":587:592 */\n 0x00\n /* \"#utility.yul\":625:631 */\n dup2\n /* \"#utility.yul\":612:632 */\n calldataload\n /* \"#utility.yul\":603:632 */\n swap1\n pop\n /* \"#utility.yul\":641:673 */\n tag_95\n /* \"#utility.yul\":667:672 */\n dup2\n /* \"#utility.yul\":641:673 */\n tag_51\n jump\t// in\n tag_95:\n /* \"#utility.yul\":542:679 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":685:802 */\n tag_53:\n /* \"#utility.yul\":794:795 */\n 0x00\n /* \"#utility.yul\":791:792 */\n dup1\n /* \"#utility.yul\":784:796 */\n revert\n /* \"#utility.yul\":808:925 */\n tag_54:\n /* \"#utility.yul\":917:918 */\n 0x00\n /* \"#utility.yul\":914:915 */\n dup1\n /* \"#utility.yul\":907:919 */\n revert\n /* \"#utility.yul\":931:1033 */\n tag_55:\n /* \"#utility.yul\":972:978 */\n 0x00\n /* \"#utility.yul\":1023:1025 */\n 0x1f\n /* \"#utility.yul\":1019:1026 */\n not\n /* \"#utility.yul\":1014:1016 */\n 0x1f\n /* \"#utility.yul\":1007:1012 */\n dup4\n /* \"#utility.yul\":1003:1017 */\n add\n /* \"#utility.yul\":999:1027 */\n and\n /* \"#utility.yul\":989:1027 */\n swap1\n pop\n /* \"#utility.yul\":931:1033 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1039:1219 */\n tag_56:\n /* \"#utility.yul\":1087:1164 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":1084:1085 */\n 0x00\n /* \"#utility.yul\":1077:1165 */\n mstore\n /* \"#utility.yul\":1184:1188 */\n 0x41\n /* \"#utility.yul\":1181:1182 */\n 0x04\n /* \"#utility.yul\":1174:1189 */\n mstore\n /* \"#utility.yul\":1208:1212 */\n 0x24\n /* \"#utility.yul\":1205:1206 */\n 0x00\n /* \"#utility.yul\":1198:1213 */\n revert\n /* \"#utility.yul\":1225:1506 */\n tag_57:\n /* \"#utility.yul\":1308:1335 */\n tag_101\n /* \"#utility.yul\":1330:1334 */\n dup3\n /* \"#utility.yul\":1308:1335 */\n tag_55\n jump\t// in\n tag_101:\n /* \"#utility.yul\":1300:1306 */\n dup2\n /* \"#utility.yul\":1296:1336 */\n add\n /* \"#utility.yul\":1438:1444 */\n dup2\n /* \"#utility.yul\":1426:1436 */\n dup2\n /* \"#utility.yul\":1423:1445 */\n lt\n /* \"#utility.yul\":1402:1420 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1390:1400 */\n dup3\n /* \"#utility.yul\":1387:1421 */\n gt\n /* \"#utility.yul\":1384:1446 */\n or\n /* \"#utility.yul\":1381:1469 */\n iszero\n tag_102\n jumpi\n /* \"#utility.yul\":1449:1467 */\n tag_103\n tag_56\n jump\t// in\n tag_103:\n /* \"#utility.yul\":1381:1469 */\n tag_102:\n /* \"#utility.yul\":1489:1499 */\n dup1\n /* \"#utility.yul\":1485:1487 */\n 0x40\n /* \"#utility.yul\":1478:1500 */\n mstore\n /* \"#utility.yul\":1268:1506 */\n pop\n /* \"#utility.yul\":1225:1506 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1512:1641 */\n tag_58:\n /* \"#utility.yul\":1546:1552 */\n 0x00\n /* \"#utility.yul\":1573:1593 */\n tag_105\n tag_47\n jump\t// in\n tag_105:\n /* \"#utility.yul\":1563:1593 */\n swap1\n pop\n /* \"#utility.yul\":1602:1635 */\n tag_106\n /* \"#utility.yul\":1630:1634 */\n dup3\n /* \"#utility.yul\":1622:1628 */\n dup3\n /* \"#utility.yul\":1602:1635 */\n tag_57\n jump\t// in\n tag_106:\n /* \"#utility.yul\":1512:1641 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1647:1955 */\n tag_59:\n /* \"#utility.yul\":1709:1713 */\n 0x00\n /* \"#utility.yul\":1799:1817 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1791:1797 */\n dup3\n /* \"#utility.yul\":1788:1818 */\n gt\n /* \"#utility.yul\":1785:1841 */\n iszero\n tag_108\n jumpi\n /* \"#utility.yul\":1821:1839 */\n tag_109\n tag_56\n jump\t// in\n tag_109:\n /* \"#utility.yul\":1785:1841 */\n tag_108:\n /* \"#utility.yul\":1859:1888 */\n tag_110\n /* \"#utility.yul\":1881:1887 */\n dup3\n /* \"#utility.yul\":1859:1888 */\n tag_55\n jump\t// in\n tag_110:\n /* \"#utility.yul\":1851:1888 */\n swap1\n pop\n /* \"#utility.yul\":1943:1947 */\n 0x20\n /* \"#utility.yul\":1937:1941 */\n dup2\n /* \"#utility.yul\":1933:1948 */\n add\n /* \"#utility.yul\":1925:1948 */\n swap1\n pop\n /* \"#utility.yul\":1647:1955 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1961:2107 */\n tag_60:\n /* \"#utility.yul\":2058:2064 */\n dup3\n /* \"#utility.yul\":2053:2056 */\n dup2\n /* \"#utility.yul\":2048:2051 */\n dup4\n /* \"#utility.yul\":2035:2065 */\n calldatacopy\n /* \"#utility.yul\":2099:2100 */\n 0x00\n /* \"#utility.yul\":2090:2096 */\n dup4\n /* \"#utility.yul\":2085:2088 */\n dup4\n /* \"#utility.yul\":2081:2097 */\n add\n /* \"#utility.yul\":2074:2101 */\n mstore\n /* \"#utility.yul\":1961:2107 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2113:2538 */\n tag_61:\n /* \"#utility.yul\":2191:2196 */\n 0x00\n /* \"#utility.yul\":2216:2282 */\n tag_113\n /* \"#utility.yul\":2232:2281 */\n tag_114\n /* \"#utility.yul\":2274:2280 */\n dup5\n /* \"#utility.yul\":2232:2281 */\n tag_59\n jump\t// in\n tag_114:\n /* \"#utility.yul\":2216:2282 */\n tag_58\n jump\t// in\n tag_113:\n /* \"#utility.yul\":2207:2282 */\n swap1\n pop\n /* \"#utility.yul\":2305:2311 */\n dup3\n /* \"#utility.yul\":2298:2303 */\n dup2\n /* \"#utility.yul\":2291:2312 */\n mstore\n /* \"#utility.yul\":2343:2347 */\n 0x20\n /* \"#utility.yul\":2336:2341 */\n dup2\n /* \"#utility.yul\":2332:2348 */\n add\n /* \"#utility.yul\":2381:2384 */\n dup5\n /* \"#utility.yul\":2372:2378 */\n dup5\n /* \"#utility.yul\":2367:2370 */\n dup5\n /* \"#utility.yul\":2363:2379 */\n add\n /* \"#utility.yul\":2360:2385 */\n gt\n /* \"#utility.yul\":2357:2469 */\n iszero\n tag_115\n jumpi\n /* \"#utility.yul\":2388:2467 */\n tag_116\n tag_54\n jump\t// in\n tag_116:\n /* \"#utility.yul\":2357:2469 */\n tag_115:\n /* \"#utility.yul\":2478:2532 */\n tag_117\n /* \"#utility.yul\":2525:2531 */\n dup5\n /* \"#utility.yul\":2520:2523 */\n dup3\n /* \"#utility.yul\":2515:2518 */\n dup6\n /* \"#utility.yul\":2478:2532 */\n tag_60\n jump\t// in\n tag_117:\n /* \"#utility.yul\":2197:2538 */\n pop\n /* \"#utility.yul\":2113:2538 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2558:2898 */\n tag_62:\n /* \"#utility.yul\":2614:2619 */\n 0x00\n /* \"#utility.yul\":2663:2666 */\n dup3\n /* \"#utility.yul\":2656:2660 */\n 0x1f\n /* \"#utility.yul\":2648:2654 */\n dup4\n /* \"#utility.yul\":2644:2661 */\n add\n /* \"#utility.yul\":2640:2667 */\n slt\n /* \"#utility.yul\":2630:2752 */\n tag_119\n jumpi\n /* \"#utility.yul\":2671:2750 */\n tag_120\n tag_53\n jump\t// in\n tag_120:\n /* \"#utility.yul\":2630:2752 */\n tag_119:\n /* \"#utility.yul\":2788:2794 */\n dup2\n /* \"#utility.yul\":2775:2795 */\n calldataload\n /* \"#utility.yul\":2813:2892 */\n tag_121\n /* \"#utility.yul\":2888:2891 */\n dup5\n /* \"#utility.yul\":2880:2886 */\n dup3\n /* \"#utility.yul\":2873:2877 */\n 0x20\n /* \"#utility.yul\":2865:2871 */\n dup7\n /* \"#utility.yul\":2861:2878 */\n add\n /* \"#utility.yul\":2813:2892 */\n tag_61\n jump\t// in\n tag_121:\n /* \"#utility.yul\":2804:2892 */\n swap2\n pop\n /* \"#utility.yul\":2620:2898 */\n pop\n /* \"#utility.yul\":2558:2898 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2904:4025 */\n tag_9:\n /* \"#utility.yul\":3008:3014 */\n 0x00\n /* \"#utility.yul\":3016:3022 */\n dup1\n /* \"#utility.yul\":3024:3030 */\n 0x00\n /* \"#utility.yul\":3032:3038 */\n dup1\n /* \"#utility.yul\":3081:3084 */\n 0x80\n /* \"#utility.yul\":3069:3078 */\n dup6\n /* \"#utility.yul\":3060:3067 */\n dup8\n /* \"#utility.yul\":3056:3079 */\n sub\n /* \"#utility.yul\":3052:3085 */\n slt\n /* \"#utility.yul\":3049:3169 */\n iszero\n tag_123\n jumpi\n /* \"#utility.yul\":3088:3167 */\n tag_124\n tag_48\n jump\t// in\n tag_124:\n /* \"#utility.yul\":3049:3169 */\n tag_123:\n /* \"#utility.yul\":3208:3209 */\n 0x00\n /* \"#utility.yul\":3233:3285 */\n tag_125\n /* \"#utility.yul\":3277:3284 */\n dup8\n /* \"#utility.yul\":3268:3274 */\n dup3\n /* \"#utility.yul\":3257:3266 */\n dup9\n /* \"#utility.yul\":3253:3275 */\n add\n /* \"#utility.yul\":3233:3285 */\n tag_52\n jump\t// in\n tag_125:\n /* \"#utility.yul\":3223:3285 */\n swap5\n pop\n /* \"#utility.yul\":3179:3295 */\n pop\n /* \"#utility.yul\":3362:3364 */\n 0x20\n /* \"#utility.yul\":3351:3360 */\n dup6\n /* \"#utility.yul\":3347:3365 */\n add\n /* \"#utility.yul\":3334:3366 */\n calldataload\n /* \"#utility.yul\":3393:3411 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3385:3391 */\n dup2\n /* \"#utility.yul\":3382:3412 */\n gt\n /* \"#utility.yul\":3379:3496 */\n iszero\n tag_126\n jumpi\n /* \"#utility.yul\":3415:3494 */\n tag_127\n tag_49\n jump\t// in\n tag_127:\n /* \"#utility.yul\":3379:3496 */\n tag_126:\n /* \"#utility.yul\":3520:3583 */\n tag_128\n /* \"#utility.yul\":3575:3582 */\n dup8\n /* \"#utility.yul\":3566:3572 */\n dup3\n /* \"#utility.yul\":3555:3564 */\n dup9\n /* \"#utility.yul\":3551:3573 */\n add\n /* \"#utility.yul\":3520:3583 */\n tag_62\n jump\t// in\n tag_128:\n /* \"#utility.yul\":3510:3583 */\n swap4\n pop\n /* \"#utility.yul\":3305:3593 */\n pop\n /* \"#utility.yul\":3660:3662 */\n 0x40\n /* \"#utility.yul\":3649:3658 */\n dup6\n /* \"#utility.yul\":3645:3663 */\n add\n /* \"#utility.yul\":3632:3664 */\n calldataload\n /* \"#utility.yul\":3691:3709 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3683:3689 */\n dup2\n /* \"#utility.yul\":3680:3710 */\n gt\n /* \"#utility.yul\":3677:3794 */\n iszero\n tag_129\n jumpi\n /* \"#utility.yul\":3713:3792 */\n tag_130\n tag_49\n jump\t// in\n tag_130:\n /* \"#utility.yul\":3677:3794 */\n tag_129:\n /* \"#utility.yul\":3818:3881 */\n tag_131\n /* \"#utility.yul\":3873:3880 */\n dup8\n /* \"#utility.yul\":3864:3870 */\n dup3\n /* \"#utility.yul\":3853:3862 */\n dup9\n /* \"#utility.yul\":3849:3871 */\n add\n /* \"#utility.yul\":3818:3881 */\n tag_62\n jump\t// in\n tag_131:\n /* \"#utility.yul\":3808:3881 */\n swap3\n pop\n /* \"#utility.yul\":3603:3891 */\n pop\n /* \"#utility.yul\":3930:3932 */\n 0x60\n /* \"#utility.yul\":3956:4008 */\n tag_132\n /* \"#utility.yul\":4000:4007 */\n dup8\n /* \"#utility.yul\":3991:3997 */\n dup3\n /* \"#utility.yul\":3980:3989 */\n dup9\n /* \"#utility.yul\":3976:3998 */\n add\n /* \"#utility.yul\":3956:4008 */\n tag_52\n jump\t// in\n tag_132:\n /* \"#utility.yul\":3946:4008 */\n swap2\n pop\n /* \"#utility.yul\":3901:4018 */\n pop\n /* \"#utility.yul\":2904:4025 */\n swap3\n swap6\n swap2\n swap5\n pop\n swap3\n pop\n jump\t// out\n /* \"#utility.yul\":4031:4358 */\n tag_13:\n /* \"#utility.yul\":4089:4095 */\n 0x00\n /* \"#utility.yul\":4138:4140 */\n 0x20\n /* \"#utility.yul\":4126:4135 */\n dup3\n /* \"#utility.yul\":4117:4124 */\n dup5\n /* \"#utility.yul\":4113:4136 */\n sub\n /* \"#utility.yul\":4109:4141 */\n slt\n /* \"#utility.yul\":4106:4225 */\n iszero\n tag_134\n jumpi\n /* \"#utility.yul\":4144:4223 */\n tag_135\n tag_48\n jump\t// in\n tag_135:\n /* \"#utility.yul\":4106:4225 */\n tag_134:\n /* \"#utility.yul\":4264:4265 */\n 0x00\n /* \"#utility.yul\":4289:4341 */\n tag_136\n /* \"#utility.yul\":4333:4340 */\n dup5\n /* \"#utility.yul\":4324:4330 */\n dup3\n /* \"#utility.yul\":4313:4322 */\n dup6\n /* \"#utility.yul\":4309:4331 */\n add\n /* \"#utility.yul\":4289:4341 */\n tag_52\n jump\t// in\n tag_136:\n /* \"#utility.yul\":4279:4341 */\n swap2\n pop\n /* \"#utility.yul\":4235:4351 */\n pop\n /* \"#utility.yul\":4031:4358 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4364:4479 */\n tag_63:\n /* \"#utility.yul\":4449:4472 */\n tag_138\n /* \"#utility.yul\":4466:4471 */\n dup2\n /* \"#utility.yul\":4449:4472 */\n tag_50\n jump\t// in\n tag_138:\n /* \"#utility.yul\":4444:4447 */\n dup3\n /* \"#utility.yul\":4437:4473 */\n mstore\n /* \"#utility.yul\":4364:4479 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4485:4584 */\n tag_64:\n /* \"#utility.yul\":4537:4543 */\n 0x00\n /* \"#utility.yul\":4571:4576 */\n dup2\n /* \"#utility.yul\":4565:4577 */\n mload\n /* \"#utility.yul\":4555:4577 */\n swap1\n pop\n /* \"#utility.yul\":4485:4584 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4590:4759 */\n tag_65:\n /* \"#utility.yul\":4674:4685 */\n 0x00\n /* \"#utility.yul\":4708:4714 */\n dup3\n /* \"#utility.yul\":4703:4706 */\n dup3\n /* \"#utility.yul\":4696:4715 */\n mstore\n /* \"#utility.yul\":4748:4752 */\n 0x20\n /* \"#utility.yul\":4743:4746 */\n dup3\n /* \"#utility.yul\":4739:4753 */\n add\n /* \"#utility.yul\":4724:4753 */\n swap1\n pop\n /* \"#utility.yul\":4590:4759 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4765:5011 */\n tag_66:\n /* \"#utility.yul\":4846:4847 */\n 0x00\n /* \"#utility.yul\":4856:4969 */\n tag_142:\n /* \"#utility.yul\":4870:4876 */\n dup4\n /* \"#utility.yul\":4867:4868 */\n dup2\n /* \"#utility.yul\":4864:4877 */\n lt\n /* \"#utility.yul\":4856:4969 */\n iszero\n tag_144\n jumpi\n /* \"#utility.yul\":4955:4956 */\n dup1\n /* \"#utility.yul\":4950:4953 */\n dup3\n /* \"#utility.yul\":4946:4957 */\n add\n /* \"#utility.yul\":4940:4958 */\n mload\n /* \"#utility.yul\":4936:4937 */\n dup2\n /* \"#utility.yul\":4931:4934 */\n dup5\n /* \"#utility.yul\":4927:4938 */\n add\n /* \"#utility.yul\":4920:4959 */\n mstore\n /* \"#utility.yul\":4892:4894 */\n 0x20\n /* \"#utility.yul\":4889:4890 */\n dup2\n /* \"#utility.yul\":4885:4895 */\n add\n /* \"#utility.yul\":4880:4895 */\n swap1\n pop\n /* \"#utility.yul\":4856:4969 */\n jump(tag_142)\n tag_144:\n /* \"#utility.yul\":5003:5004 */\n 0x00\n /* \"#utility.yul\":4994:5000 */\n dup5\n /* \"#utility.yul\":4989:4992 */\n dup5\n /* \"#utility.yul\":4985:5001 */\n add\n /* \"#utility.yul\":4978:5005 */\n mstore\n /* \"#utility.yul\":4827:5011 */\n pop\n /* \"#utility.yul\":4765:5011 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5017:5394 */\n tag_67:\n /* \"#utility.yul\":5105:5108 */\n 0x00\n /* \"#utility.yul\":5133:5172 */\n tag_146\n /* \"#utility.yul\":5166:5171 */\n dup3\n /* \"#utility.yul\":5133:5172 */\n tag_64\n jump\t// in\n tag_146:\n /* \"#utility.yul\":5188:5259 */\n tag_147\n /* \"#utility.yul\":5252:5258 */\n dup2\n /* \"#utility.yul\":5247:5250 */\n dup6\n /* \"#utility.yul\":5188:5259 */\n tag_65\n jump\t// in\n tag_147:\n /* \"#utility.yul\":5181:5259 */\n swap4\n pop\n /* \"#utility.yul\":5268:5333 */\n tag_148\n /* \"#utility.yul\":5326:5332 */\n dup2\n /* \"#utility.yul\":5321:5324 */\n dup6\n /* \"#utility.yul\":5314:5318 */\n 0x20\n /* \"#utility.yul\":5307:5312 */\n dup7\n /* \"#utility.yul\":5303:5319 */\n add\n /* \"#utility.yul\":5268:5333 */\n tag_66\n jump\t// in\n tag_148:\n /* \"#utility.yul\":5358:5387 */\n tag_149\n /* \"#utility.yul\":5380:5386 */\n dup2\n /* \"#utility.yul\":5358:5387 */\n tag_55\n jump\t// in\n tag_149:\n /* \"#utility.yul\":5353:5356 */\n dup5\n /* \"#utility.yul\":5349:5388 */\n add\n /* \"#utility.yul\":5342:5388 */\n swap2\n pop\n /* \"#utility.yul\":5109:5394 */\n pop\n /* \"#utility.yul\":5017:5394 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5400:6127 */\n tag_19:\n /* \"#utility.yul\":5613:5617 */\n 0x00\n /* \"#utility.yul\":5651:5654 */\n 0x80\n /* \"#utility.yul\":5640:5649 */\n dup3\n /* \"#utility.yul\":5636:5655 */\n add\n /* \"#utility.yul\":5628:5655 */\n swap1\n pop\n /* \"#utility.yul\":5665:5734 */\n tag_151\n /* \"#utility.yul\":5731:5732 */\n 0x00\n /* \"#utility.yul\":5720:5729 */\n dup4\n /* \"#utility.yul\":5716:5733 */\n add\n /* \"#utility.yul\":5707:5713 */\n dup8\n /* \"#utility.yul\":5665:5734 */\n tag_63\n jump\t// in\n tag_151:\n /* \"#utility.yul\":5781:5790 */\n dup2\n /* \"#utility.yul\":5775:5779 */\n dup2\n /* \"#utility.yul\":5771:5791 */\n sub\n /* \"#utility.yul\":5766:5768 */\n 0x20\n /* \"#utility.yul\":5755:5764 */\n dup4\n /* \"#utility.yul\":5751:5769 */\n add\n /* \"#utility.yul\":5744:5792 */\n mstore\n /* \"#utility.yul\":5809:5887 */\n tag_152\n /* \"#utility.yul\":5882:5886 */\n dup2\n /* \"#utility.yul\":5873:5879 */\n dup7\n /* \"#utility.yul\":5809:5887 */\n tag_67\n jump\t// in\n tag_152:\n /* \"#utility.yul\":5801:5887 */\n swap1\n pop\n /* \"#utility.yul\":5934:5943 */\n dup2\n /* \"#utility.yul\":5928:5932 */\n dup2\n /* \"#utility.yul\":5924:5944 */\n sub\n /* \"#utility.yul\":5919:5921 */\n 0x40\n /* \"#utility.yul\":5908:5917 */\n dup4\n /* \"#utility.yul\":5904:5922 */\n add\n /* \"#utility.yul\":5897:5945 */\n mstore\n /* \"#utility.yul\":5962:6040 */\n tag_153\n /* \"#utility.yul\":6035:6039 */\n dup2\n /* \"#utility.yul\":6026:6032 */\n dup6\n /* \"#utility.yul\":5962:6040 */\n tag_67\n jump\t// in\n tag_153:\n /* \"#utility.yul\":5954:6040 */\n swap1\n pop\n /* \"#utility.yul\":6050:6120 */\n tag_154\n /* \"#utility.yul\":6116:6118 */\n 0x60\n /* \"#utility.yul\":6105:6114 */\n dup4\n /* \"#utility.yul\":6101:6119 */\n add\n /* \"#utility.yul\":6092:6098 */\n dup5\n /* \"#utility.yul\":6050:6120 */\n tag_63\n jump\t// in\n tag_154:\n /* \"#utility.yul\":5400:6127 */\n swap6\n swap5\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6133:6351 */\n tag_23:\n /* \"#utility.yul\":6224:6228 */\n 0x00\n /* \"#utility.yul\":6262:6264 */\n 0x20\n /* \"#utility.yul\":6251:6260 */\n dup3\n /* \"#utility.yul\":6247:6265 */\n add\n /* \"#utility.yul\":6239:6265 */\n swap1\n pop\n /* \"#utility.yul\":6275:6344 */\n tag_156\n /* \"#utility.yul\":6341:6342 */\n 0x00\n /* \"#utility.yul\":6330:6339 */\n dup4\n /* \"#utility.yul\":6326:6343 */\n add\n /* \"#utility.yul\":6317:6323 */\n dup5\n /* \"#utility.yul\":6275:6344 */\n tag_63\n jump\t// in\n tag_156:\n /* \"#utility.yul\":6133:6351 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6357:6537 */\n tag_68:\n /* \"#utility.yul\":6405:6482 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":6402:6403 */\n 0x00\n /* \"#utility.yul\":6395:6483 */\n mstore\n /* \"#utility.yul\":6502:6506 */\n 0x11\n /* \"#utility.yul\":6499:6500 */\n 0x04\n /* \"#utility.yul\":6492:6507 */\n mstore\n /* \"#utility.yul\":6526:6530 */\n 0x24\n /* \"#utility.yul\":6523:6524 */\n 0x00\n /* \"#utility.yul\":6516:6531 */\n revert\n /* \"#utility.yul\":6543:6918 */\n tag_28:\n /* \"#utility.yul\":6582:6585 */\n 0x00\n /* \"#utility.yul\":6601:6620 */\n tag_159\n /* \"#utility.yul\":6618:6619 */\n dup3\n /* \"#utility.yul\":6601:6620 */\n tag_50\n jump\t// in\n tag_159:\n /* \"#utility.yul\":6596:6620 */\n swap2\n pop\n /* \"#utility.yul\":6634:6653 */\n tag_160\n /* \"#utility.yul\":6651:6652 */\n dup4\n /* \"#utility.yul\":6634:6653 */\n tag_50\n jump\t// in\n tag_160:\n /* \"#utility.yul\":6629:6653 */\n swap3\n pop\n /* \"#utility.yul\":6676:6677 */\n dup3\n /* \"#utility.yul\":6673:6674 */\n dup3\n /* \"#utility.yul\":6669:6678 */\n add\n /* \"#utility.yul\":6662:6678 */\n swap1\n pop\n /* \"#utility.yul\":6874:6875 */\n dup3\n /* \"#utility.yul\":6869:6872 */\n dup2\n /* \"#utility.yul\":6865:6876 */\n slt\n /* \"#utility.yul\":6858:6877 */\n iszero\n /* \"#utility.yul\":6854:6855 */\n 0x00\n /* \"#utility.yul\":6851:6852 */\n dup4\n /* \"#utility.yul\":6847:6856 */\n slt\n /* \"#utility.yul\":6843:6878 */\n and\n /* \"#utility.yul\":6826:6827 */\n dup4\n /* \"#utility.yul\":6821:6824 */\n dup3\n /* \"#utility.yul\":6817:6828 */\n slt\n /* \"#utility.yul\":6812:6813 */\n 0x00\n /* \"#utility.yul\":6809:6810 */\n dup5\n /* \"#utility.yul\":6805:6814 */\n slt\n /* \"#utility.yul\":6798:6815 */\n iszero\n /* \"#utility.yul\":6794:6829 */\n and\n /* \"#utility.yul\":6778:6888 */\n or\n /* \"#utility.yul\":6775:6911 */\n iszero\n tag_161\n jumpi\n /* \"#utility.yul\":6891:6909 */\n tag_162\n tag_68\n jump\t// in\n tag_162:\n /* \"#utility.yul\":6775:6911 */\n tag_161:\n /* \"#utility.yul\":6543:6918 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6924:7104 */\n tag_69:\n /* \"#utility.yul\":6972:7049 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":6969:6970 */\n 0x00\n /* \"#utility.yul\":6962:7050 */\n mstore\n /* \"#utility.yul\":7069:7073 */\n 0x22\n /* \"#utility.yul\":7066:7067 */\n 0x04\n /* \"#utility.yul\":7059:7074 */\n mstore\n /* \"#utility.yul\":7093:7097 */\n 0x24\n /* \"#utility.yul\":7090:7091 */\n 0x00\n /* \"#utility.yul\":7083:7098 */\n revert\n /* \"#utility.yul\":7110:7430 */\n tag_37:\n /* \"#utility.yul\":7154:7160 */\n 0x00\n /* \"#utility.yul\":7191:7192 */\n 0x02\n /* \"#utility.yul\":7185:7189 */\n dup3\n /* \"#utility.yul\":7181:7193 */\n div\n /* \"#utility.yul\":7171:7193 */\n swap1\n pop\n /* \"#utility.yul\":7238:7239 */\n 0x01\n /* \"#utility.yul\":7232:7236 */\n dup3\n /* \"#utility.yul\":7228:7240 */\n and\n /* \"#utility.yul\":7259:7277 */\n dup1\n /* \"#utility.yul\":7249:7330 */\n tag_165\n jumpi\n /* \"#utility.yul\":7315:7319 */\n 0x7f\n /* \"#utility.yul\":7307:7313 */\n dup3\n /* \"#utility.yul\":7303:7320 */\n and\n /* \"#utility.yul\":7293:7320 */\n swap2\n pop\n /* \"#utility.yul\":7249:7330 */\n tag_165:\n /* \"#utility.yul\":7377:7379 */\n 0x20\n /* \"#utility.yul\":7369:7375 */\n dup3\n /* \"#utility.yul\":7366:7380 */\n lt\n /* \"#utility.yul\":7346:7364 */\n dup2\n /* \"#utility.yul\":7343:7381 */\n sub\n /* \"#utility.yul\":7340:7424 */\n tag_166\n jumpi\n /* \"#utility.yul\":7396:7414 */\n tag_167\n tag_69\n jump\t// in\n tag_167:\n /* \"#utility.yul\":7340:7424 */\n tag_166:\n /* \"#utility.yul\":7161:7430 */\n pop\n /* \"#utility.yul\":7110:7430 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7436:7577 */\n tag_70:\n /* \"#utility.yul\":7485:7489 */\n 0x00\n /* \"#utility.yul\":7508:7511 */\n dup2\n /* \"#utility.yul\":7500:7511 */\n swap1\n pop\n /* \"#utility.yul\":7531:7534 */\n dup2\n /* \"#utility.yul\":7528:7529 */\n 0x00\n /* \"#utility.yul\":7521:7535 */\n mstore\n /* \"#utility.yul\":7565:7569 */\n 0x20\n /* \"#utility.yul\":7562:7563 */\n 0x00\n /* \"#utility.yul\":7552:7570 */\n keccak256\n /* \"#utility.yul\":7544:7570 */\n swap1\n pop\n /* \"#utility.yul\":7436:7577 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7583:7676 */\n tag_71:\n /* \"#utility.yul\":7620:7626 */\n 0x00\n /* \"#utility.yul\":7667:7669 */\n 0x20\n /* \"#utility.yul\":7662:7664 */\n 0x1f\n /* \"#utility.yul\":7655:7660 */\n dup4\n /* \"#utility.yul\":7651:7665 */\n add\n /* \"#utility.yul\":7647:7670 */\n div\n /* \"#utility.yul\":7637:7670 */\n swap1\n pop\n /* \"#utility.yul\":7583:7676 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7682:7789 */\n tag_72:\n /* \"#utility.yul\":7726:7734 */\n 0x00\n /* \"#utility.yul\":7776:7781 */\n dup3\n /* \"#utility.yul\":7770:7774 */\n dup3\n /* \"#utility.yul\":7766:7782 */\n shl\n /* \"#utility.yul\":7745:7782 */\n swap1\n pop\n /* \"#utility.yul\":7682:7789 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7795:8188 */\n tag_73:\n /* \"#utility.yul\":7864:7870 */\n 0x00\n /* \"#utility.yul\":7914:7915 */\n 0x08\n /* \"#utility.yul\":7902:7912 */\n dup4\n /* \"#utility.yul\":7898:7916 */\n mul\n /* \"#utility.yul\":7937:8034 */\n tag_172\n /* \"#utility.yul\":7967:8033 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":7956:7965 */\n dup3\n /* \"#utility.yul\":7937:8034 */\n tag_72\n jump\t// in\n tag_172:\n /* \"#utility.yul\":8055:8094 */\n tag_173\n /* \"#utility.yul\":8085:8093 */\n dup7\n /* \"#utility.yul\":8074:8083 */\n dup4\n /* \"#utility.yul\":8055:8094 */\n tag_72\n jump\t// in\n tag_173:\n /* \"#utility.yul\":8043:8094 */\n swap6\n pop\n /* \"#utility.yul\":8127:8131 */\n dup1\n /* \"#utility.yul\":8123:8132 */\n not\n /* \"#utility.yul\":8116:8121 */\n dup5\n /* \"#utility.yul\":8112:8133 */\n and\n /* \"#utility.yul\":8103:8133 */\n swap4\n pop\n /* \"#utility.yul\":8176:8180 */\n dup1\n /* \"#utility.yul\":8166:8174 */\n dup7\n /* \"#utility.yul\":8162:8181 */\n and\n /* \"#utility.yul\":8155:8160 */\n dup5\n /* \"#utility.yul\":8152:8182 */\n or\n /* \"#utility.yul\":8142:8182 */\n swap3\n pop\n /* \"#utility.yul\":7871:8188 */\n pop\n pop\n /* \"#utility.yul\":7795:8188 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8194:8271 */\n tag_74:\n /* \"#utility.yul\":8231:8238 */\n 0x00\n /* \"#utility.yul\":8260:8265 */\n dup2\n /* \"#utility.yul\":8249:8265 */\n swap1\n pop\n /* \"#utility.yul\":8194:8271 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":8277:8337 */\n tag_75:\n /* \"#utility.yul\":8305:8308 */\n 0x00\n /* \"#utility.yul\":8326:8331 */\n dup2\n /* \"#utility.yul\":8319:8331 */\n swap1\n pop\n /* \"#utility.yul\":8277:8337 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":8343:8485 */\n tag_76:\n /* \"#utility.yul\":8393:8402 */\n 0x00\n /* \"#utility.yul\":8426:8479 */\n tag_177\n /* \"#utility.yul\":8444:8478 */\n tag_178\n /* \"#utility.yul\":8453:8477 */\n tag_179\n /* \"#utility.yul\":8471:8476 */\n dup5\n /* \"#utility.yul\":8453:8477 */\n tag_74\n jump\t// in\n tag_179:\n /* \"#utility.yul\":8444:8478 */\n tag_75\n jump\t// in\n tag_178:\n /* \"#utility.yul\":8426:8479 */\n tag_74\n jump\t// in\n tag_177:\n /* \"#utility.yul\":8413:8479 */\n swap1\n pop\n /* \"#utility.yul\":8343:8485 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":8491:8566 */\n tag_77:\n /* \"#utility.yul\":8534:8537 */\n 0x00\n /* \"#utility.yul\":8555:8560 */\n dup2\n /* \"#utility.yul\":8548:8560 */\n swap1\n pop\n /* \"#utility.yul\":8491:8566 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":8572:8841 */\n tag_78:\n /* \"#utility.yul\":8682:8721 */\n tag_182\n /* \"#utility.yul\":8713:8720 */\n dup4\n /* \"#utility.yul\":8682:8721 */\n tag_76\n jump\t// in\n tag_182:\n /* \"#utility.yul\":8743:8834 */\n tag_183\n /* \"#utility.yul\":8792:8833 */\n tag_184\n /* \"#utility.yul\":8816:8832 */\n dup3\n /* \"#utility.yul\":8792:8833 */\n tag_77\n jump\t// in\n tag_184:\n /* \"#utility.yul\":8784:8790 */\n dup5\n /* \"#utility.yul\":8777:8781 */\n dup5\n /* \"#utility.yul\":8771:8782 */\n sload\n /* \"#utility.yul\":8743:8834 */\n tag_73\n jump\t// in\n tag_183:\n /* \"#utility.yul\":8737:8741 */\n dup3\n /* \"#utility.yul\":8730:8835 */\n sstore\n /* \"#utility.yul\":8648:8841 */\n pop\n /* \"#utility.yul\":8572:8841 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8847:8920 */\n tag_79:\n /* \"#utility.yul\":8892:8895 */\n 0x00\n /* \"#utility.yul\":8847:8920 */\n swap1\n jump\t// out\n /* \"#utility.yul\":8926:9115 */\n tag_80:\n /* \"#utility.yul\":9003:9035 */\n tag_187\n tag_79\n jump\t// in\n tag_187:\n /* \"#utility.yul\":9044:9109 */\n tag_188\n /* \"#utility.yul\":9102:9108 */\n dup2\n /* \"#utility.yul\":9094:9100 */\n dup5\n /* \"#utility.yul\":9088:9092 */\n dup5\n /* \"#utility.yul\":9044:9109 */\n tag_78\n jump\t// in\n tag_188:\n /* \"#utility.yul\":8979:9115 */\n pop\n /* \"#utility.yul\":8926:9115 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9121:9307 */\n tag_81:\n /* \"#utility.yul\":9181:9301 */\n tag_190:\n /* \"#utility.yul\":9198:9201 */\n dup2\n /* \"#utility.yul\":9191:9196 */\n dup2\n /* \"#utility.yul\":9188:9202 */\n lt\n /* \"#utility.yul\":9181:9301 */\n iszero\n tag_192\n jumpi\n /* \"#utility.yul\":9252:9291 */\n tag_193\n /* \"#utility.yul\":9289:9290 */\n 0x00\n /* \"#utility.yul\":9282:9287 */\n dup3\n /* \"#utility.yul\":9252:9291 */\n tag_80\n jump\t// in\n tag_193:\n /* \"#utility.yul\":9225:9226 */\n 0x01\n /* \"#utility.yul\":9218:9223 */\n dup2\n /* \"#utility.yul\":9214:9227 */\n add\n /* \"#utility.yul\":9205:9227 */\n swap1\n pop\n /* \"#utility.yul\":9181:9301 */\n jump(tag_190)\n tag_192:\n /* \"#utility.yul\":9121:9307 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9313:9856 */\n tag_82:\n /* \"#utility.yul\":9414:9416 */\n 0x1f\n /* \"#utility.yul\":9409:9412 */\n dup3\n /* \"#utility.yul\":9406:9417 */\n gt\n /* \"#utility.yul\":9403:9849 */\n iszero\n tag_195\n jumpi\n /* \"#utility.yul\":9448:9486 */\n tag_196\n /* \"#utility.yul\":9480:9485 */\n dup2\n /* \"#utility.yul\":9448:9486 */\n tag_70\n jump\t// in\n tag_196:\n /* \"#utility.yul\":9532:9561 */\n tag_197\n /* \"#utility.yul\":9550:9560 */\n dup5\n /* \"#utility.yul\":9532:9561 */\n tag_71\n jump\t// in\n tag_197:\n /* \"#utility.yul\":9522:9530 */\n dup2\n /* \"#utility.yul\":9518:9562 */\n add\n /* \"#utility.yul\":9715:9717 */\n 0x20\n /* \"#utility.yul\":9703:9713 */\n dup6\n /* \"#utility.yul\":9700:9718 */\n lt\n /* \"#utility.yul\":9697:9746 */\n iszero\n tag_198\n jumpi\n /* \"#utility.yul\":9736:9744 */\n dup2\n /* \"#utility.yul\":9721:9744 */\n swap1\n pop\n /* \"#utility.yul\":9697:9746 */\n tag_198:\n /* \"#utility.yul\":9759:9839 */\n tag_199\n /* \"#utility.yul\":9815:9837 */\n tag_200\n /* \"#utility.yul\":9833:9836 */\n dup6\n /* \"#utility.yul\":9815:9837 */\n tag_71\n jump\t// in\n tag_200:\n /* \"#utility.yul\":9805:9813 */\n dup4\n /* \"#utility.yul\":9801:9838 */\n add\n /* \"#utility.yul\":9788:9799 */\n dup3\n /* \"#utility.yul\":9759:9839 */\n tag_81\n jump\t// in\n tag_199:\n /* \"#utility.yul\":9418:9849 */\n pop\n pop\n /* \"#utility.yul\":9403:9849 */\n tag_195:\n /* \"#utility.yul\":9313:9856 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9862:9979 */\n tag_83:\n /* \"#utility.yul\":9916:9924 */\n 0x00\n /* \"#utility.yul\":9966:9971 */\n dup3\n /* \"#utility.yul\":9960:9964 */\n dup3\n /* \"#utility.yul\":9956:9972 */\n shr\n /* \"#utility.yul\":9935:9972 */\n swap1\n pop\n /* \"#utility.yul\":9862:9979 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9985:10154 */\n tag_84:\n /* \"#utility.yul\":10029:10035 */\n 0x00\n /* \"#utility.yul\":10062:10113 */\n tag_203\n /* \"#utility.yul\":10110:10111 */\n 0x00\n /* \"#utility.yul\":10106:10112 */\n not\n /* \"#utility.yul\":10098:10103 */\n dup5\n /* \"#utility.yul\":10095:10096 */\n 0x08\n /* \"#utility.yul\":10091:10104 */\n mul\n /* \"#utility.yul\":10062:10113 */\n tag_83\n jump\t// in\n tag_203:\n /* \"#utility.yul\":10058:10114 */\n not\n /* \"#utility.yul\":10143:10147 */\n dup1\n /* \"#utility.yul\":10137:10141 */\n dup4\n /* \"#utility.yul\":10133:10148 */\n and\n /* \"#utility.yul\":10123:10148 */\n swap2\n pop\n /* \"#utility.yul\":10036:10154 */\n pop\n /* \"#utility.yul\":9985:10154 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":10159:10454 */\n tag_85:\n /* \"#utility.yul\":10235:10239 */\n 0x00\n /* \"#utility.yul\":10381:10410 */\n tag_205\n /* \"#utility.yul\":10406:10409 */\n dup4\n /* \"#utility.yul\":10400:10404 */\n dup4\n /* \"#utility.yul\":10381:10410 */\n tag_84\n jump\t// in\n tag_205:\n /* \"#utility.yul\":10373:10410 */\n swap2\n pop\n /* \"#utility.yul\":10443:10446 */\n dup3\n /* \"#utility.yul\":10440:10441 */\n 0x02\n /* \"#utility.yul\":10436:10447 */\n mul\n /* \"#utility.yul\":10430:10434 */\n dup3\n /* \"#utility.yul\":10427:10448 */\n or\n /* \"#utility.yul\":10419:10448 */\n swap1\n pop\n /* \"#utility.yul\":10159:10454 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":10459:11854 */\n tag_30:\n /* \"#utility.yul\":10576:10613 */\n tag_207\n /* \"#utility.yul\":10609:10612 */\n dup3\n /* \"#utility.yul\":10576:10613 */\n tag_64\n jump\t// in\n tag_207:\n /* \"#utility.yul\":10678:10696 */\n 0xffffffffffffffff\n /* \"#utility.yul\":10670:10676 */\n dup2\n /* \"#utility.yul\":10667:10697 */\n gt\n /* \"#utility.yul\":10664:10720 */\n iszero\n tag_208\n jumpi\n /* \"#utility.yul\":10700:10718 */\n tag_209\n tag_56\n jump\t// in\n tag_209:\n /* \"#utility.yul\":10664:10720 */\n tag_208:\n /* \"#utility.yul\":10744:10782 */\n tag_210\n /* \"#utility.yul\":10776:10780 */\n dup3\n /* \"#utility.yul\":10770:10781 */\n sload\n /* \"#utility.yul\":10744:10782 */\n tag_37\n jump\t// in\n tag_210:\n /* \"#utility.yul\":10829:10896 */\n tag_211\n /* \"#utility.yul\":10889:10895 */\n dup3\n /* \"#utility.yul\":10881:10887 */\n dup3\n /* \"#utility.yul\":10875:10879 */\n dup6\n /* \"#utility.yul\":10829:10896 */\n tag_82\n jump\t// in\n tag_211:\n /* \"#utility.yul\":10923:10924 */\n 0x00\n /* \"#utility.yul\":10947:10951 */\n 0x20\n /* \"#utility.yul\":10934:10951 */\n swap1\n pop\n /* \"#utility.yul\":10979:10981 */\n 0x1f\n /* \"#utility.yul\":10971:10977 */\n dup4\n /* \"#utility.yul\":10968:10982 */\n gt\n /* \"#utility.yul\":10996:10997 */\n 0x01\n /* \"#utility.yul\":10991:11609 */\n dup2\n eq\n tag_213\n jumpi\n /* \"#utility.yul\":11653:11654 */\n 0x00\n /* \"#utility.yul\":11670:11676 */\n dup5\n /* \"#utility.yul\":11667:11744 */\n iszero\n tag_214\n jumpi\n /* \"#utility.yul\":11719:11728 */\n dup3\n /* \"#utility.yul\":11714:11717 */\n dup8\n /* \"#utility.yul\":11710:11729 */\n add\n /* \"#utility.yul\":11704:11730 */\n mload\n /* \"#utility.yul\":11695:11730 */\n swap1\n pop\n /* \"#utility.yul\":11667:11744 */\n tag_214:\n /* \"#utility.yul\":11770:11837 */\n tag_215\n /* \"#utility.yul\":11830:11836 */\n dup6\n /* \"#utility.yul\":11823:11828 */\n dup3\n /* \"#utility.yul\":11770:11837 */\n tag_85\n jump\t// in\n tag_215:\n /* \"#utility.yul\":11764:11768 */\n dup7\n /* \"#utility.yul\":11757:11838 */\n sstore\n /* \"#utility.yul\":11626:11848 */\n pop\n /* \"#utility.yul\":10961:11848 */\n jump(tag_212)\n /* \"#utility.yul\":10991:11609 */\n tag_213:\n /* \"#utility.yul\":11043:11047 */\n 0x1f\n /* \"#utility.yul\":11039:11048 */\n not\n /* \"#utility.yul\":11031:11037 */\n dup5\n /* \"#utility.yul\":11027:11049 */\n and\n /* \"#utility.yul\":11077:11114 */\n tag_216\n /* \"#utility.yul\":11109:11113 */\n dup7\n /* \"#utility.yul\":11077:11114 */\n tag_70\n jump\t// in\n tag_216:\n /* \"#utility.yul\":11136:11137 */\n 0x00\n /* \"#utility.yul\":11150:11358 */\n tag_217:\n /* \"#utility.yul\":11164:11171 */\n dup3\n /* \"#utility.yul\":11161:11162 */\n dup2\n /* \"#utility.yul\":11158:11172 */\n lt\n /* \"#utility.yul\":11150:11358 */\n iszero\n tag_219\n jumpi\n /* \"#utility.yul\":11243:11252 */\n dup5\n /* \"#utility.yul\":11238:11241 */\n dup10\n /* \"#utility.yul\":11234:11253 */\n add\n /* \"#utility.yul\":11228:11254 */\n mload\n /* \"#utility.yul\":11220:11226 */\n dup3\n /* \"#utility.yul\":11213:11255 */\n sstore\n /* \"#utility.yul\":11294:11295 */\n 0x01\n /* \"#utility.yul\":11286:11292 */\n dup3\n /* \"#utility.yul\":11282:11296 */\n add\n /* \"#utility.yul\":11272:11296 */\n swap2\n pop\n /* \"#utility.yul\":11341:11343 */\n 0x20\n /* \"#utility.yul\":11330:11339 */\n dup6\n /* \"#utility.yul\":11326:11344 */\n add\n /* \"#utility.yul\":11313:11344 */\n swap5\n pop\n /* \"#utility.yul\":11187:11191 */\n 0x20\n /* \"#utility.yul\":11184:11185 */\n dup2\n /* \"#utility.yul\":11180:11192 */\n add\n /* \"#utility.yul\":11175:11192 */\n swap1\n pop\n /* \"#utility.yul\":11150:11358 */\n jump(tag_217)\n tag_219:\n /* \"#utility.yul\":11386:11392 */\n dup7\n /* \"#utility.yul\":11377:11384 */\n dup4\n /* \"#utility.yul\":11374:11393 */\n lt\n /* \"#utility.yul\":11371:11550 */\n iszero\n tag_220\n jumpi\n /* \"#utility.yul\":11444:11453 */\n dup5\n /* \"#utility.yul\":11439:11442 */\n dup10\n /* \"#utility.yul\":11435:11454 */\n add\n /* \"#utility.yul\":11429:11455 */\n mload\n /* \"#utility.yul\":11487:11535 */\n tag_221\n /* \"#utility.yul\":11529:11533 */\n 0x1f\n /* \"#utility.yul\":11521:11527 */\n dup10\n /* \"#utility.yul\":11517:11534 */\n and\n /* \"#utility.yul\":11506:11515 */\n dup3\n /* \"#utility.yul\":11487:11535 */\n tag_84\n jump\t// in\n tag_221:\n /* \"#utility.yul\":11479:11485 */\n dup4\n /* \"#utility.yul\":11472:11536 */\n sstore\n /* \"#utility.yul\":11394:11550 */\n pop\n /* \"#utility.yul\":11371:11550 */\n tag_220:\n /* \"#utility.yul\":11596:11597 */\n 0x01\n /* \"#utility.yul\":11592:11593 */\n 0x02\n /* \"#utility.yul\":11584:11590 */\n dup9\n /* \"#utility.yul\":11580:11594 */\n mul\n /* \"#utility.yul\":11576:11598 */\n add\n /* \"#utility.yul\":11570:11574 */\n dup9\n /* \"#utility.yul\":11563:11599 */\n sstore\n /* \"#utility.yul\":10998:11609 */\n pop\n pop\n pop\n /* \"#utility.yul\":10961:11848 */\n tag_212:\n pop\n /* \"#utility.yul\":10551:11854 */\n pop\n pop\n pop\n /* \"#utility.yul\":10459:11854 */\n pop\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220a81f799dab759bba410f8fff9a8ab1e8d01725fddaaae83f3b3c8b70f4e98f1264736f6c63430008160033\n}\n", | |
"bytecode": { | |
"functionDebugData": { | |
"@_40": { | |
"entryPoint": null, | |
"id": 40, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "60806040525f600155348015610013575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a3f806100605f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c80639e676bcf1461004e578063bc542e721461006a578063cd9f839814610086578063fe615f2a146100b9575b5f80fd5b6100686004803603810190610063919061050f565b6100d7565b005b610084600480360381019061007f91906105ab565b6101bc565b005b6100a0600480360381019061009b91906105ab565b610251565b6040516100b0949392919061065f565b60405180910390f35b6100c1610389565b6040516100ce91906106b0565b60405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461012d575f80fd5b6001805461013b91906106f6565b60018190555060405180608001604052808581526020018481526020018381526020018281525060025f60015481526020019081526020015f205f820151815f01556020820151816001019081610192919061093a565b5060408201518160020190816101a8919061093a565b506060820151816003015590505050505050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610212575f80fd5b8060025f60015481526020019081526020015f206003015461023491906106f6565b60025f60015481526020019081526020015f206003018190555050565b6002602052805f5260405f205f91509050805f01549080600101805461027690610764565b80601f01602080910402602001604051908101604052809291908181526020018280546102a290610764565b80156102ed5780601f106102c4576101008083540402835291602001916102ed565b820191905f5260205f20905b8154815290600101906020018083116102d057829003601f168201915b50505050509080600201805461030290610764565b80601f016020809104026020016040519081016040528092919081815260200182805461032e90610764565b80156103795780601f1061035057610100808354040283529160200191610379565b820191905f5260205f20905b81548152906001019060200180831161035c57829003601f168201915b5050505050908060030154905084565b60015481565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6103b2816103a0565b81146103bc575f80fd5b50565b5f813590506103cd816103a9565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610421826103db565b810181811067ffffffffffffffff821117156104405761043f6103eb565b5b80604052505050565b5f61045261038f565b905061045e8282610418565b919050565b5f67ffffffffffffffff82111561047d5761047c6103eb565b5b610486826103db565b9050602081019050919050565b828183375f83830152505050565b5f6104b36104ae84610463565b610449565b9050828152602081018484840111156104cf576104ce6103d7565b5b6104da848285610493565b509392505050565b5f82601f8301126104f6576104f56103d3565b5b81356105068482602086016104a1565b91505092915050565b5f805f806080858703121561052757610526610398565b5b5f610534878288016103bf565b945050602085013567ffffffffffffffff8111156105555761055461039c565b5b610561878288016104e2565b935050604085013567ffffffffffffffff8111156105825761058161039c565b5b61058e878288016104e2565b925050606061059f878288016103bf565b91505092959194509250565b5f602082840312156105c0576105bf610398565b5b5f6105cd848285016103bf565b91505092915050565b6105df816103a0565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561061c578082015181840152602081019050610601565b5f8484015250505050565b5f610631826105e5565b61063b81856105ef565b935061064b8185602086016105ff565b610654816103db565b840191505092915050565b5f6080820190506106725f8301876105d6565b81810360208301526106848186610627565b905081810360408301526106988185610627565b90506106a760608301846105d6565b95945050505050565b5f6020820190506106c35f8301846105d6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610700826103a0565b915061070b836103a0565b92508282019050828112155f8312168382125f841215161715610731576107306106c9565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061077b57607f821691505b60208210810361078e5761078d610737565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107b5565b6107fa86836107b5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61083e61083961083484610812565b61081b565b610812565b9050919050565b5f819050919050565b61085783610824565b61086b61086382610845565b8484546107c1565b825550505050565b5f90565b61087f610873565b61088a81848461084e565b505050565b5b818110156108ad576108a25f82610877565b600181019050610890565b5050565b601f8211156108f2576108c381610794565b6108cc846107a6565b810160208510156108db578190505b6108ef6108e7856107a6565b83018261088f565b50505b505050565b5f82821c905092915050565b5f6109125f19846008026108f7565b1980831691505092915050565b5f61092a8383610903565b9150826002028217905092915050565b610943826105e5565b67ffffffffffffffff81111561095c5761095b6103eb565b5b6109668254610764565b6109718282856108b1565b5f60209050601f8311600181146109a2575f8415610990578287015190505b61099a858261091f565b865550610a01565b601f1984166109b086610794565b5f5b828110156109d7578489015182556001820191506020850194506020810190506109b2565b868310156109f457848901516109f0601f891682610903565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220a81f799dab759bba410f8fff9a8ab1e8d01725fddaaae83f3b3c8b70f4e98f1264736f6c63430008160033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH0 PUSH1 0x1 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x13 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP CALLER PUSH0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0xA3F DUP1 PUSH2 0x60 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 0x9E676BCF EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0xBC542E72 EQ PUSH2 0x6A JUMPI DUP1 PUSH4 0xCD9F8398 EQ PUSH2 0x86 JUMPI DUP1 PUSH4 0xFE615F2A EQ PUSH2 0xB9 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x68 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x50F JUMP JUMPDEST PUSH2 0xD7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x84 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7F SWAP2 SWAP1 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x1BC JUMP JUMPDEST STOP JUMPDEST PUSH2 0xA0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9B SWAP2 SWAP1 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x251 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB0 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x65F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC1 PUSH2 0x389 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP2 SWAP1 PUSH2 0x6B0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12D JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH2 0x13B SWAP2 SWAP1 PUSH2 0x6F6 JUMP JUMPDEST PUSH1 0x1 DUP2 SWAP1 SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x192 SWAP2 SWAP1 PUSH2 0x93A JUMP JUMPDEST POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SWAP1 DUP2 PUSH2 0x1A8 SWAP2 SWAP1 PUSH2 0x93A JUMP JUMPDEST POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD SSTORE SWAP1 POP POP POP POP POP POP JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x212 JUMPI PUSH0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH2 0x234 SWAP2 SWAP1 PUSH2 0x6F6 JUMP JUMPDEST PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x3 ADD DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x276 SWAP1 PUSH2 0x764 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 0x2A2 SWAP1 PUSH2 0x764 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2ED JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2C4 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2ED 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 0x2D0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x2 ADD DUP1 SLOAD PUSH2 0x302 SWAP1 PUSH2 0x764 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 0x32E SWAP1 PUSH2 0x764 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x379 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x350 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x379 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 0x35C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x3 ADD SLOAD SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 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 0x3B2 DUP2 PUSH2 0x3A0 JUMP JUMPDEST DUP2 EQ PUSH2 0x3BC JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3CD DUP2 PUSH2 0x3A9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x421 DUP3 PUSH2 0x3DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x440 JUMPI PUSH2 0x43F PUSH2 0x3EB JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x452 PUSH2 0x38F JUMP JUMPDEST SWAP1 POP PUSH2 0x45E DUP3 DUP3 PUSH2 0x418 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x47D JUMPI PUSH2 0x47C PUSH2 0x3EB JUMP JUMPDEST JUMPDEST PUSH2 0x486 DUP3 PUSH2 0x3DB 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 0x4B3 PUSH2 0x4AE DUP5 PUSH2 0x463 JUMP JUMPDEST PUSH2 0x449 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x4CF JUMPI PUSH2 0x4CE PUSH2 0x3D7 JUMP JUMPDEST JUMPDEST PUSH2 0x4DA DUP5 DUP3 DUP6 PUSH2 0x493 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4F6 JUMPI PUSH2 0x4F5 PUSH2 0x3D3 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x506 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x4A1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x527 JUMPI PUSH2 0x526 PUSH2 0x398 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x534 DUP8 DUP3 DUP9 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x555 JUMPI PUSH2 0x554 PUSH2 0x39C JUMP JUMPDEST JUMPDEST PUSH2 0x561 DUP8 DUP3 DUP9 ADD PUSH2 0x4E2 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x39C JUMP JUMPDEST JUMPDEST PUSH2 0x58E DUP8 DUP3 DUP9 ADD PUSH2 0x4E2 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x59F DUP8 DUP3 DUP9 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5C0 JUMPI PUSH2 0x5BF PUSH2 0x398 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x5CD DUP5 DUP3 DUP6 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5DF DUP2 PUSH2 0x3A0 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 0x61C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x601 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x631 DUP3 PUSH2 0x5E5 JUMP JUMPDEST PUSH2 0x63B DUP2 DUP6 PUSH2 0x5EF JUMP JUMPDEST SWAP4 POP PUSH2 0x64B DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x5FF JUMP JUMPDEST PUSH2 0x654 DUP2 PUSH2 0x3DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x672 PUSH0 DUP4 ADD DUP8 PUSH2 0x5D6 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x684 DUP2 DUP7 PUSH2 0x627 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x698 DUP2 DUP6 PUSH2 0x627 JUMP JUMPDEST SWAP1 POP PUSH2 0x6A7 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x5D6 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x6C3 PUSH0 DUP4 ADD DUP5 PUSH2 0x5D6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x700 DUP3 PUSH2 0x3A0 JUMP JUMPDEST SWAP2 POP PUSH2 0x70B DUP4 PUSH2 0x3A0 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP3 DUP2 SLT ISZERO PUSH0 DUP4 SLT AND DUP4 DUP3 SLT PUSH0 DUP5 SLT ISZERO AND OR ISZERO PUSH2 0x731 JUMPI PUSH2 0x730 PUSH2 0x6C9 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP 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 0x77B JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x78E JUMPI PUSH2 0x78D PUSH2 0x737 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 0x7F0 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x7B5 JUMP JUMPDEST PUSH2 0x7FA DUP7 DUP4 PUSH2 0x7B5 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 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x83E PUSH2 0x839 PUSH2 0x834 DUP5 PUSH2 0x812 JUMP JUMPDEST PUSH2 0x81B JUMP JUMPDEST PUSH2 0x812 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x857 DUP4 PUSH2 0x824 JUMP JUMPDEST PUSH2 0x86B PUSH2 0x863 DUP3 PUSH2 0x845 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x7C1 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x87F PUSH2 0x873 JUMP JUMPDEST PUSH2 0x88A DUP2 DUP5 DUP5 PUSH2 0x84E JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x8AD JUMPI PUSH2 0x8A2 PUSH0 DUP3 PUSH2 0x877 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x890 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x8F2 JUMPI PUSH2 0x8C3 DUP2 PUSH2 0x794 JUMP JUMPDEST PUSH2 0x8CC DUP5 PUSH2 0x7A6 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x8DB JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x8EF PUSH2 0x8E7 DUP6 PUSH2 0x7A6 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x88F JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x912 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x8F7 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x92A DUP4 DUP4 PUSH2 0x903 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x943 DUP3 PUSH2 0x5E5 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x95C JUMPI PUSH2 0x95B PUSH2 0x3EB JUMP JUMPDEST JUMPDEST PUSH2 0x966 DUP3 SLOAD PUSH2 0x764 JUMP JUMPDEST PUSH2 0x971 DUP3 DUP3 DUP6 PUSH2 0x8B1 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x9A2 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x990 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x99A DUP6 DUP3 PUSH2 0x91F JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0xA01 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x9B0 DUP7 PUSH2 0x794 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x9D7 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 0x9B2 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x9F4 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x9F0 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x903 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xA8 0x1F PUSH26 0x9DAB759BBA410F8FFF9A8AB1E8D01725FDDAAAE83F3B3C8B70F4 0xE9 DUP16 SLT PUSH5 0x736F6C6343 STOP ADDMOD AND STOP CALLER ", | |
"sourceMap": "146:929:0:-:0;;;349:1;327:23;;468:42;;;;;;;;;;495:10;489:5;;:16;;;;;;;;;;;;;;;;;;146:929;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addNewRecords_71": { | |
"entryPoint": 215, | |
"id": 71, | |
"parameterSlots": 4, | |
"returnSlots": 0 | |
}, | |
"@bonusMarks_91": { | |
"entryPoint": 444, | |
"id": 91, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@stdCount_15": { | |
"entryPoint": 905, | |
"id": 15, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@stdRecords_20": { | |
"entryPoint": 593, | |
"id": 20, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 1185, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_int256": { | |
"entryPoint": 959, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 1250, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_int256": { | |
"entryPoint": 1451, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_int256t_string_memory_ptrt_string_memory_ptrt_int256": { | |
"entryPoint": 1295, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 4 | |
}, | |
"abi_encode_t_int256_to_t_int256_fromStack": { | |
"entryPoint": 1494, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1575, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed": { | |
"entryPoint": 1712, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__to_t_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__fromStack_reversed": { | |
"entryPoint": 1631, | |
"id": null, | |
"parameterSlots": 5, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 1097, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 911, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1123, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 1940, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1509, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1519, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_add_t_int256": { | |
"entryPoint": 1782, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 2225, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_int256": { | |
"entryPoint": 928, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 2066, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 2191, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 2084, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 2362, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"copy_calldata_to_memory_with_cleanup": { | |
"entryPoint": 1171, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 1535, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 1958, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1892, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 2335, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1048, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"identity": { | |
"entryPoint": 2075, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 2307, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 1737, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1847, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 1003, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 2117, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 979, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 983, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 924, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 920, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 987, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 1973, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 2295, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 2167, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 1985, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 2126, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_int256": { | |
"entryPoint": 937, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 2163, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:11857:1", | |
"nodeType": "YulBlock", | |
"src": "0:11857: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": "378:32:1", | |
"nodeType": "YulBlock", | |
"src": "378:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "388:16:1", | |
"nodeType": "YulAssignment", | |
"src": "388:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "399:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "399:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "388:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "388:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_int256", | |
"nativeSrc": "334:76:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "360:5:1", | |
"nodeType": "YulTypedName", | |
"src": "360:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "370:7:1", | |
"nodeType": "YulTypedName", | |
"src": "370:7:1", | |
"type": "" | |
} | |
], | |
"src": "334:76:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "458:78:1", | |
"nodeType": "YulBlock", | |
"src": "458:78:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "514:16:1", | |
"nodeType": "YulBlock", | |
"src": "514:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "523:1:1", | |
"nodeType": "YulLiteral", | |
"src": "523:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "526:1:1", | |
"nodeType": "YulLiteral", | |
"src": "526:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "516:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "516:6:1" | |
}, | |
"nativeSrc": "516:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "516:12:1" | |
}, | |
"nativeSrc": "516:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "516:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "481:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "481:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "505:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "505:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nativeSrc": "488:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "488:16:1" | |
}, | |
"nativeSrc": "488:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "488:23:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "478:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "478:2:1" | |
}, | |
"nativeSrc": "478:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "478:34:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "471:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "471:6:1" | |
}, | |
"nativeSrc": "471:42:1", | |
"nodeType": "YulFunctionCall", | |
"src": "471:42:1" | |
}, | |
"nativeSrc": "468:62:1", | |
"nodeType": "YulIf", | |
"src": "468:62:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_int256", | |
"nativeSrc": "416:120:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "451:5:1", | |
"nodeType": "YulTypedName", | |
"src": "451:5:1", | |
"type": "" | |
} | |
], | |
"src": "416:120:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "593:86:1", | |
"nodeType": "YulBlock", | |
"src": "593:86:1", | |
"statements": [ | |
{ | |
"nativeSrc": "603:29:1", | |
"nodeType": "YulAssignment", | |
"src": "603:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "625:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "625:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "612:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "612:12:1" | |
}, | |
"nativeSrc": "612:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "612:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "603:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "603:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "667:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "667:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_int256", | |
"nativeSrc": "641:25:1", | |
"nodeType": "YulIdentifier", | |
"src": "641:25:1" | |
}, | |
"nativeSrc": "641:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "641:32:1" | |
}, | |
"nativeSrc": "641:32:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "641:32:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_int256", | |
"nativeSrc": "542:137:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "571:6:1", | |
"nodeType": "YulTypedName", | |
"src": "571:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "579:3:1", | |
"nodeType": "YulTypedName", | |
"src": "579:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "587:5:1", | |
"nodeType": "YulTypedName", | |
"src": "587:5:1", | |
"type": "" | |
} | |
], | |
"src": "542:137:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "774:28:1", | |
"nodeType": "YulBlock", | |
"src": "774:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "791:1:1", | |
"nodeType": "YulLiteral", | |
"src": "791:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "794:1:1", | |
"nodeType": "YulLiteral", | |
"src": "794:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "784:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "784:6:1" | |
}, | |
"nativeSrc": "784:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "784:12:1" | |
}, | |
"nativeSrc": "784:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "784:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "685:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "685:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "897:28:1", | |
"nodeType": "YulBlock", | |
"src": "897:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "914:1:1", | |
"nodeType": "YulLiteral", | |
"src": "914:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "917:1:1", | |
"nodeType": "YulLiteral", | |
"src": "917:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "907:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "907:6:1" | |
}, | |
"nativeSrc": "907:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "907:12:1" | |
}, | |
"nativeSrc": "907:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "907:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "808:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "808:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "979:54:1", | |
"nodeType": "YulBlock", | |
"src": "979:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "989:38:1", | |
"nodeType": "YulAssignment", | |
"src": "989:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1007:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1007:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1014:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1014:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1003:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1003:3:1" | |
}, | |
"nativeSrc": "1003:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1003:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1023:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1023:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1019:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1019:3:1" | |
}, | |
"nativeSrc": "1019:7:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1019:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "999:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "999:3:1" | |
}, | |
"nativeSrc": "999:28:1", | |
"nodeType": "YulFunctionCall", | |
"src": "999:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "989:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "989:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "931:102:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "962:5:1", | |
"nodeType": "YulTypedName", | |
"src": "962:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "972:6:1", | |
"nodeType": "YulTypedName", | |
"src": "972:6:1", | |
"type": "" | |
} | |
], | |
"src": "931:102:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1067:152:1", | |
"nodeType": "YulBlock", | |
"src": "1067:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1084:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1084:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1087:77:1", | |
"nodeType": "YulLiteral", | |
"src": "1087:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1077:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1077:6:1" | |
}, | |
"nativeSrc": "1077:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1077:88:1" | |
}, | |
"nativeSrc": "1077:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1077:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1181:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1181:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1184:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1184:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1174:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1174:6:1" | |
}, | |
"nativeSrc": "1174:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1174:15:1" | |
}, | |
"nativeSrc": "1174:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1174:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1205:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1205:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1208:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1208:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1198:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1198:6:1" | |
}, | |
"nativeSrc": "1198:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1198:15:1" | |
}, | |
"nativeSrc": "1198:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1198:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "1039:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1039:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1268:238:1", | |
"nodeType": "YulBlock", | |
"src": "1268:238:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1278:58:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1278:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1300:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1300:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1330:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1330:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1308:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "1308:21:1" | |
}, | |
"nativeSrc": "1308:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1308:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1296:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1296:3:1" | |
}, | |
"nativeSrc": "1296:40:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1296:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1282:10:1", | |
"nodeType": "YulTypedName", | |
"src": "1282:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1447:22:1", | |
"nodeType": "YulBlock", | |
"src": "1447:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "1449:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "1449:16:1" | |
}, | |
"nativeSrc": "1449:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1449:18:1" | |
}, | |
"nativeSrc": "1449:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1449:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1390:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "1390:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1402:18:1", | |
"nodeType": "YulLiteral", | |
"src": "1402:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "1387:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1387:2:1" | |
}, | |
"nativeSrc": "1387:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1387:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1426:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "1426:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1438:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1438:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "1423:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1423:2:1" | |
}, | |
"nativeSrc": "1423:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1423:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "1384:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1384:2:1" | |
}, | |
"nativeSrc": "1384:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1384:62:1" | |
}, | |
"nativeSrc": "1381:88:1", | |
"nodeType": "YulIf", | |
"src": "1381:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1485:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1485:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1489:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "1489:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1478:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1478:6:1" | |
}, | |
"nativeSrc": "1478:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1478:22:1" | |
}, | |
"nativeSrc": "1478:22:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1478:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nativeSrc": "1225:281:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1254:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1254:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "1262:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1262:4:1", | |
"type": "" | |
} | |
], | |
"src": "1225:281:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1553:88:1", | |
"nodeType": "YulBlock", | |
"src": "1553:88:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1563:30:1", | |
"nodeType": "YulAssignment", | |
"src": "1563:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nativeSrc": "1573:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "1573:18:1" | |
}, | |
"nativeSrc": "1573:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1573:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1563:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1563:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1622:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1622:6:1" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "1630:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1630:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nativeSrc": "1602:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "1602:19:1" | |
}, | |
"nativeSrc": "1602:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1602:33:1" | |
}, | |
"nativeSrc": "1602:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1602:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nativeSrc": "1512:129:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1537:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1537:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1546:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1546:6:1", | |
"type": "" | |
} | |
], | |
"src": "1512:129:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1714:241:1", | |
"nodeType": "YulBlock", | |
"src": "1714:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "1819:22:1", | |
"nodeType": "YulBlock", | |
"src": "1819:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "1821:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "1821:16:1" | |
}, | |
"nativeSrc": "1821:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1821:18:1" | |
}, | |
"nativeSrc": "1821:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1821:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1791:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1791:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1799:18:1", | |
"nodeType": "YulLiteral", | |
"src": "1799:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "1788:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1788:2:1" | |
}, | |
"nativeSrc": "1788:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1788:30:1" | |
}, | |
"nativeSrc": "1785:56:1", | |
"nodeType": "YulIf", | |
"src": "1785:56:1" | |
}, | |
{ | |
"nativeSrc": "1851:37:1", | |
"nodeType": "YulAssignment", | |
"src": "1851:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1881:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1881:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1859:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "1859:21:1" | |
}, | |
"nativeSrc": "1859:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1859:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1851:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1851:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1925:23:1", | |
"nodeType": "YulAssignment", | |
"src": "1925:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1937:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1937:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1943:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1943:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1933:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1933:3:1" | |
}, | |
"nativeSrc": "1933:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1933:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1925:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1925:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "1647:308:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1698:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1698:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1709:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1709:4:1", | |
"type": "" | |
} | |
], | |
"src": "1647:308:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2025:82:1", | |
"nodeType": "YulBlock", | |
"src": "2025:82:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2048:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2048:3:1" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "2053:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2053:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2058:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2058:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nativeSrc": "2035:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "2035:12:1" | |
}, | |
"nativeSrc": "2035:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2035:30:1" | |
}, | |
"nativeSrc": "2035:30:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2035:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2085:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2085:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2090:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2090:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2081:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2081:3:1" | |
}, | |
"nativeSrc": "2081:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2081:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2099:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2099:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2074:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2074:6:1" | |
}, | |
"nativeSrc": "2074:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2074:27:1" | |
}, | |
"nativeSrc": "2074:27:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2074:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "1961:146:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2007:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2007:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "2012:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2012:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2017:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2017:6:1", | |
"type": "" | |
} | |
], | |
"src": "1961:146:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2197:341:1", | |
"nodeType": "YulBlock", | |
"src": "2197:341:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2207:75:1", | |
"nodeType": "YulAssignment", | |
"src": "2207:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2274:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2274:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "2232:41:1", | |
"nodeType": "YulIdentifier", | |
"src": "2232:41:1" | |
}, | |
"nativeSrc": "2232:49:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2232:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nativeSrc": "2216:15:1", | |
"nodeType": "YulIdentifier", | |
"src": "2216:15:1" | |
}, | |
"nativeSrc": "2216:66:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2216:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2207:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2207:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2298:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2298:5:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2305:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2305:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2291:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2291:6:1" | |
}, | |
"nativeSrc": "2291:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2291:21:1" | |
}, | |
"nativeSrc": "2291:21:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2291:21:1" | |
}, | |
{ | |
"nativeSrc": "2321:27:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2321:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2336:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2336:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2343:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2343:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2332:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2332:3:1" | |
}, | |
"nativeSrc": "2332:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2332:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2325:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2325:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2386:83:1", | |
"nodeType": "YulBlock", | |
"src": "2386:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "2388:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "2388:77:1" | |
}, | |
"nativeSrc": "2388:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2388:79:1" | |
}, | |
"nativeSrc": "2388:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2388:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2367:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2367:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2372:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2372:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2363:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2363:3:1" | |
}, | |
"nativeSrc": "2363:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2363:16:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2381:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2381:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "2360:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2360:2:1" | |
}, | |
"nativeSrc": "2360:25:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2360:25:1" | |
}, | |
"nativeSrc": "2357:112:1", | |
"nodeType": "YulIf", | |
"src": "2357:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2515:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2515:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "2520:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2520:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2525:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2525:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "2478:36:1", | |
"nodeType": "YulIdentifier", | |
"src": "2478:36:1" | |
}, | |
"nativeSrc": "2478:54:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2478:54:1" | |
}, | |
"nativeSrc": "2478:54:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2478:54:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "2113:425:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2170:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2170:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2175:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2175:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2183:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2183:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2191:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2191:5:1", | |
"type": "" | |
} | |
], | |
"src": "2113:425:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2620:278:1", | |
"nodeType": "YulBlock", | |
"src": "2620:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2669:83:1", | |
"nodeType": "YulBlock", | |
"src": "2669:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "2671:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "2671:77:1" | |
}, | |
"nativeSrc": "2671:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2671:79:1" | |
}, | |
"nativeSrc": "2671:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2671:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2648:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2648:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2656:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2656:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2644:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2644:3:1" | |
}, | |
"nativeSrc": "2644:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2644:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2663:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2663:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "2640:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2640:3:1" | |
}, | |
"nativeSrc": "2640:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2640:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "2633:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2633:6:1" | |
}, | |
"nativeSrc": "2633:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2633:35:1" | |
}, | |
"nativeSrc": "2630:122:1", | |
"nodeType": "YulIf", | |
"src": "2630:122:1" | |
}, | |
{ | |
"nativeSrc": "2761:34:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2761:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2788:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2788:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "2775:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "2775:12:1" | |
}, | |
"nativeSrc": "2775:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2775:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2765:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2765:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2804:88:1", | |
"nodeType": "YulAssignment", | |
"src": "2804:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2865:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2865:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2873:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2873:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2861:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2861:3:1" | |
}, | |
"nativeSrc": "2861:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2861:17:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2880:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2880:6:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2888:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2888:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "2813:47:1", | |
"nodeType": "YulIdentifier", | |
"src": "2813:47:1" | |
}, | |
"nativeSrc": "2813:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2813:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2804:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2804:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "2558:340:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2598:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2598:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2606:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2606:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2614:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2614:5:1", | |
"type": "" | |
} | |
], | |
"src": "2558:340:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3039:986:1", | |
"nodeType": "YulBlock", | |
"src": "3039:986:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "3086:83:1", | |
"nodeType": "YulBlock", | |
"src": "3086:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "3088:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "3088:77:1" | |
}, | |
"nativeSrc": "3088:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3088:79:1" | |
}, | |
"nativeSrc": "3088:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3088:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3060:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3060:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "3069:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3069:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "3056:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3056:3:1" | |
}, | |
"nativeSrc": "3056:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3056:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3081:3:1", | |
"nodeType": "YulLiteral", | |
"src": "3081:3:1", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "3052:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3052:3:1" | |
}, | |
"nativeSrc": "3052:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3052:33:1" | |
}, | |
"nativeSrc": "3049:120:1", | |
"nodeType": "YulIf", | |
"src": "3049:120:1" | |
}, | |
{ | |
"nativeSrc": "3179:116:1", | |
"nodeType": "YulBlock", | |
"src": "3179:116:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3194:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3194:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "3208:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3208:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3198:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3198:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3223:62:1", | |
"nodeType": "YulAssignment", | |
"src": "3223:62:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3257:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3257:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3268:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3268:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3253:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3253:3:1" | |
}, | |
"nativeSrc": "3253:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3253:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3277:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3277:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_int256", | |
"nativeSrc": "3233:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "3233:19:1" | |
}, | |
"nativeSrc": "3233:52:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3233:52:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3223:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3223:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3305:288:1", | |
"nodeType": "YulBlock", | |
"src": "3305:288:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3320:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3320:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3351:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3351:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3362:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3362:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3347:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3347:3:1" | |
}, | |
"nativeSrc": "3347:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3347:18:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "3334:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "3334:12:1" | |
}, | |
"nativeSrc": "3334:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3334:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3324:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3324:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3413:83:1", | |
"nodeType": "YulBlock", | |
"src": "3413:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "3415:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "3415:77:1" | |
}, | |
"nativeSrc": "3415:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3415:79:1" | |
}, | |
"nativeSrc": "3415:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3415:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3385:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3385:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3393:18:1", | |
"nodeType": "YulLiteral", | |
"src": "3393:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3382:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3382:2:1" | |
}, | |
"nativeSrc": "3382:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3382:30:1" | |
}, | |
"nativeSrc": "3379:117:1", | |
"nodeType": "YulIf", | |
"src": "3379:117:1" | |
}, | |
{ | |
"nativeSrc": "3510:73:1", | |
"nodeType": "YulAssignment", | |
"src": "3510:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3555:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3555:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3566:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3566:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3551:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3551:3:1" | |
}, | |
"nativeSrc": "3551:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3551:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3575:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3575:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "3520:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "3520:30:1" | |
}, | |
"nativeSrc": "3520:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3520:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "3510:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3510:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3603:288:1", | |
"nodeType": "YulBlock", | |
"src": "3603:288:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3618:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3618:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3649:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3649:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3660:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3660:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3645:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3645:3:1" | |
}, | |
"nativeSrc": "3645:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3645:18:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "3632:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "3632:12:1" | |
}, | |
"nativeSrc": "3632:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3632:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3622:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3622:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3711:83:1", | |
"nodeType": "YulBlock", | |
"src": "3711:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "3713:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "3713:77:1" | |
}, | |
"nativeSrc": "3713:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3713:79:1" | |
}, | |
"nativeSrc": "3713:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3713:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3683:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3683:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3691:18:1", | |
"nodeType": "YulLiteral", | |
"src": "3691:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3680:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3680:2:1" | |
}, | |
"nativeSrc": "3680:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3680:30:1" | |
}, | |
"nativeSrc": "3677:117:1", | |
"nodeType": "YulIf", | |
"src": "3677:117:1" | |
}, | |
{ | |
"nativeSrc": "3808:73:1", | |
"nodeType": "YulAssignment", | |
"src": "3808:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3853:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3853:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3864:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3864:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3849:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3849:3:1" | |
}, | |
"nativeSrc": "3849:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3849:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3873:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3873:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "3818:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "3818:30:1" | |
}, | |
"nativeSrc": "3818:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3818:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "3808:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3808:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3901:117:1", | |
"nodeType": "YulBlock", | |
"src": "3901:117:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3916:16:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3916:16:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "3930:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3930:2:1", | |
"type": "", | |
"value": "96" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3920:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3920:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3946:62:1", | |
"nodeType": "YulAssignment", | |
"src": "3946:62:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3980:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3980:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3991:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3991:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3976:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3976:3:1" | |
}, | |
"nativeSrc": "3976:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3976:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4000:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4000:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_int256", | |
"nativeSrc": "3956:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "3956:19:1" | |
}, | |
"nativeSrc": "3956:52:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3956:52:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nativeSrc": "3946:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3946:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_int256t_string_memory_ptrt_string_memory_ptrt_int256", | |
"nativeSrc": "2904:1121:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2985:9:1", | |
"nodeType": "YulTypedName", | |
"src": "2985:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2996:7:1", | |
"nodeType": "YulTypedName", | |
"src": "2996:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3008:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3008:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "3016:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3016:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "3024:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3024:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nativeSrc": "3032:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3032:6:1", | |
"type": "" | |
} | |
], | |
"src": "2904:1121:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4096:262:1", | |
"nodeType": "YulBlock", | |
"src": "4096:262:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "4142:83:1", | |
"nodeType": "YulBlock", | |
"src": "4142:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "4144:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "4144:77:1" | |
}, | |
"nativeSrc": "4144:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4144:79:1" | |
}, | |
"nativeSrc": "4144:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4144:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4117:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4117:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "4126:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4126:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "4113:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4113:3:1" | |
}, | |
"nativeSrc": "4113:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4113:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4138:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4138:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "4109:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4109:3:1" | |
}, | |
"nativeSrc": "4109:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4109:32:1" | |
}, | |
"nativeSrc": "4106:119:1", | |
"nodeType": "YulIf", | |
"src": "4106:119:1" | |
}, | |
{ | |
"nativeSrc": "4235:116:1", | |
"nodeType": "YulBlock", | |
"src": "4235:116:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4250:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4250:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4264:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4264:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4254:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4254:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4279:62:1", | |
"nodeType": "YulAssignment", | |
"src": "4279:62:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4313:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4313:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "4324:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4324:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4309:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4309:3:1" | |
}, | |
"nativeSrc": "4309:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4309:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4333:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4333:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_int256", | |
"nativeSrc": "4289:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "4289:19:1" | |
}, | |
"nativeSrc": "4289:52:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4289:52:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "4279:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4279:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_int256", | |
"nativeSrc": "4031:327:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4066:9:1", | |
"nodeType": "YulTypedName", | |
"src": "4066:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4077:7:1", | |
"nodeType": "YulTypedName", | |
"src": "4077:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "4089:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4089:6:1", | |
"type": "" | |
} | |
], | |
"src": "4031:327:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4427:52:1", | |
"nodeType": "YulBlock", | |
"src": "4427:52:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4444:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4444:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4466:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4466:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nativeSrc": "4449:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "4449:16:1" | |
}, | |
"nativeSrc": "4449:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4449:23:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4437:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4437:6:1" | |
}, | |
"nativeSrc": "4437:36:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4437:36:1" | |
}, | |
"nativeSrc": "4437:36:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4437:36:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_int256_to_t_int256_fromStack", | |
"nativeSrc": "4364:115:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4415:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4415:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "4422:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4422:3:1", | |
"type": "" | |
} | |
], | |
"src": "4364:115:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4544:40:1", | |
"nodeType": "YulBlock", | |
"src": "4544:40:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4555:22:1", | |
"nodeType": "YulAssignment", | |
"src": "4555:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4571:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4571:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "4565:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4565:5:1" | |
}, | |
"nativeSrc": "4565:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4565:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4555:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4555:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "4485:99:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4527:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4527:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4537:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4537:6:1", | |
"type": "" | |
} | |
], | |
"src": "4485:99:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4686:73:1", | |
"nodeType": "YulBlock", | |
"src": "4686:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4703:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4703:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4708:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4708:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4696:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4696:6:1" | |
}, | |
"nativeSrc": "4696:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4696:19:1" | |
}, | |
"nativeSrc": "4696:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4696:19:1" | |
}, | |
{ | |
"nativeSrc": "4724:29:1", | |
"nodeType": "YulAssignment", | |
"src": "4724:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4743:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4743:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4748:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4748:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4739:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4739:3:1" | |
}, | |
"nativeSrc": "4739:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4739:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "4724:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "4724:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "4590:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4658:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4658:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4663:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4663:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "4674:11:1", | |
"nodeType": "YulTypedName", | |
"src": "4674:11:1", | |
"type": "" | |
} | |
], | |
"src": "4590:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4827:184:1", | |
"nodeType": "YulBlock", | |
"src": "4827:184:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4837:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4837:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4846:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4846:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4841:1:1", | |
"nodeType": "YulTypedName", | |
"src": "4841:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4906:63:1", | |
"nodeType": "YulBlock", | |
"src": "4906:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4931:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4931:3:1" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "4936:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4936:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4927:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4927:3:1" | |
}, | |
"nativeSrc": "4927:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4927:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4950:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4950:3:1" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "4955:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4955:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4946:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4946:3:1" | |
}, | |
"nativeSrc": "4946:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4946:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "4940:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4940:5:1" | |
}, | |
"nativeSrc": "4940:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4940:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4920:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4920:6:1" | |
}, | |
"nativeSrc": "4920:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4920:39:1" | |
}, | |
"nativeSrc": "4920:39:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4920:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4867:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4867:1:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4870:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4870:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "4864:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4864:2:1" | |
}, | |
"nativeSrc": "4864:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4864:13:1" | |
}, | |
"nativeSrc": "4856:113:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "4878:19:1", | |
"nodeType": "YulBlock", | |
"src": "4878:19:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4880:15:1", | |
"nodeType": "YulAssignment", | |
"src": "4880:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4889:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4889:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4892:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4892:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4885:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4885:3:1" | |
}, | |
"nativeSrc": "4885:10:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4885:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4880:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4880:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "4860:3:1", | |
"nodeType": "YulBlock", | |
"src": "4860:3:1", | |
"statements": [] | |
}, | |
"src": "4856:113:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4989:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4989:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4994:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4994:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4985:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4985:3:1" | |
}, | |
"nativeSrc": "4985:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4985:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5003:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5003:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4978:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4978:6:1" | |
}, | |
"nativeSrc": "4978:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4978:27:1" | |
}, | |
"nativeSrc": "4978:27:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4978:27:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "4765:246:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4809:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4809:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "4814:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4814:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4819:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4819:6:1", | |
"type": "" | |
} | |
], | |
"src": "4765:246:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5109:285:1", | |
"nodeType": "YulBlock", | |
"src": "5109:285:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5119:53:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5119:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5166:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5166:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "5133:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "5133:32:1" | |
}, | |
"nativeSrc": "5133:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5133:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "5123:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5123:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5181:78:1", | |
"nodeType": "YulAssignment", | |
"src": "5181:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5247:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5247:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "5252:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5252:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5188:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "5188:58:1" | |
}, | |
"nativeSrc": "5188:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5188:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5181:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5181:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5307:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5307:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5314:4:1", | |
"nodeType": "YulLiteral", | |
"src": "5314:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5303:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5303:3:1" | |
}, | |
"nativeSrc": "5303:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5303:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "5321:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5321:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "5326:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5326:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "5268:34:1", | |
"nodeType": "YulIdentifier", | |
"src": "5268:34:1" | |
}, | |
"nativeSrc": "5268:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5268:65:1" | |
}, | |
"nativeSrc": "5268:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5268:65:1" | |
}, | |
{ | |
"nativeSrc": "5342:46:1", | |
"nodeType": "YulAssignment", | |
"src": "5342:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5353:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5353:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "5380:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5380:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "5358:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "5358:21:1" | |
}, | |
"nativeSrc": "5358:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5358:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5349:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5349:3:1" | |
}, | |
"nativeSrc": "5349:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5349:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "5342:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5342:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5017:377:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5090:5:1", | |
"nodeType": "YulTypedName", | |
"src": "5090:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "5097:3:1", | |
"nodeType": "YulTypedName", | |
"src": "5097:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "5105:3:1", | |
"nodeType": "YulTypedName", | |
"src": "5105:3:1", | |
"type": "" | |
} | |
], | |
"src": "5017:377:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5618:509:1", | |
"nodeType": "YulBlock", | |
"src": "5618:509:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5628:27:1", | |
"nodeType": "YulAssignment", | |
"src": "5628:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5640:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5640:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5651:3:1", | |
"nodeType": "YulLiteral", | |
"src": "5651:3:1", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5636:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5636:3:1" | |
}, | |
"nativeSrc": "5636:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5636:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5628:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5628:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5707:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5707:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5720:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5720:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5731:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5731:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5716:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5716:3:1" | |
}, | |
"nativeSrc": "5716:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5716:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_int256_to_t_int256_fromStack", | |
"nativeSrc": "5665:41:1", | |
"nodeType": "YulIdentifier", | |
"src": "5665:41:1" | |
}, | |
"nativeSrc": "5665:69:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5665:69:1" | |
}, | |
"nativeSrc": "5665:69:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5665:69:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5755:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5755:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5766:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5766:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5751:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5751:3:1" | |
}, | |
"nativeSrc": "5751:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5751:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5775:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5775:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5781:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5781:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5771:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5771:3:1" | |
}, | |
"nativeSrc": "5771:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5771:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5744:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5744:6:1" | |
}, | |
"nativeSrc": "5744:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5744:48:1" | |
}, | |
"nativeSrc": "5744:48:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5744:48:1" | |
}, | |
{ | |
"nativeSrc": "5801:86:1", | |
"nodeType": "YulAssignment", | |
"src": "5801:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "5873:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5873:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "5882:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5882:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5809:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "5809:63:1" | |
}, | |
"nativeSrc": "5809:78:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5809:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5801:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5801:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5908:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5908:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5919:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5919:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5904:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5904:3:1" | |
}, | |
"nativeSrc": "5904:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5904:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5928:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5928:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5934:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5934:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5924:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5924:3:1" | |
}, | |
"nativeSrc": "5924:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5924:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5897:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5897:6:1" | |
}, | |
"nativeSrc": "5897:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5897:48:1" | |
}, | |
"nativeSrc": "5897:48:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5897:48:1" | |
}, | |
{ | |
"nativeSrc": "5954:86:1", | |
"nodeType": "YulAssignment", | |
"src": "5954:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "6026:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6026:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "6035:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6035:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5962:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "5962:63:1" | |
}, | |
"nativeSrc": "5962:78:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5962:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5954:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5954:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value3", | |
"nativeSrc": "6092:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6092:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6105:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6105:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6116:2:1", | |
"nodeType": "YulLiteral", | |
"src": "6116:2:1", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6101:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6101:3:1" | |
}, | |
"nativeSrc": "6101:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6101:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_int256_to_t_int256_fromStack", | |
"nativeSrc": "6050:41:1", | |
"nodeType": "YulIdentifier", | |
"src": "6050:41:1" | |
}, | |
"nativeSrc": "6050:70:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6050:70:1" | |
}, | |
"nativeSrc": "6050:70:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6050:70:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__to_t_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__fromStack_reversed", | |
"nativeSrc": "5400:727:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5566:9:1", | |
"nodeType": "YulTypedName", | |
"src": "5566:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nativeSrc": "5578:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5578:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "5586:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5586:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "5594:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5594:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "5602:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5602:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5613:4:1", | |
"nodeType": "YulTypedName", | |
"src": "5613:4:1", | |
"type": "" | |
} | |
], | |
"src": "5400:727:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6229:122:1", | |
"nodeType": "YulBlock", | |
"src": "6229:122:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6239:26:1", | |
"nodeType": "YulAssignment", | |
"src": "6239:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6251:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6251:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6262:2:1", | |
"nodeType": "YulLiteral", | |
"src": "6262:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6247:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6247:3:1" | |
}, | |
"nativeSrc": "6247:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6247:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "6239:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6239:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "6317:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6317:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6330:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6330:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6341:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6341:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6326:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6326:3:1" | |
}, | |
"nativeSrc": "6326:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6326:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_int256_to_t_int256_fromStack", | |
"nativeSrc": "6275:41:1", | |
"nodeType": "YulIdentifier", | |
"src": "6275:41:1" | |
}, | |
"nativeSrc": "6275:69:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6275:69:1" | |
}, | |
"nativeSrc": "6275:69:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6275:69:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed", | |
"nativeSrc": "6133:218:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6201:9:1", | |
"nodeType": "YulTypedName", | |
"src": "6201:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "6213:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6213:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "6224:4:1", | |
"nodeType": "YulTypedName", | |
"src": "6224:4:1", | |
"type": "" | |
} | |
], | |
"src": "6133:218:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6385:152:1", | |
"nodeType": "YulBlock", | |
"src": "6385:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6402:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6402:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6405:77:1", | |
"nodeType": "YulLiteral", | |
"src": "6405:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6395:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6395:6:1" | |
}, | |
"nativeSrc": "6395:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6395:88:1" | |
}, | |
"nativeSrc": "6395:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6395:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6499:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6499:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6502:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6502:4:1", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6492:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6492:6:1" | |
}, | |
"nativeSrc": "6492:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6492:15:1" | |
}, | |
"nativeSrc": "6492:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6492:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6523:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6523:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6526:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6526:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6516:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6516:6:1" | |
}, | |
"nativeSrc": "6516:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6516:15:1" | |
}, | |
"nativeSrc": "6516:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6516:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nativeSrc": "6357:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6357:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6586:332:1", | |
"nodeType": "YulBlock", | |
"src": "6586:332:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6596:24:1", | |
"nodeType": "YulAssignment", | |
"src": "6596:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6618:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6618:1:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nativeSrc": "6601:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "6601:16:1" | |
}, | |
"nativeSrc": "6601:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6601:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6596:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6596:1:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6629:24:1", | |
"nodeType": "YulAssignment", | |
"src": "6629:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nativeSrc": "6651:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6651:1:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nativeSrc": "6634:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "6634:16:1" | |
}, | |
"nativeSrc": "6634:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6634:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nativeSrc": "6629:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6629:1:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6662:16:1", | |
"nodeType": "YulAssignment", | |
"src": "6662:16:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6673:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6673:1:1" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6676:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6676:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6669:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6669:3:1" | |
}, | |
"nativeSrc": "6669:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6669:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6662:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6662:3:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6889:22:1", | |
"nodeType": "YulBlock", | |
"src": "6889:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nativeSrc": "6891:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "6891:16:1" | |
}, | |
"nativeSrc": "6891:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6891:18:1" | |
}, | |
"nativeSrc": "6891:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6891:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6809:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6809:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6812:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6812:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "6805:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6805:3:1" | |
}, | |
"nativeSrc": "6805:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6805:9:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "6798:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6798:6:1" | |
}, | |
"nativeSrc": "6798:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6798:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6821:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6821:3:1" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6826:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6826:1:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "6817:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6817:3:1" | |
}, | |
"nativeSrc": "6817:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6817:11:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "6794:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6794:3:1" | |
}, | |
"nativeSrc": "6794:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6794:35:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6851:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6851:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6854:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6854:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "6847:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6847:3:1" | |
}, | |
"nativeSrc": "6847:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6847:9:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6869:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6869:3:1" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6874:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6874:1:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "6865:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6865:3:1" | |
}, | |
"nativeSrc": "6865:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6865:11:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "6858:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6858:6:1" | |
}, | |
"nativeSrc": "6858:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6858:19:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "6843:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6843:3:1" | |
}, | |
"nativeSrc": "6843:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6843:35:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "6778:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6778:2:1" | |
}, | |
"nativeSrc": "6778:110:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6778:110:1" | |
}, | |
"nativeSrc": "6775:136:1", | |
"nodeType": "YulIf", | |
"src": "6775:136:1" | |
} | |
] | |
}, | |
"name": "checked_add_t_int256", | |
"nativeSrc": "6543:375:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6573:1:1", | |
"nodeType": "YulTypedName", | |
"src": "6573:1:1", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6576:1:1", | |
"nodeType": "YulTypedName", | |
"src": "6576:1:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6582:3:1", | |
"nodeType": "YulTypedName", | |
"src": "6582:3:1", | |
"type": "" | |
} | |
], | |
"src": "6543:375:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6952:152:1", | |
"nodeType": "YulBlock", | |
"src": "6952:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6969:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6969:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6972:77:1", | |
"nodeType": "YulLiteral", | |
"src": "6972:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6962:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6962:6:1" | |
}, | |
"nativeSrc": "6962:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6962:88:1" | |
}, | |
"nativeSrc": "6962:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6962:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7066:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7066:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7069:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7069:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7059:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7059:6:1" | |
}, | |
"nativeSrc": "7059:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7059:15:1" | |
}, | |
"nativeSrc": "7059:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7059:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7090:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7090:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7093:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7093:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "7083:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7083:6:1" | |
}, | |
"nativeSrc": "7083:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7083:15:1" | |
}, | |
"nativeSrc": "7083:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7083:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "6924:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6924:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7161:269:1", | |
"nodeType": "YulBlock", | |
"src": "7161:269:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7171:22:1", | |
"nodeType": "YulAssignment", | |
"src": "7171:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7185:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7185:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7191:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7191:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "7181:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7181:3:1" | |
}, | |
"nativeSrc": "7181:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7181:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7171:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7171:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7202:38:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7202:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7232:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7232:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7238:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7238:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7228:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7228:3:1" | |
}, | |
"nativeSrc": "7228:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7228:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "7206:18:1", | |
"nodeType": "YulTypedName", | |
"src": "7206:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7279:51:1", | |
"nodeType": "YulBlock", | |
"src": "7279:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7293:27:1", | |
"nodeType": "YulAssignment", | |
"src": "7293:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7307:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7307:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7315:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7315:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7303:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7303:3:1" | |
}, | |
"nativeSrc": "7303:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7303:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7293:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7293:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "7259:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "7259:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "7252:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7252:6:1" | |
}, | |
"nativeSrc": "7252:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7252:26:1" | |
}, | |
"nativeSrc": "7249:81:1", | |
"nodeType": "YulIf", | |
"src": "7249:81:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7382:42:1", | |
"nodeType": "YulBlock", | |
"src": "7382:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "7396:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "7396:16:1" | |
}, | |
"nativeSrc": "7396:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7396:18:1" | |
}, | |
"nativeSrc": "7396:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7396:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "7346:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "7346:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7369:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7369:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7377:2:1", | |
"nodeType": "YulLiteral", | |
"src": "7377:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "7366:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "7366:2:1" | |
}, | |
"nativeSrc": "7366:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7366:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "7343:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "7343:2:1" | |
}, | |
"nativeSrc": "7343:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7343:38:1" | |
}, | |
"nativeSrc": "7340:84:1", | |
"nodeType": "YulIf", | |
"src": "7340:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "7110:320:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7145:4:1", | |
"nodeType": "YulTypedName", | |
"src": "7145:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7154:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7154:6:1", | |
"type": "" | |
} | |
], | |
"src": "7110:320:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7490:87:1", | |
"nodeType": "YulBlock", | |
"src": "7490:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7500:11:1", | |
"nodeType": "YulAssignment", | |
"src": "7500:11:1", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "7508:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7508:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7500:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7500:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7528:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7528:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "7531:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7531:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7521:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7521:6:1" | |
}, | |
"nativeSrc": "7521:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7521:14:1" | |
}, | |
"nativeSrc": "7521:14:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7521:14:1" | |
}, | |
{ | |
"nativeSrc": "7544:26:1", | |
"nodeType": "YulAssignment", | |
"src": "7544:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7562:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7562:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7565:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7565:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nativeSrc": "7552:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7552:9:1" | |
}, | |
"nativeSrc": "7552:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7552:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7544:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7544:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "7436:141:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "7477:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7477:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7485:4:1", | |
"nodeType": "YulTypedName", | |
"src": "7485:4:1", | |
"type": "" | |
} | |
], | |
"src": "7436:141:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7627:49:1", | |
"nodeType": "YulBlock", | |
"src": "7627:49:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7637:33:1", | |
"nodeType": "YulAssignment", | |
"src": "7637:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7655:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7655:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7662:2:1", | |
"nodeType": "YulLiteral", | |
"src": "7662:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7651:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7651:3:1" | |
}, | |
"nativeSrc": "7651:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7651:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7667:2:1", | |
"nodeType": "YulLiteral", | |
"src": "7667:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "7647:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7647:3:1" | |
}, | |
"nativeSrc": "7647:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7647:23:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7637:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7637:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "7583:93:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7610:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7610:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7620:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7620:6:1", | |
"type": "" | |
} | |
], | |
"src": "7583:93:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7735:54:1", | |
"nodeType": "YulBlock", | |
"src": "7735:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7745:37:1", | |
"nodeType": "YulAssignment", | |
"src": "7745:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "7770:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7770:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "7776:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7776:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nativeSrc": "7766:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7766:3:1" | |
}, | |
"nativeSrc": "7766:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7766:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "7745:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "7745:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nativeSrc": "7682:107:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "7710:4:1", | |
"nodeType": "YulTypedName", | |
"src": "7710:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "7716:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7716:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "7726:8:1", | |
"nodeType": "YulTypedName", | |
"src": "7726:8:1", | |
"type": "" | |
} | |
], | |
"src": "7682:107:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7871:317:1", | |
"nodeType": "YulBlock", | |
"src": "7871:317:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7881:35:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7881:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "7902:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "7902:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7914:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7914:1:1", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "7898:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7898:3:1" | |
}, | |
"nativeSrc": "7898:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7898:18:1" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "7885:9:1", | |
"nodeType": "YulTypedName", | |
"src": "7885:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7925:109:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7925:109:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "7956:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7956:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7967:66:1", | |
"nodeType": "YulLiteral", | |
"src": "7967:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "7937:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "7937:18:1" | |
}, | |
"nativeSrc": "7937:97:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7937:97:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "7929:4:1", | |
"nodeType": "YulTypedName", | |
"src": "7929:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8043:51:1", | |
"nodeType": "YulAssignment", | |
"src": "8043:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "8074:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "8074:9:1" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "8085:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "8085:8:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "8055:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "8055:18:1" | |
}, | |
"nativeSrc": "8055:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8055:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "8043:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "8043:8:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8103:30:1", | |
"nodeType": "YulAssignment", | |
"src": "8103:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8116:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8116:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "8127:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8127:4:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "8123:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8123:3:1" | |
}, | |
"nativeSrc": "8123:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8123:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "8112:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8112:3:1" | |
}, | |
"nativeSrc": "8112:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8112:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8103:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8103:5:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8142:40:1", | |
"nodeType": "YulAssignment", | |
"src": "8142:40:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8155:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8155:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "8166:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "8166:8:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "8176:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8176:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "8162:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8162:3:1" | |
}, | |
"nativeSrc": "8162:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8162:19:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "8152:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "8152:2:1" | |
}, | |
"nativeSrc": "8152:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8152:30:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "8142:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8142:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "7795:393:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7832:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7832:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "7839:10:1", | |
"nodeType": "YulTypedName", | |
"src": "7839:10:1", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "7851:8:1", | |
"nodeType": "YulTypedName", | |
"src": "7851:8:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7864:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7864:6:1", | |
"type": "" | |
} | |
], | |
"src": "7795:393:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8239:32:1", | |
"nodeType": "YulBlock", | |
"src": "8239:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8249:16:1", | |
"nodeType": "YulAssignment", | |
"src": "8249:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "8260:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8260:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "8249:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "8249:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "8194:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8221:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8221:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "8231:7:1", | |
"nodeType": "YulTypedName", | |
"src": "8231:7:1", | |
"type": "" | |
} | |
], | |
"src": "8194:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8309:28:1", | |
"nodeType": "YulBlock", | |
"src": "8309:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8319:12:1", | |
"nodeType": "YulAssignment", | |
"src": "8319:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "8326:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8326:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8319:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8319:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nativeSrc": "8277:60:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8295:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8295:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8305:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8305:3:1", | |
"type": "" | |
} | |
], | |
"src": "8277:60:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8403:82:1", | |
"nodeType": "YulBlock", | |
"src": "8403:82:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8413:66:1", | |
"nodeType": "YulAssignment", | |
"src": "8413:66:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8471:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8471:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "8453:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "8453:17:1" | |
}, | |
"nativeSrc": "8453:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8453:24:1" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "8444:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "8444:8:1" | |
}, | |
"nativeSrc": "8444:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8444:34:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "8426:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "8426:17:1" | |
}, | |
"nativeSrc": "8426:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8426:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "8413:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "8413:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "8343:142:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8383:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8383:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "8393:9:1", | |
"nodeType": "YulTypedName", | |
"src": "8393:9:1", | |
"type": "" | |
} | |
], | |
"src": "8343:142:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8538:28:1", | |
"nodeType": "YulBlock", | |
"src": "8538:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8548:12:1", | |
"nodeType": "YulAssignment", | |
"src": "8548:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "8555:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8555:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8548:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8548:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "8491:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8524:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8524:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8534:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8534:3:1", | |
"type": "" | |
} | |
], | |
"src": "8491:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8648:193:1", | |
"nodeType": "YulBlock", | |
"src": "8648:193:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8658:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8658:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nativeSrc": "8713:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "8713:7:1" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "8682:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "8682:30:1" | |
}, | |
"nativeSrc": "8682:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8682:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "8662:16:1", | |
"nodeType": "YulTypedName", | |
"src": "8662:16:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8737:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8737:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8777:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8777:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "8771:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8771:5:1" | |
}, | |
"nativeSrc": "8771:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8771:11:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "8784:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8784:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "8816:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "8816:16:1" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "8792:23:1", | |
"nodeType": "YulIdentifier", | |
"src": "8792:23:1" | |
}, | |
"nativeSrc": "8792:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8792:41:1" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "8743:27:1", | |
"nodeType": "YulIdentifier", | |
"src": "8743:27:1" | |
}, | |
"nativeSrc": "8743:91:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8743:91:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "8730:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8730:6:1" | |
}, | |
"nativeSrc": "8730:105:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8730:105:1" | |
}, | |
"nativeSrc": "8730:105:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8730:105:1" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "8572:269:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8625:4:1", | |
"nodeType": "YulTypedName", | |
"src": "8625:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "8631:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8631:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nativeSrc": "8639:7:1", | |
"nodeType": "YulTypedName", | |
"src": "8639:7:1", | |
"type": "" | |
} | |
], | |
"src": "8572:269:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8896:24:1", | |
"nodeType": "YulBlock", | |
"src": "8896:24:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8906:8:1", | |
"nodeType": "YulAssignment", | |
"src": "8906:8:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "8913:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8913:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8906:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8906:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "8847:73:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "8892:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8892:3:1", | |
"type": "" | |
} | |
], | |
"src": "8847:73:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8979:136:1", | |
"nodeType": "YulBlock", | |
"src": "8979:136:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8989:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8989:46:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "9003:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "9003:30:1" | |
}, | |
"nativeSrc": "9003:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9003:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nativeSrc": "8993:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8993:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9088:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9088:4:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "9094:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9094:6:1" | |
}, | |
{ | |
"name": "zero_0", | |
"nativeSrc": "9102:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9102:6:1" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "9044:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "9044:43:1" | |
}, | |
"nativeSrc": "9044:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9044:65:1" | |
}, | |
"nativeSrc": "9044:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9044:65:1" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "8926:189:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8965:4:1", | |
"nodeType": "YulTypedName", | |
"src": "8965:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "8971:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8971:6:1", | |
"type": "" | |
} | |
], | |
"src": "8926:189:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9171:136:1", | |
"nodeType": "YulBlock", | |
"src": "9171:136:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "9238:63:1", | |
"nodeType": "YulBlock", | |
"src": "9238:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "9282:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9282:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9289:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9289:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "9252:29:1", | |
"nodeType": "YulIdentifier", | |
"src": "9252:29:1" | |
}, | |
"nativeSrc": "9252:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9252:39:1" | |
}, | |
"nativeSrc": "9252:39:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9252:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "9191:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9191:5:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "9198:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9198:3:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "9188:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9188:2:1" | |
}, | |
"nativeSrc": "9188:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9188:14:1" | |
}, | |
"nativeSrc": "9181:120:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "9203:26:1", | |
"nodeType": "YulBlock", | |
"src": "9203:26:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9205:22:1", | |
"nodeType": "YulAssignment", | |
"src": "9205:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "9218:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9218:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9225:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9225:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9214:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9214:3:1" | |
}, | |
"nativeSrc": "9214:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9214:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nativeSrc": "9205:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9205:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "9185:2:1", | |
"nodeType": "YulBlock", | |
"src": "9185:2:1", | |
"statements": [] | |
}, | |
"src": "9181:120:1" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "9121:186:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "9159:5:1", | |
"nodeType": "YulTypedName", | |
"src": "9159:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "9166:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9166:3:1", | |
"type": "" | |
} | |
], | |
"src": "9121:186:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9392:464:1", | |
"nodeType": "YulBlock", | |
"src": "9392:464:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "9418:431:1", | |
"nodeType": "YulBlock", | |
"src": "9418:431:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9432:54:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9432:54:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "9480:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9480:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "9448:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "9448:31:1" | |
}, | |
"nativeSrc": "9448:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9448:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "9436:8:1", | |
"nodeType": "YulTypedName", | |
"src": "9436:8:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9499:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9499:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "9522:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "9522:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "9550:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "9550:10:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "9532:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "9532:17:1" | |
}, | |
"nativeSrc": "9532:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9532:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9518:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9518:3:1" | |
}, | |
"nativeSrc": "9518:44:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9518:44:1" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "9503:11:1", | |
"nodeType": "YulTypedName", | |
"src": "9503:11:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9719:27:1", | |
"nodeType": "YulBlock", | |
"src": "9719:27:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9721:23:1", | |
"nodeType": "YulAssignment", | |
"src": "9721:23:1", | |
"value": { | |
"name": "dataArea", | |
"nativeSrc": "9736:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "9736:8:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "9721:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "9721:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "9703:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "9703:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9715:2:1", | |
"nodeType": "YulLiteral", | |
"src": "9715:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "9700:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9700:2:1" | |
}, | |
"nativeSrc": "9700:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9700:18:1" | |
}, | |
"nativeSrc": "9697:49:1", | |
"nodeType": "YulIf", | |
"src": "9697:49:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "9788:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "9788:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "9805:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "9805:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "9833:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9833:3:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "9815:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "9815:17:1" | |
}, | |
"nativeSrc": "9815:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9815:22:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9801:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9801:3:1" | |
}, | |
"nativeSrc": "9801:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9801:37:1" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "9759:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "9759:28:1" | |
}, | |
"nativeSrc": "9759:80:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9759:80:1" | |
}, | |
"nativeSrc": "9759:80:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9759:80:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "9409:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9409:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9414:2:1", | |
"nodeType": "YulLiteral", | |
"src": "9414:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "9406:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9406:2:1" | |
}, | |
"nativeSrc": "9406:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9406:11:1" | |
}, | |
"nativeSrc": "9403:446:1", | |
"nodeType": "YulIf", | |
"src": "9403:446:1" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "9313:543:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nativeSrc": "9368:5:1", | |
"nodeType": "YulTypedName", | |
"src": "9368:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "9375:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9375:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nativeSrc": "9380:10:1", | |
"nodeType": "YulTypedName", | |
"src": "9380:10:1", | |
"type": "" | |
} | |
], | |
"src": "9313:543:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9925:54:1", | |
"nodeType": "YulBlock", | |
"src": "9925:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9935:37:1", | |
"nodeType": "YulAssignment", | |
"src": "9935:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "9960:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9960:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "9966:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9966:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nativeSrc": "9956:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9956:3:1" | |
}, | |
"nativeSrc": "9956:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9956:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "9935:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "9935:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "9862:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "9900:4:1", | |
"nodeType": "YulTypedName", | |
"src": "9900:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "9906:5:1", | |
"nodeType": "YulTypedName", | |
"src": "9906:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "9916:8:1", | |
"nodeType": "YulTypedName", | |
"src": "9916:8:1", | |
"type": "" | |
} | |
], | |
"src": "9862:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10036:118:1", | |
"nodeType": "YulBlock", | |
"src": "10036:118:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10046:68:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10046:68:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "10095:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10095:1:1", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "10098:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "10098:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "10091:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10091:3:1" | |
}, | |
"nativeSrc": "10091:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10091:13:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "10110:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10110:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "10106:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10106:3:1" | |
}, | |
"nativeSrc": "10106:6:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10106:6:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "10062:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "10062:28:1" | |
}, | |
"nativeSrc": "10062:51:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10062:51:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "10058:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10058:3:1" | |
}, | |
"nativeSrc": "10058:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10058:56:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "10050:4:1", | |
"nodeType": "YulTypedName", | |
"src": "10050:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10123:25:1", | |
"nodeType": "YulAssignment", | |
"src": "10123:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10137:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10137:4:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "10143:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10143:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "10133:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10133:3:1" | |
}, | |
"nativeSrc": "10133:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10133:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "10123:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10123:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "9985:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10013:4:1", | |
"nodeType": "YulTypedName", | |
"src": "10013:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "10019:5:1", | |
"nodeType": "YulTypedName", | |
"src": "10019:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "10029:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10029:6:1", | |
"type": "" | |
} | |
], | |
"src": "9985:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10240:214:1", | |
"nodeType": "YulBlock", | |
"src": "10240:214:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10373:37:1", | |
"nodeType": "YulAssignment", | |
"src": "10373:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10400:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10400:4:1" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "10406:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10406:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "10381:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "10381:18:1" | |
}, | |
"nativeSrc": "10381:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10381:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10373:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10373:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10419:29:1", | |
"nodeType": "YulAssignment", | |
"src": "10419:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10430:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10430:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "10440:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10440:1:1", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "10443:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10443:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "10436:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10436:3:1" | |
}, | |
"nativeSrc": "10436:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10436:11:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "10427:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10427:2:1" | |
}, | |
"nativeSrc": "10427:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10427:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nativeSrc": "10419:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10419:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "10159:295:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "10221:4:1", | |
"nodeType": "YulTypedName", | |
"src": "10221:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "10227:3:1", | |
"nodeType": "YulTypedName", | |
"src": "10227:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nativeSrc": "10235:4:1", | |
"nodeType": "YulTypedName", | |
"src": "10235:4:1", | |
"type": "" | |
} | |
], | |
"src": "10159:295:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10551:1303:1", | |
"nodeType": "YulBlock", | |
"src": "10551:1303:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10562:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10562:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "10609:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10609:3:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "10576:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "10576:32:1" | |
}, | |
"nativeSrc": "10576:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10576:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10566:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10566:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10698:22:1", | |
"nodeType": "YulBlock", | |
"src": "10698:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "10700:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "10700:16:1" | |
}, | |
"nativeSrc": "10700:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10700:18:1" | |
}, | |
"nativeSrc": "10700:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10700:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10670:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10670:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10678:18:1", | |
"nodeType": "YulLiteral", | |
"src": "10678:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "10667:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10667:2:1" | |
}, | |
"nativeSrc": "10667:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10667:30:1" | |
}, | |
"nativeSrc": "10664:56:1", | |
"nodeType": "YulIf", | |
"src": "10664:56:1" | |
}, | |
{ | |
"nativeSrc": "10730:52:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10730:52:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10776:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10776:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "10770:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "10770:5:1" | |
}, | |
"nativeSrc": "10770:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10770:11:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nativeSrc": "10744:25:1", | |
"nodeType": "YulIdentifier", | |
"src": "10744:25:1" | |
}, | |
"nativeSrc": "10744:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10744:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nativeSrc": "10734:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10734:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10875:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10875:4:1" | |
}, | |
{ | |
"name": "oldLen", | |
"nativeSrc": "10881:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10881:6:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "10889:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10889:6:1" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "10829:45:1", | |
"nodeType": "YulIdentifier", | |
"src": "10829:45:1" | |
}, | |
"nativeSrc": "10829:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10829:67:1" | |
}, | |
"nativeSrc": "10829:67:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10829:67:1" | |
}, | |
{ | |
"nativeSrc": "10906:18:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10906:18:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10923:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10923:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10910:9:1", | |
"nodeType": "YulTypedName", | |
"src": "10910:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10934:17:1", | |
"nodeType": "YulAssignment", | |
"src": "10934:17:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10947:4:1", | |
"nodeType": "YulLiteral", | |
"src": "10947:4:1", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10934:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10934:9:1" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nativeSrc": "10998:611:1", | |
"nodeType": "YulBlock", | |
"src": "10998:611:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11012:37:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11012:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "11031:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11031:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "11043:4:1", | |
"nodeType": "YulLiteral", | |
"src": "11043:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "11039:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11039:3:1" | |
}, | |
"nativeSrc": "11039:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11039:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "11027:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11027:3:1" | |
}, | |
"nativeSrc": "11027:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11027:22:1" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "11016:7:1", | |
"nodeType": "YulTypedName", | |
"src": "11016:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11063:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11063:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "11109:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11109:4:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "11077:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "11077:31:1" | |
}, | |
"nativeSrc": "11077:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11077:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "11067:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11067:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11127:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11127:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "11136:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11136:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "11131:1:1", | |
"nodeType": "YulTypedName", | |
"src": "11131:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11195:163:1", | |
"nodeType": "YulBlock", | |
"src": "11195:163:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "11220:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11220:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "11238:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11238:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "11243:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11243:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11234:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11234:3:1" | |
}, | |
"nativeSrc": "11234:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11234:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "11228:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11228:5:1" | |
}, | |
"nativeSrc": "11228:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11228:26:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "11213:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11213:6:1" | |
}, | |
"nativeSrc": "11213:42:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11213:42:1" | |
}, | |
"nativeSrc": "11213:42:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11213:42:1" | |
}, | |
{ | |
"nativeSrc": "11272:24:1", | |
"nodeType": "YulAssignment", | |
"src": "11272:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "11286:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11286:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11294:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11294:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11282:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11282:3:1" | |
}, | |
"nativeSrc": "11282:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11282:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "11272:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11272:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11313:31:1", | |
"nodeType": "YulAssignment", | |
"src": "11313:31:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "11330:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11330:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11341:2:1", | |
"nodeType": "YulLiteral", | |
"src": "11341:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11326:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11326:3:1" | |
}, | |
"nativeSrc": "11326:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11326:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "11313:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11313:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "11161:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "11161:1:1" | |
}, | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "11164:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "11164:7:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "11158:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "11158:2:1" | |
}, | |
"nativeSrc": "11158:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11158:14:1" | |
}, | |
"nativeSrc": "11150:208:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "11173:21:1", | |
"nodeType": "YulBlock", | |
"src": "11173:21:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11175:17:1", | |
"nodeType": "YulAssignment", | |
"src": "11175:17:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "11184:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "11184:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11187:4:1", | |
"nodeType": "YulLiteral", | |
"src": "11187:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11180:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11180:3:1" | |
}, | |
"nativeSrc": "11180:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11180:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "11175:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "11175:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "11154:3:1", | |
"nodeType": "YulBlock", | |
"src": "11154:3:1", | |
"statements": [] | |
}, | |
"src": "11150:208:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11394:156:1", | |
"nodeType": "YulBlock", | |
"src": "11394:156:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11412:43:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11412:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "11439:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11439:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "11444:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11444:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11435:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11435:3:1" | |
}, | |
"nativeSrc": "11435:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11435:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "11429:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11429:5:1" | |
}, | |
"nativeSrc": "11429:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11429:26:1" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "11416:9:1", | |
"nodeType": "YulTypedName", | |
"src": "11416:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "11479:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11479:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "11506:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11506:9:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "11521:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11521:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11529:4:1", | |
"nodeType": "YulLiteral", | |
"src": "11529:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "11517:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11517:3:1" | |
}, | |
"nativeSrc": "11517:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11517:17:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "11487:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "11487:18:1" | |
}, | |
"nativeSrc": "11487:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11487:48:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "11472:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11472:6:1" | |
}, | |
"nativeSrc": "11472:64:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11472:64:1" | |
}, | |
"nativeSrc": "11472:64:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11472:64:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "11377:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "11377:7:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "11386:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11386:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "11374:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "11374:2:1" | |
}, | |
"nativeSrc": "11374:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11374:19:1" | |
}, | |
"nativeSrc": "11371:179:1", | |
"nodeType": "YulIf", | |
"src": "11371:179:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "11570:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11570:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "11584:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11584:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11592:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11592:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "11580:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11580:3:1" | |
}, | |
"nativeSrc": "11580:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11580:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11596:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11596:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11576:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11576:3:1" | |
}, | |
"nativeSrc": "11576:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11576:22:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "11563:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11563:6:1" | |
}, | |
"nativeSrc": "11563:36:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11563:36:1" | |
}, | |
"nativeSrc": "11563:36:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11563:36:1" | |
} | |
] | |
}, | |
"nativeSrc": "10991:618:1", | |
"nodeType": "YulCase", | |
"src": "10991:618:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10996:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10996:1:1", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11626:222:1", | |
"nodeType": "YulBlock", | |
"src": "11626:222:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11640:14:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11640:14:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "11653:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11653:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11644:5:1", | |
"nodeType": "YulTypedName", | |
"src": "11644:5:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11677:67:1", | |
"nodeType": "YulBlock", | |
"src": "11677:67:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11695:35:1", | |
"nodeType": "YulAssignment", | |
"src": "11695:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "11714:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11714:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "11719:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11719:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11710:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11710:3:1" | |
}, | |
"nativeSrc": "11710:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11710:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "11704:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11704:5:1" | |
}, | |
"nativeSrc": "11704:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11704:26:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11695:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11695:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nativeSrc": "11670:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11670:6:1" | |
}, | |
"nativeSrc": "11667:77:1", | |
"nodeType": "YulIf", | |
"src": "11667:77:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "11764:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11764:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11823:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11823:5:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "11830:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11830:6:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "11770:52:1", | |
"nodeType": "YulIdentifier", | |
"src": "11770:52:1" | |
}, | |
"nativeSrc": "11770:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11770:67:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "11757:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11757:6:1" | |
}, | |
"nativeSrc": "11757:81:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11757:81:1" | |
}, | |
"nativeSrc": "11757:81:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11757:81:1" | |
} | |
] | |
}, | |
"nativeSrc": "11618:230:1", | |
"nodeType": "YulCase", | |
"src": "11618:230:1", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10971:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10971:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10979:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10979:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "10968:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10968:2:1" | |
}, | |
"nativeSrc": "10968:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10968:14:1" | |
}, | |
"nativeSrc": "10961:887:1", | |
"nodeType": "YulSwitch", | |
"src": "10961:887:1" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nativeSrc": "10459:1395:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10540:4:1", | |
"nodeType": "YulTypedName", | |
"src": "10540:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "10546:3:1", | |
"nodeType": "YulTypedName", | |
"src": "10546:3:1", | |
"type": "" | |
} | |
], | |
"src": "10459:1395: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_int256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_int256(value) {\n if iszero(eq(value, cleanup_t_int256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_int256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_int256(value)\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 round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\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_int256t_string_memory_ptrt_string_memory_ptrt_int256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_int256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_int256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_int256(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_int256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(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 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_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__to_t_int256_t_string_memory_ptr_t_string_memory_ptr_t_int256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_int256_to_t_int256_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 mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_int256_to_t_int256_fromStack(value3, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_int256(x, y) -> sum {\n x := cleanup_t_int256(x)\n y := cleanup_t_int256(y)\n sum := add(x, y)\n\n // overflow, if x >= 0 and sum < y\n // underflow, if x < 0 and sum >= y\n if or(\n and(iszero(slt(x, 0)), slt(sum, y)),\n and(slt(x, 0), iszero(slt(sum, y)))\n ) { panic_error_0x11() }\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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\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}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b506004361061004a575f3560e01c80639e676bcf1461004e578063bc542e721461006a578063cd9f839814610086578063fe615f2a146100b9575b5f80fd5b6100686004803603810190610063919061050f565b6100d7565b005b610084600480360381019061007f91906105ab565b6101bc565b005b6100a0600480360381019061009b91906105ab565b610251565b6040516100b0949392919061065f565b60405180910390f35b6100c1610389565b6040516100ce91906106b0565b60405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461012d575f80fd5b6001805461013b91906106f6565b60018190555060405180608001604052808581526020018481526020018381526020018281525060025f60015481526020019081526020015f205f820151815f01556020820151816001019081610192919061093a565b5060408201518160020190816101a8919061093a565b506060820151816003015590505050505050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610212575f80fd5b8060025f60015481526020019081526020015f206003015461023491906106f6565b60025f60015481526020019081526020015f206003018190555050565b6002602052805f5260405f205f91509050805f01549080600101805461027690610764565b80601f01602080910402602001604051908101604052809291908181526020018280546102a290610764565b80156102ed5780601f106102c4576101008083540402835291602001916102ed565b820191905f5260205f20905b8154815290600101906020018083116102d057829003601f168201915b50505050509080600201805461030290610764565b80601f016020809104026020016040519081016040528092919081815260200182805461032e90610764565b80156103795780601f1061035057610100808354040283529160200191610379565b820191905f5260205f20905b81548152906001019060200180831161035c57829003601f168201915b5050505050908060030154905084565b60015481565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6103b2816103a0565b81146103bc575f80fd5b50565b5f813590506103cd816103a9565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610421826103db565b810181811067ffffffffffffffff821117156104405761043f6103eb565b5b80604052505050565b5f61045261038f565b905061045e8282610418565b919050565b5f67ffffffffffffffff82111561047d5761047c6103eb565b5b610486826103db565b9050602081019050919050565b828183375f83830152505050565b5f6104b36104ae84610463565b610449565b9050828152602081018484840111156104cf576104ce6103d7565b5b6104da848285610493565b509392505050565b5f82601f8301126104f6576104f56103d3565b5b81356105068482602086016104a1565b91505092915050565b5f805f806080858703121561052757610526610398565b5b5f610534878288016103bf565b945050602085013567ffffffffffffffff8111156105555761055461039c565b5b610561878288016104e2565b935050604085013567ffffffffffffffff8111156105825761058161039c565b5b61058e878288016104e2565b925050606061059f878288016103bf565b91505092959194509250565b5f602082840312156105c0576105bf610398565b5b5f6105cd848285016103bf565b91505092915050565b6105df816103a0565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561061c578082015181840152602081019050610601565b5f8484015250505050565b5f610631826105e5565b61063b81856105ef565b935061064b8185602086016105ff565b610654816103db565b840191505092915050565b5f6080820190506106725f8301876105d6565b81810360208301526106848186610627565b905081810360408301526106988185610627565b90506106a760608301846105d6565b95945050505050565b5f6020820190506106c35f8301846105d6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610700826103a0565b915061070b836103a0565b92508282019050828112155f8312168382125f841215161715610731576107306106c9565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061077b57607f821691505b60208210810361078e5761078d610737565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107b5565b6107fa86836107b5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61083e61083961083484610812565b61081b565b610812565b9050919050565b5f819050919050565b61085783610824565b61086b61086382610845565b8484546107c1565b825550505050565b5f90565b61087f610873565b61088a81848461084e565b505050565b5b818110156108ad576108a25f82610877565b600181019050610890565b5050565b601f8211156108f2576108c381610794565b6108cc846107a6565b810160208510156108db578190505b6108ef6108e7856107a6565b83018261088f565b50505b505050565b5f82821c905092915050565b5f6109125f19846008026108f7565b1980831691505092915050565b5f61092a8383610903565b9150826002028217905092915050565b610943826105e5565b67ffffffffffffffff81111561095c5761095b6103eb565b5b6109668254610764565b6109718282856108b1565b5f60209050601f8311600181146109a2575f8415610990578287015190505b61099a858261091f565b865550610a01565b601f1984166109b086610794565b5f5b828110156109d7578489015182556001820191506020850194506020810190506109b2565b868310156109f457848901516109f0601f891682610903565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220a81f799dab759bba410f8fff9a8ab1e8d01725fddaaae83f3b3c8b70f4e98f1264736f6c63430008160033", | |
"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 0x9E676BCF EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0xBC542E72 EQ PUSH2 0x6A JUMPI DUP1 PUSH4 0xCD9F8398 EQ PUSH2 0x86 JUMPI DUP1 PUSH4 0xFE615F2A EQ PUSH2 0xB9 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x68 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x50F JUMP JUMPDEST PUSH2 0xD7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x84 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7F SWAP2 SWAP1 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x1BC JUMP JUMPDEST STOP JUMPDEST PUSH2 0xA0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9B SWAP2 SWAP1 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x251 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB0 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x65F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC1 PUSH2 0x389 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP2 SWAP1 PUSH2 0x6B0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12D JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH2 0x13B SWAP2 SWAP1 PUSH2 0x6F6 JUMP JUMPDEST PUSH1 0x1 DUP2 SWAP1 SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x192 SWAP2 SWAP1 PUSH2 0x93A JUMP JUMPDEST POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SWAP1 DUP2 PUSH2 0x1A8 SWAP2 SWAP1 PUSH2 0x93A JUMP JUMPDEST POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD SSTORE SWAP1 POP POP POP POP POP POP JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x212 JUMPI PUSH0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH2 0x234 SWAP2 SWAP1 PUSH2 0x6F6 JUMP JUMPDEST PUSH1 0x2 PUSH0 PUSH1 0x1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x3 ADD DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x276 SWAP1 PUSH2 0x764 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 0x2A2 SWAP1 PUSH2 0x764 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2ED JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2C4 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2ED 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 0x2D0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x2 ADD DUP1 SLOAD PUSH2 0x302 SWAP1 PUSH2 0x764 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 0x32E SWAP1 PUSH2 0x764 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x379 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x350 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x379 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 0x35C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x3 ADD SLOAD SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 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 0x3B2 DUP2 PUSH2 0x3A0 JUMP JUMPDEST DUP2 EQ PUSH2 0x3BC JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3CD DUP2 PUSH2 0x3A9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x421 DUP3 PUSH2 0x3DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x440 JUMPI PUSH2 0x43F PUSH2 0x3EB JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x452 PUSH2 0x38F JUMP JUMPDEST SWAP1 POP PUSH2 0x45E DUP3 DUP3 PUSH2 0x418 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x47D JUMPI PUSH2 0x47C PUSH2 0x3EB JUMP JUMPDEST JUMPDEST PUSH2 0x486 DUP3 PUSH2 0x3DB 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 0x4B3 PUSH2 0x4AE DUP5 PUSH2 0x463 JUMP JUMPDEST PUSH2 0x449 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x4CF JUMPI PUSH2 0x4CE PUSH2 0x3D7 JUMP JUMPDEST JUMPDEST PUSH2 0x4DA DUP5 DUP3 DUP6 PUSH2 0x493 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4F6 JUMPI PUSH2 0x4F5 PUSH2 0x3D3 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x506 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x4A1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x527 JUMPI PUSH2 0x526 PUSH2 0x398 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x534 DUP8 DUP3 DUP9 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x555 JUMPI PUSH2 0x554 PUSH2 0x39C JUMP JUMPDEST JUMPDEST PUSH2 0x561 DUP8 DUP3 DUP9 ADD PUSH2 0x4E2 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x39C JUMP JUMPDEST JUMPDEST PUSH2 0x58E DUP8 DUP3 DUP9 ADD PUSH2 0x4E2 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x59F DUP8 DUP3 DUP9 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5C0 JUMPI PUSH2 0x5BF PUSH2 0x398 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x5CD DUP5 DUP3 DUP6 ADD PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5DF DUP2 PUSH2 0x3A0 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 0x61C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x601 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x631 DUP3 PUSH2 0x5E5 JUMP JUMPDEST PUSH2 0x63B DUP2 DUP6 PUSH2 0x5EF JUMP JUMPDEST SWAP4 POP PUSH2 0x64B DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x5FF JUMP JUMPDEST PUSH2 0x654 DUP2 PUSH2 0x3DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x672 PUSH0 DUP4 ADD DUP8 PUSH2 0x5D6 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x684 DUP2 DUP7 PUSH2 0x627 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x698 DUP2 DUP6 PUSH2 0x627 JUMP JUMPDEST SWAP1 POP PUSH2 0x6A7 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x5D6 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x6C3 PUSH0 DUP4 ADD DUP5 PUSH2 0x5D6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x700 DUP3 PUSH2 0x3A0 JUMP JUMPDEST SWAP2 POP PUSH2 0x70B DUP4 PUSH2 0x3A0 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP3 DUP2 SLT ISZERO PUSH0 DUP4 SLT AND DUP4 DUP3 SLT PUSH0 DUP5 SLT ISZERO AND OR ISZERO PUSH2 0x731 JUMPI PUSH2 0x730 PUSH2 0x6C9 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP 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 0x77B JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x78E JUMPI PUSH2 0x78D PUSH2 0x737 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 0x7F0 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x7B5 JUMP JUMPDEST PUSH2 0x7FA DUP7 DUP4 PUSH2 0x7B5 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 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x83E PUSH2 0x839 PUSH2 0x834 DUP5 PUSH2 0x812 JUMP JUMPDEST PUSH2 0x81B JUMP JUMPDEST PUSH2 0x812 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x857 DUP4 PUSH2 0x824 JUMP JUMPDEST PUSH2 0x86B PUSH2 0x863 DUP3 PUSH2 0x845 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x7C1 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x87F PUSH2 0x873 JUMP JUMPDEST PUSH2 0x88A DUP2 DUP5 DUP5 PUSH2 0x84E JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x8AD JUMPI PUSH2 0x8A2 PUSH0 DUP3 PUSH2 0x877 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x890 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x8F2 JUMPI PUSH2 0x8C3 DUP2 PUSH2 0x794 JUMP JUMPDEST PUSH2 0x8CC DUP5 PUSH2 0x7A6 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x8DB JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x8EF PUSH2 0x8E7 DUP6 PUSH2 0x7A6 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x88F JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x912 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x8F7 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x92A DUP4 DUP4 PUSH2 0x903 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x943 DUP3 PUSH2 0x5E5 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x95C JUMPI PUSH2 0x95B PUSH2 0x3EB JUMP JUMPDEST JUMPDEST PUSH2 0x966 DUP3 SLOAD PUSH2 0x764 JUMP JUMPDEST PUSH2 0x971 DUP3 DUP3 DUP6 PUSH2 0x8B1 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x9A2 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x990 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x99A DUP6 DUP3 PUSH2 0x91F JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0xA01 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x9B0 DUP7 PUSH2 0x794 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x9D7 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 0x9B2 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x9F4 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x9F0 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x903 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xA8 0x1F PUSH26 0x9DAB759BBA410F8FFF9A8AB1E8D01725FDDAAAE83F3B3C8B70F4 0xE9 DUP16 SLT PUSH5 0x736F6C6343 STOP ADDMOD AND STOP CALLER ", | |
"sourceMap": "146:929:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;565:330;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;941:131;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;354:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;327:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;565:330;443:10;434:19;;:5;;;;;;;;;;:19;;;426:28;;;;;;750:1:::1;739:8:::0;::::1;:12;;;;:::i;:::-;728:8;:23;;;;844:46;;;;;;;;852:3;844:46;;;;857:6;844:46;;;;875:6;844:46;;;;883:6;844:46;;::::0;821:10:::1;:20;832:8;;821:20;;;;;;;;;;;:69;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;565:330:::0;;;;:::o;941:131::-;443:10;434:19;;:5;;;;;;;;;;:19;;;426:28;;;;;;1061:6:::1;1032:10;:20;1043:8;;1032:20;;;;;;;;;;;:26;;;:35;;;;:::i;:::-;997:10;:20;1008:8;;997:20;;;;;;;;;;;:26;;:70;;;;941:131:::0;:::o;354:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;327:23::-;;;;:::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:76;370:7;399:5;388:16;;334:76;;;:::o;416:120::-;488:23;505:5;488:23;:::i;:::-;481:5;478:34;468:62;;526:1;523;516:12;468:62;416:120;:::o;542:137::-;587:5;625:6;612:20;603:29;;641:32;667:5;641:32;:::i;:::-;542:137;;;;:::o;685:117::-;794:1;791;784:12;808:117;917:1;914;907:12;931:102;972:6;1023:2;1019:7;1014:2;1007:5;1003:14;999:28;989:38;;931:102;;;:::o;1039:180::-;1087:77;1084:1;1077:88;1184:4;1181:1;1174:15;1208:4;1205:1;1198:15;1225:281;1308:27;1330:4;1308:27;:::i;:::-;1300:6;1296:40;1438:6;1426:10;1423:22;1402:18;1390:10;1387:34;1384:62;1381:88;;;1449:18;;:::i;:::-;1381:88;1489:10;1485:2;1478:22;1268:238;1225:281;;:::o;1512:129::-;1546:6;1573:20;;:::i;:::-;1563:30;;1602:33;1630:4;1622:6;1602:33;:::i;:::-;1512:129;;;:::o;1647:308::-;1709:4;1799:18;1791:6;1788:30;1785:56;;;1821:18;;:::i;:::-;1785:56;1859:29;1881:6;1859:29;:::i;:::-;1851:37;;1943:4;1937;1933:15;1925:23;;1647:308;;;:::o;1961:146::-;2058:6;2053:3;2048;2035:30;2099:1;2090:6;2085:3;2081:16;2074:27;1961:146;;;:::o;2113:425::-;2191:5;2216:66;2232:49;2274:6;2232:49;:::i;:::-;2216:66;:::i;:::-;2207:75;;2305:6;2298:5;2291:21;2343:4;2336:5;2332:16;2381:3;2372:6;2367:3;2363:16;2360:25;2357:112;;;2388:79;;:::i;:::-;2357:112;2478:54;2525:6;2520:3;2515;2478:54;:::i;:::-;2197:341;2113:425;;;;;:::o;2558:340::-;2614:5;2663:3;2656:4;2648:6;2644:17;2640:27;2630:122;;2671:79;;:::i;:::-;2630:122;2788:6;2775:20;2813:79;2888:3;2880:6;2873:4;2865:6;2861:17;2813:79;:::i;:::-;2804:88;;2620:278;2558:340;;;;:::o;2904:1121::-;3008:6;3016;3024;3032;3081:3;3069:9;3060:7;3056:23;3052:33;3049:120;;;3088:79;;:::i;:::-;3049:120;3208:1;3233:52;3277:7;3268:6;3257:9;3253:22;3233:52;:::i;:::-;3223:62;;3179:116;3362:2;3351:9;3347:18;3334:32;3393:18;3385:6;3382:30;3379:117;;;3415:79;;:::i;:::-;3379:117;3520:63;3575:7;3566:6;3555:9;3551:22;3520:63;:::i;:::-;3510:73;;3305:288;3660:2;3649:9;3645:18;3632:32;3691:18;3683:6;3680:30;3677:117;;;3713:79;;:::i;:::-;3677:117;3818:63;3873:7;3864:6;3853:9;3849:22;3818:63;:::i;:::-;3808:73;;3603:288;3930:2;3956:52;4000:7;3991:6;3980:9;3976:22;3956:52;:::i;:::-;3946:62;;3901:117;2904:1121;;;;;;;:::o;4031:327::-;4089:6;4138:2;4126:9;4117:7;4113:23;4109:32;4106:119;;;4144:79;;:::i;:::-;4106:119;4264:1;4289:52;4333:7;4324:6;4313:9;4309:22;4289:52;:::i;:::-;4279:62;;4235:116;4031:327;;;;:::o;4364:115::-;4449:23;4466:5;4449:23;:::i;:::-;4444:3;4437:36;4364:115;;:::o;4485:99::-;4537:6;4571:5;4565:12;4555:22;;4485:99;;;:::o;4590:169::-;4674:11;4708:6;4703:3;4696:19;4748:4;4743:3;4739:14;4724:29;;4590:169;;;;:::o;4765:246::-;4846:1;4856:113;4870:6;4867:1;4864:13;4856:113;;;4955:1;4950:3;4946:11;4940:18;4936:1;4931:3;4927:11;4920:39;4892:2;4889:1;4885:10;4880:15;;4856:113;;;5003:1;4994:6;4989:3;4985:16;4978:27;4827:184;4765:246;;;:::o;5017:377::-;5105:3;5133:39;5166:5;5133:39;:::i;:::-;5188:71;5252:6;5247:3;5188:71;:::i;:::-;5181:78;;5268:65;5326:6;5321:3;5314:4;5307:5;5303:16;5268:65;:::i;:::-;5358:29;5380:6;5358:29;:::i;:::-;5353:3;5349:39;5342:46;;5109:285;5017:377;;;;:::o;5400:727::-;5613:4;5651:3;5640:9;5636:19;5628:27;;5665:69;5731:1;5720:9;5716:17;5707:6;5665:69;:::i;:::-;5781:9;5775:4;5771:20;5766:2;5755:9;5751:18;5744:48;5809:78;5882:4;5873:6;5809:78;:::i;:::-;5801:86;;5934:9;5928:4;5924:20;5919:2;5908:9;5904:18;5897:48;5962:78;6035:4;6026:6;5962:78;:::i;:::-;5954:86;;6050:70;6116:2;6105:9;6101:18;6092:6;6050:70;:::i;:::-;5400:727;;;;;;;:::o;6133:218::-;6224:4;6262:2;6251:9;6247:18;6239:26;;6275:69;6341:1;6330:9;6326:17;6317:6;6275:69;:::i;:::-;6133:218;;;;:::o;6357:180::-;6405:77;6402:1;6395:88;6502:4;6499:1;6492:15;6526:4;6523:1;6516:15;6543:375;6582:3;6601:19;6618:1;6601:19;:::i;:::-;6596:24;;6634:19;6651:1;6634:19;:::i;:::-;6629:24;;6676:1;6673;6669:9;6662:16;;6874:1;6869:3;6865:11;6858:19;6854:1;6851;6847:9;6843:35;6826:1;6821:3;6817:11;6812:1;6809;6805:9;6798:17;6794:35;6778:110;6775:136;;;6891:18;;:::i;:::-;6775:136;6543:375;;;;:::o;6924:180::-;6972:77;6969:1;6962:88;7069:4;7066:1;7059:15;7093:4;7090:1;7083:15;7110:320;7154:6;7191:1;7185:4;7181:12;7171:22;;7238:1;7232:4;7228:12;7259:18;7249:81;;7315:4;7307:6;7303:17;7293:27;;7249:81;7377:2;7369:6;7366:14;7346:18;7343:38;7340:84;;7396:18;;:::i;:::-;7340:84;7161:269;7110:320;;;:::o;7436:141::-;7485:4;7508:3;7500:11;;7531:3;7528:1;7521:14;7565:4;7562:1;7552:18;7544:26;;7436:141;;;:::o;7583:93::-;7620:6;7667:2;7662;7655:5;7651:14;7647:23;7637:33;;7583:93;;;:::o;7682:107::-;7726:8;7776:5;7770:4;7766:16;7745:37;;7682:107;;;;:::o;7795:393::-;7864:6;7914:1;7902:10;7898:18;7937:97;7967:66;7956:9;7937:97;:::i;:::-;8055:39;8085:8;8074:9;8055:39;:::i;:::-;8043:51;;8127:4;8123:9;8116:5;8112:21;8103:30;;8176:4;8166:8;8162:19;8155:5;8152:30;8142:40;;7871:317;;7795:393;;;;;:::o;8194:77::-;8231:7;8260:5;8249:16;;8194:77;;;:::o;8277:60::-;8305:3;8326:5;8319:12;;8277:60;;;:::o;8343:142::-;8393:9;8426:53;8444:34;8453:24;8471:5;8453:24;:::i;:::-;8444:34;:::i;:::-;8426:53;:::i;:::-;8413:66;;8343:142;;;:::o;8491:75::-;8534:3;8555:5;8548:12;;8491:75;;;:::o;8572:269::-;8682:39;8713:7;8682:39;:::i;:::-;8743:91;8792:41;8816:16;8792:41;:::i;:::-;8784:6;8777:4;8771:11;8743:91;:::i;:::-;8737:4;8730:105;8648:193;8572:269;;;:::o;8847:73::-;8892:3;8847:73;:::o;8926:189::-;9003:32;;:::i;:::-;9044:65;9102:6;9094;9088:4;9044:65;:::i;:::-;8979:136;8926:189;;:::o;9121:186::-;9181:120;9198:3;9191:5;9188:14;9181:120;;;9252:39;9289:1;9282:5;9252:39;:::i;:::-;9225:1;9218:5;9214:13;9205:22;;9181:120;;;9121:186;;:::o;9313:543::-;9414:2;9409:3;9406:11;9403:446;;;9448:38;9480:5;9448:38;:::i;:::-;9532:29;9550:10;9532:29;:::i;:::-;9522:8;9518:44;9715:2;9703:10;9700:18;9697:49;;;9736:8;9721:23;;9697:49;9759:80;9815:22;9833:3;9815:22;:::i;:::-;9805:8;9801:37;9788:11;9759:80;:::i;:::-;9418:431;;9403:446;9313:543;;;:::o;9862:117::-;9916:8;9966:5;9960:4;9956:16;9935:37;;9862:117;;;;:::o;9985:169::-;10029:6;10062:51;10110:1;10106:6;10098:5;10095:1;10091:13;10062:51;:::i;:::-;10058:56;10143:4;10137;10133:15;10123:25;;10036:118;9985:169;;;;:::o;10159:295::-;10235:4;10381:29;10406:3;10400:4;10381:29;:::i;:::-;10373:37;;10443:3;10440:1;10436:11;10430:4;10427:21;10419:29;;10159:295;;;;:::o;10459:1395::-;10576:37;10609:3;10576:37;:::i;:::-;10678:18;10670:6;10667:30;10664:56;;;10700:18;;:::i;:::-;10664:56;10744:38;10776:4;10770:11;10744:38;:::i;:::-;10829:67;10889:6;10881;10875:4;10829:67;:::i;:::-;10923:1;10947:4;10934:17;;10979:2;10971:6;10968:14;10996:1;10991:618;;;;11653:1;11670:6;11667:77;;;11719:9;11714:3;11710:19;11704:26;11695:35;;11667:77;11770:67;11830:6;11823:5;11770:67;:::i;:::-;11764:4;11757:81;11626:222;10961:887;;10991:618;11043:4;11039:9;11031:6;11027:22;11077:37;11109:4;11077:37;:::i;:::-;11136:1;11150:208;11164:7;11161:1;11158:14;11150:208;;;11243:9;11238:3;11234:19;11228:26;11220:6;11213:42;11294:1;11286:6;11282:14;11272:24;;11341:2;11330:9;11326:18;11313:31;;11187:4;11184:1;11180:12;11175:17;;11150:208;;;11386:6;11377:7;11374:19;11371:179;;;11444:9;11439:3;11435:19;11429:26;11487:48;11529:4;11521:6;11517:17;11506:9;11487:48;:::i;:::-;11479:6;11472:64;11394:156;11371:179;11596:1;11592;11584:6;11580:14;11576:22;11570:4;11563:36;10998:611;;;10961:887;;10551:1303;;;10459:1395;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "524600", | |
"executionCost": "29824", | |
"totalCost": "554424" | |
}, | |
"external": { | |
"addNewRecords(int256,string,string,int256)": "infinite", | |
"bonusMarks(int256)": "infinite", | |
"stdCount()": "2469", | |
"stdRecords(int256)": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 349, | |
"end": 350, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 510, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 510, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 510, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 510, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 468, | |
"end": 510, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 510, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 468, | |
"end": 510, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 510, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 510, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 468, | |
"end": 510, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 510, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 495, | |
"end": 505, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 494, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 489, | |
"end": 494, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 489, | |
"end": 505, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a2646970667358221220a81f799dab759bba410f8fff9a8ab1e8d01725fddaaae83f3b3c8b70f4e98f1264736f6c63430008160033", | |
".code": [ | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "9E676BCF" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "BC542E72" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "CD9F8398" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FE615F2A" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 146, | |
"end": 1075, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "tag", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "tag", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 453, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 453, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 434, | |
"end": 453, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 453, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 434, | |
"end": 453, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 453, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "tag", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 750, | |
"end": 751, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 739, | |
"end": 747, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 739, | |
"end": 747, | |
"modifierDepth": 1, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 739, | |
"end": 751, | |
"modifierDepth": 1, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 739, | |
"end": 751, | |
"modifierDepth": 1, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 739, | |
"end": 751, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 739, | |
"end": 751, | |
"modifierDepth": 1, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 739, | |
"end": 751, | |
"jumpType": "[in]", | |
"modifierDepth": 1, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 739, | |
"end": 751, | |
"modifierDepth": 1, | |
"name": "tag", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 739, | |
"end": 751, | |
"modifierDepth": 1, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 728, | |
"end": 736, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 728, | |
"end": 751, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 728, | |
"end": 751, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 728, | |
"end": 751, | |
"modifierDepth": 1, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 728, | |
"end": 751, | |
"modifierDepth": 1, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 852, | |
"end": 855, | |
"modifierDepth": 1, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 857, | |
"end": 863, | |
"modifierDepth": 1, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 875, | |
"end": 881, | |
"modifierDepth": 1, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 883, | |
"end": 889, | |
"modifierDepth": 1, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 844, | |
"end": 890, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 831, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 832, | |
"end": 840, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 832, | |
"end": 840, | |
"modifierDepth": 1, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 821, | |
"end": 841, | |
"modifierDepth": 1, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"jumpType": "[in]", | |
"modifierDepth": 1, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "tag", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"jumpType": "[in]", | |
"modifierDepth": 1, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "tag", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "60" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 821, | |
"end": 890, | |
"modifierDepth": 1, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 565, | |
"end": 895, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "tag", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 453, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 453, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 434, | |
"end": 453, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 434, | |
"end": 439, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 453, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 434, | |
"end": 453, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 434, | |
"end": 453, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "tag", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 426, | |
"end": 454, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1061, | |
"end": 1067, | |
"modifierDepth": 1, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1042, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1043, | |
"end": 1051, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 1043, | |
"end": 1051, | |
"modifierDepth": 1, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1032, | |
"end": 1052, | |
"modifierDepth": 1, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1058, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 1032, | |
"end": 1058, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1058, | |
"modifierDepth": 1, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1067, | |
"modifierDepth": 1, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "35" | |
}, | |
{ | |
"begin": 1032, | |
"end": 1067, | |
"modifierDepth": 1, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1067, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1067, | |
"modifierDepth": 1, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 1032, | |
"end": 1067, | |
"jumpType": "[in]", | |
"modifierDepth": 1, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1067, | |
"modifierDepth": 1, | |
"name": "tag", | |
"source": 0, | |
"value": "35" | |
}, | |
{ | |
"begin": 1032, | |
"end": 1067, | |
"modifierDepth": 1, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1007, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1008, | |
"end": 1016, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 1008, | |
"end": 1016, | |
"modifierDepth": 1, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 997, | |
"end": 1017, | |
"modifierDepth": 1, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1023, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 997, | |
"end": 1023, | |
"modifierDepth": 1, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1067, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1067, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1067, | |
"modifierDepth": 1, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 997, | |
"end": 1067, | |
"modifierDepth": 1, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 941, | |
"end": 1072, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "36" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "37" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "36" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "38" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "37" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "38" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "39" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "39" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "41" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "41" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "39" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "42" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "37" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "42" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "43" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "37" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "43" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "44" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "45" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "44" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "45" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "46" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "46" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "44" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 354, | |
"end": 395, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 327, | |
"end": 350, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "tag", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 40, | |
"end": 46, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 73, | |
"end": 75, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 67, | |
"end": 76, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 57, | |
"end": 76, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 57, | |
"end": 76, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 88, | |
"end": 205, | |
"name": "tag", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 88, | |
"end": 205, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 197, | |
"end": 198, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 194, | |
"end": 195, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 187, | |
"end": 199, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 211, | |
"end": 328, | |
"name": "tag", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 211, | |
"end": 328, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 320, | |
"end": 321, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 317, | |
"end": 318, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 310, | |
"end": 322, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 334, | |
"end": 410, | |
"name": "tag", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 334, | |
"end": 410, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 370, | |
"end": 377, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 399, | |
"end": 404, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 388, | |
"end": 404, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 388, | |
"end": 404, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 334, | |
"end": 410, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 334, | |
"end": 410, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 334, | |
"end": 410, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 334, | |
"end": 410, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 416, | |
"end": 536, | |
"name": "tag", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 416, | |
"end": 536, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 488, | |
"end": 511, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "92" | |
}, | |
{ | |
"begin": 505, | |
"end": 510, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 488, | |
"end": 511, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 488, | |
"end": 511, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 488, | |
"end": 511, | |
"name": "tag", | |
"source": 1, | |
"value": "92" | |
}, | |
{ | |
"begin": 488, | |
"end": 511, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 481, | |
"end": 486, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 478, | |
"end": 512, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 468, | |
"end": 530, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "93" | |
}, | |
{ | |
"begin": 468, | |
"end": 530, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 526, | |
"end": 527, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 523, | |
"end": 524, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 516, | |
"end": 528, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 468, | |
"end": 530, | |
"name": "tag", | |
"source": 1, | |
"value": "93" | |
}, | |
{ | |
"begin": 468, | |
"end": 530, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 416, | |
"end": 536, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 416, | |
"end": 536, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 542, | |
"end": 679, | |
"name": "tag", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 542, | |
"end": 679, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 587, | |
"end": 592, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 625, | |
"end": 631, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 612, | |
"end": 632, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 603, | |
"end": 632, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 603, | |
"end": 632, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 641, | |
"end": 673, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "95" | |
}, | |
{ | |
"begin": 667, | |
"end": 672, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 641, | |
"end": 673, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 641, | |
"end": 673, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 641, | |
"end": 673, | |
"name": "tag", | |
"source": 1, | |
"value": "95" | |
}, | |
{ | |
"begin": 641, | |
"end": 673, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 542, | |
"end": 679, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 542, | |
"end": 679, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 542, | |
"end": 679, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 542, | |
"end": 679, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 542, | |
"end": 679, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 685, | |
"end": 802, | |
"name": "tag", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 685, | |
"end": 802, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 794, | |
"end": 795, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 791, | |
"end": 792, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 784, | |
"end": 796, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 808, | |
"end": 925, | |
"name": "tag", | |
"source": 1, | |
"value": "54" | |
}, | |
{ | |
"begin": 808, | |
"end": 925, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 917, | |
"end": 918, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 914, | |
"end": 915, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 907, | |
"end": 919, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 931, | |
"end": 1033, | |
"name": "tag", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 931, | |
"end": 1033, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 972, | |
"end": 978, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1023, | |
"end": 1025, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1019, | |
"end": 1026, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1014, | |
"end": 1016, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1007, | |
"end": 1012, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1003, | |
"end": 1017, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 999, | |
"end": 1027, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 989, | |
"end": 1027, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 989, | |
"end": 1027, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 931, | |
"end": 1033, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 931, | |
"end": 1033, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 931, | |
"end": 1033, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 931, | |
"end": 1033, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1039, | |
"end": 1219, | |
"name": "tag", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 1039, | |
"end": 1219, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1087, | |
"end": 1164, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 1084, | |
"end": 1085, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1077, | |
"end": 1165, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1184, | |
"end": 1188, | |
"name": "PUSH", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 1181, | |
"end": 1182, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 1174, | |
"end": 1189, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1212, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 1205, | |
"end": 1206, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1198, | |
"end": 1213, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1225, | |
"end": 1506, | |
"name": "tag", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 1225, | |
"end": 1506, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1308, | |
"end": 1335, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "101" | |
}, | |
{ | |
"begin": 1330, | |
"end": 1334, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1308, | |
"end": 1335, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 1308, | |
"end": 1335, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1308, | |
"end": 1335, | |
"name": "tag", | |
"source": 1, | |
"value": "101" | |
}, | |
{ | |
"begin": 1308, | |
"end": 1335, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 1306, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1296, | |
"end": 1336, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1438, | |
"end": 1444, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1426, | |
"end": 1436, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1423, | |
"end": 1445, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1402, | |
"end": 1420, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1390, | |
"end": 1400, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1387, | |
"end": 1421, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1384, | |
"end": 1446, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 1381, | |
"end": 1469, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1381, | |
"end": 1469, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "102" | |
}, | |
{ | |
"begin": 1381, | |
"end": 1469, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1449, | |
"end": 1467, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "103" | |
}, | |
{ | |
"begin": 1449, | |
"end": 1467, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 1449, | |
"end": 1467, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1449, | |
"end": 1467, | |
"name": "tag", | |
"source": 1, | |
"value": "103" | |
}, | |
{ | |
"begin": 1449, | |
"end": 1467, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1381, | |
"end": 1469, | |
"name": "tag", | |
"source": 1, | |
"value": "102" | |
}, | |
{ | |
"begin": 1381, | |
"end": 1469, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1489, | |
"end": 1499, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1485, | |
"end": 1487, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 1478, | |
"end": 1500, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1268, | |
"end": 1506, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1225, | |
"end": 1506, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1225, | |
"end": 1506, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1225, | |
"end": 1506, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1512, | |
"end": 1641, | |
"name": "tag", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 1512, | |
"end": 1641, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1546, | |
"end": 1552, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1573, | |
"end": 1593, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 1573, | |
"end": 1593, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 1573, | |
"end": 1593, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1573, | |
"end": 1593, | |
"name": "tag", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 1573, | |
"end": 1593, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1563, | |
"end": 1593, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1563, | |
"end": 1593, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1602, | |
"end": 1635, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "106" | |
}, | |
{ | |
"begin": 1630, | |
"end": 1634, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1622, | |
"end": 1628, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1602, | |
"end": 1635, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 1602, | |
"end": 1635, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1602, | |
"end": 1635, | |
"name": "tag", | |
"source": 1, | |
"value": "106" | |
}, | |
{ | |
"begin": 1602, | |
"end": 1635, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1512, | |
"end": 1641, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1512, | |
"end": 1641, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1512, | |
"end": 1641, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1512, | |
"end": 1641, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1647, | |
"end": 1955, | |
"name": "tag", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 1647, | |
"end": 1955, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1709, | |
"end": 1713, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1799, | |
"end": 1817, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1791, | |
"end": 1797, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1788, | |
"end": 1818, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1785, | |
"end": 1841, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1785, | |
"end": 1841, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "108" | |
}, | |
{ | |
"begin": 1785, | |
"end": 1841, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1821, | |
"end": 1839, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "109" | |
}, | |
{ | |
"begin": 1821, | |
"end": 1839, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 1821, | |
"end": 1839, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1821, | |
"end": 1839, | |
"name": "tag", | |
"source": 1, | |
"value": "109" | |
}, | |
{ | |
"begin": 1821, | |
"end": 1839, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1785, | |
"end": 1841, | |
"name": "tag", | |
"source": 1, | |
"value": "108" | |
}, | |
{ | |
"begin": 1785, | |
"end": 1841, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1859, | |
"end": 1888, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "110" | |
}, | |
{ | |
"begin": 1881, | |
"end": 1887, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1859, | |
"end": 1888, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 1859, | |
"end": 1888, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1859, | |
"end": 1888, | |
"name": "tag", | |
"source": 1, | |
"value": "110" | |
}, | |
{ | |
"begin": 1859, | |
"end": 1888, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1851, | |
"end": 1888, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1851, | |
"end": 1888, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1943, | |
"end": 1947, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1937, | |
"end": 1941, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1933, | |
"end": 1948, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1925, | |
"end": 1948, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1925, | |
"end": 1948, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1647, | |
"end": 1955, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1647, | |
"end": 1955, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1647, | |
"end": 1955, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1647, | |
"end": 1955, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1961, | |
"end": 2107, | |
"name": "tag", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 1961, | |
"end": 2107, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2058, | |
"end": 2064, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2053, | |
"end": 2056, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2048, | |
"end": 2051, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2035, | |
"end": 2065, | |
"name": "CALLDATACOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 2099, | |
"end": 2100, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2090, | |
"end": 2096, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2085, | |
"end": 2088, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2081, | |
"end": 2097, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2074, | |
"end": 2101, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1961, | |
"end": 2107, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1961, | |
"end": 2107, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1961, | |
"end": 2107, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1961, | |
"end": 2107, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2113, | |
"end": 2538, | |
"name": "tag", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 2113, | |
"end": 2538, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2191, | |
"end": 2196, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2216, | |
"end": 2282, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "113" | |
}, | |
{ | |
"begin": 2232, | |
"end": 2281, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 2274, | |
"end": 2280, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2232, | |
"end": 2281, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 2232, | |
"end": 2281, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2232, | |
"end": 2281, | |
"name": "tag", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 2232, | |
"end": 2281, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2216, | |
"end": 2282, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 2216, | |
"end": 2282, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2216, | |
"end": 2282, | |
"name": "tag", | |
"source": 1, | |
"value": "113" | |
}, | |
{ | |
"begin": 2216, | |
"end": 2282, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2207, | |
"end": 2282, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2207, | |
"end": 2282, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2305, | |
"end": 2311, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2298, | |
"end": 2303, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2291, | |
"end": 2312, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2343, | |
"end": 2347, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2336, | |
"end": 2341, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2332, | |
"end": 2348, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2381, | |
"end": 2384, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2372, | |
"end": 2378, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2367, | |
"end": 2370, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2363, | |
"end": 2379, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2360, | |
"end": 2385, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2357, | |
"end": 2469, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2357, | |
"end": 2469, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "115" | |
}, | |
{ | |
"begin": 2357, | |
"end": 2469, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2388, | |
"end": 2467, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "116" | |
}, | |
{ | |
"begin": 2388, | |
"end": 2467, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "54" | |
}, | |
{ | |
"begin": 2388, | |
"end": 2467, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2388, | |
"end": 2467, | |
"name": "tag", | |
"source": 1, | |
"value": "116" | |
}, | |
{ | |
"begin": 2388, | |
"end": 2467, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2357, | |
"end": 2469, | |
"name": "tag", | |
"source": 1, | |
"value": "115" | |
}, | |
{ | |
"begin": 2357, | |
"end": 2469, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2478, | |
"end": 2532, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "117" | |
}, | |
{ | |
"begin": 2525, | |
"end": 2531, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2520, | |
"end": 2523, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2515, | |
"end": 2518, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 2478, | |
"end": 2532, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 2478, | |
"end": 2532, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2478, | |
"end": 2532, | |
"name": "tag", | |
"source": 1, | |
"value": "117" | |
}, | |
{ | |
"begin": 2478, | |
"end": 2532, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2197, | |
"end": 2538, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2113, | |
"end": 2538, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2113, | |
"end": 2538, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2113, | |
"end": 2538, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2113, | |
"end": 2538, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2113, | |
"end": 2538, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2113, | |
"end": 2538, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2558, | |
"end": 2898, | |
"name": "tag", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 2558, | |
"end": 2898, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2614, | |
"end": 2619, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2663, | |
"end": 2666, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2656, | |
"end": 2660, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 2648, | |
"end": 2654, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2644, | |
"end": 2661, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2640, | |
"end": 2667, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2630, | |
"end": 2752, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "119" | |
}, | |
{ | |
"begin": 2630, | |
"end": 2752, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2671, | |
"end": 2750, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 2671, | |
"end": 2750, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 2671, | |
"end": 2750, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2671, | |
"end": 2750, | |
"name": "tag", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 2671, | |
"end": 2750, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2630, | |
"end": 2752, | |
"name": "tag", | |
"source": 1, | |
"value": "119" | |
}, | |
{ | |
"begin": 2630, | |
"end": 2752, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2788, | |
"end": 2794, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2775, | |
"end": 2795, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2813, | |
"end": 2892, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "121" | |
}, | |
{ | |
"begin": 2888, | |
"end": 2891, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2880, | |
"end": 2886, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2873, | |
"end": 2877, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2865, | |
"end": 2871, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 2861, | |
"end": 2878, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2813, | |
"end": 2892, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 2813, | |
"end": 2892, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2813, | |
"end": 2892, | |
"name": "tag", | |
"source": 1, | |
"value": "121" | |
}, | |
{ | |
"begin": 2813, | |
"end": 2892, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2804, | |
"end": 2892, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2804, | |
"end": 2892, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2620, | |
"end": 2898, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2558, | |
"end": 2898, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2558, | |
"end": 2898, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2558, | |
"end": 2898, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2558, | |
"end": 2898, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2558, | |
"end": 2898, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2904, | |
"end": 4025, | |
"name": "tag", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 2904, | |
"end": 4025, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3008, | |
"end": 3014, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3016, | |
"end": 3022, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3024, | |
"end": 3030, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3032, | |
"end": 3038, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3081, | |
"end": 3084, | |
"name": "PUSH", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 3069, | |
"end": 3078, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3060, | |
"end": 3067, | |
"name": "DUP8", | |
"source": 1 | |
}, | |
{ | |
"begin": 3056, | |
"end": 3079, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 3052, | |
"end": 3085, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3049, | |
"end": 3169, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 3049, | |
"end": 3169, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "123" | |
}, | |
{ | |
"begin": 3049, | |
"end": 3169, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3088, | |
"end": 3167, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "124" | |
}, | |
{ | |
"begin": 3088, | |
"end": 3167, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 3088, | |
"end": 3167, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3088, | |
"end": 3167, | |
"name": "tag", | |
"source": 1, | |
"value": "124" | |
}, | |
{ | |
"begin": 3088, | |
"end": 3167, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3049, | |
"end": 3169, | |
"name": "tag", | |
"source": 1, | |
"value": "123" | |
}, | |
{ | |
"begin": 3049, | |
"end": 3169, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3208, | |
"end": 3209, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3233, | |
"end": 3285, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "125" | |
}, | |
{ | |
"begin": 3277, | |
"end": 3284, | |
"name": "DUP8", | |
"source": 1 | |
}, | |
{ | |
"begin": 3268, | |
"end": 3274, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3257, | |
"end": 3266, | |
"name": "DUP9", | |
"source": 1 | |
}, | |
{ | |
"begin": 3253, | |
"end": 3275, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3233, | |
"end": 3285, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 3233, | |
"end": 3285, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3233, | |
"end": 3285, | |
"name": "tag", | |
"source": 1, | |
"value": "125" | |
}, | |
{ | |
"begin": 3233, | |
"end": 3285, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3223, | |
"end": 3285, | |
"name": "SWAP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3223, | |
"end": 3285, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3179, | |
"end": 3295, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3362, | |
"end": 3364, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3351, | |
"end": 3360, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3347, | |
"end": 3365, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3334, | |
"end": 3366, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3393, | |
"end": 3411, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3385, | |
"end": 3391, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3382, | |
"end": 3412, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3379, | |
"end": 3496, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 3379, | |
"end": 3496, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "126" | |
}, | |
{ | |
"begin": 3379, | |
"end": 3496, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3415, | |
"end": 3494, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "127" | |
}, | |
{ | |
"begin": 3415, | |
"end": 3494, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 3415, | |
"end": 3494, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3415, | |
"end": 3494, | |
"name": "tag", | |
"source": 1, | |
"value": "127" | |
}, | |
{ | |
"begin": 3415, | |
"end": 3494, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3379, | |
"end": 3496, | |
"name": "tag", | |
"source": 1, | |
"value": "126" | |
}, | |
{ | |
"begin": 3379, | |
"end": 3496, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3520, | |
"end": 3583, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "128" | |
}, | |
{ | |
"begin": 3575, | |
"end": 3582, | |
"name": "DUP8", | |
"source": 1 | |
}, | |
{ | |
"begin": 3566, | |
"end": 3572, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3555, | |
"end": 3564, | |
"name": "DUP9", | |
"source": 1 | |
}, | |
{ | |
"begin": 3551, | |
"end": 3573, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3520, | |
"end": 3583, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 3520, | |
"end": 3583, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3520, | |
"end": 3583, | |
"name": "tag", | |
"source": 1, | |
"value": "128" | |
}, | |
{ | |
"begin": 3520, | |
"end": 3583, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3510, | |
"end": 3583, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3510, | |
"end": 3583, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3305, | |
"end": 3593, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3660, | |
"end": 3662, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 3649, | |
"end": 3658, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3645, | |
"end": 3663, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3632, | |
"end": 3664, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3691, | |
"end": 3709, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3683, | |
"end": 3689, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3680, | |
"end": 3710, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3677, | |
"end": 3794, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 3677, | |
"end": 3794, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "129" | |
}, | |
{ | |
"begin": 3677, | |
"end": 3794, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3713, | |
"end": 3792, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 3713, | |
"end": 3792, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 3713, | |
"end": 3792, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3713, | |
"end": 3792, | |
"name": "tag", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 3713, | |
"end": 3792, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3677, | |
"end": 3794, | |
"name": "tag", | |
"source": 1, | |
"value": "129" | |
}, | |
{ | |
"begin": 3677, | |
"end": 3794, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3818, | |
"end": 3881, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "131" | |
}, | |
{ | |
"begin": 3873, | |
"end": 3880, | |
"name": "DUP8", | |
"source": 1 | |
}, | |
{ | |
"begin": 3864, | |
"end": 3870, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3853, | |
"end": 3862, | |
"name": "DUP9", | |
"source": 1 | |
}, | |
{ | |
"begin": 3849, | |
"end": 3871, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3818, | |
"end": 3881, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 3818, | |
"end": 3881, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3818, | |
"end": 3881, | |
"name": "tag", | |
"source": 1, | |
"value": "131" | |
}, | |
{ | |
"begin": 3818, | |
"end": 3881, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3808, | |
"end": 3881, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3808, | |
"end": 3881, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3603, | |
"end": 3891, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3930, | |
"end": 3932, | |
"name": "PUSH", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 3956, | |
"end": 4008, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "132" | |
}, | |
{ | |
"begin": 4000, | |
"end": 4007, | |
"name": "DUP8", | |
"source": 1 | |
}, | |
{ | |
"begin": 3991, | |
"end": 3997, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3980, | |
"end": 3989, | |
"name": "DUP9", | |
"source": 1 | |
}, | |
{ | |
"begin": 3976, | |
"end": 3998, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3956, | |
"end": 4008, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 3956, | |
"end": 4008, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3956, | |
"end": 4008, | |
"name": "tag", | |
"source": 1, | |
"value": "132" | |
}, | |
{ | |
"begin": 3956, | |
"end": 4008, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3946, | |
"end": 4008, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3946, | |
"end": 4008, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3901, | |
"end": 4018, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2904, | |
"end": 4025, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2904, | |
"end": 4025, | |
"name": "SWAP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 2904, | |
"end": 4025, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2904, | |
"end": 4025, | |
"name": "SWAP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2904, | |
"end": 4025, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2904, | |
"end": 4025, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2904, | |
"end": 4025, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2904, | |
"end": 4025, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4031, | |
"end": 4358, | |
"name": "tag", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 4031, | |
"end": 4358, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4089, | |
"end": 4095, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4138, | |
"end": 4140, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4126, | |
"end": 4135, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4117, | |
"end": 4124, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4113, | |
"end": 4136, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 4109, | |
"end": 4141, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4106, | |
"end": 4225, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4106, | |
"end": 4225, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "134" | |
}, | |
{ | |
"begin": 4106, | |
"end": 4225, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4144, | |
"end": 4223, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "135" | |
}, | |
{ | |
"begin": 4144, | |
"end": 4223, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 4144, | |
"end": 4223, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4144, | |
"end": 4223, | |
"name": "tag", | |
"source": 1, | |
"value": "135" | |
}, | |
{ | |
"begin": 4144, | |
"end": 4223, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4106, | |
"end": 4225, | |
"name": "tag", | |
"source": 1, | |
"value": "134" | |
}, | |
{ | |
"begin": 4106, | |
"end": 4225, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4264, | |
"end": 4265, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4289, | |
"end": 4341, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "136" | |
}, | |
{ | |
"begin": 4333, | |
"end": 4340, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4324, | |
"end": 4330, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4313, | |
"end": 4322, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4309, | |
"end": 4331, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4289, | |
"end": 4341, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 4289, | |
"end": 4341, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4289, | |
"end": 4341, | |
"name": "tag", | |
"source": 1, | |
"value": "136" | |
}, | |
{ | |
"begin": 4289, | |
"end": 4341, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4279, | |
"end": 4341, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4279, | |
"end": 4341, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4235, | |
"end": 4351, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4031, | |
"end": 4358, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4031, | |
"end": 4358, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4031, | |
"end": 4358, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4031, | |
"end": 4358, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4031, | |
"end": 4358, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4364, | |
"end": 4479, | |
"name": "tag", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 4364, | |
"end": 4479, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4449, | |
"end": 4472, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "138" | |
}, | |
{ | |
"begin": 4466, | |
"end": 4471, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4449, | |
"end": 4472, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 4449, | |
"end": 4472, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4449, | |
"end": 4472, | |
"name": "tag", | |
"source": 1, | |
"value": "138" | |
}, | |
{ | |
"begin": 4449, | |
"end": 4472, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4444, | |
"end": 4447, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4437, | |
"end": 4473, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4364, | |
"end": 4479, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4364, | |
"end": 4479, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4364, | |
"end": 4479, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4485, | |
"end": 4584, | |
"name": "tag", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 4485, | |
"end": 4584, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4537, | |
"end": 4543, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4571, | |
"end": 4576, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4565, | |
"end": 4577, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4555, | |
"end": 4577, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4555, | |
"end": 4577, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4485, | |
"end": 4584, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4485, | |
"end": 4584, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4485, | |
"end": 4584, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4485, | |
"end": 4584, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4590, | |
"end": 4759, | |
"name": "tag", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 4590, | |
"end": 4759, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4674, | |
"end": 4685, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4708, | |
"end": 4714, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4703, | |
"end": 4706, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4696, | |
"end": 4715, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4748, | |
"end": 4752, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4743, | |
"end": 4746, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4739, | |
"end": 4753, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4724, | |
"end": 4753, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4724, | |
"end": 4753, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4590, | |
"end": 4759, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4590, | |
"end": 4759, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4590, | |
"end": 4759, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4590, | |
"end": 4759, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4590, | |
"end": 4759, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4765, | |
"end": 5011, | |
"name": "tag", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 4765, | |
"end": 5011, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4846, | |
"end": 4847, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4856, | |
"end": 4969, | |
"name": "tag", | |
"source": 1, | |
"value": "142" | |
}, | |
{ | |
"begin": 4856, | |
"end": 4969, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4870, | |
"end": 4876, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4867, | |
"end": 4868, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4864, | |
"end": 4877, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4856, | |
"end": 4969, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4856, | |
"end": 4969, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "144" | |
}, | |
{ | |
"begin": 4856, | |
"end": 4969, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4955, | |
"end": 4956, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4950, | |
"end": 4953, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4946, | |
"end": 4957, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4940, | |
"end": 4958, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4936, | |
"end": 4937, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4931, | |
"end": 4934, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4927, | |
"end": 4938, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4920, | |
"end": 4959, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4892, | |
"end": 4894, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4889, | |
"end": 4890, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4885, | |
"end": 4895, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4880, | |
"end": 4895, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4880, | |
"end": 4895, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4856, | |
"end": 4969, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "142" | |
}, | |
{ | |
"begin": 4856, | |
"end": 4969, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4856, | |
"end": 4969, | |
"name": "tag", | |
"source": 1, | |
"value": "144" | |
}, | |
{ | |
"begin": 4856, | |
"end": 4969, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5003, | |
"end": 5004, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4994, | |
"end": 5000, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4989, | |
"end": 4992, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4985, | |
"end": 5001, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4978, | |
"end": 5005, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4827, | |
"end": 5011, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4765, | |
"end": 5011, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4765, | |
"end": 5011, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4765, | |
"end": 5011, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4765, | |
"end": 5011, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5017, | |
"end": 5394, | |
"name": "tag", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 5017, | |
"end": 5394, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5105, | |
"end": 5108, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5133, | |
"end": 5172, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "146" | |
}, | |
{ | |
"begin": 5166, | |
"end": 5171, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5133, | |
"end": 5172, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 5133, | |
"end": 5172, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5133, | |
"end": 5172, | |
"name": "tag", | |
"source": 1, | |
"value": "146" | |
}, | |
{ | |
"begin": 5133, | |
"end": 5172, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5188, | |
"end": 5259, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "147" | |
}, | |
{ | |
"begin": 5252, | |
"end": 5258, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5247, | |
"end": 5250, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5188, | |
"end": 5259, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 5188, | |
"end": 5259, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5188, | |
"end": 5259, | |
"name": "tag", | |
"source": 1, | |
"value": "147" | |
}, | |
{ | |
"begin": 5188, | |
"end": 5259, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5181, | |
"end": 5259, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5181, | |
"end": 5259, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5268, | |
"end": 5333, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "148" | |
}, | |
{ | |
"begin": 5326, | |
"end": 5332, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5321, | |
"end": 5324, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5314, | |
"end": 5318, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 5307, | |
"end": 5312, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 5303, | |
"end": 5319, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5268, | |
"end": 5333, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 5268, | |
"end": 5333, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5268, | |
"end": 5333, | |
"name": "tag", | |
"source": 1, | |
"value": "148" | |
}, | |
{ | |
"begin": 5268, | |
"end": 5333, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5358, | |
"end": 5387, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "149" | |
}, | |
{ | |
"begin": 5380, | |
"end": 5386, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5358, | |
"end": 5387, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 5358, | |
"end": 5387, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5358, | |
"end": 5387, | |
"name": "tag", | |
"source": 1, | |
"value": "149" | |
}, | |
{ | |
"begin": 5358, | |
"end": 5387, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5353, | |
"end": 5356, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5349, | |
"end": 5388, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5342, | |
"end": 5388, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5342, | |
"end": 5388, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5109, | |
"end": 5394, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5017, | |
"end": 5394, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5017, | |
"end": 5394, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5017, | |
"end": 5394, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5017, | |
"end": 5394, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5017, | |
"end": 5394, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5400, | |
"end": 6127, | |
"name": "tag", | |
"source": 1, | |
"value": "19" | |
}, | |
{ | |
"begin": 5400, | |
"end": 6127, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5613, | |
"end": 5617, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5651, | |
"end": 5654, | |
"name": "PUSH", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 5640, | |
"end": 5649, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5636, | |
"end": 5655, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5628, | |
"end": 5655, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5628, | |
"end": 5655, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5665, | |
"end": 5734, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "151" | |
}, | |
{ | |
"begin": 5731, | |
"end": 5732, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5720, | |
"end": 5729, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5716, | |
"end": 5733, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5707, | |
"end": 5713, | |
"name": "DUP8", | |
"source": 1 | |
}, | |
{ | |
"begin": 5665, | |
"end": 5734, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 5665, | |
"end": 5734, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5665, | |
"end": 5734, | |
"name": "tag", | |
"source": 1, | |
"value": "151" | |
}, | |
{ | |
"begin": 5665, | |
"end": 5734, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5781, | |
"end": 5790, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5775, | |
"end": 5779, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5771, | |
"end": 5791, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 5766, | |
"end": 5768, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 5755, | |
"end": 5764, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5751, | |
"end": 5769, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5744, | |
"end": 5792, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5809, | |
"end": 5887, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "152" | |
}, | |
{ | |
"begin": 5882, | |
"end": 5886, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5873, | |
"end": 5879, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 5809, | |
"end": 5887, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 5809, | |
"end": 5887, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5809, | |
"end": 5887, | |
"name": "tag", | |
"source": 1, | |
"value": "152" | |
}, | |
{ | |
"begin": 5809, | |
"end": 5887, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5801, | |
"end": 5887, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5801, | |
"end": 5887, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5934, | |
"end": 5943, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5928, | |
"end": 5932, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5924, | |
"end": 5944, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 5919, | |
"end": 5921, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 5908, | |
"end": 5917, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5904, | |
"end": 5922, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5897, | |
"end": 5945, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5962, | |
"end": 6040, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "153" | |
}, | |
{ | |
"begin": 6035, | |
"end": 6039, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6026, | |
"end": 6032, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5962, | |
"end": 6040, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 5962, | |
"end": 6040, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5962, | |
"end": 6040, | |
"name": "tag", | |
"source": 1, | |
"value": "153" | |
}, | |
{ | |
"begin": 5962, | |
"end": 6040, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5954, | |
"end": 6040, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5954, | |
"end": 6040, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6050, | |
"end": 6120, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "154" | |
}, | |
{ | |
"begin": 6116, | |
"end": 6118, | |
"name": "PUSH", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 6105, | |
"end": 6114, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6101, | |
"end": 6119, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6092, | |
"end": 6098, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 6050, | |
"end": 6120, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 6050, | |
"end": 6120, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6050, | |
"end": 6120, | |
"name": "tag", | |
"source": 1, | |
"value": "154" | |
}, | |
{ | |
"begin": 6050, | |
"end": 6120, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5400, | |
"end": 6127, | |
"name": "SWAP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5400, | |
"end": 6127, | |
"name": "SWAP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5400, | |
"end": 6127, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5400, | |
"end": 6127, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5400, | |
"end": 6127, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5400, | |
"end": 6127, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5400, | |
"end": 6127, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5400, | |
"end": 6127, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6133, | |
"end": 6351, | |
"name": "tag", | |
"source": 1, | |
"value": "23" | |
}, | |
{ | |
"begin": 6133, | |
"end": 6351, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6224, | |
"end": 6228, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6262, | |
"end": 6264, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6251, | |
"end": 6260, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6247, | |
"end": 6265, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6239, | |
"end": 6265, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6239, | |
"end": 6265, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6275, | |
"end": 6344, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "156" | |
}, | |
{ | |
"begin": 6341, | |
"end": 6342, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6330, | |
"end": 6339, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6326, | |
"end": 6343, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6317, | |
"end": 6323, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 6275, | |
"end": 6344, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 6275, | |
"end": 6344, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6275, | |
"end": 6344, | |
"name": "tag", | |
"source": 1, | |
"value": "156" | |
}, | |
{ | |
"begin": 6275, | |
"end": 6344, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6133, | |
"end": 6351, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6133, | |
"end": 6351, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6133, | |
"end": 6351, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6133, | |
"end": 6351, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6133, | |
"end": 6351, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6357, | |
"end": 6537, | |
"name": "tag", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 6357, | |
"end": 6537, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6405, | |
"end": 6482, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 6402, | |
"end": 6403, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6395, | |
"end": 6483, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6502, | |
"end": 6506, | |
"name": "PUSH", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 6499, | |
"end": 6500, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 6492, | |
"end": 6507, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6526, | |
"end": 6530, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 6523, | |
"end": 6524, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6516, | |
"end": 6531, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6543, | |
"end": 6918, | |
"name": "tag", | |
"source": 1, | |
"value": "28" | |
}, | |
{ | |
"begin": 6543, | |
"end": 6918, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6582, | |
"end": 6585, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6601, | |
"end": 6620, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "159" | |
}, | |
{ | |
"begin": 6618, | |
"end": 6619, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6601, | |
"end": 6620, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 6601, | |
"end": 6620, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6601, | |
"end": 6620, | |
"name": "tag", | |
"source": 1, | |
"value": "159" | |
}, | |
{ | |
"begin": 6601, | |
"end": 6620, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6596, | |
"end": 6620, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6596, | |
"end": 6620, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6634, | |
"end": 6653, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "160" | |
}, | |
{ | |
"begin": 6651, | |
"end": 6652, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6634, | |
"end": 6653, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 6634, | |
"end": 6653, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6634, | |
"end": 6653, | |
"name": "tag", | |
"source": 1, | |
"value": "160" | |
}, | |
{ | |
"begin": 6634, | |
"end": 6653, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6629, | |
"end": 6653, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6629, | |
"end": 6653, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6676, | |
"end": 6677, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6673, | |
"end": 6674, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6669, | |
"end": 6678, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6662, | |
"end": 6678, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6662, | |
"end": 6678, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6874, | |
"end": 6875, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6869, | |
"end": 6872, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6865, | |
"end": 6876, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6858, | |
"end": 6877, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 6854, | |
"end": 6855, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6851, | |
"end": 6852, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6847, | |
"end": 6856, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6843, | |
"end": 6878, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6826, | |
"end": 6827, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6821, | |
"end": 6824, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6817, | |
"end": 6828, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6812, | |
"end": 6813, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6809, | |
"end": 6810, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 6805, | |
"end": 6814, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6798, | |
"end": 6815, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 6794, | |
"end": 6829, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6778, | |
"end": 6888, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 6775, | |
"end": 6911, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 6775, | |
"end": 6911, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "161" | |
}, | |
{ | |
"begin": 6775, | |
"end": 6911, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 6891, | |
"end": 6909, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "162" | |
}, | |
{ | |
"begin": 6891, | |
"end": 6909, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 6891, | |
"end": 6909, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6891, | |
"end": 6909, | |
"name": "tag", | |
"source": 1, | |
"value": "162" | |
}, | |
{ | |
"begin": 6891, | |
"end": 6909, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6775, | |
"end": 6911, | |
"name": "tag", | |
"source": 1, | |
"value": "161" | |
}, | |
{ | |
"begin": 6775, | |
"end": 6911, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6543, | |
"end": 6918, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6543, | |
"end": 6918, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6543, | |
"end": 6918, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6543, | |
"end": 6918, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6543, | |
"end": 6918, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6924, | |
"end": 7104, | |
"name": "tag", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 6924, | |
"end": 7104, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6972, | |
"end": 7049, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 6969, | |
"end": 6970, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6962, | |
"end": 7050, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 7069, | |
"end": 7073, | |
"name": "PUSH", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 7066, | |
"end": 7067, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 7059, | |
"end": 7074, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 7093, | |
"end": 7097, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 7090, | |
"end": 7091, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7083, | |
"end": 7098, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 7110, | |
"end": 7430, | |
"name": "tag", | |
"source": 1, | |
"value": "37" | |
}, | |
{ | |
"begin": 7110, | |
"end": 7430, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7154, | |
"end": 7160, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7191, | |
"end": 7192, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 7185, | |
"end": 7189, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7181, | |
"end": 7193, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 7171, | |
"end": 7193, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7171, | |
"end": 7193, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7238, | |
"end": 7239, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 7232, | |
"end": 7236, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7228, | |
"end": 7240, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 7259, | |
"end": 7277, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7249, | |
"end": 7330, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "165" | |
}, | |
{ | |
"begin": 7249, | |
"end": 7330, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 7315, | |
"end": 7319, | |
"name": "PUSH", | |
"source": 1, | |
"value": "7F" | |
}, | |
{ | |
"begin": 7307, | |
"end": 7313, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7303, | |
"end": 7320, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 7293, | |
"end": 7320, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7293, | |
"end": 7320, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7249, | |
"end": 7330, | |
"name": "tag", | |
"source": 1, | |
"value": "165" | |
}, | |
{ | |
"begin": 7249, | |
"end": 7330, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7377, | |
"end": 7379, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 7369, | |
"end": 7375, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7366, | |
"end": 7380, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 7346, | |
"end": 7364, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7343, | |
"end": 7381, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 7340, | |
"end": 7424, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "166" | |
}, | |
{ | |
"begin": 7340, | |
"end": 7424, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 7396, | |
"end": 7414, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "167" | |
}, | |
{ | |
"begin": 7396, | |
"end": 7414, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 7396, | |
"end": 7414, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7396, | |
"end": 7414, | |
"name": "tag", | |
"source": 1, | |
"value": "167" | |
}, | |
{ | |
"begin": 7396, | |
"end": 7414, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7340, | |
"end": 7424, | |
"name": "tag", | |
"source": 1, | |
"value": "166" | |
}, | |
{ | |
"begin": 7340, | |
"end": 7424, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7161, | |
"end": 7430, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7110, | |
"end": 7430, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7110, | |
"end": 7430, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7110, | |
"end": 7430, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7110, | |
"end": 7430, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7436, | |
"end": 7577, | |
"name": "tag", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 7436, | |
"end": 7577, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7485, | |
"end": 7489, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7508, | |
"end": 7511, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7500, | |
"end": 7511, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7500, | |
"end": 7511, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7531, | |
"end": 7534, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7528, | |
"end": 7529, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7521, | |
"end": 7535, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 7565, | |
"end": 7569, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 7562, | |
"end": 7563, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7552, | |
"end": 7570, | |
"name": "KECCAK256", | |
"source": 1 | |
}, | |
{ | |
"begin": 7544, | |
"end": 7570, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7544, | |
"end": 7570, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7436, | |
"end": 7577, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7436, | |
"end": 7577, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7436, | |
"end": 7577, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7436, | |
"end": 7577, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7583, | |
"end": 7676, | |
"name": "tag", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 7583, | |
"end": 7676, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7620, | |
"end": 7626, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7667, | |
"end": 7669, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 7662, | |
"end": 7664, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 7655, | |
"end": 7660, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 7651, | |
"end": 7665, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 7647, | |
"end": 7670, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 7637, | |
"end": 7670, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7637, | |
"end": 7670, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7583, | |
"end": 7676, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7583, | |
"end": 7676, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7583, | |
"end": 7676, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7583, | |
"end": 7676, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7682, | |
"end": 7789, | |
"name": "tag", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 7682, | |
"end": 7789, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7726, | |
"end": 7734, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7776, | |
"end": 7781, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7770, | |
"end": 7774, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7766, | |
"end": 7782, | |
"name": "SHL", | |
"source": 1 | |
}, | |
{ | |
"begin": 7745, | |
"end": 7782, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7745, | |
"end": 7782, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7682, | |
"end": 7789, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7682, | |
"end": 7789, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7682, | |
"end": 7789, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7682, | |
"end": 7789, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7682, | |
"end": 7789, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7795, | |
"end": 8188, | |
"name": "tag", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 7795, | |
"end": 8188, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7864, | |
"end": 7870, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7914, | |
"end": 7915, | |
"name": "PUSH", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 7902, | |
"end": 7912, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 7898, | |
"end": 7916, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 7937, | |
"end": 8034, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "172" | |
}, | |
{ | |
"begin": 7967, | |
"end": 8033, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 7956, | |
"end": 7965, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7937, | |
"end": 8034, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 7937, | |
"end": 8034, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7937, | |
"end": 8034, | |
"name": "tag", | |
"source": 1, | |
"value": "172" | |
}, | |
{ | |
"begin": 7937, | |
"end": 8034, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8055, | |
"end": 8094, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "173" | |
}, | |
{ | |
"begin": 8085, | |
"end": 8093, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 8074, | |
"end": 8083, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 8055, | |
"end": 8094, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 8055, | |
"end": 8094, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8055, | |
"end": 8094, | |
"name": "tag", | |
"source": 1, | |
"value": "173" | |
}, | |
{ | |
"begin": 8055, | |
"end": 8094, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8043, | |
"end": 8094, | |
"name": "SWAP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 8043, | |
"end": 8094, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8127, | |
"end": 8131, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8123, | |
"end": 8132, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 8116, | |
"end": 8121, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 8112, | |
"end": 8133, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 8103, | |
"end": 8133, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 8103, | |
"end": 8133, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8176, | |
"end": 8180, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8166, | |
"end": 8174, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 8162, | |
"end": 8181, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 8155, | |
"end": 8160, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 8152, | |
"end": 8182, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 8142, | |
"end": 8182, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 8142, | |
"end": 8182, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7871, | |
"end": 8188, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7871, | |
"end": 8188, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7795, | |
"end": 8188, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 7795, | |
"end": 8188, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7795, | |
"end": 8188, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7795, | |
"end": 8188, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7795, | |
"end": 8188, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7795, | |
"end": 8188, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8194, | |
"end": 8271, | |
"name": "tag", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 8194, | |
"end": 8271, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8231, | |
"end": 8238, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 8260, | |
"end": 8265, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8249, | |
"end": 8265, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8249, | |
"end": 8265, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8194, | |
"end": 8271, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8194, | |
"end": 8271, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8194, | |
"end": 8271, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8194, | |
"end": 8271, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8277, | |
"end": 8337, | |
"name": "tag", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 8277, | |
"end": 8337, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8305, | |
"end": 8308, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 8326, | |
"end": 8331, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8319, | |
"end": 8331, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8319, | |
"end": 8331, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8277, | |
"end": 8337, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8277, | |
"end": 8337, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8277, | |
"end": 8337, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8277, | |
"end": 8337, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8343, | |
"end": 8485, | |
"name": "tag", | |
"source": 1, | |
"value": "76" | |
}, | |
{ | |
"begin": 8343, | |
"end": 8485, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8393, | |
"end": 8402, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 8426, | |
"end": 8479, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "177" | |
}, | |
{ | |
"begin": 8444, | |
"end": 8478, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "178" | |
}, | |
{ | |
"begin": 8453, | |
"end": 8477, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "179" | |
}, | |
{ | |
"begin": 8471, | |
"end": 8476, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 8453, | |
"end": 8477, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 8453, | |
"end": 8477, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8453, | |
"end": 8477, | |
"name": "tag", | |
"source": 1, | |
"value": "179" | |
}, | |
{ | |
"begin": 8453, | |
"end": 8477, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8444, | |
"end": 8478, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 8444, | |
"end": 8478, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8444, | |
"end": 8478, | |
"name": "tag", | |
"source": 1, | |
"value": "178" | |
}, | |
{ | |
"begin": 8444, | |
"end": 8478, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8426, | |
"end": 8479, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 8426, | |
"end": 8479, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8426, | |
"end": 8479, | |
"name": "tag", | |
"source": 1, | |
"value": "177" | |
}, | |
{ | |
"begin": 8426, | |
"end": 8479, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8413, | |
"end": 8479, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8413, | |
"end": 8479, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8343, | |
"end": 8485, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8343, | |
"end": 8485, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8343, | |
"end": 8485, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8343, | |
"end": 8485, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8491, | |
"end": 8566, | |
"name": "tag", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 8491, | |
"end": 8566, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8534, | |
"end": 8537, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 8555, | |
"end": 8560, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8548, | |
"end": 8560, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8548, | |
"end": 8560, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8491, | |
"end": 8566, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8491, | |
"end": 8566, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8491, | |
"end": 8566, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8491, | |
"end": 8566, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8572, | |
"end": 8841, | |
"name": "tag", | |
"source": 1, | |
"value": "78" | |
}, | |
{ | |
"begin": 8572, | |
"end": 8841, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8682, | |
"end": 8721, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "182" | |
}, | |
{ | |
"begin": 8713, | |
"end": 8720, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 8682, | |
"end": 8721, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "76" | |
}, | |
{ | |
"begin": 8682, | |
"end": 8721, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8682, | |
"end": 8721, | |
"name": "tag", | |
"source": 1, | |
"value": "182" | |
}, | |
{ | |
"begin": 8682, | |
"end": 8721, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8743, | |
"end": 8834, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "183" | |
}, | |
{ | |
"begin": 8792, | |
"end": 8833, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "184" | |
}, | |
{ | |
"begin": 8816, | |
"end": 8832, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 8792, | |
"end": 8833, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 8792, | |
"end": 8833, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8792, | |
"end": 8833, | |
"name": "tag", | |
"source": 1, | |
"value": "184" | |
}, | |
{ | |
"begin": 8792, | |
"end": 8833, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8784, | |
"end": 8790, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 8777, | |
"end": 8781, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 8771, | |
"end": 8782, | |
"name": "SLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 8743, | |
"end": 8834, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 8743, | |
"end": 8834, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8743, | |
"end": 8834, | |
"name": "tag", | |
"source": 1, | |
"value": "183" | |
}, | |
{ | |
"begin": 8743, | |
"end": 8834, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8737, | |
"end": 8741, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 8730, | |
"end": 8835, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 8648, | |
"end": 8841, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8572, | |
"end": 8841, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8572, | |
"end": 8841, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8572, | |
"end": 8841, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8572, | |
"end": 8841, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8847, | |
"end": 8920, | |
"name": "tag", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 8847, | |
"end": 8920, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8892, | |
"end": 8895, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 8847, | |
"end": 8920, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8847, | |
"end": 8920, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8926, | |
"end": 9115, | |
"name": "tag", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 8926, | |
"end": 9115, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9003, | |
"end": 9035, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "187" | |
}, | |
{ | |
"begin": 9003, | |
"end": 9035, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 9003, | |
"end": 9035, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9003, | |
"end": 9035, | |
"name": "tag", | |
"source": 1, | |
"value": "187" | |
}, | |
{ | |
"begin": 9003, | |
"end": 9035, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9044, | |
"end": 9109, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "188" | |
}, | |
{ | |
"begin": 9102, | |
"end": 9108, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 9094, | |
"end": 9100, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 9088, | |
"end": 9092, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 9044, | |
"end": 9109, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "78" | |
}, | |
{ | |
"begin": 9044, | |
"end": 9109, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9044, | |
"end": 9109, | |
"name": "tag", | |
"source": 1, | |
"value": "188" | |
}, | |
{ | |
"begin": 9044, | |
"end": 9109, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8979, | |
"end": 9115, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8926, | |
"end": 9115, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8926, | |
"end": 9115, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8926, | |
"end": 9115, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9121, | |
"end": 9307, | |
"name": "tag", | |
"source": 1, | |
"value": "81" | |
}, | |
{ | |
"begin": 9121, | |
"end": 9307, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9181, | |
"end": 9301, | |
"name": "tag", | |
"source": 1, | |
"value": "190" | |
}, | |
{ | |
"begin": 9181, | |
"end": 9301, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9198, | |
"end": 9201, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 9191, | |
"end": 9196, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 9188, | |
"end": 9202, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 9181, | |
"end": 9301, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 9181, | |
"end": 9301, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "192" | |
}, | |
{ | |
"begin": 9181, | |
"end": 9301, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 9252, | |
"end": 9291, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "193" | |
}, | |
{ | |
"begin": 9289, | |
"end": 9290, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 9282, | |
"end": 9287, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 9252, | |
"end": 9291, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 9252, | |
"end": 9291, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9252, | |
"end": 9291, | |
"name": "tag", | |
"source": 1, | |
"value": "193" | |
}, | |
{ | |
"begin": 9252, | |
"end": 9291, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9225, | |
"end": 9226, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 9218, | |
"end": 9223, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 9214, | |
"end": 9227, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 9205, | |
"end": 9227, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 9205, | |
"end": 9227, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9181, | |
"end": 9301, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "190" | |
}, | |
{ | |
"begin": 9181, | |
"end": 9301, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9181, | |
"end": 9301, | |
"name": "tag", | |
"source": 1, | |
"value": "192" | |
}, | |
{ | |
"begin": 9181, | |
"end": 9301, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment