-
-
Save ChainShieldSn/7fcb16dd9131a38204d4082e77fd387f to your computer and use it in GitHub Desktop.
| // SPDX-License-Identifier: GPL-3.0 | |
| pragma solidity >=0.4.22 <0.9.0; | |
| library TestsAccounts { | |
| function getAccount(uint index) pure public returns (address) { | |
| return address(0); | |
| } | |
| } |
| // SPDX-License-Identifier: GPL-3.0 | |
| pragma solidity >=0.4.22 <0.9.0; | |
| library Assert { | |
| event AssertionEvent( | |
| bool passed, | |
| string message, | |
| string methodName | |
| ); | |
| event AssertionEventUint( | |
| bool passed, | |
| string message, | |
| string methodName, | |
| uint256 returned, | |
| uint256 expected | |
| ); | |
| event AssertionEventInt( | |
| bool passed, | |
| string message, | |
| string methodName, | |
| int256 returned, | |
| int256 expected | |
| ); | |
| event AssertionEventBool( | |
| bool passed, | |
| string message, | |
| string methodName, | |
| bool returned, | |
| bool expected | |
| ); | |
| event AssertionEventAddress( | |
| bool passed, | |
| string message, | |
| string methodName, | |
| address returned, | |
| address expected | |
| ); | |
| event AssertionEventBytes32( | |
| bool passed, | |
| string message, | |
| string methodName, | |
| bytes32 returned, | |
| bytes32 expected | |
| ); | |
| event AssertionEventString( | |
| bool passed, | |
| string message, | |
| string methodName, | |
| string returned, | |
| string expected | |
| ); | |
| event AssertionEventUintInt( | |
| bool passed, | |
| string message, | |
| string methodName, | |
| uint256 returned, | |
| int256 expected | |
| ); | |
| event AssertionEventIntUint( | |
| bool passed, | |
| string message, | |
| string methodName, | |
| int256 returned, | |
| uint256 expected | |
| ); | |
| function ok(bool a, string memory message) public returns (bool result) { | |
| result = a; | |
| emit AssertionEvent(result, message, "ok"); | |
| } | |
| function equal(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
| result = (a == b); | |
| emit AssertionEventUint(result, message, "equal", a, b); | |
| } | |
| function equal(int256 a, int256 b, string memory message) public returns (bool result) { | |
| result = (a == b); | |
| emit AssertionEventInt(result, message, "equal", a, b); | |
| } | |
| function equal(bool a, bool b, string memory message) public returns (bool result) { | |
| result = (a == b); | |
| emit AssertionEventBool(result, message, "equal", a, b); | |
| } | |
| // TODO: only for certain versions of solc | |
| //function equal(fixed a, fixed b, string message) public returns (bool result) { | |
| // result = (a == b); | |
| // emit AssertionEvent(result, message); | |
| //} | |
| // TODO: only for certain versions of solc | |
| //function equal(ufixed a, ufixed b, string message) public returns (bool result) { | |
| // result = (a == b); | |
| // emit AssertionEvent(result, message); | |
| //} | |
| function equal(address a, address b, string memory message) public returns (bool result) { | |
| result = (a == b); | |
| emit AssertionEventAddress(result, message, "equal", a, b); | |
| } | |
| function equal(bytes32 a, bytes32 b, string memory message) public returns (bool result) { | |
| result = (a == b); | |
| emit AssertionEventBytes32(result, message, "equal", a, b); | |
| } | |
| function equal(string memory a, string memory b, string memory message) public returns (bool result) { | |
| result = (keccak256(abi.encodePacked(a)) == keccak256(abi.encodePacked(b))); | |
| emit AssertionEventString(result, message, "equal", a, b); | |
| } | |
| function notEqual(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
| result = (a != b); | |
| emit AssertionEventUint(result, message, "notEqual", a, b); | |
| } | |
| function notEqual(int256 a, int256 b, string memory message) public returns (bool result) { | |
| result = (a != b); | |
| emit AssertionEventInt(result, message, "notEqual", a, b); | |
| } | |
| function notEqual(bool a, bool b, string memory message) public returns (bool result) { | |
| result = (a != b); | |
| emit AssertionEventBool(result, message, "notEqual", a, b); | |
| } | |
| // TODO: only for certain versions of solc | |
| //function notEqual(fixed a, fixed b, string message) public returns (bool result) { | |
| // result = (a != b); | |
| // emit AssertionEvent(result, message); | |
| //} | |
| // TODO: only for certain versions of solc | |
| //function notEqual(ufixed a, ufixed b, string message) public returns (bool result) { | |
| // result = (a != b); | |
| // emit AssertionEvent(result, message); | |
| //} | |
| function notEqual(address a, address b, string memory message) public returns (bool result) { | |
| result = (a != b); | |
| emit AssertionEventAddress(result, message, "notEqual", a, b); | |
| } | |
| function notEqual(bytes32 a, bytes32 b, string memory message) public returns (bool result) { | |
| result = (a != b); | |
| emit AssertionEventBytes32(result, message, "notEqual", a, b); | |
| } | |
| function notEqual(string memory a, string memory b, string memory message) public returns (bool result) { | |
| result = (keccak256(abi.encodePacked(a)) != keccak256(abi.encodePacked(b))); | |
| emit AssertionEventString(result, message, "notEqual", a, b); | |
| } | |
| /*----------------- Greater than --------------------*/ | |
| function greaterThan(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
| result = (a > b); | |
| emit AssertionEventUint(result, message, "greaterThan", a, b); | |
| } | |
| function greaterThan(int256 a, int256 b, string memory message) public returns (bool result) { | |
| result = (a > b); | |
| emit AssertionEventInt(result, message, "greaterThan", a, b); | |
| } | |
| // TODO: safely compare between uint and int | |
| function greaterThan(uint256 a, int256 b, string memory message) public returns (bool result) { | |
| if(b < int(0)) { | |
| // int is negative uint "a" always greater | |
| result = true; | |
| } else { | |
| result = (a > uint(b)); | |
| } | |
| emit AssertionEventUintInt(result, message, "greaterThan", a, b); | |
| } | |
| function greaterThan(int256 a, uint256 b, string memory message) public returns (bool result) { | |
| if(a < int(0)) { | |
| // int is negative uint "b" always greater | |
| result = false; | |
| } else { | |
| result = (uint(a) > b); | |
| } | |
| emit AssertionEventIntUint(result, message, "greaterThan", a, b); | |
| } | |
| /*----------------- Lesser than --------------------*/ | |
| function lesserThan(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
| result = (a < b); | |
| emit AssertionEventUint(result, message, "lesserThan", a, b); | |
| } | |
| function lesserThan(int256 a, int256 b, string memory message) public returns (bool result) { | |
| result = (a < b); | |
| emit AssertionEventInt(result, message, "lesserThan", a, b); | |
| } | |
| // TODO: safely compare between uint and int | |
| function lesserThan(uint256 a, int256 b, string memory message) public returns (bool result) { | |
| if(b < int(0)) { | |
| // int is negative int "b" always lesser | |
| result = false; | |
| } else { | |
| result = (a < uint(b)); | |
| } | |
| emit AssertionEventUintInt(result, message, "lesserThan", a, b); | |
| } | |
| function lesserThan(int256 a, uint256 b, string memory message) public returns (bool result) { | |
| if(a < int(0)) { | |
| // int is negative int "a" always lesser | |
| result = true; | |
| } else { | |
| result = (uint(a) < b); | |
| } | |
| emit AssertionEventIntUint(result, message, "lesserThan", a, b); | |
| } | |
| } |
| [core] | |
| repositoryformatversion = 0 | |
| filemode = false | |
| bare = false | |
| logallrefupdates = true | |
| symlinks = false | |
| ignorecase = true |
| ref: refs/heads/main |
| { | |
| "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": {} | |
| } | |
| ] | |
| } |
| 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 two typescript files which help to deploy the 'Storage' contract using 'ethers.js' libraries. | |
| For the deployment of any other contract, just update the contract name from 'Storage' to the desired contract and provide constructor arguments accordingly | |
| in the file `deploy_with_ethers.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, 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. |
| { | |
| "deploy": { | |
| "VM:-": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| }, | |
| "main:1": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| }, | |
| "sepolia:11155111": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| }, | |
| "Custom": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| } | |
| }, | |
| "data": { | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "6080604052348015600e575f5ffd5b506108768061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806320c38e2b14610038578063cf2d31fb14610068575b5f5ffd5b610052600480360381019061004d91906101ff565b610084565b60405161005f919061029a565b60405180910390f35b610082600480360381019061007d91906103e6565b61011e565b005b5f602052805f5260405f205f91509050805461009f9061046d565b80601f01602080910402602001604051908101604052809291908181526020018280546100cb9061046d565b80156101165780601f106100ed57610100808354040283529160200191610116565b820191905f5260205f20905b8154815290600101906020018083116100f957829003601f168201915b505050505081565b60405180602001604052805f815250805190602001205f5f8481526020019081526020015f206040516101519190610539565b604051809103902014610199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019090610599565b60405180910390fd5b805f5f8481526020019081526020015f2090816101b69190610771565b505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b6101de816101cc565b81146101e8575f5ffd5b50565b5f813590506101f9816101d5565b92915050565b5f60208284031215610214576102136101c4565b5b5f610221848285016101eb565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61026c8261022a565b6102768185610234565b9350610286818560208601610244565b61028f81610252565b840191505092915050565b5f6020820190508181035f8301526102b28184610262565b905092915050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102f882610252565b810181811067ffffffffffffffff82111715610317576103166102c2565b5b80604052505050565b5f6103296101bb565b905061033582826102ef565b919050565b5f67ffffffffffffffff821115610354576103536102c2565b5b61035d82610252565b9050602081019050919050565b828183375f83830152505050565b5f61038a6103858461033a565b610320565b9050828152602081018484840111156103a6576103a56102be565b5b6103b184828561036a565b509392505050565b5f82601f8301126103cd576103cc6102ba565b5b81356103dd848260208601610378565b91505092915050565b5f5f604083850312156103fc576103fb6101c4565b5b5f610409858286016101eb565b925050602083013567ffffffffffffffff81111561042a576104296101c8565b5b610436858286016103b9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061048457607f821691505b60208210810361049757610496610440565b5b50919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546104c58161046d565b6104cf818661049d565b9450600182165f81146104e957600181146104fe57610530565b60ff1983168652811515820286019350610530565b610507856104a7565b5f5b8381101561052857815481890152600182019150602081019050610509565b838801955050505b50505092915050565b5f61054482846104b9565b915081905092915050565b7f48656c6c6f2c2054656d706f20546573746e65742100000000000000000000005f82015250565b5f610583601583610234565b915061058e8261054f565b602082019050919050565b5f6020820190508181035f8301526105b081610577565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826105d8565b61061d86836105d8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61066161065c61065784610635565b61063e565b610635565b9050919050565b5f819050919050565b61067a83610647565b61068e61068682610668565b8484546105e4565b825550505050565b5f5f905090565b6106a5610696565b6106b0818484610671565b505050565b5f5b828110156106d6576106cb5f82840161069d565b6001810190506106b7565b505050565b601f8211156107295782821115610728576106f5816105b7565b6106fe836105c9565b610707856105c9565b6020861015610714575f90505b808301610723828403826106b5565b505050505b5b505050565b5f82821c905092915050565b5f6107495f198460080261072e565b1980831691505092915050565b5f610761838361073a565b9150826002028217905092915050565b61077a8261022a565b67ffffffffffffffff811115610793576107926102c2565b5b61079d825461046d565b6107a88282856106db565b5f60209050601f8311600181146107d9575f84156107c7578287015190505b6107d18582610756565b865550610838565b601f1984166107e7866105b7565b5f5b8281101561080e578489015182556001820191506020850194506020810190506107e9565b8683101561082b5784890151610827601f89168261073a565b8355505b6001600288020188555050505b50505050505056fea26469706673582212205d552b6f20427bb29555efa6d6f21ea8e38e57d7527ea3db3c51fe4a12934f6e64736f6c63430008210033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xE JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP PUSH2 0x876 DUP1 PUSH2 0x1C PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x20C38E2B EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xCF2D31FB EQ PUSH2 0x68 JUMPI JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH2 0x52 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x1FF JUMP JUMPDEST PUSH2 0x84 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5F SWAP2 SWAP1 PUSH2 0x29A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x82 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7D SWAP2 SWAP1 PUSH2 0x3E6 JUMP JUMPDEST PUSH2 0x11E JUMP JUMPDEST STOP JUMPDEST PUSH0 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 SLOAD PUSH2 0x9F SWAP1 PUSH2 0x46D 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 0xCB SWAP1 PUSH2 0x46D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x116 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xED JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x116 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 0xF9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 DUP2 MSTORE POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH0 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD PUSH2 0x151 SWAP2 SWAP1 PUSH2 0x539 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ PUSH2 0x199 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x190 SWAP1 PUSH2 0x599 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH0 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 DUP2 PUSH2 0x1B6 SWAP2 SWAP1 PUSH2 0x771 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DE DUP2 PUSH2 0x1CC JUMP JUMPDEST DUP2 EQ PUSH2 0x1E8 JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1F9 DUP2 PUSH2 0x1D5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x214 JUMPI PUSH2 0x213 PUSH2 0x1C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x221 DUP5 DUP3 DUP6 ADD PUSH2 0x1EB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x26C DUP3 PUSH2 0x22A JUMP JUMPDEST PUSH2 0x276 DUP2 DUP6 PUSH2 0x234 JUMP JUMPDEST SWAP4 POP PUSH2 0x286 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x244 JUMP JUMPDEST PUSH2 0x28F DUP2 PUSH2 0x252 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2B2 DUP2 DUP5 PUSH2 0x262 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x2F8 DUP3 PUSH2 0x252 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x317 JUMPI PUSH2 0x316 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x329 PUSH2 0x1BB JUMP JUMPDEST SWAP1 POP PUSH2 0x335 DUP3 DUP3 PUSH2 0x2EF JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x354 JUMPI PUSH2 0x353 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST PUSH2 0x35D DUP3 PUSH2 0x252 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 0x38A PUSH2 0x385 DUP5 PUSH2 0x33A JUMP JUMPDEST PUSH2 0x320 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x3A6 JUMPI PUSH2 0x3A5 PUSH2 0x2BE JUMP JUMPDEST JUMPDEST PUSH2 0x3B1 DUP5 DUP3 DUP6 PUSH2 0x36A JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x3CD JUMPI PUSH2 0x3CC PUSH2 0x2BA JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3DD DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x378 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH0 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3FC JUMPI PUSH2 0x3FB PUSH2 0x1C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x409 DUP6 DUP3 DUP7 ADD PUSH2 0x1EB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42A JUMPI PUSH2 0x429 PUSH2 0x1C8 JUMP JUMPDEST JUMPDEST PUSH2 0x436 DUP6 DUP3 DUP7 ADD PUSH2 0x3B9 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x484 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x497 JUMPI PUSH2 0x496 PUSH2 0x440 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SLOAD PUSH2 0x4C5 DUP2 PUSH2 0x46D JUMP JUMPDEST PUSH2 0x4CF DUP2 DUP7 PUSH2 0x49D JUMP JUMPDEST SWAP5 POP PUSH1 0x1 DUP3 AND PUSH0 DUP2 EQ PUSH2 0x4E9 JUMPI PUSH1 0x1 DUP2 EQ PUSH2 0x4FE JUMPI PUSH2 0x530 JUMP JUMPDEST PUSH1 0xFF NOT DUP4 AND DUP7 MSTORE DUP2 ISZERO ISZERO DUP3 MUL DUP7 ADD SWAP4 POP PUSH2 0x530 JUMP JUMPDEST PUSH2 0x507 DUP6 PUSH2 0x4A7 JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x528 JUMPI DUP2 SLOAD DUP2 DUP10 ADD MSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x509 JUMP JUMPDEST DUP4 DUP9 ADD SWAP6 POP POP POP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x544 DUP3 DUP5 PUSH2 0x4B9 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x48656C6C6F2C2054656D706F20546573746E6574210000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x583 PUSH1 0x15 DUP4 PUSH2 0x234 JUMP JUMPDEST SWAP2 POP PUSH2 0x58E DUP3 PUSH2 0x54F JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x5B0 DUP2 PUSH2 0x577 JUMP JUMPDEST SWAP1 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 0x613 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x5D8 JUMP JUMPDEST PUSH2 0x61D DUP7 DUP4 PUSH2 0x5D8 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 0x661 PUSH2 0x65C PUSH2 0x657 DUP5 PUSH2 0x635 JUMP JUMPDEST PUSH2 0x63E JUMP JUMPDEST PUSH2 0x635 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x67A DUP4 PUSH2 0x647 JUMP JUMPDEST PUSH2 0x68E PUSH2 0x686 DUP3 PUSH2 0x668 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x5E4 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH0 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x6A5 PUSH2 0x696 JUMP JUMPDEST PUSH2 0x6B0 DUP2 DUP5 DUP5 PUSH2 0x671 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x6D6 JUMPI PUSH2 0x6CB PUSH0 DUP3 DUP5 ADD PUSH2 0x69D JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6B7 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x729 JUMPI DUP3 DUP3 GT ISZERO PUSH2 0x728 JUMPI PUSH2 0x6F5 DUP2 PUSH2 0x5B7 JUMP JUMPDEST PUSH2 0x6FE DUP4 PUSH2 0x5C9 JUMP JUMPDEST PUSH2 0x707 DUP6 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x20 DUP7 LT ISZERO PUSH2 0x714 JUMPI PUSH0 SWAP1 POP JUMPDEST DUP1 DUP4 ADD PUSH2 0x723 DUP3 DUP5 SUB DUP3 PUSH2 0x6B5 JUMP JUMPDEST POP POP POP POP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x749 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x72E JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x761 DUP4 DUP4 PUSH2 0x73A JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77A DUP3 PUSH2 0x22A JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x793 JUMPI PUSH2 0x792 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST PUSH2 0x79D DUP3 SLOAD PUSH2 0x46D JUMP JUMPDEST PUSH2 0x7A8 DUP3 DUP3 DUP6 PUSH2 0x6DB JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x7D9 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7C7 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7D1 DUP6 DUP3 PUSH2 0x756 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x838 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x7E7 DUP7 PUSH2 0x5B7 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x80E 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 0x7E9 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x82B JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x827 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x73A 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 TSTORE SSTORE 0x2B PUSH16 0x20427BB29555EFA6D6F21EA8E38E57D7 MSTORE PUSH31 0xA3DB3C51FE4A12934F6E64736F6C6343000821003300000000000000000000 ", | |
| "sourceMap": "60:289:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@names_5": { | |
| "entryPoint": 132, | |
| "id": 5, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@register_38": { | |
| "entryPoint": 286, | |
| "id": 38, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_available_length_t_string_memory_ptr": { | |
| "entryPoint": 888, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_bytes32": { | |
| "entryPoint": 491, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_string_memory_ptr": { | |
| "entryPoint": 953, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_bytes32": { | |
| "entryPoint": 511, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_bytes32t_string_memory_ptr": { | |
| "entryPoint": 998, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 2 | |
| }, | |
| "abi_encode_t_bytes_storage_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1209, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 610, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1399, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_packed_t_bytes_storage_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
| "entryPoint": 1337, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 666, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 1433, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_memory": { | |
| "entryPoint": 800, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": 443, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_allocation_size_t_string_memory_ptr": { | |
| "entryPoint": 826, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_dataslot_t_bytes_storage_ptr": { | |
| "entryPoint": 1191, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_dataslot_t_string_storage": { | |
| "entryPoint": 1463, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_length_t_string_memory_ptr": { | |
| "entryPoint": 554, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1181, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 564, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "clean_up_bytearray_end_slots_t_string_storage": { | |
| "entryPoint": 1755, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "cleanup_t_bytes32": { | |
| "entryPoint": 460, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 1589, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "clear_storage_range_t_bytes1": { | |
| "entryPoint": 1717, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "convert_t_uint256_to_t_uint256": { | |
| "entryPoint": 1607, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
| "entryPoint": 1905, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "copy_calldata_to_memory_with_cleanup": { | |
| "entryPoint": 874, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "copy_memory_to_memory_with_cleanup": { | |
| "entryPoint": 580, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "divide_by_32_ceil": { | |
| "entryPoint": 1481, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "extract_byte_array_length": { | |
| "entryPoint": 1133, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "extract_used_part_and_set_length_of_short_byte_array": { | |
| "entryPoint": 1878, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "finalize_allocation": { | |
| "entryPoint": 751, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "identity": { | |
| "entryPoint": 1598, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "mask_bytes_dynamic": { | |
| "entryPoint": 1850, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "panic_error_0x22": { | |
| "entryPoint": 1088, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "panic_error_0x41": { | |
| "entryPoint": 706, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "prepare_store_t_uint256": { | |
| "entryPoint": 1640, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
| "entryPoint": 698, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
| "entryPoint": 702, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": 456, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 452, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "round_up_to_mul_of_32": { | |
| "entryPoint": 594, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "shift_left_dynamic": { | |
| "entryPoint": 1496, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "shift_right_unsigned_dynamic": { | |
| "entryPoint": 1838, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "storage_set_to_zero_t_uint256": { | |
| "entryPoint": 1693, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e": { | |
| "entryPoint": 1359, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "update_byte_slice_dynamic32": { | |
| "entryPoint": 1508, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "update_storage_value_t_uint256_to_t_uint256": { | |
| "entryPoint": 1649, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_bytes32": { | |
| "entryPoint": 469, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "zero_value_for_split_t_uint256": { | |
| "entryPoint": 1686, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nativeSrc": "0:12659:1", | |
| "nodeType": "YulBlock", | |
| "src": "0:12659:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "47:35:1", | |
| "nodeType": "YulBlock", | |
| "src": "47:35:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "57:19:1", | |
| "nodeType": "YulAssignment", | |
| "src": "57:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "73:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "73:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "67:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "67:5:1" | |
| }, | |
| "nativeSrc": "67:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "67:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "57:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "57:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nativeSrc": "7:75:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "40:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "40:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "177:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "177:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "194:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "194:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "197:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "197:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "187:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "187:6:1" | |
| }, | |
| "nativeSrc": "187:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "187:12:1" | |
| }, | |
| "nativeSrc": "187:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "187:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nativeSrc": "88:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "88:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "300:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "300:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "317:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "317:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "320:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "320:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "310:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "310:6:1" | |
| }, | |
| "nativeSrc": "310:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "310:12:1" | |
| }, | |
| "nativeSrc": "310:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "310:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nativeSrc": "211:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "211:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "379:32:1", | |
| "nodeType": "YulBlock", | |
| "src": "379:32:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "389:16:1", | |
| "nodeType": "YulAssignment", | |
| "src": "389:16:1", | |
| "value": { | |
| "name": "value", | |
| "nativeSrc": "400:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "400:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "389:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "389:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_bytes32", | |
| "nativeSrc": "334:77:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "361:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "361:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "371:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "371:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "334:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "460:79:1", | |
| "nodeType": "YulBlock", | |
| "src": "460:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "517:16:1", | |
| "nodeType": "YulBlock", | |
| "src": "517:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "526:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "526:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "529:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "529:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "519:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "519:6:1" | |
| }, | |
| "nativeSrc": "519:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "519:12:1" | |
| }, | |
| "nativeSrc": "519:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "519:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "483:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "483:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "508:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "508:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_bytes32", | |
| "nativeSrc": "490:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "490:17:1" | |
| }, | |
| "nativeSrc": "490:24:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "490:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nativeSrc": "480:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "480:2:1" | |
| }, | |
| "nativeSrc": "480:35:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "480:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "473:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "473:6:1" | |
| }, | |
| "nativeSrc": "473:43:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "473:43:1" | |
| }, | |
| "nativeSrc": "470:63:1", | |
| "nodeType": "YulIf", | |
| "src": "470:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_bytes32", | |
| "nativeSrc": "417:122:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "453:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "453:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "417:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "597:87:1", | |
| "nodeType": "YulBlock", | |
| "src": "597:87:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "607:29:1", | |
| "nodeType": "YulAssignment", | |
| "src": "607:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "629:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "629:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nativeSrc": "616:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "616:12:1" | |
| }, | |
| "nativeSrc": "616:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "616:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "607:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "607:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "672:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "672:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_bytes32", | |
| "nativeSrc": "645:26:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "645:26:1" | |
| }, | |
| "nativeSrc": "645:33:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "645:33:1" | |
| }, | |
| "nativeSrc": "645:33:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "645:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_bytes32", | |
| "nativeSrc": "545:139:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "575:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "575:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "583:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "583:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "591:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "591:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "545:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "756:263:1", | |
| "nodeType": "YulBlock", | |
| "src": "756:263:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "802:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "802:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nativeSrc": "804:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "804:77:1" | |
| }, | |
| "nativeSrc": "804:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "804:79:1" | |
| }, | |
| "nativeSrc": "804:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "804:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "777:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "777:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "786:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "786:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "773:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "773:3:1" | |
| }, | |
| "nativeSrc": "773:23:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "773:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "798:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "798:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nativeSrc": "769:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "769:3:1" | |
| }, | |
| "nativeSrc": "769:32:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "769:32:1" | |
| }, | |
| "nativeSrc": "766:119:1", | |
| "nodeType": "YulIf", | |
| "src": "766:119:1" | |
| }, | |
| { | |
| "nativeSrc": "895:117:1", | |
| "nodeType": "YulBlock", | |
| "src": "895:117:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "910:15:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "910:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "924:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "924:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "914:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "914:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "939:63:1", | |
| "nodeType": "YulAssignment", | |
| "src": "939:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "974:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "974:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "985:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "985:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "970:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "970:3:1" | |
| }, | |
| "nativeSrc": "970:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "970:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "994:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "994:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_bytes32", | |
| "nativeSrc": "949:20:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "949:20:1" | |
| }, | |
| "nativeSrc": "949:53:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "949:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "939:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "939:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_bytes32", | |
| "nativeSrc": "690:329:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "726:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "726:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "737:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "737:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "749:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "749:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "690:329:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1084:40:1", | |
| "nodeType": "YulBlock", | |
| "src": "1084:40:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1095:22:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1095:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1111:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1111:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "1105:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1105:5:1" | |
| }, | |
| "nativeSrc": "1105:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1105:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1095:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1095:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_length_t_string_memory_ptr", | |
| "nativeSrc": "1025:99:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1067:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1067:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1077:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1077:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1025:99:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1226:73:1", | |
| "nodeType": "YulBlock", | |
| "src": "1226:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1243:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1243:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1248:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1248:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "1236:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1236:6:1" | |
| }, | |
| "nativeSrc": "1236:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1236:19:1" | |
| }, | |
| "nativeSrc": "1236:19:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1236:19:1" | |
| }, | |
| { | |
| "nativeSrc": "1264:29:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1264:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1283:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1283:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1288:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1288:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1279:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1279:3:1" | |
| }, | |
| "nativeSrc": "1279:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1279:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "1264:11:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1264:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "1130:169:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1198:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1198:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1203:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1203:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "1214:11:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1214:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1130:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1367:77:1", | |
| "nodeType": "YulBlock", | |
| "src": "1367:77:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nativeSrc": "1384:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1384:3:1" | |
| }, | |
| { | |
| "name": "src", | |
| "nativeSrc": "1389:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1389:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1394:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1394:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mcopy", | |
| "nativeSrc": "1378:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1378:5:1" | |
| }, | |
| "nativeSrc": "1378:23:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1378:23:1" | |
| }, | |
| "nativeSrc": "1378:23:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1378:23:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nativeSrc": "1421:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1421:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1426:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1426:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1417:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1417:3:1" | |
| }, | |
| "nativeSrc": "1417:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1417:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1435:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1435:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "1410:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1410:6:1" | |
| }, | |
| "nativeSrc": "1410:27:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1410:27:1" | |
| }, | |
| "nativeSrc": "1410:27:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1410:27:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_memory_to_memory_with_cleanup", | |
| "nativeSrc": "1305:139:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "1349:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1349:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nativeSrc": "1354:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1354:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1359:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1359:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1305:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1498:54:1", | |
| "nodeType": "YulBlock", | |
| "src": "1498:54:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1508:38:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1508:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1526:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1526:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1533:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1533:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1522:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1522:3:1" | |
| }, | |
| "nativeSrc": "1522:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1522:14:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1542:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1542:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "1538:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1538:3:1" | |
| }, | |
| "nativeSrc": "1538:7:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1538:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "1518:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1518:3:1" | |
| }, | |
| "nativeSrc": "1518:28:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1518:28:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "1508:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1508:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "round_up_to_mul_of_32", | |
| "nativeSrc": "1450:102:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1481:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1481:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "1491:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1491:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1450:102:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1650:285:1", | |
| "nodeType": "YulBlock", | |
| "src": "1650:285:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1660:53:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "1660:53:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1707:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1707:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nativeSrc": "1674:32:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1674:32:1" | |
| }, | |
| "nativeSrc": "1674:39:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1674:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1664:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1664:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "1722:78:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1722:78:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1788:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1788:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1793:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1793:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "1729:58:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1729:58:1" | |
| }, | |
| "nativeSrc": "1729:71:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1729:71:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1722:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1722:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1848:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1848:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1855:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1855:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1844:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1844:3:1" | |
| }, | |
| "nativeSrc": "1844:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1844:16:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1862:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1862:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1867:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1867:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_memory_to_memory_with_cleanup", | |
| "nativeSrc": "1809:34:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1809:34:1" | |
| }, | |
| "nativeSrc": "1809:65:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1809:65:1" | |
| }, | |
| "nativeSrc": "1809:65:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1809:65:1" | |
| }, | |
| { | |
| "nativeSrc": "1883:46:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1883:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1894:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1894:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1921:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1921:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nativeSrc": "1899:21:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1899:21:1" | |
| }, | |
| "nativeSrc": "1899:29:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1899:29:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1890:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1890:3:1" | |
| }, | |
| "nativeSrc": "1890:39:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1890:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "1883:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1883:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "1558:377:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1631:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1631:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1638:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1638:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "1646:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1646:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1558:377:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2059:195:1", | |
| "nodeType": "YulBlock", | |
| "src": "2059:195:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2069:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2069:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "2081:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2081:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2092:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2092:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2077:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2077:3:1" | |
| }, | |
| "nativeSrc": "2077:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2077:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "2069:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2069:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "2116:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2116:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2127:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2127:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2112:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2112:3:1" | |
| }, | |
| "nativeSrc": "2112:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2112:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "2135:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2135:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "2141:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2141:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "2131:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2131:3:1" | |
| }, | |
| "nativeSrc": "2131:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2131:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "2105:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2105:6:1" | |
| }, | |
| "nativeSrc": "2105:47:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2105:47:1" | |
| }, | |
| "nativeSrc": "2105:47:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2105:47:1" | |
| }, | |
| { | |
| "nativeSrc": "2161:86:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2161:86:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "2233:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2233:6:1" | |
| }, | |
| { | |
| "name": "tail", | |
| "nativeSrc": "2242:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2242:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "2169:63:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2169:63:1" | |
| }, | |
| "nativeSrc": "2169:78:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2169:78:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "2161:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2161:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
| "nativeSrc": "1941:313:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "2031:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2031:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nativeSrc": "2043:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2043:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "2054:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2054:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1941:313:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2349:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "2349:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2366:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2366:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2369:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2369:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "2359:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2359:6:1" | |
| }, | |
| "nativeSrc": "2359:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2359:12:1" | |
| }, | |
| "nativeSrc": "2359:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2359:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nativeSrc": "2260:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2260:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2472:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "2472:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2489:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2489:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2492:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2492:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "2482:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2482:6:1" | |
| }, | |
| "nativeSrc": "2482:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2482:12:1" | |
| }, | |
| "nativeSrc": "2482:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2482:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nativeSrc": "2383:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2383:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2534:152:1", | |
| "nodeType": "YulBlock", | |
| "src": "2534:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2551:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2551:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2554:77:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2554:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "2544:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2544:6:1" | |
| }, | |
| "nativeSrc": "2544:88:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2544:88:1" | |
| }, | |
| "nativeSrc": "2544:88:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2544:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2648:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2648:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2651:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2651:4:1", | |
| "type": "", | |
| "value": "0x41" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "2641:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2641:6:1" | |
| }, | |
| "nativeSrc": "2641:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2641:15:1" | |
| }, | |
| "nativeSrc": "2641:15:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2641:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2672:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2672:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2675:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2675:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "2665:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2665:6:1" | |
| }, | |
| "nativeSrc": "2665:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2665:15:1" | |
| }, | |
| "nativeSrc": "2665:15:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2665:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x41", | |
| "nativeSrc": "2506:180:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2506:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2735:238:1", | |
| "nodeType": "YulBlock", | |
| "src": "2735:238:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2745:58:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2745:58:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "2767:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2767:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "2797:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2797:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nativeSrc": "2775:21:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2775:21:1" | |
| }, | |
| "nativeSrc": "2775:27:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2775:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2763:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2763:3:1" | |
| }, | |
| "nativeSrc": "2763:40:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2763:40:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newFreePtr", | |
| "nativeSrc": "2749:10:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2749:10:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2914:22:1", | |
| "nodeType": "YulBlock", | |
| "src": "2914:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nativeSrc": "2916:16:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2916:16:1" | |
| }, | |
| "nativeSrc": "2916:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2916:18:1" | |
| }, | |
| "nativeSrc": "2916:18:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2916:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nativeSrc": "2857:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2857:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2869:18:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2869:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "2854:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2854:2:1" | |
| }, | |
| "nativeSrc": "2854:34:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2854:34:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nativeSrc": "2893:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2893:10:1" | |
| }, | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "2905:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2905:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "2890:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2890:2:1" | |
| }, | |
| "nativeSrc": "2890:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2890:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nativeSrc": "2851:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2851:2:1" | |
| }, | |
| "nativeSrc": "2851:62:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2851:62:1" | |
| }, | |
| "nativeSrc": "2848:88:1", | |
| "nodeType": "YulIf", | |
| "src": "2848:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2952:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2952:2:1", | |
| "type": "", | |
| "value": "64" | |
| }, | |
| { | |
| "name": "newFreePtr", | |
| "nativeSrc": "2956:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2956:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "2945:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2945:6:1" | |
| }, | |
| "nativeSrc": "2945:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2945:22:1" | |
| }, | |
| "nativeSrc": "2945:22:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2945:22:1" | |
| } | |
| ] | |
| }, | |
| "name": "finalize_allocation", | |
| "nativeSrc": "2692:281:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "2721:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2721:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "size", | |
| "nativeSrc": "2729:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2729:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2692:281:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3020:88:1", | |
| "nodeType": "YulBlock", | |
| "src": "3020:88:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "3030:30:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3030:30:1", | |
| "value": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "allocate_unbounded", | |
| "nativeSrc": "3040:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3040:18:1" | |
| }, | |
| "nativeSrc": "3040:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3040:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "3030:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3030:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "3089:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3089:6:1" | |
| }, | |
| { | |
| "name": "size", | |
| "nativeSrc": "3097:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3097:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "finalize_allocation", | |
| "nativeSrc": "3069:19:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3069:19:1" | |
| }, | |
| "nativeSrc": "3069:33:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3069:33:1" | |
| }, | |
| "nativeSrc": "3069:33:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3069:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "allocate_memory", | |
| "nativeSrc": "2979:129:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "3004:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3004:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "3013:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3013:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2979:129:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3181:241:1", | |
| "nodeType": "YulBlock", | |
| "src": "3181:241:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "3286:22:1", | |
| "nodeType": "YulBlock", | |
| "src": "3286:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nativeSrc": "3288:16:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3288:16:1" | |
| }, | |
| "nativeSrc": "3288:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3288:18:1" | |
| }, | |
| "nativeSrc": "3288:18:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3288:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "3258:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3258:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3266:18:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3266:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "3255:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3255:2:1" | |
| }, | |
| "nativeSrc": "3255:30:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3255:30:1" | |
| }, | |
| "nativeSrc": "3252:56:1", | |
| "nodeType": "YulIf", | |
| "src": "3252:56:1" | |
| }, | |
| { | |
| "nativeSrc": "3318:37:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3318:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "3348:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3348:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nativeSrc": "3326:21:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3326:21:1" | |
| }, | |
| "nativeSrc": "3326:29:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3326:29:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "3318:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3318:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "3392:23:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3392:23:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "3404:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3404:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3410:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3410:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3400:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3400:3:1" | |
| }, | |
| "nativeSrc": "3400:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3400:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "3392:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3392:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nativeSrc": "3114:308:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "3165:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3165:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "3176:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3176:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3114:308:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3492:84:1", | |
| "nodeType": "YulBlock", | |
| "src": "3492:84:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nativeSrc": "3516:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3516:3:1" | |
| }, | |
| { | |
| "name": "src", | |
| "nativeSrc": "3521:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3521:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3526:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3526:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldatacopy", | |
| "nativeSrc": "3503:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3503:12:1" | |
| }, | |
| "nativeSrc": "3503:30:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3503:30:1" | |
| }, | |
| "nativeSrc": "3503:30:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3503:30:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nativeSrc": "3553:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3553:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3558:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3558:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3549:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3549:3:1" | |
| }, | |
| "nativeSrc": "3549:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3549:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3567:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3567:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "3542:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3542:6:1" | |
| }, | |
| "nativeSrc": "3542:27:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3542:27:1" | |
| }, | |
| "nativeSrc": "3542:27:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3542:27:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_calldata_to_memory_with_cleanup", | |
| "nativeSrc": "3428:148:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "3474:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3474:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nativeSrc": "3479:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3479:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3484:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3484:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3428:148:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3666:341:1", | |
| "nodeType": "YulBlock", | |
| "src": "3666:341:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "3676:75:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3676:75:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "3743:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3743:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nativeSrc": "3701:41:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3701:41:1" | |
| }, | |
| "nativeSrc": "3701:49:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3701:49:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "allocate_memory", | |
| "nativeSrc": "3685:15:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3685:15:1" | |
| }, | |
| "nativeSrc": "3685:66:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3685:66:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "3676:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3676:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "3767:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3767:5:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3774:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3774:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "3760:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3760:6:1" | |
| }, | |
| "nativeSrc": "3760:21:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3760:21:1" | |
| }, | |
| "nativeSrc": "3760:21:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3760:21:1" | |
| }, | |
| { | |
| "nativeSrc": "3790:27:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3790:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "3805:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3805:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3812:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3812:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3801:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3801:3:1" | |
| }, | |
| "nativeSrc": "3801:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3801:16:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dst", | |
| "nativeSrc": "3794:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3794:3:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3855:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "3855:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nativeSrc": "3857:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3857:77:1" | |
| }, | |
| "nativeSrc": "3857:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3857:79:1" | |
| }, | |
| "nativeSrc": "3857:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3857:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "3836:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3836:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3841:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3841:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3832:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3832:3:1" | |
| }, | |
| "nativeSrc": "3832:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3832:16:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "3850:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3850:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "3829:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3829:2:1" | |
| }, | |
| "nativeSrc": "3829:25:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3829:25:1" | |
| }, | |
| "nativeSrc": "3826:112:1", | |
| "nodeType": "YulIf", | |
| "src": "3826:112:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "3984:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3984:3:1" | |
| }, | |
| { | |
| "name": "dst", | |
| "nativeSrc": "3989:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3989:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3994:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3994:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_calldata_to_memory_with_cleanup", | |
| "nativeSrc": "3947:36:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3947:36:1" | |
| }, | |
| "nativeSrc": "3947:54:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3947:54:1" | |
| }, | |
| "nativeSrc": "3947:54:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3947:54:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nativeSrc": "3582:425:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "3639:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3639:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3644:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3644:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "3652:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3652:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "3660:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3660:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3582:425:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "4089:278:1", | |
| "nodeType": "YulBlock", | |
| "src": "4089:278:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "4138:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "4138:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nativeSrc": "4140:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4140:77:1" | |
| }, | |
| "nativeSrc": "4140:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4140:79:1" | |
| }, | |
| "nativeSrc": "4140:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4140:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4117:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4117:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "4125:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4125:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "4113:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4113:3:1" | |
| }, | |
| "nativeSrc": "4113:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4113:17:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "4132:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4132:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nativeSrc": "4109:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4109:3:1" | |
| }, | |
| "nativeSrc": "4109:27:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4109:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "4102:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4102:6:1" | |
| }, | |
| "nativeSrc": "4102:35:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4102:35:1" | |
| }, | |
| "nativeSrc": "4099:122:1", | |
| "nodeType": "YulIf", | |
| "src": "4099:122:1" | |
| }, | |
| { | |
| "nativeSrc": "4230:34:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4230:34:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4257:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4257:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nativeSrc": "4244:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4244:12:1" | |
| }, | |
| "nativeSrc": "4244:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4244:20:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "4234:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4234:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "4273:88:1", | |
| "nodeType": "YulAssignment", | |
| "src": "4273:88:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4334:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4334:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "4342:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4342:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "4330:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4330:3:1" | |
| }, | |
| "nativeSrc": "4330:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4330:17:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "4349:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4349:6:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "4357:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4357:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nativeSrc": "4282:47:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4282:47:1" | |
| }, | |
| "nativeSrc": "4282:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4282:79:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "4273:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4273:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nativeSrc": "4027:340:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4067:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4067:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "4075:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4075:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "4083:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4083:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4027:340:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "4466:561:1", | |
| "nodeType": "YulBlock", | |
| "src": "4466:561:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "4512:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "4512:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nativeSrc": "4514:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4514:77:1" | |
| }, | |
| "nativeSrc": "4514:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4514:79:1" | |
| }, | |
| "nativeSrc": "4514:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4514:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "4487:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4487:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "4496:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4496:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "4483:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4483:3:1" | |
| }, | |
| "nativeSrc": "4483:23:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4483:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "4508:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4508:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nativeSrc": "4479:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4479:3:1" | |
| }, | |
| "nativeSrc": "4479:32:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4479:32:1" | |
| }, | |
| "nativeSrc": "4476:119:1", | |
| "nodeType": "YulIf", | |
| "src": "4476:119:1" | |
| }, | |
| { | |
| "nativeSrc": "4605:117:1", | |
| "nodeType": "YulBlock", | |
| "src": "4605:117:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "4620:15:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4620:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "4634:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4634:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4624:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4624:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "4649:63:1", | |
| "nodeType": "YulAssignment", | |
| "src": "4649:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "4684:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4684:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4695:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4695:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "4680:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4680:3:1" | |
| }, | |
| "nativeSrc": "4680:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4680:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "4704:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4704:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_bytes32", | |
| "nativeSrc": "4659:20:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4659:20:1" | |
| }, | |
| "nativeSrc": "4659:53:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4659:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "4649:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4649:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "4732:288:1", | |
| "nodeType": "YulBlock", | |
| "src": "4732:288:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "4747:46:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4747:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "4778:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4778:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "4789:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4789:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "4774:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4774:3:1" | |
| }, | |
| "nativeSrc": "4774:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4774:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nativeSrc": "4761:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4761:12:1" | |
| }, | |
| "nativeSrc": "4761:32:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4761:32:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4751:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4751:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "4840:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "4840:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nativeSrc": "4842:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4842:77:1" | |
| }, | |
| "nativeSrc": "4842:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4842:79:1" | |
| }, | |
| "nativeSrc": "4842:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4842:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4812:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4812:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "4820:18:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4820:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "4809:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4809:2:1" | |
| }, | |
| "nativeSrc": "4809:30:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4809:30:1" | |
| }, | |
| "nativeSrc": "4806:117:1", | |
| "nodeType": "YulIf", | |
| "src": "4806:117:1" | |
| }, | |
| { | |
| "nativeSrc": "4937:73:1", | |
| "nodeType": "YulAssignment", | |
| "src": "4937:73:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "4982:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4982:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4993:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4993:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "4978:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4978:3:1" | |
| }, | |
| "nativeSrc": "4978:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4978:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "5002:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5002:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nativeSrc": "4947:30:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4947:30:1" | |
| }, | |
| "nativeSrc": "4947:63:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4947:63:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value1", | |
| "nativeSrc": "4937:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4937:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_bytes32t_string_memory_ptr", | |
| "nativeSrc": "4373:654:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "4428:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4428:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "4439:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4439:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "4451:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4451:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value1", | |
| "nativeSrc": "4459:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4459:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4373:654:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5061:152:1", | |
| "nodeType": "YulBlock", | |
| "src": "5061:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5078:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5078:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5081:77:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5081:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "5071:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5071:6:1" | |
| }, | |
| "nativeSrc": "5071:88:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5071:88:1" | |
| }, | |
| "nativeSrc": "5071:88:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5071:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5175:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5175:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5178:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5178:4:1", | |
| "type": "", | |
| "value": "0x22" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "5168:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5168:6:1" | |
| }, | |
| "nativeSrc": "5168:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5168:15:1" | |
| }, | |
| "nativeSrc": "5168:15:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5168:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5199:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5199:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5202:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5202:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "5192:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5192:6:1" | |
| }, | |
| "nativeSrc": "5192:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5192:15:1" | |
| }, | |
| "nativeSrc": "5192:15:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5192:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x22", | |
| "nativeSrc": "5033:180:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "5033:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5270:269:1", | |
| "nodeType": "YulBlock", | |
| "src": "5270:269:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "5280:22:1", | |
| "nodeType": "YulAssignment", | |
| "src": "5280:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5294:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5294:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5300:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5300:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nativeSrc": "5290:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5290:3:1" | |
| }, | |
| "nativeSrc": "5290:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5290:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "5280:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5280:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "5311:38:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "5311:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5341:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5341:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5347:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5347:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "5337:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5337:3:1" | |
| }, | |
| "nativeSrc": "5337:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5337:12:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nativeSrc": "5315:18:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5315:18:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5388:51:1", | |
| "nodeType": "YulBlock", | |
| "src": "5388:51:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "5402:27:1", | |
| "nodeType": "YulAssignment", | |
| "src": "5402:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "5416:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5416:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5424:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5424:4:1", | |
| "type": "", | |
| "value": "0x7f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "5412:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5412:3:1" | |
| }, | |
| "nativeSrc": "5412:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5412:17:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "5402:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5402:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nativeSrc": "5368:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5368:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "5361:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5361:6:1" | |
| }, | |
| "nativeSrc": "5361:26:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5361:26:1" | |
| }, | |
| "nativeSrc": "5358:81:1", | |
| "nodeType": "YulIf", | |
| "src": "5358:81:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5491:42:1", | |
| "nodeType": "YulBlock", | |
| "src": "5491:42:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x22", | |
| "nativeSrc": "5505:16:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5505:16:1" | |
| }, | |
| "nativeSrc": "5505:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5505:18:1" | |
| }, | |
| "nativeSrc": "5505:18:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5505:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nativeSrc": "5455:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5455:18:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "5478:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5478:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5486:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5486:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "5475:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5475:2:1" | |
| }, | |
| "nativeSrc": "5475:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5475:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nativeSrc": "5452:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5452:2:1" | |
| }, | |
| "nativeSrc": "5452:38:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5452:38:1" | |
| }, | |
| "nativeSrc": "5449:84:1", | |
| "nodeType": "YulIf", | |
| "src": "5449:84:1" | |
| } | |
| ] | |
| }, | |
| "name": "extract_byte_array_length", | |
| "nativeSrc": "5219:320:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5254:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5254:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "5263:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5263:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "5219:320:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5658:34:1", | |
| "nodeType": "YulBlock", | |
| "src": "5658:34:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "5668:18:1", | |
| "nodeType": "YulAssignment", | |
| "src": "5668:18:1", | |
| "value": { | |
| "name": "pos", | |
| "nativeSrc": "5683:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5683:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "5668:11:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5668:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nativeSrc": "5545:147:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "5630:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5630:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "5635:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5635:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "5646:11:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5646:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "5545:147:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5755:87:1", | |
| "nodeType": "YulBlock", | |
| "src": "5755:87:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "5765:11:1", | |
| "nodeType": "YulAssignment", | |
| "src": "5765:11:1", | |
| "value": { | |
| "name": "ptr", | |
| "nativeSrc": "5773:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5773:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5765:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5765:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5793:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5793:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "5796:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5796:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "5786:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5786:6:1" | |
| }, | |
| "nativeSrc": "5786:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5786:14:1" | |
| }, | |
| "nativeSrc": "5786:14:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5786:14:1" | |
| }, | |
| { | |
| "nativeSrc": "5809:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "5809:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5827:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5827:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5830:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5830:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "keccak256", | |
| "nativeSrc": "5817:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5817:9:1" | |
| }, | |
| "nativeSrc": "5817:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5817:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5809:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5809:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_dataslot_t_bytes_storage_ptr", | |
| "nativeSrc": "5698:144:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "5742:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5742:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5750:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5750:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "5698:144:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5979:769:1", | |
| "nodeType": "YulBlock", | |
| "src": "5979:769:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "5989:29:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "5989:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "6012:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6012:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nativeSrc": "6006:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6006:5:1" | |
| }, | |
| "nativeSrc": "6006:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6006:12:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "slotValue", | |
| "nativeSrc": "5993:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5993:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "6027:50:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6027:50:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "slotValue", | |
| "nativeSrc": "6067:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6067:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_byte_array_length", | |
| "nativeSrc": "6041:25:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6041:25:1" | |
| }, | |
| "nativeSrc": "6041:36:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6041:36:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "6031:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6031:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "6086:95:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6086:95:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6169:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6169:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "6174:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6174:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nativeSrc": "6093:75:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6093:75:1" | |
| }, | |
| "nativeSrc": "6093:88:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6093:88:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6086:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6086:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "cases": [ | |
| { | |
| "body": { | |
| "nativeSrc": "6230:159:1", | |
| "nodeType": "YulBlock", | |
| "src": "6230:159:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6283:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6283:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slotValue", | |
| "nativeSrc": "6292:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6292:9:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "6307:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6307:4:1", | |
| "type": "", | |
| "value": "0xff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "6303:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6303:3:1" | |
| }, | |
| "nativeSrc": "6303:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6303:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "6288:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6288:3:1" | |
| }, | |
| "nativeSrc": "6288:25:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6288:25:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "6276:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6276:6:1" | |
| }, | |
| "nativeSrc": "6276:38:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6276:38:1" | |
| }, | |
| "nativeSrc": "6276:38:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6276:38:1" | |
| }, | |
| { | |
| "nativeSrc": "6327:52:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6327:52:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6338:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6338:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "6347:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6347:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "6369:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6369:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "6362:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6362:6:1" | |
| }, | |
| "nativeSrc": "6362:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6362:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "6355:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6355:6:1" | |
| }, | |
| "nativeSrc": "6355:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6355:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nativeSrc": "6343:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6343:3:1" | |
| }, | |
| "nativeSrc": "6343:35:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6343:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "6334:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6334:3:1" | |
| }, | |
| "nativeSrc": "6334:45:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6334:45:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "6327:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6327:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "nativeSrc": "6223:166:1", | |
| "nodeType": "YulCase", | |
| "src": "6223:166:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "6228:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6228:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "6405:337:1", | |
| "nodeType": "YulBlock", | |
| "src": "6405:337:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "6450:56:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6450:56:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "6500:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6500:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_bytes_storage_ptr", | |
| "nativeSrc": "6465:34:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6465:34:1" | |
| }, | |
| "nativeSrc": "6465:41:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6465:41:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dataPos", | |
| "nativeSrc": "6454:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6454:7:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "6519:10:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6519:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "6528:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6528:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "6523:1:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6523:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "6586:110:1", | |
| "nodeType": "YulBlock", | |
| "src": "6586:110:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6615:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6615:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nativeSrc": "6620:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6620:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "6611:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6611:3:1" | |
| }, | |
| "nativeSrc": "6611:11:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6611:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataPos", | |
| "nativeSrc": "6630:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6630:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nativeSrc": "6624:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6624:5:1" | |
| }, | |
| "nativeSrc": "6624:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6624:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "6604:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6604:6:1" | |
| }, | |
| "nativeSrc": "6604:35:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6604:35:1" | |
| }, | |
| "nativeSrc": "6604:35:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6604:35:1" | |
| }, | |
| { | |
| "nativeSrc": "6656:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6656:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dataPos", | |
| "nativeSrc": "6671:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6671:7:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "6680:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6680:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "6667:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6667:3:1" | |
| }, | |
| "nativeSrc": "6667:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6667:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "dataPos", | |
| "nativeSrc": "6656:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6656:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "6553:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6553:1:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "6556:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6556:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "6550:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6550:2:1" | |
| }, | |
| "nativeSrc": "6550:13:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6550:13:1" | |
| }, | |
| "nativeSrc": "6542:154:1", | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nativeSrc": "6564:21:1", | |
| "nodeType": "YulBlock", | |
| "src": "6564:21:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "6566:17:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6566:17:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "6575:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6575:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "6578:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6578:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "6571:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6571:3:1" | |
| }, | |
| "nativeSrc": "6571:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6571:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "6566:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6566:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nativeSrc": "6546:3:1", | |
| "nodeType": "YulBlock", | |
| "src": "6546:3:1", | |
| "statements": [] | |
| }, | |
| "src": "6542:154:1" | |
| }, | |
| { | |
| "nativeSrc": "6709:23:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6709:23:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6720:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6720:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "6725:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6725:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "6716:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6716:3:1" | |
| }, | |
| "nativeSrc": "6716:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6716:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "6709:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6709:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "nativeSrc": "6398:344:1", | |
| "nodeType": "YulCase", | |
| "src": "6398:344:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "6403:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6403:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slotValue", | |
| "nativeSrc": "6201:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6201:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "6212:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6212:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "6197:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6197:3:1" | |
| }, | |
| "nativeSrc": "6197:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6197:17:1" | |
| }, | |
| "nativeSrc": "6190:552:1", | |
| "nodeType": "YulSwitch", | |
| "src": "6190:552:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_bytes_storage_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nativeSrc": "5870:878:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "5960:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5960:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "5967:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5967:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "5975:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5975:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "5870:878:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "6889:138:1", | |
| "nodeType": "YulBlock", | |
| "src": "6889:138:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "6900:101:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6900:101:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "6988:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6988:6:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6997:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6997:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_bytes_storage_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nativeSrc": "6907:80:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6907:80:1" | |
| }, | |
| "nativeSrc": "6907:94:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6907:94:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6900:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6900:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "7011:10:1", | |
| "nodeType": "YulAssignment", | |
| "src": "7011:10:1", | |
| "value": { | |
| "name": "pos", | |
| "nativeSrc": "7018:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7018:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "7011:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7011:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_packed_t_bytes_storage_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
| "nativeSrc": "6754:273:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6868:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6868:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nativeSrc": "6874:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6874:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "6885:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6885:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6754:273:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "7139:65:1", | |
| "nodeType": "YulBlock", | |
| "src": "7139:65:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "7161:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7161:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "7169:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7169:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "7157:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7157:3:1" | |
| }, | |
| "nativeSrc": "7157:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7157:14:1" | |
| }, | |
| { | |
| "hexValue": "48656c6c6f2c2054656d706f20546573746e657421", | |
| "kind": "string", | |
| "nativeSrc": "7173:23:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7173:23:1", | |
| "type": "", | |
| "value": "Hello, Tempo Testnet!" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "7150:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7150:6:1" | |
| }, | |
| "nativeSrc": "7150:47:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7150:47:1" | |
| }, | |
| "nativeSrc": "7150:47:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "7150:47:1" | |
| } | |
| ] | |
| }, | |
| "name": "store_literal_in_memory_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e", | |
| "nativeSrc": "7033:171:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "7131:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "7131:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7033:171:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "7356:220:1", | |
| "nodeType": "YulBlock", | |
| "src": "7356:220:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "7366:74:1", | |
| "nodeType": "YulAssignment", | |
| "src": "7366:74:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "7432:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7432:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "7437:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7437:2:1", | |
| "type": "", | |
| "value": "21" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "7373:58:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7373:58:1" | |
| }, | |
| "nativeSrc": "7373:67:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7373:67:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "7366:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7366:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "7538:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7538:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e", | |
| "nativeSrc": "7449:88:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7449:88:1" | |
| }, | |
| "nativeSrc": "7449:93:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7449:93:1" | |
| }, | |
| "nativeSrc": "7449:93:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "7449:93:1" | |
| }, | |
| { | |
| "nativeSrc": "7551:19:1", | |
| "nodeType": "YulAssignment", | |
| "src": "7551:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "7562:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7562:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "7567:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7567:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "7558:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7558:3:1" | |
| }, | |
| "nativeSrc": "7558:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7558:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "7551:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7551:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e_to_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "7210:366:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "7344:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "7344:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "7352:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "7352:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7210:366:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "7753:248:1", | |
| "nodeType": "YulBlock", | |
| "src": "7753:248:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "7763:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "7763:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "7775:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7775:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "7786:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7786:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "7771:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7771:3:1" | |
| }, | |
| "nativeSrc": "7771:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7771:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "7763:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7763:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "7810:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7810:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "7821:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7821:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "7806:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7806:3:1" | |
| }, | |
| "nativeSrc": "7806:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7806:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "7829:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7829:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "7835:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7835:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "7825:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7825:3:1" | |
| }, | |
| "nativeSrc": "7825:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7825:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "7799:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7799:6:1" | |
| }, | |
| "nativeSrc": "7799:47:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7799:47:1" | |
| }, | |
| "nativeSrc": "7799:47:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "7799:47:1" | |
| }, | |
| { | |
| "nativeSrc": "7855:139:1", | |
| "nodeType": "YulAssignment", | |
| "src": "7855:139:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "7989:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7989:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e_to_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "7863:124:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7863:124:1" | |
| }, | |
| "nativeSrc": "7863:131:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7863:131:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "7855:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7855:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e__to_t_string_memory_ptr__fromStack_reversed", | |
| "nativeSrc": "7582:419:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "7733:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "7733:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "7748:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "7748:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7582:419:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8061:87:1", | |
| "nodeType": "YulBlock", | |
| "src": "8061:87:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8071:11:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8071:11:1", | |
| "value": { | |
| "name": "ptr", | |
| "nativeSrc": "8079:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8079:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "8071:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8071:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8099:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8099:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "8102:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8102:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "8092:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8092:6:1" | |
| }, | |
| "nativeSrc": "8092:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8092:14:1" | |
| }, | |
| "nativeSrc": "8092:14:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "8092:14:1" | |
| }, | |
| { | |
| "nativeSrc": "8115:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8115:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8133:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8133:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8136:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8136:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "keccak256", | |
| "nativeSrc": "8123:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8123:9:1" | |
| }, | |
| "nativeSrc": "8123:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8123:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "8115:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8115:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_dataslot_t_string_storage", | |
| "nativeSrc": "8007:141:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "8048:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8048:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "8056:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8056:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8007:141:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8198:49:1", | |
| "nodeType": "YulBlock", | |
| "src": "8198:49:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8208:33:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8208:33:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8226:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8226:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8233:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8233:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "8222:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8222:3:1" | |
| }, | |
| "nativeSrc": "8222:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8222:14:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8238:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8238:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nativeSrc": "8218:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8218:3:1" | |
| }, | |
| "nativeSrc": "8218:23:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8218:23:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "8208:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8208:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "divide_by_32_ceil", | |
| "nativeSrc": "8154:93:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8181:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8181:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "8191:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8191:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8154:93:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8306:54:1", | |
| "nodeType": "YulBlock", | |
| "src": "8306:54:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8316:37:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8316:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "bits", | |
| "nativeSrc": "8341:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8341:4:1" | |
| }, | |
| { | |
| "name": "value", | |
| "nativeSrc": "8347:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8347:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shl", | |
| "nativeSrc": "8337:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8337:3:1" | |
| }, | |
| "nativeSrc": "8337:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8337:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newValue", | |
| "nativeSrc": "8316:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8316:8:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "shift_left_dynamic", | |
| "nativeSrc": "8253:107:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "bits", | |
| "nativeSrc": "8281:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8281:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value", | |
| "nativeSrc": "8287:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8287:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "newValue", | |
| "nativeSrc": "8297:8:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8297:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8253:107:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8442:317:1", | |
| "nodeType": "YulBlock", | |
| "src": "8442:317:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8452:35:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "8452:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBytes", | |
| "nativeSrc": "8473:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8473:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8485:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8485:1:1", | |
| "type": "", | |
| "value": "8" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nativeSrc": "8469:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8469:3:1" | |
| }, | |
| "nativeSrc": "8469:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8469:18:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "shiftBits", | |
| "nativeSrc": "8456:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8456:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "8496:109:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "8496:109:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBits", | |
| "nativeSrc": "8527:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8527:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8538:66:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8538:66:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_left_dynamic", | |
| "nativeSrc": "8508:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8508:18:1" | |
| }, | |
| "nativeSrc": "8508:97:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8508:97:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "mask", | |
| "nativeSrc": "8500:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8500:4:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "8614:51:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8614:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBits", | |
| "nativeSrc": "8645:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8645:9:1" | |
| }, | |
| { | |
| "name": "toInsert", | |
| "nativeSrc": "8656:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8656:8:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_left_dynamic", | |
| "nativeSrc": "8626:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8626:18:1" | |
| }, | |
| "nativeSrc": "8626:39:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8626:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "toInsert", | |
| "nativeSrc": "8614:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8614:8:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "8674:30:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8674:30:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8687:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8687:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "mask", | |
| "nativeSrc": "8698:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8698:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "8694:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8694:3:1" | |
| }, | |
| "nativeSrc": "8694:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8694:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "8683:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8683:3:1" | |
| }, | |
| "nativeSrc": "8683:21:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8683:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8674:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8674:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "8713:40:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8713:40:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8726:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8726:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "toInsert", | |
| "nativeSrc": "8737:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8737:8:1" | |
| }, | |
| { | |
| "name": "mask", | |
| "nativeSrc": "8747:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8747:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "8733:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8733:3:1" | |
| }, | |
| "nativeSrc": "8733:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8733:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nativeSrc": "8723:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8723:2:1" | |
| }, | |
| "nativeSrc": "8723:30:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8723:30:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "8713:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8713:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "update_byte_slice_dynamic32", | |
| "nativeSrc": "8366:393:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8403:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8403:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "shiftBytes", | |
| "nativeSrc": "8410:10:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8410:10:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "toInsert", | |
| "nativeSrc": "8422:8:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8422:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "8435:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8435:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8366:393:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8810:32:1", | |
| "nodeType": "YulBlock", | |
| "src": "8810:32:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8820:16:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8820:16:1", | |
| "value": { | |
| "name": "value", | |
| "nativeSrc": "8831:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8831:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "8820:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8820:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "8765:77:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8792:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8792:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "8802:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8802:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8765:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8880:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "8880:28:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8890:12:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8890:12:1", | |
| "value": { | |
| "name": "value", | |
| "nativeSrc": "8897:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8897:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "8890:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8890:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "identity", | |
| "nativeSrc": "8848:60:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8866:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8866:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "8876:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8876:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8848:60:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8974:82:1", | |
| "nodeType": "YulBlock", | |
| "src": "8974:82:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8984:66:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8984:66:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "9042:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9042:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "9024:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9024:17:1" | |
| }, | |
| "nativeSrc": "9024:24:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9024:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "identity", | |
| "nativeSrc": "9015:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9015:8:1" | |
| }, | |
| "nativeSrc": "9015:34:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9015:34:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "8997:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8997:17:1" | |
| }, | |
| "nativeSrc": "8997:53:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8997:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "converted", | |
| "nativeSrc": "8984:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8984:9:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "convert_t_uint256_to_t_uint256", | |
| "nativeSrc": "8914:142:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8954:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8954:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "converted", | |
| "nativeSrc": "8964:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8964:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8914:142:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9109:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "9109:28:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9119:12:1", | |
| "nodeType": "YulAssignment", | |
| "src": "9119:12:1", | |
| "value": { | |
| "name": "value", | |
| "nativeSrc": "9126:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9126:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "9119:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9119:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "prepare_store_t_uint256", | |
| "nativeSrc": "9062:75:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "9095:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9095:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "9105:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9105:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9062:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9219:193:1", | |
| "nodeType": "YulBlock", | |
| "src": "9219:193:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9229:63:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9229:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value_0", | |
| "nativeSrc": "9284:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9284:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "convert_t_uint256_to_t_uint256", | |
| "nativeSrc": "9253:30:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9253:30:1" | |
| }, | |
| "nativeSrc": "9253:39:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9253:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "convertedValue_0", | |
| "nativeSrc": "9233:16:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9233:16:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "9308:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9308:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "9348:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9348:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nativeSrc": "9342:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9342:5:1" | |
| }, | |
| "nativeSrc": "9342:11:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9342:11:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "9355:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9355:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "convertedValue_0", | |
| "nativeSrc": "9387:16:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9387:16:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "prepare_store_t_uint256", | |
| "nativeSrc": "9363:23:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9363:23:1" | |
| }, | |
| "nativeSrc": "9363:41:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9363:41:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "update_byte_slice_dynamic32", | |
| "nativeSrc": "9314:27:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9314:27:1" | |
| }, | |
| "nativeSrc": "9314:91:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9314:91:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nativeSrc": "9301:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9301:6:1" | |
| }, | |
| "nativeSrc": "9301:105:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9301:105:1" | |
| }, | |
| "nativeSrc": "9301:105:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "9301:105:1" | |
| } | |
| ] | |
| }, | |
| "name": "update_storage_value_t_uint256_to_t_uint256", | |
| "nativeSrc": "9143:269:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "9196:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9196:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "9202:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9202:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value_0", | |
| "nativeSrc": "9210:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9210:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9143:269:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9467:24:1", | |
| "nodeType": "YulBlock", | |
| "src": "9467:24:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9477:8:1", | |
| "nodeType": "YulAssignment", | |
| "src": "9477:8:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "9484:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "9484:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "9477:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9477:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "zero_value_for_split_t_uint256", | |
| "nativeSrc": "9418:73:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "9463:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9463:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9418:73:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9550:136:1", | |
| "nodeType": "YulBlock", | |
| "src": "9550:136:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9560:46:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9560:46:1", | |
| "value": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "zero_value_for_split_t_uint256", | |
| "nativeSrc": "9574:30:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9574:30:1" | |
| }, | |
| "nativeSrc": "9574:32:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9574:32:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "zero_0", | |
| "nativeSrc": "9564:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9564:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "9659:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9659:4:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "9665:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9665:6:1" | |
| }, | |
| { | |
| "name": "zero_0", | |
| "nativeSrc": "9673:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9673:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "update_storage_value_t_uint256_to_t_uint256", | |
| "nativeSrc": "9615:43:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9615:43:1" | |
| }, | |
| "nativeSrc": "9615:65:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9615:65:1" | |
| }, | |
| "nativeSrc": "9615:65:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "9615:65:1" | |
| } | |
| ] | |
| }, | |
| "name": "storage_set_to_zero_t_uint256", | |
| "nativeSrc": "9497:189:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "9536:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9536:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "9542:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9542:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9497:189:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9752:154:1", | |
| "nodeType": "YulBlock", | |
| "src": "9752:154:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "9825:75:1", | |
| "nodeType": "YulBlock", | |
| "src": "9825:75:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "startSlot", | |
| "nativeSrc": "9873:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9873:9:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nativeSrc": "9884:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9884:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "9869:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9869:3:1" | |
| }, | |
| "nativeSrc": "9869:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9869:17:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "9888:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "9888:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "storage_set_to_zero_t_uint256", | |
| "nativeSrc": "9839:29:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9839:29:1" | |
| }, | |
| "nativeSrc": "9839:51:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9839:51:1" | |
| }, | |
| "nativeSrc": "9839:51:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "9839:51:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "9784:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9784:1:1" | |
| }, | |
| { | |
| "name": "slotCount", | |
| "nativeSrc": "9787:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9787:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "9781:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9781:2:1" | |
| }, | |
| "nativeSrc": "9781:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9781:16:1" | |
| }, | |
| "nativeSrc": "9762:138:1", | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nativeSrc": "9798:18:1", | |
| "nodeType": "YulBlock", | |
| "src": "9798:18:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9800:14:1", | |
| "nodeType": "YulAssignment", | |
| "src": "9800:14:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "9809:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9809:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "9812:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "9812:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "9805:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9805:3:1" | |
| }, | |
| "nativeSrc": "9805:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9805:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "9800:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9800:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nativeSrc": "9766:14:1", | |
| "nodeType": "YulBlock", | |
| "src": "9766:14:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9768:10:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9768:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "9777:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "9777:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "9772:1:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9772:1:1", | |
| "type": "" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "src": "9762:138:1" | |
| } | |
| ] | |
| }, | |
| "name": "clear_storage_range_t_bytes1", | |
| "nativeSrc": "9692:214:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "startSlot", | |
| "nativeSrc": "9730:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9730:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "slotCount", | |
| "nativeSrc": "9741:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9741:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9692:214:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9991:667:1", | |
| "nodeType": "YulBlock", | |
| "src": "9991:667:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "10017:634:1", | |
| "nodeType": "YulBlock", | |
| "src": "10017:634:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "10054:587:1", | |
| "nodeType": "YulBlock", | |
| "src": "10054:587:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "10072:54:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10072:54:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "10120:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10120:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_string_storage", | |
| "nativeSrc": "10088:31:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10088:31:1" | |
| }, | |
| "nativeSrc": "10088:38:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10088:38:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dataArea", | |
| "nativeSrc": "10076:8:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10076:8:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "10143:42:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10143:42:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nativeSrc": "10181:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10181:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "divide_by_32_ceil", | |
| "nativeSrc": "10163:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10163:17:1" | |
| }, | |
| "nativeSrc": "10163:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10163:22:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "oldSlotCount", | |
| "nativeSrc": "10147:12:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10147:12:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "10202:49:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10202:49:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "startIndex", | |
| "nativeSrc": "10240:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10240:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "divide_by_32_ceil", | |
| "nativeSrc": "10222:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10222:17:1" | |
| }, | |
| "nativeSrc": "10222:29:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10222:29:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newSlotCount", | |
| "nativeSrc": "10206:12:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10206:12:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "10416:57:1", | |
| "nodeType": "YulBlock", | |
| "src": "10416:57:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "10438:17:1", | |
| "nodeType": "YulAssignment", | |
| "src": "10438:17:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "10454:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "10454:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newSlotCount", | |
| "nativeSrc": "10438:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10438:12:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "startIndex", | |
| "nativeSrc": "10400:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10400:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "10412:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "10412:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "10397:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10397:2:1" | |
| }, | |
| "nativeSrc": "10397:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10397:18:1" | |
| }, | |
| "nativeSrc": "10394:79:1", | |
| "nodeType": "YulIf", | |
| "src": "10394:79:1" | |
| }, | |
| { | |
| "nativeSrc": "10490:46:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10490:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dataArea", | |
| "nativeSrc": "10513:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10513:8:1" | |
| }, | |
| { | |
| "name": "newSlotCount", | |
| "nativeSrc": "10523:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10523:12:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "10509:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10509:3:1" | |
| }, | |
| "nativeSrc": "10509:27:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10509:27:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "deleteStart", | |
| "nativeSrc": "10494:11:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10494:11:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "deleteStart", | |
| "nativeSrc": "10582:11:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10582:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "oldSlotCount", | |
| "nativeSrc": "10599:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10599:12:1" | |
| }, | |
| { | |
| "name": "newSlotCount", | |
| "nativeSrc": "10613:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10613:12:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "10595:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10595:3:1" | |
| }, | |
| "nativeSrc": "10595:31:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10595:31:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "clear_storage_range_t_bytes1", | |
| "nativeSrc": "10553:28:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10553:28:1" | |
| }, | |
| "nativeSrc": "10553:74:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10553:74:1" | |
| }, | |
| "nativeSrc": "10553:74:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "10553:74:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nativeSrc": "10037:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10037:3:1" | |
| }, | |
| { | |
| "name": "startIndex", | |
| "nativeSrc": "10042:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10042:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "10034:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10034:2:1" | |
| }, | |
| "nativeSrc": "10034:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10034:19:1" | |
| }, | |
| "nativeSrc": "10031:610:1", | |
| "nodeType": "YulIf", | |
| "src": "10031:610:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nativeSrc": "10008:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10008:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "10013:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "10013:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "10005:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10005:2:1" | |
| }, | |
| "nativeSrc": "10005:11:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10005:11:1" | |
| }, | |
| "nativeSrc": "10002:649:1", | |
| "nodeType": "YulIf", | |
| "src": "10002:649:1" | |
| } | |
| ] | |
| }, | |
| "name": "clean_up_bytearray_end_slots_t_string_storage", | |
| "nativeSrc": "9912:746:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "9967:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9967:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "len", | |
| "nativeSrc": "9974:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9974:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "startIndex", | |
| "nativeSrc": "9979:10:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9979:10:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9912:746:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "10727:54:1", | |
| "nodeType": "YulBlock", | |
| "src": "10727:54:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "10737:37:1", | |
| "nodeType": "YulAssignment", | |
| "src": "10737:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "bits", | |
| "nativeSrc": "10762:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10762:4:1" | |
| }, | |
| { | |
| "name": "value", | |
| "nativeSrc": "10768:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10768:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shr", | |
| "nativeSrc": "10758:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10758:3:1" | |
| }, | |
| "nativeSrc": "10758:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10758:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newValue", | |
| "nativeSrc": "10737:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10737:8:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "shift_right_unsigned_dynamic", | |
| "nativeSrc": "10664:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "bits", | |
| "nativeSrc": "10702:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10702:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value", | |
| "nativeSrc": "10708:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10708:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "newValue", | |
| "nativeSrc": "10718:8:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10718:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "10664:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "10838:118:1", | |
| "nodeType": "YulBlock", | |
| "src": "10838:118:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "10848:68:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10848:68:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "10897:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "10897:1:1", | |
| "type": "", | |
| "value": "8" | |
| }, | |
| { | |
| "name": "bytes", | |
| "nativeSrc": "10900:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10900:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nativeSrc": "10893:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10893:3:1" | |
| }, | |
| "nativeSrc": "10893:13:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10893:13:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "10912:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "10912:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "10908:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10908:3:1" | |
| }, | |
| "nativeSrc": "10908:6:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10908:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_right_unsigned_dynamic", | |
| "nativeSrc": "10864:28:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10864:28:1" | |
| }, | |
| "nativeSrc": "10864:51:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10864:51:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "10860:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10860:3:1" | |
| }, | |
| "nativeSrc": "10860:56:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10860:56:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "mask", | |
| "nativeSrc": "10852:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10852:4:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "10925:25:1", | |
| "nodeType": "YulAssignment", | |
| "src": "10925:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "10939:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10939:4:1" | |
| }, | |
| { | |
| "name": "mask", | |
| "nativeSrc": "10945:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10945:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "10935:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10935:3:1" | |
| }, | |
| "nativeSrc": "10935:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10935:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "10925:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10925:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "mask_bytes_dynamic", | |
| "nativeSrc": "10787:169:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "10815:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10815:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "bytes", | |
| "nativeSrc": "10821:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10821:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "10831:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10831:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "10787:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "11042:214:1", | |
| "nodeType": "YulBlock", | |
| "src": "11042:214:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "11175:37:1", | |
| "nodeType": "YulAssignment", | |
| "src": "11175:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "11202:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11202:4:1" | |
| }, | |
| { | |
| "name": "len", | |
| "nativeSrc": "11208:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11208:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mask_bytes_dynamic", | |
| "nativeSrc": "11183:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11183:18:1" | |
| }, | |
| "nativeSrc": "11183:29:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11183:29:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "11175:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11175:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "11221:29:1", | |
| "nodeType": "YulAssignment", | |
| "src": "11221:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "11232:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11232:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "11242:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11242:1:1", | |
| "type": "", | |
| "value": "2" | |
| }, | |
| { | |
| "name": "len", | |
| "nativeSrc": "11245:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11245:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nativeSrc": "11238:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11238:3:1" | |
| }, | |
| "nativeSrc": "11238:11:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11238:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nativeSrc": "11229:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11229:2:1" | |
| }, | |
| "nativeSrc": "11229:21:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11229:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "used", | |
| "nativeSrc": "11221:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11221:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "extract_used_part_and_set_length_of_short_byte_array", | |
| "nativeSrc": "10961:295:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "11023:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11023:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "len", | |
| "nativeSrc": "11029:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11029:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "used", | |
| "nativeSrc": "11037:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11037:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "10961:295:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "11353:1303:1", | |
| "nodeType": "YulBlock", | |
| "src": "11353:1303:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "11364:51:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11364:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "11411:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11411:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nativeSrc": "11378:32:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11378:32:1" | |
| }, | |
| "nativeSrc": "11378:37:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11378:37:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "11368:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11368:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "11500:22:1", | |
| "nodeType": "YulBlock", | |
| "src": "11500:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nativeSrc": "11502:16:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11502:16:1" | |
| }, | |
| "nativeSrc": "11502:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11502:18:1" | |
| }, | |
| "nativeSrc": "11502:18:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "11502:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "11472:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11472:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "11480:18:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11480:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "11469:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11469:2:1" | |
| }, | |
| "nativeSrc": "11469:30:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11469:30:1" | |
| }, | |
| "nativeSrc": "11466:56:1", | |
| "nodeType": "YulIf", | |
| "src": "11466:56:1" | |
| }, | |
| { | |
| "nativeSrc": "11532:52:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11532:52:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "11578:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11578:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nativeSrc": "11572:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11572:5:1" | |
| }, | |
| "nativeSrc": "11572:11:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11572:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_byte_array_length", | |
| "nativeSrc": "11546:25:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11546:25:1" | |
| }, | |
| "nativeSrc": "11546:38:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11546:38:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "oldLen", | |
| "nativeSrc": "11536:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11536:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "11677:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11677:4:1" | |
| }, | |
| { | |
| "name": "oldLen", | |
| "nativeSrc": "11683:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11683:6:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "11691:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11691:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "clean_up_bytearray_end_slots_t_string_storage", | |
| "nativeSrc": "11631:45:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11631:45:1" | |
| }, | |
| "nativeSrc": "11631:67:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11631:67:1" | |
| }, | |
| "nativeSrc": "11631:67:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "11631:67:1" | |
| }, | |
| { | |
| "nativeSrc": "11708:18:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11708:18:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "11725:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11725:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "11712:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11712:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "11736:17:1", | |
| "nodeType": "YulAssignment", | |
| "src": "11736:17:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "11749:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11749:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "11736:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11736:9:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "cases": [ | |
| { | |
| "body": { | |
| "nativeSrc": "11800:611:1", | |
| "nodeType": "YulBlock", | |
| "src": "11800:611:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "11814:37:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11814:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "11833:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11833:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "11845:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11845:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "11841:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11841:3:1" | |
| }, | |
| "nativeSrc": "11841:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11841:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "11829:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11829:3:1" | |
| }, | |
| "nativeSrc": "11829:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11829:22:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "loopEnd", | |
| "nativeSrc": "11818:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11818:7:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "11865:51:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11865:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "11911:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11911:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_string_storage", | |
| "nativeSrc": "11879:31:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11879:31:1" | |
| }, | |
| "nativeSrc": "11879:37:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11879:37:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dstPtr", | |
| "nativeSrc": "11869:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11869:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "11929:10:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11929:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "11938:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11938:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "11933:1:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11933:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "11997:163:1", | |
| "nodeType": "YulBlock", | |
| "src": "11997:163:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nativeSrc": "12022:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12022:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "12040:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12040:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "12045:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12045:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12036:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12036:3:1" | |
| }, | |
| "nativeSrc": "12036:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12036:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "12030:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12030:5:1" | |
| }, | |
| "nativeSrc": "12030:26:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12030:26:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nativeSrc": "12015:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12015:6:1" | |
| }, | |
| "nativeSrc": "12015:42:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12015:42:1" | |
| }, | |
| "nativeSrc": "12015:42:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "12015:42:1" | |
| }, | |
| { | |
| "nativeSrc": "12074:24:1", | |
| "nodeType": "YulAssignment", | |
| "src": "12074:24:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nativeSrc": "12088:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12088:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "12096:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12096:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12084:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12084:3:1" | |
| }, | |
| "nativeSrc": "12084:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12084:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "dstPtr", | |
| "nativeSrc": "12074:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12074:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "12115:31:1", | |
| "nodeType": "YulAssignment", | |
| "src": "12115:31:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "12132:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12132:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "12143:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12143:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12128:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12128:3:1" | |
| }, | |
| "nativeSrc": "12128:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12128:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "12115:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12115:9:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "11963:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11963:1:1" | |
| }, | |
| { | |
| "name": "loopEnd", | |
| "nativeSrc": "11966:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11966:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "11960:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11960:2:1" | |
| }, | |
| "nativeSrc": "11960:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11960:14:1" | |
| }, | |
| "nativeSrc": "11952:208:1", | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nativeSrc": "11975:21:1", | |
| "nodeType": "YulBlock", | |
| "src": "11975:21:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "11977:17:1", | |
| "nodeType": "YulAssignment", | |
| "src": "11977:17:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "11986:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11986:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "11989:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11989:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "11982:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11982:3:1" | |
| }, | |
| "nativeSrc": "11982:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11982:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "11977:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11977:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nativeSrc": "11956:3:1", | |
| "nodeType": "YulBlock", | |
| "src": "11956:3:1", | |
| "statements": [] | |
| }, | |
| "src": "11952:208:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "12196:156:1", | |
| "nodeType": "YulBlock", | |
| "src": "12196:156:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "12214:43:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "12214:43:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "12241:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12241:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "12246:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12246:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12237:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12237:3:1" | |
| }, | |
| "nativeSrc": "12237:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12237:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "12231:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12231:5:1" | |
| }, | |
| "nativeSrc": "12231:26:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12231:26:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "lastValue", | |
| "nativeSrc": "12218:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "12218:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nativeSrc": "12281:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12281:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "lastValue", | |
| "nativeSrc": "12308:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12308:9:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "12323:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12323:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "12331:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12331:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "12319:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12319:3:1" | |
| }, | |
| "nativeSrc": "12319:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12319:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mask_bytes_dynamic", | |
| "nativeSrc": "12289:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12289:18:1" | |
| }, | |
| "nativeSrc": "12289:48:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12289:48:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nativeSrc": "12274:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12274:6:1" | |
| }, | |
| "nativeSrc": "12274:64:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12274:64:1" | |
| }, | |
| "nativeSrc": "12274:64:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "12274:64:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "loopEnd", | |
| "nativeSrc": "12179:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12179:7:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "12188:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12188:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "12176:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12176:2:1" | |
| }, | |
| "nativeSrc": "12176:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12176:19:1" | |
| }, | |
| "nativeSrc": "12173:179:1", | |
| "nodeType": "YulIf", | |
| "src": "12173:179:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "12372:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12372:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "12386:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12386:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "12394:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12394:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nativeSrc": "12382:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12382:3:1" | |
| }, | |
| "nativeSrc": "12382:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12382:14:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "12398:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12398:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12378:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12378:3:1" | |
| }, | |
| "nativeSrc": "12378:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12378:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nativeSrc": "12365:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12365:6:1" | |
| }, | |
| "nativeSrc": "12365:36:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12365:36:1" | |
| }, | |
| "nativeSrc": "12365:36:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "12365:36:1" | |
| } | |
| ] | |
| }, | |
| "nativeSrc": "11793:618:1", | |
| "nodeType": "YulCase", | |
| "src": "11793:618:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "11798:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11798:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "12428:222:1", | |
| "nodeType": "YulBlock", | |
| "src": "12428:222:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "12442:14:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "12442:14:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "12455:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12455:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "12446:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "12446:5:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "12479:67:1", | |
| "nodeType": "YulBlock", | |
| "src": "12479:67:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "12497:35:1", | |
| "nodeType": "YulAssignment", | |
| "src": "12497:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "12516:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12516:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "12521:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12521:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12512:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12512:3:1" | |
| }, | |
| "nativeSrc": "12512:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12512:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "12506:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12506:5:1" | |
| }, | |
| "nativeSrc": "12506:26:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12506:26:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "12497:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12497:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "name": "newLen", | |
| "nativeSrc": "12472:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12472:6:1" | |
| }, | |
| "nativeSrc": "12469:77:1", | |
| "nodeType": "YulIf", | |
| "src": "12469:77:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "12566:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12566:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "12625:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12625:5:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "12632:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12632:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_used_part_and_set_length_of_short_byte_array", | |
| "nativeSrc": "12572:52:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12572:52:1" | |
| }, | |
| "nativeSrc": "12572:67:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12572:67:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nativeSrc": "12559:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12559:6:1" | |
| }, | |
| "nativeSrc": "12559:81:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12559:81:1" | |
| }, | |
| "nativeSrc": "12559:81:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "12559:81:1" | |
| } | |
| ] | |
| }, | |
| "nativeSrc": "12420:230:1", | |
| "nodeType": "YulCase", | |
| "src": "12420:230:1", | |
| "value": "default" | |
| } | |
| ], | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "11773:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11773:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "11781:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11781:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "11770:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11770:2:1" | |
| }, | |
| "nativeSrc": "11770:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11770:14:1" | |
| }, | |
| "nativeSrc": "11763:887:1", | |
| "nodeType": "YulSwitch", | |
| "src": "11763:887:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
| "nativeSrc": "11261:1395:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "11342:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11342:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "src", | |
| "nativeSrc": "11348:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11348:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "11261: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_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_tuple_t_bytes32(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_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n\n mcopy(dst, src, length)\n mstore(add(dst, length), 0)\n\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n\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_bytes32t_string_memory_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(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 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_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function array_dataslot_t_bytes_storage_ptr(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_storage_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> ret {\n let slotValue := sload(value)\n let length := extract_byte_array_length(slotValue)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n switch and(slotValue, 1)\n case 0 {\n // short byte array\n mstore(pos, and(slotValue, not(0xff)))\n ret := add(pos, mul(length, iszero(iszero(length))))\n }\n case 1 {\n // long byte array\n let dataPos := array_dataslot_t_bytes_storage_ptr(value)\n let i := 0\n for { } lt(i, length) { i := add(i, 0x20) } {\n mstore(add(pos, i), sload(dataPos))\n dataPos := add(dataPos, 1)\n }\n ret := add(pos, length)\n }\n }\n\n function abi_encode_tuple_packed_t_bytes_storage_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_bytes_storage_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e(memPtr) {\n\n mstore(add(memPtr, 0), \"Hello, Tempo Testnet!\")\n\n }\n\n function abi_encode_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e_to_t_string_memory_ptr_fromStack( tail)\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(startSlot, slotCount) {\n for { let i := 0 } lt(i, slotCount) { i := add(i, 1) }\n {\n storage_set_to_zero_t_uint256(add(startSlot, i), 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n if gt(len, startIndex) {\n let dataArea := array_dataslot_t_string_storage(array)\n let oldSlotCount := divide_by_32_ceil(len)\n let newSlotCount := 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) {\n newSlotCount := 0\n }\n let deleteStart := add(dataArea, newSlotCount)\n clear_storage_range_t_bytes1(deleteStart, sub(oldSlotCount, newSlotCount))\n }\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": "608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806320c38e2b14610038578063cf2d31fb14610068575b5f5ffd5b610052600480360381019061004d91906101ff565b610084565b60405161005f919061029a565b60405180910390f35b610082600480360381019061007d91906103e6565b61011e565b005b5f602052805f5260405f205f91509050805461009f9061046d565b80601f01602080910402602001604051908101604052809291908181526020018280546100cb9061046d565b80156101165780601f106100ed57610100808354040283529160200191610116565b820191905f5260205f20905b8154815290600101906020018083116100f957829003601f168201915b505050505081565b60405180602001604052805f815250805190602001205f5f8481526020019081526020015f206040516101519190610539565b604051809103902014610199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019090610599565b60405180910390fd5b805f5f8481526020019081526020015f2090816101b69190610771565b505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b6101de816101cc565b81146101e8575f5ffd5b50565b5f813590506101f9816101d5565b92915050565b5f60208284031215610214576102136101c4565b5b5f610221848285016101eb565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61026c8261022a565b6102768185610234565b9350610286818560208601610244565b61028f81610252565b840191505092915050565b5f6020820190508181035f8301526102b28184610262565b905092915050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102f882610252565b810181811067ffffffffffffffff82111715610317576103166102c2565b5b80604052505050565b5f6103296101bb565b905061033582826102ef565b919050565b5f67ffffffffffffffff821115610354576103536102c2565b5b61035d82610252565b9050602081019050919050565b828183375f83830152505050565b5f61038a6103858461033a565b610320565b9050828152602081018484840111156103a6576103a56102be565b5b6103b184828561036a565b509392505050565b5f82601f8301126103cd576103cc6102ba565b5b81356103dd848260208601610378565b91505092915050565b5f5f604083850312156103fc576103fb6101c4565b5b5f610409858286016101eb565b925050602083013567ffffffffffffffff81111561042a576104296101c8565b5b610436858286016103b9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061048457607f821691505b60208210810361049757610496610440565b5b50919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546104c58161046d565b6104cf818661049d565b9450600182165f81146104e957600181146104fe57610530565b60ff1983168652811515820286019350610530565b610507856104a7565b5f5b8381101561052857815481890152600182019150602081019050610509565b838801955050505b50505092915050565b5f61054482846104b9565b915081905092915050565b7f48656c6c6f2c2054656d706f20546573746e65742100000000000000000000005f82015250565b5f610583601583610234565b915061058e8261054f565b602082019050919050565b5f6020820190508181035f8301526105b081610577565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826105d8565b61061d86836105d8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61066161065c61065784610635565b61063e565b610635565b9050919050565b5f819050919050565b61067a83610647565b61068e61068682610668565b8484546105e4565b825550505050565b5f5f905090565b6106a5610696565b6106b0818484610671565b505050565b5f5b828110156106d6576106cb5f82840161069d565b6001810190506106b7565b505050565b601f8211156107295782821115610728576106f5816105b7565b6106fe836105c9565b610707856105c9565b6020861015610714575f90505b808301610723828403826106b5565b505050505b5b505050565b5f82821c905092915050565b5f6107495f198460080261072e565b1980831691505092915050565b5f610761838361073a565b9150826002028217905092915050565b61077a8261022a565b67ffffffffffffffff811115610793576107926102c2565b5b61079d825461046d565b6107a88282856106db565b5f60209050601f8311600181146107d9575f84156107c7578287015190505b6107d18582610756565b865550610838565b601f1984166107e7866105b7565b5f5b8281101561080e578489015182556001820191506020850194506020810190506107e9565b8683101561082b5784890151610827601f89168261073a565b8355505b6001600288020188555050505b50505050505056fea26469706673582212205d552b6f20427bb29555efa6d6f21ea8e38e57d7527ea3db3c51fe4a12934f6e64736f6c63430008210033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x20C38E2B EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xCF2D31FB EQ PUSH2 0x68 JUMPI JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH2 0x52 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x1FF JUMP JUMPDEST PUSH2 0x84 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5F SWAP2 SWAP1 PUSH2 0x29A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x82 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7D SWAP2 SWAP1 PUSH2 0x3E6 JUMP JUMPDEST PUSH2 0x11E JUMP JUMPDEST STOP JUMPDEST PUSH0 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 SLOAD PUSH2 0x9F SWAP1 PUSH2 0x46D 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 0xCB SWAP1 PUSH2 0x46D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x116 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xED JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x116 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 0xF9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 DUP2 MSTORE POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH0 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD PUSH2 0x151 SWAP2 SWAP1 PUSH2 0x539 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ PUSH2 0x199 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x190 SWAP1 PUSH2 0x599 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH0 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 DUP2 PUSH2 0x1B6 SWAP2 SWAP1 PUSH2 0x771 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DE DUP2 PUSH2 0x1CC JUMP JUMPDEST DUP2 EQ PUSH2 0x1E8 JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1F9 DUP2 PUSH2 0x1D5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x214 JUMPI PUSH2 0x213 PUSH2 0x1C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x221 DUP5 DUP3 DUP6 ADD PUSH2 0x1EB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x26C DUP3 PUSH2 0x22A JUMP JUMPDEST PUSH2 0x276 DUP2 DUP6 PUSH2 0x234 JUMP JUMPDEST SWAP4 POP PUSH2 0x286 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x244 JUMP JUMPDEST PUSH2 0x28F DUP2 PUSH2 0x252 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2B2 DUP2 DUP5 PUSH2 0x262 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x2F8 DUP3 PUSH2 0x252 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x317 JUMPI PUSH2 0x316 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x329 PUSH2 0x1BB JUMP JUMPDEST SWAP1 POP PUSH2 0x335 DUP3 DUP3 PUSH2 0x2EF JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x354 JUMPI PUSH2 0x353 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST PUSH2 0x35D DUP3 PUSH2 0x252 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 0x38A PUSH2 0x385 DUP5 PUSH2 0x33A JUMP JUMPDEST PUSH2 0x320 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x3A6 JUMPI PUSH2 0x3A5 PUSH2 0x2BE JUMP JUMPDEST JUMPDEST PUSH2 0x3B1 DUP5 DUP3 DUP6 PUSH2 0x36A JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x3CD JUMPI PUSH2 0x3CC PUSH2 0x2BA JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3DD DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x378 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH0 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3FC JUMPI PUSH2 0x3FB PUSH2 0x1C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x409 DUP6 DUP3 DUP7 ADD PUSH2 0x1EB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42A JUMPI PUSH2 0x429 PUSH2 0x1C8 JUMP JUMPDEST JUMPDEST PUSH2 0x436 DUP6 DUP3 DUP7 ADD PUSH2 0x3B9 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x484 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x497 JUMPI PUSH2 0x496 PUSH2 0x440 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SLOAD PUSH2 0x4C5 DUP2 PUSH2 0x46D JUMP JUMPDEST PUSH2 0x4CF DUP2 DUP7 PUSH2 0x49D JUMP JUMPDEST SWAP5 POP PUSH1 0x1 DUP3 AND PUSH0 DUP2 EQ PUSH2 0x4E9 JUMPI PUSH1 0x1 DUP2 EQ PUSH2 0x4FE JUMPI PUSH2 0x530 JUMP JUMPDEST PUSH1 0xFF NOT DUP4 AND DUP7 MSTORE DUP2 ISZERO ISZERO DUP3 MUL DUP7 ADD SWAP4 POP PUSH2 0x530 JUMP JUMPDEST PUSH2 0x507 DUP6 PUSH2 0x4A7 JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x528 JUMPI DUP2 SLOAD DUP2 DUP10 ADD MSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x509 JUMP JUMPDEST DUP4 DUP9 ADD SWAP6 POP POP POP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x544 DUP3 DUP5 PUSH2 0x4B9 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x48656C6C6F2C2054656D706F20546573746E6574210000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x583 PUSH1 0x15 DUP4 PUSH2 0x234 JUMP JUMPDEST SWAP2 POP PUSH2 0x58E DUP3 PUSH2 0x54F JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x5B0 DUP2 PUSH2 0x577 JUMP JUMPDEST SWAP1 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 0x613 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x5D8 JUMP JUMPDEST PUSH2 0x61D DUP7 DUP4 PUSH2 0x5D8 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 0x661 PUSH2 0x65C PUSH2 0x657 DUP5 PUSH2 0x635 JUMP JUMPDEST PUSH2 0x63E JUMP JUMPDEST PUSH2 0x635 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x67A DUP4 PUSH2 0x647 JUMP JUMPDEST PUSH2 0x68E PUSH2 0x686 DUP3 PUSH2 0x668 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x5E4 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH0 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x6A5 PUSH2 0x696 JUMP JUMPDEST PUSH2 0x6B0 DUP2 DUP5 DUP5 PUSH2 0x671 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x6D6 JUMPI PUSH2 0x6CB PUSH0 DUP3 DUP5 ADD PUSH2 0x69D JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6B7 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x729 JUMPI DUP3 DUP3 GT ISZERO PUSH2 0x728 JUMPI PUSH2 0x6F5 DUP2 PUSH2 0x5B7 JUMP JUMPDEST PUSH2 0x6FE DUP4 PUSH2 0x5C9 JUMP JUMPDEST PUSH2 0x707 DUP6 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x20 DUP7 LT ISZERO PUSH2 0x714 JUMPI PUSH0 SWAP1 POP JUMPDEST DUP1 DUP4 ADD PUSH2 0x723 DUP3 DUP5 SUB DUP3 PUSH2 0x6B5 JUMP JUMPDEST POP POP POP POP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x749 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x72E JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x761 DUP4 DUP4 PUSH2 0x73A JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77A DUP3 PUSH2 0x22A JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x793 JUMPI PUSH2 0x792 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST PUSH2 0x79D DUP3 SLOAD PUSH2 0x46D JUMP JUMPDEST PUSH2 0x7A8 DUP3 DUP3 DUP6 PUSH2 0x6DB JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x7D9 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7C7 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7D1 DUP6 DUP3 PUSH2 0x756 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x838 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x7E7 DUP7 PUSH2 0x5B7 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x80E 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 0x7E9 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x82B JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x827 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x73A 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 TSTORE SSTORE 0x2B PUSH16 0x20427BB29555EFA6D6F21EA8E38E57D7 MSTORE PUSH31 0xA3DB3C51FE4A12934F6E64736F6C6343000821003300000000000000000000 ", | |
| "sourceMap": "60:289:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;90:39;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;138:208;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;90:39;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;138:208::-;268:9;;;;;;;;;;;;258:20;;;;;;237:5;:15;243:8;237:15;;;;;;;;;;;221:33;;;;;;:::i;:::-;;;;;;;;:57;213:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;333:5;315;:15;321:8;315:15;;;;;;;;;;;:23;;;;;;:::i;:::-;;138:208;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:99::-;1077:6;1111:5;1105:12;1095:22;;1025:99;;;:::o;1130:169::-;1214:11;1248:6;1243:3;1236:19;1288:4;1283:3;1279:14;1264:29;;1130:169;;;;:::o;1305:139::-;1394:6;1389:3;1384;1378:23;1435:1;1426:6;1421:3;1417:16;1410:27;1305:139;;;:::o;1450:102::-;1491:6;1542:2;1538:7;1533:2;1526:5;1522:14;1518:28;1508:38;;1450:102;;;:::o;1558:377::-;1646:3;1674:39;1707:5;1674:39;:::i;:::-;1729:71;1793:6;1788:3;1729:71;:::i;:::-;1722:78;;1809:65;1867:6;1862:3;1855:4;1848:5;1844:16;1809:65;:::i;:::-;1899:29;1921:6;1899:29;:::i;:::-;1894:3;1890:39;1883:46;;1650:285;1558:377;;;;:::o;1941:313::-;2054:4;2092:2;2081:9;2077:18;2069:26;;2141:9;2135:4;2131:20;2127:1;2116:9;2112:17;2105:47;2169:78;2242:4;2233:6;2169:78;:::i;:::-;2161:86;;1941:313;;;;:::o;2260:117::-;2369:1;2366;2359:12;2383:117;2492:1;2489;2482:12;2506:180;2554:77;2551:1;2544:88;2651:4;2648:1;2641:15;2675:4;2672:1;2665:15;2692:281;2775:27;2797:4;2775:27;:::i;:::-;2767:6;2763:40;2905:6;2893:10;2890:22;2869:18;2857:10;2854:34;2851:62;2848:88;;;2916:18;;:::i;:::-;2848:88;2956:10;2952:2;2945:22;2735:238;2692:281;;:::o;2979:129::-;3013:6;3040:20;;:::i;:::-;3030:30;;3069:33;3097:4;3089:6;3069:33;:::i;:::-;2979:129;;;:::o;3114:308::-;3176:4;3266:18;3258:6;3255:30;3252:56;;;3288:18;;:::i;:::-;3252:56;3326:29;3348:6;3326:29;:::i;:::-;3318:37;;3410:4;3404;3400:15;3392:23;;3114:308;;;:::o;3428:148::-;3526:6;3521:3;3516;3503:30;3567:1;3558:6;3553:3;3549:16;3542:27;3428:148;;;:::o;3582:425::-;3660:5;3685:66;3701:49;3743:6;3701:49;:::i;:::-;3685:66;:::i;:::-;3676:75;;3774:6;3767:5;3760:21;3812:4;3805:5;3801:16;3850:3;3841:6;3836:3;3832:16;3829:25;3826:112;;;3857:79;;:::i;:::-;3826:112;3947:54;3994:6;3989:3;3984;3947:54;:::i;:::-;3666:341;3582:425;;;;;:::o;4027:340::-;4083:5;4132:3;4125:4;4117:6;4113:17;4109:27;4099:122;;4140:79;;:::i;:::-;4099:122;4257:6;4244:20;4282:79;4357:3;4349:6;4342:4;4334:6;4330:17;4282:79;:::i;:::-;4273:88;;4089:278;4027:340;;;;:::o;4373:654::-;4451:6;4459;4508:2;4496:9;4487:7;4483:23;4479:32;4476:119;;;4514:79;;:::i;:::-;4476:119;4634:1;4659:53;4704:7;4695:6;4684:9;4680:22;4659:53;:::i;:::-;4649:63;;4605:117;4789:2;4778:9;4774:18;4761:32;4820:18;4812:6;4809:30;4806:117;;;4842:79;;:::i;:::-;4806:117;4947:63;5002:7;4993:6;4982:9;4978:22;4947:63;:::i;:::-;4937:73;;4732:288;4373:654;;;;;:::o;5033:180::-;5081:77;5078:1;5071:88;5178:4;5175:1;5168:15;5202:4;5199:1;5192:15;5219:320;5263:6;5300:1;5294:4;5290:12;5280:22;;5347:1;5341:4;5337:12;5368:18;5358:81;;5424:4;5416:6;5412:17;5402:27;;5358:81;5486:2;5478:6;5475:14;5455:18;5452:38;5449:84;;5505:18;;:::i;:::-;5449:84;5270:269;5219:320;;;:::o;5545:147::-;5646:11;5683:3;5668:18;;5545:147;;;;:::o;5698:144::-;5750:4;5773:3;5765:11;;5796:3;5793:1;5786:14;5830:4;5827:1;5817:18;5809:26;;5698:144;;;:::o;5870:878::-;5975:3;6012:5;6006:12;6041:36;6067:9;6041:36;:::i;:::-;6093:88;6174:6;6169:3;6093:88;:::i;:::-;6086:95;;6212:1;6201:9;6197:17;6228:1;6223:166;;;;6403:1;6398:344;;;;6190:552;;6223:166;6307:4;6303:9;6292;6288:25;6283:3;6276:38;6369:6;6362:14;6355:22;6347:6;6343:35;6338:3;6334:45;6327:52;;6223:166;;6398:344;6465:41;6500:5;6465:41;:::i;:::-;6528:1;6542:154;6556:6;6553:1;6550:13;6542:154;;;6630:7;6624:14;6620:1;6615:3;6611:11;6604:35;6680:1;6671:7;6667:15;6656:26;;6578:4;6575:1;6571:12;6566:17;;6542:154;;;6725:6;6720:3;6716:16;6709:23;;6405:337;;6190:552;;5979:769;;5870:878;;;;:::o;6754:273::-;6885:3;6907:94;6997:3;6988:6;6907:94;:::i;:::-;6900:101;;7018:3;7011:10;;6754:273;;;;:::o;7033:171::-;7173:23;7169:1;7161:6;7157:14;7150:47;7033:171;:::o;7210:366::-;7352:3;7373:67;7437:2;7432:3;7373:67;:::i;:::-;7366:74;;7449:93;7538:3;7449:93;:::i;:::-;7567:2;7562:3;7558:12;7551:19;;7210:366;;;:::o;7582:419::-;7748:4;7786:2;7775:9;7771:18;7763:26;;7835:9;7829:4;7825:20;7821:1;7810:9;7806:17;7799:47;7863:131;7989:4;7863:131;:::i;:::-;7855:139;;7582:419;;;:::o;8007:141::-;8056:4;8079:3;8071:11;;8102:3;8099:1;8092:14;8136:4;8133:1;8123:18;8115:26;;8007:141;;;:::o;8154:93::-;8191:6;8238:2;8233;8226:5;8222:14;8218:23;8208:33;;8154:93;;;:::o;8253:107::-;8297:8;8347:5;8341:4;8337:16;8316:37;;8253:107;;;;:::o;8366:393::-;8435:6;8485:1;8473:10;8469:18;8508:97;8538:66;8527:9;8508:97;:::i;:::-;8626:39;8656:8;8645:9;8626:39;:::i;:::-;8614:51;;8698:4;8694:9;8687:5;8683:21;8674:30;;8747:4;8737:8;8733:19;8726:5;8723:30;8713:40;;8442:317;;8366:393;;;;;:::o;8765:77::-;8802:7;8831:5;8820:16;;8765:77;;;:::o;8848:60::-;8876:3;8897:5;8890:12;;8848:60;;;:::o;8914:142::-;8964:9;8997:53;9015:34;9024:24;9042:5;9024:24;:::i;:::-;9015:34;:::i;:::-;8997:53;:::i;:::-;8984:66;;8914:142;;;:::o;9062:75::-;9105:3;9126:5;9119:12;;9062:75;;;:::o;9143:269::-;9253:39;9284:7;9253:39;:::i;:::-;9314:91;9363:41;9387:16;9363:41;:::i;:::-;9355:6;9348:4;9342:11;9314:91;:::i;:::-;9308:4;9301:105;9219:193;9143:269;;;:::o;9418:73::-;9463:3;9484:1;9477:8;;9418:73;:::o;9497:189::-;9574:32;;:::i;:::-;9615:65;9673:6;9665;9659:4;9615:65;:::i;:::-;9550:136;9497:189;;:::o;9692:214::-;9777:1;9762:138;9787:9;9784:1;9781:16;9762:138;;;9839:51;9888:1;9884;9873:9;9869:17;9839:51;:::i;:::-;9812:1;9809;9805:9;9800:14;;9762:138;;;9766:14;9692:214;;:::o;9912:746::-;10013:2;10008:3;10005:11;10002:649;;;10042:10;10037:3;10034:19;10031:610;;;10088:38;10120:5;10088:38;:::i;:::-;10163:22;10181:3;10163:22;:::i;:::-;10222:29;10240:10;10222:29;:::i;:::-;10412:2;10400:10;10397:18;10394:79;;;10454:1;10438:17;;10394:79;10523:12;10513:8;10509:27;10553:74;10613:12;10599;10595:31;10582:11;10553:74;:::i;:::-;10054:587;;;;10031:610;10002:649;9912:746;;;:::o;10664:117::-;10718:8;10768:5;10762:4;10758:16;10737:37;;10664:117;;;;:::o;10787:169::-;10831:6;10864:51;10912:1;10908:6;10900:5;10897:1;10893:13;10864:51;:::i;:::-;10860:56;10945:4;10939;10935:15;10925:25;;10838:118;10787:169;;;;:::o;10961:295::-;11037:4;11183:29;11208:3;11202:4;11183:29;:::i;:::-;11175:37;;11245:3;11242:1;11238:11;11232:4;11229:21;11221:29;;10961:295;;;;:::o;11261:1395::-;11378:37;11411:3;11378:37;:::i;:::-;11480:18;11472:6;11469:30;11466:56;;;11502:18;;:::i;:::-;11466:56;11546:38;11578:4;11572:11;11546:38;:::i;:::-;11631:67;11691:6;11683;11677:4;11631:67;:::i;:::-;11725:1;11749:4;11736:17;;11781:2;11773:6;11770:14;11798:1;11793:618;;;;12455:1;12472:6;12469:77;;;12521:9;12516:3;12512:19;12506:26;12497:35;;12469:77;12572:67;12632:6;12625:5;12572:67;:::i;:::-;12566:4;12559:81;12428:222;11763:887;;11793:618;11845:4;11841:9;11833:6;11829:22;11879:37;11911:4;11879:37;:::i;:::-;11938:1;11952:208;11966:7;11963:1;11960:14;11952:208;;;12045:9;12040:3;12036:19;12030:26;12022:6;12015:42;12096:1;12088:6;12084:14;12074:24;;12143:2;12132:9;12128:18;12115:31;;11989:4;11986:1;11982:12;11977:17;;11952:208;;;12188:6;12179:7;12176:19;12173:179;;;12246:9;12241:3;12237:19;12231:26;12289:48;12331:4;12323:6;12319:17;12308:9;12289:48;:::i;:::-;12281:6;12274:64;12196:156;12173:179;12398:1;12394;12386:6;12382:14;12378:22;12372:4;12365:36;11800:611;;;11763:887;;11353:1303;;;11261:1395;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "433200", | |
| "executionCost": "466", | |
| "totalCost": "433666" | |
| }, | |
| "external": { | |
| "names(bytes32)": "infinite", | |
| "register(bytes32,string)": "infinite" | |
| } | |
| }, | |
| "methodIdentifiers": { | |
| "names(bytes32)": "20c38e2b", | |
| "register(bytes32,string)": "cf2d31fb" | |
| } | |
| }, | |
| "abi": [ | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "bytes32", | |
| "name": "", | |
| "type": "bytes32" | |
| } | |
| ], | |
| "name": "names", | |
| "outputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "", | |
| "type": "string" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "bytes32", | |
| "name": "nameHash", | |
| "type": "bytes32" | |
| }, | |
| { | |
| "internalType": "string", | |
| "name": "value", | |
| "type": "string" | |
| } | |
| ], | |
| "name": "register", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ] | |
| } |
| { | |
| "compiler": { | |
| "version": "0.8.33+commit.64118f21" | |
| }, | |
| "language": "Solidity", | |
| "output": { | |
| "abi": [ | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "bytes32", | |
| "name": "", | |
| "type": "bytes32" | |
| } | |
| ], | |
| "name": "names", | |
| "outputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "", | |
| "type": "string" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "bytes32", | |
| "name": "nameHash", | |
| "type": "bytes32" | |
| }, | |
| { | |
| "internalType": "string", | |
| "name": "value", | |
| "type": "string" | |
| } | |
| ], | |
| "name": "register", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| }, | |
| "settings": { | |
| "compilationTarget": { | |
| "MyContract.sol": "NameRegistrar" | |
| }, | |
| "evmVersion": "osaka", | |
| "libraries": {}, | |
| "metadata": { | |
| "bytecodeHash": "ipfs" | |
| }, | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "remappings": [] | |
| }, | |
| "sources": { | |
| "MyContract.sol": { | |
| "keccak256": "0x4908a8e12979a1c9a1f99cb723257e611433da904aadc22f3c56dbc31381a265", | |
| "license": "MIT", | |
| "urls": [ | |
| "bzz-raw://38c6aa0e633857a60ed24c15b8dadeec8cb88cb0271d81ec9d18125e54b82465", | |
| "dweb:/ipfs/QmcXNF5bmLHuHWUy3MLybcuriFq7Lnk6LraeKGm5C215Fs" | |
| ] | |
| } | |
| }, | |
| "version": 1 | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| contract NameRegistrar { | |
| mapping(bytes32 => string) public names; | |
| function register(bytes32 nameHash, string memory value) public { | |
| require(keccak256(bytes(names[nameHash])) == keccak256(bytes("")), "Hello, Tempo Testnet!"); | |
| names[nameHash] = value; | |
| } | |
| } |
| { | |
| "id": "82932024a0e1dfcb0cab46c37f8ae3ef", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.33", | |
| "solcLongVersion": "0.8.33+commit.64118f21", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "MyContract.sol": { | |
| "content": "// SPDX-License-Identifier: MIT\r\npragma solidity ^0.8.0;\r\n\r\ncontract NameRegistrar {\r\n mapping(bytes32 => string) public names;\r\n\r\n function register(bytes32 nameHash, string memory value) public {\r\n require(keccak256(bytes(names[nameHash])) == keccak256(bytes(\"\")), \"Hello, Tempo Testnet!\");\r\n names[nameHash] = value;\r\n }\r\n}" | |
| } | |
| }, | |
| "settings": { | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "outputSelection": { | |
| "*": { | |
| "": [ | |
| "ast" | |
| ], | |
| "*": [ | |
| "abi", | |
| "metadata", | |
| "devdoc", | |
| "userdoc", | |
| "storageLayout", | |
| "evm.legacyAssembly", | |
| "evm.bytecode", | |
| "evm.deployedBytecode", | |
| "evm.methodIdentifiers", | |
| "evm.gasEstimates", | |
| "evm.assembly" | |
| ] | |
| } | |
| }, | |
| "remappings": [] | |
| } | |
| }, | |
| "output": { | |
| "contracts": { | |
| "MyContract.sol": { | |
| "NameRegistrar": { | |
| "abi": [ | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "bytes32", | |
| "name": "", | |
| "type": "bytes32" | |
| } | |
| ], | |
| "name": "names", | |
| "outputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "", | |
| "type": "string" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "bytes32", | |
| "name": "nameHash", | |
| "type": "bytes32" | |
| }, | |
| { | |
| "internalType": "string", | |
| "name": "value", | |
| "type": "string" | |
| } | |
| ], | |
| "name": "register", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"MyContract.sol\":60:349 contract NameRegistrar {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n revert(0x00, 0x00)\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"MyContract.sol\":60:349 contract NameRegistrar {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n revert(0x00, 0x00)\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x20c38e2b\n eq\n tag_3\n jumpi\n dup1\n 0xcf2d31fb\n eq\n tag_4\n jumpi\n tag_2:\n revert(0x00, 0x00)\n /* \"MyContract.sol\":90:129 mapping(bytes32 => string) public names */\n tag_3:\n tag_5\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_6\n swap2\n swap1\n tag_7\n jump\t// in\n tag_6:\n tag_8\n jump\t// in\n tag_5:\n mload(0x40)\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"MyContract.sol\":138:346 function register(bytes32 nameHash, string memory value) public {... */\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 /* \"MyContract.sol\":90:129 mapping(bytes32 => string) public names */\n tag_8:\n mstore(0x20, 0x00)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n sload\n tag_15\n swap1\n tag_16\n jump\t// in\n tag_15:\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_17\n swap1\n tag_16\n jump\t// in\n tag_17:\n dup1\n iszero\n tag_18\n jumpi\n dup1\n 0x1f\n lt\n tag_19\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_18)\n tag_19:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_20:\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_20\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_18:\n pop\n pop\n pop\n pop\n pop\n dup2\n jump\t// out\n /* \"MyContract.sol\":138:346 function register(bytes32 nameHash, string memory value) public {... */\n tag_14:\n /* \"MyContract.sol\":268:277 bytes(\"\") */\n mload(0x40)\n dup1\n 0x20\n add\n 0x40\n mstore\n dup1\n 0x00\n dup2\n mstore\n pop\n /* \"MyContract.sol\":258:278 keccak256(bytes(\"\")) */\n dup1\n mload\n swap1\n 0x20\n add\n keccak256\n /* \"MyContract.sol\":237:242 names */\n 0x00\n /* \"MyContract.sol\":237:252 names[nameHash] */\n 0x00\n /* \"MyContract.sol\":243:251 nameHash */\n dup5\n /* \"MyContract.sol\":237:252 names[nameHash] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"MyContract.sol\":221:254 keccak256(bytes(names[nameHash])) */\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 keccak256\n /* \"MyContract.sol\":221:278 keccak256(bytes(names[nameHash])) == keccak256(bytes(\"\")) */\n eq\n /* \"MyContract.sol\":213:304 require(keccak256(bytes(names[nameHash])) == keccak256(bytes(\"\")), \"Hello, Tempo Testnet!\") */\n tag_24\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_25\n swap1\n tag_26\n jump\t// in\n tag_25:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_24:\n /* \"MyContract.sol\":333:338 value */\n dup1\n /* \"MyContract.sol\":315:320 names */\n 0x00\n /* \"MyContract.sol\":315:330 names[nameHash] */\n 0x00\n /* \"MyContract.sol\":321:329 nameHash */\n dup5\n /* \"MyContract.sol\":315:330 names[nameHash] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"MyContract.sol\":315:338 names[nameHash] = value */\n swap1\n dup2\n tag_27\n swap2\n swap1\n tag_28\n jump\t// in\n tag_27:\n pop\n /* \"MyContract.sol\":138:346 function register(bytes32 nameHash, string memory value) public {... */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7:82 */\n tag_29:\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_30:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n 0x00\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":211:328 */\n tag_31:\n /* \"#utility.yul\":320:321 */\n 0x00\n /* \"#utility.yul\":317:318 */\n 0x00\n /* \"#utility.yul\":310:322 */\n revert\n /* \"#utility.yul\":334:411 */\n tag_32:\n /* \"#utility.yul\":371:378 */\n 0x00\n /* \"#utility.yul\":400:405 */\n dup2\n /* \"#utility.yul\":389:405 */\n swap1\n pop\n /* \"#utility.yul\":334:411 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":417:539 */\n tag_33:\n /* \"#utility.yul\":490:514 */\n tag_77\n /* \"#utility.yul\":508:513 */\n dup2\n /* \"#utility.yul\":490:514 */\n tag_32\n jump\t// in\n tag_77:\n /* \"#utility.yul\":483:488 */\n dup2\n /* \"#utility.yul\":480:515 */\n eq\n /* \"#utility.yul\":470:533 */\n tag_78\n jumpi\n /* \"#utility.yul\":529:530 */\n 0x00\n /* \"#utility.yul\":526:527 */\n 0x00\n /* \"#utility.yul\":519:531 */\n revert\n /* \"#utility.yul\":470:533 */\n tag_78:\n /* \"#utility.yul\":417:539 */\n pop\n jump\t// out\n /* \"#utility.yul\":545:684 */\n tag_34:\n /* \"#utility.yul\":591:596 */\n 0x00\n /* \"#utility.yul\":629:635 */\n dup2\n /* \"#utility.yul\":616:636 */\n calldataload\n /* \"#utility.yul\":607:636 */\n swap1\n pop\n /* \"#utility.yul\":645:678 */\n tag_80\n /* \"#utility.yul\":672:677 */\n dup2\n /* \"#utility.yul\":645:678 */\n tag_33\n jump\t// in\n tag_80:\n /* \"#utility.yul\":545:684 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":690:1019 */\n tag_7:\n /* \"#utility.yul\":749:755 */\n 0x00\n /* \"#utility.yul\":798:800 */\n 0x20\n /* \"#utility.yul\":786:795 */\n dup3\n /* \"#utility.yul\":777:784 */\n dup5\n /* \"#utility.yul\":773:796 */\n sub\n /* \"#utility.yul\":769:801 */\n slt\n /* \"#utility.yul\":766:885 */\n iszero\n tag_82\n jumpi\n /* \"#utility.yul\":804:883 */\n tag_83\n tag_30\n jump\t// in\n tag_83:\n /* \"#utility.yul\":766:885 */\n tag_82:\n /* \"#utility.yul\":924:925 */\n 0x00\n /* \"#utility.yul\":949:1002 */\n tag_84\n /* \"#utility.yul\":994:1001 */\n dup5\n /* \"#utility.yul\":985:991 */\n dup3\n /* \"#utility.yul\":974:983 */\n dup6\n /* \"#utility.yul\":970:992 */\n add\n /* \"#utility.yul\":949:1002 */\n tag_34\n jump\t// in\n tag_84:\n /* \"#utility.yul\":939:1002 */\n swap2\n pop\n /* \"#utility.yul\":895:1012 */\n pop\n /* \"#utility.yul\":690:1019 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1025:1124 */\n tag_35:\n /* \"#utility.yul\":1077:1083 */\n 0x00\n /* \"#utility.yul\":1111:1116 */\n dup2\n /* \"#utility.yul\":1105:1117 */\n mload\n /* \"#utility.yul\":1095:1117 */\n swap1\n pop\n /* \"#utility.yul\":1025:1124 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1130:1299 */\n tag_36:\n /* \"#utility.yul\":1214:1225 */\n 0x00\n /* \"#utility.yul\":1248:1254 */\n dup3\n /* \"#utility.yul\":1243:1246 */\n dup3\n /* \"#utility.yul\":1236:1255 */\n mstore\n /* \"#utility.yul\":1288:1292 */\n 0x20\n /* \"#utility.yul\":1283:1286 */\n dup3\n /* \"#utility.yul\":1279:1293 */\n add\n /* \"#utility.yul\":1264:1293 */\n swap1\n pop\n /* \"#utility.yul\":1130:1299 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1305:1444 */\n tag_37:\n /* \"#utility.yul\":1394:1400 */\n dup3\n /* \"#utility.yul\":1389:1392 */\n dup2\n /* \"#utility.yul\":1384:1387 */\n dup4\n /* \"#utility.yul\":1378:1401 */\n mcopy\n /* \"#utility.yul\":1435:1436 */\n 0x00\n /* \"#utility.yul\":1426:1432 */\n dup4\n /* \"#utility.yul\":1421:1424 */\n dup4\n /* \"#utility.yul\":1417:1433 */\n add\n /* \"#utility.yul\":1410:1437 */\n mstore\n /* \"#utility.yul\":1305:1444 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1450:1552 */\n tag_38:\n /* \"#utility.yul\":1491:1497 */\n 0x00\n /* \"#utility.yul\":1542:1544 */\n 0x1f\n /* \"#utility.yul\":1538:1545 */\n not\n /* \"#utility.yul\":1533:1535 */\n 0x1f\n /* \"#utility.yul\":1526:1531 */\n dup4\n /* \"#utility.yul\":1522:1536 */\n add\n /* \"#utility.yul\":1518:1546 */\n and\n /* \"#utility.yul\":1508:1546 */\n swap1\n pop\n /* \"#utility.yul\":1450:1552 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1558:1935 */\n tag_39:\n /* \"#utility.yul\":1646:1649 */\n 0x00\n /* \"#utility.yul\":1674:1713 */\n tag_90\n /* \"#utility.yul\":1707:1712 */\n dup3\n /* \"#utility.yul\":1674:1713 */\n tag_35\n jump\t// in\n tag_90:\n /* \"#utility.yul\":1729:1800 */\n tag_91\n /* \"#utility.yul\":1793:1799 */\n dup2\n /* \"#utility.yul\":1788:1791 */\n dup6\n /* \"#utility.yul\":1729:1800 */\n tag_36\n jump\t// in\n tag_91:\n /* \"#utility.yul\":1722:1800 */\n swap4\n pop\n /* \"#utility.yul\":1809:1874 */\n tag_92\n /* \"#utility.yul\":1867:1873 */\n dup2\n /* \"#utility.yul\":1862:1865 */\n dup6\n /* \"#utility.yul\":1855:1859 */\n 0x20\n /* \"#utility.yul\":1848:1853 */\n dup7\n /* \"#utility.yul\":1844:1860 */\n add\n /* \"#utility.yul\":1809:1874 */\n tag_37\n jump\t// in\n tag_92:\n /* \"#utility.yul\":1899:1928 */\n tag_93\n /* \"#utility.yul\":1921:1927 */\n dup2\n /* \"#utility.yul\":1899:1928 */\n tag_38\n jump\t// in\n tag_93:\n /* \"#utility.yul\":1894:1897 */\n dup5\n /* \"#utility.yul\":1890:1929 */\n add\n /* \"#utility.yul\":1883:1929 */\n swap2\n pop\n /* \"#utility.yul\":1650:1935 */\n pop\n /* \"#utility.yul\":1558:1935 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1941:2254 */\n tag_10:\n /* \"#utility.yul\":2054:2058 */\n 0x00\n /* \"#utility.yul\":2092:2094 */\n 0x20\n /* \"#utility.yul\":2081:2090 */\n dup3\n /* \"#utility.yul\":2077:2095 */\n add\n /* \"#utility.yul\":2069:2095 */\n swap1\n pop\n /* \"#utility.yul\":2141:2150 */\n dup2\n /* \"#utility.yul\":2135:2139 */\n dup2\n /* \"#utility.yul\":2131:2151 */\n sub\n /* \"#utility.yul\":2127:2128 */\n 0x00\n /* \"#utility.yul\":2116:2125 */\n dup4\n /* \"#utility.yul\":2112:2129 */\n add\n /* \"#utility.yul\":2105:2152 */\n mstore\n /* \"#utility.yul\":2169:2247 */\n tag_95\n /* \"#utility.yul\":2242:2246 */\n dup2\n /* \"#utility.yul\":2233:2239 */\n dup5\n /* \"#utility.yul\":2169:2247 */\n tag_39\n jump\t// in\n tag_95:\n /* \"#utility.yul\":2161:2247 */\n swap1\n pop\n /* \"#utility.yul\":1941:2254 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2260:2377 */\n tag_40:\n /* \"#utility.yul\":2369:2370 */\n 0x00\n /* \"#utility.yul\":2366:2367 */\n 0x00\n /* \"#utility.yul\":2359:2371 */\n revert\n /* \"#utility.yul\":2383:2500 */\n tag_41:\n /* \"#utility.yul\":2492:2493 */\n 0x00\n /* \"#utility.yul\":2489:2490 */\n 0x00\n /* \"#utility.yul\":2482:2494 */\n revert\n /* \"#utility.yul\":2506:2686 */\n tag_42:\n /* \"#utility.yul\":2554:2631 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":2551:2552 */\n 0x00\n /* \"#utility.yul\":2544:2632 */\n mstore\n /* \"#utility.yul\":2651:2655 */\n 0x41\n /* \"#utility.yul\":2648:2649 */\n 0x04\n /* \"#utility.yul\":2641:2656 */\n mstore\n /* \"#utility.yul\":2675:2679 */\n 0x24\n /* \"#utility.yul\":2672:2673 */\n 0x00\n /* \"#utility.yul\":2665:2680 */\n revert\n /* \"#utility.yul\":2692:2973 */\n tag_43:\n /* \"#utility.yul\":2775:2802 */\n tag_100\n /* \"#utility.yul\":2797:2801 */\n dup3\n /* \"#utility.yul\":2775:2802 */\n tag_38\n jump\t// in\n tag_100:\n /* \"#utility.yul\":2767:2773 */\n dup2\n /* \"#utility.yul\":2763:2803 */\n add\n /* \"#utility.yul\":2905:2911 */\n dup2\n /* \"#utility.yul\":2893:2903 */\n dup2\n /* \"#utility.yul\":2890:2912 */\n lt\n /* \"#utility.yul\":2869:2887 */\n 0xffffffffffffffff\n /* \"#utility.yul\":2857:2867 */\n dup3\n /* \"#utility.yul\":2854:2888 */\n gt\n /* \"#utility.yul\":2851:2913 */\n or\n /* \"#utility.yul\":2848:2936 */\n iszero\n tag_101\n jumpi\n /* \"#utility.yul\":2916:2934 */\n tag_102\n tag_42\n jump\t// in\n tag_102:\n /* \"#utility.yul\":2848:2936 */\n tag_101:\n /* \"#utility.yul\":2956:2966 */\n dup1\n /* \"#utility.yul\":2952:2954 */\n 0x40\n /* \"#utility.yul\":2945:2967 */\n mstore\n /* \"#utility.yul\":2735:2973 */\n pop\n /* \"#utility.yul\":2692:2973 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2979:3108 */\n tag_44:\n /* \"#utility.yul\":3013:3019 */\n 0x00\n /* \"#utility.yul\":3040:3060 */\n tag_104\n tag_29\n jump\t// in\n tag_104:\n /* \"#utility.yul\":3030:3060 */\n swap1\n pop\n /* \"#utility.yul\":3069:3102 */\n tag_105\n /* \"#utility.yul\":3097:3101 */\n dup3\n /* \"#utility.yul\":3089:3095 */\n dup3\n /* \"#utility.yul\":3069:3102 */\n tag_43\n jump\t// in\n tag_105:\n /* \"#utility.yul\":2979:3108 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3114:3422 */\n tag_45:\n /* \"#utility.yul\":3176:3180 */\n 0x00\n /* \"#utility.yul\":3266:3284 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3258:3264 */\n dup3\n /* \"#utility.yul\":3255:3285 */\n gt\n /* \"#utility.yul\":3252:3308 */\n iszero\n tag_107\n jumpi\n /* \"#utility.yul\":3288:3306 */\n tag_108\n tag_42\n jump\t// in\n tag_108:\n /* \"#utility.yul\":3252:3308 */\n tag_107:\n /* \"#utility.yul\":3326:3355 */\n tag_109\n /* \"#utility.yul\":3348:3354 */\n dup3\n /* \"#utility.yul\":3326:3355 */\n tag_38\n jump\t// in\n tag_109:\n /* \"#utility.yul\":3318:3355 */\n swap1\n pop\n /* \"#utility.yul\":3410:3414 */\n 0x20\n /* \"#utility.yul\":3404:3408 */\n dup2\n /* \"#utility.yul\":3400:3415 */\n add\n /* \"#utility.yul\":3392:3415 */\n swap1\n pop\n /* \"#utility.yul\":3114:3422 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3428:3576 */\n tag_46:\n /* \"#utility.yul\":3526:3532 */\n dup3\n /* \"#utility.yul\":3521:3524 */\n dup2\n /* \"#utility.yul\":3516:3519 */\n dup4\n /* \"#utility.yul\":3503:3533 */\n calldatacopy\n /* \"#utility.yul\":3567:3568 */\n 0x00\n /* \"#utility.yul\":3558:3564 */\n dup4\n /* \"#utility.yul\":3553:3556 */\n dup4\n /* \"#utility.yul\":3549:3565 */\n add\n /* \"#utility.yul\":3542:3569 */\n mstore\n /* \"#utility.yul\":3428:3576 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3582:4007 */\n tag_47:\n /* \"#utility.yul\":3660:3665 */\n 0x00\n /* \"#utility.yul\":3685:3751 */\n tag_112\n /* \"#utility.yul\":3701:3750 */\n tag_113\n /* \"#utility.yul\":3743:3749 */\n dup5\n /* \"#utility.yul\":3701:3750 */\n tag_45\n jump\t// in\n tag_113:\n /* \"#utility.yul\":3685:3751 */\n tag_44\n jump\t// in\n tag_112:\n /* \"#utility.yul\":3676:3751 */\n swap1\n pop\n /* \"#utility.yul\":3774:3780 */\n dup3\n /* \"#utility.yul\":3767:3772 */\n dup2\n /* \"#utility.yul\":3760:3781 */\n mstore\n /* \"#utility.yul\":3812:3816 */\n 0x20\n /* \"#utility.yul\":3805:3810 */\n dup2\n /* \"#utility.yul\":3801:3817 */\n add\n /* \"#utility.yul\":3850:3853 */\n dup5\n /* \"#utility.yul\":3841:3847 */\n dup5\n /* \"#utility.yul\":3836:3839 */\n dup5\n /* \"#utility.yul\":3832:3848 */\n add\n /* \"#utility.yul\":3829:3854 */\n gt\n /* \"#utility.yul\":3826:3938 */\n iszero\n tag_114\n jumpi\n /* \"#utility.yul\":3857:3936 */\n tag_115\n tag_41\n jump\t// in\n tag_115:\n /* \"#utility.yul\":3826:3938 */\n tag_114:\n /* \"#utility.yul\":3947:4001 */\n tag_116\n /* \"#utility.yul\":3994:4000 */\n dup5\n /* \"#utility.yul\":3989:3992 */\n dup3\n /* \"#utility.yul\":3984:3987 */\n dup6\n /* \"#utility.yul\":3947:4001 */\n tag_46\n jump\t// in\n tag_116:\n /* \"#utility.yul\":3666:4007 */\n pop\n /* \"#utility.yul\":3582:4007 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4027:4367 */\n tag_48:\n /* \"#utility.yul\":4083:4088 */\n 0x00\n /* \"#utility.yul\":4132:4135 */\n dup3\n /* \"#utility.yul\":4125:4129 */\n 0x1f\n /* \"#utility.yul\":4117:4123 */\n dup4\n /* \"#utility.yul\":4113:4130 */\n add\n /* \"#utility.yul\":4109:4136 */\n slt\n /* \"#utility.yul\":4099:4221 */\n tag_118\n jumpi\n /* \"#utility.yul\":4140:4219 */\n tag_119\n tag_40\n jump\t// in\n tag_119:\n /* \"#utility.yul\":4099:4221 */\n tag_118:\n /* \"#utility.yul\":4257:4263 */\n dup2\n /* \"#utility.yul\":4244:4264 */\n calldataload\n /* \"#utility.yul\":4282:4361 */\n tag_120\n /* \"#utility.yul\":4357:4360 */\n dup5\n /* \"#utility.yul\":4349:4355 */\n dup3\n /* \"#utility.yul\":4342:4346 */\n 0x20\n /* \"#utility.yul\":4334:4340 */\n dup7\n /* \"#utility.yul\":4330:4347 */\n add\n /* \"#utility.yul\":4282:4361 */\n tag_47\n jump\t// in\n tag_120:\n /* \"#utility.yul\":4273:4361 */\n swap2\n pop\n /* \"#utility.yul\":4089:4367 */\n pop\n /* \"#utility.yul\":4027:4367 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4373:5027 */\n tag_13:\n /* \"#utility.yul\":4451:4457 */\n 0x00\n /* \"#utility.yul\":4459:4465 */\n 0x00\n /* \"#utility.yul\":4508:4510 */\n 0x40\n /* \"#utility.yul\":4496:4505 */\n dup4\n /* \"#utility.yul\":4487:4494 */\n dup6\n /* \"#utility.yul\":4483:4506 */\n sub\n /* \"#utility.yul\":4479:4511 */\n slt\n /* \"#utility.yul\":4476:4595 */\n iszero\n tag_122\n jumpi\n /* \"#utility.yul\":4514:4593 */\n tag_123\n tag_30\n jump\t// in\n tag_123:\n /* \"#utility.yul\":4476:4595 */\n tag_122:\n /* \"#utility.yul\":4634:4635 */\n 0x00\n /* \"#utility.yul\":4659:4712 */\n tag_124\n /* \"#utility.yul\":4704:4711 */\n dup6\n /* \"#utility.yul\":4695:4701 */\n dup3\n /* \"#utility.yul\":4684:4693 */\n dup7\n /* \"#utility.yul\":4680:4702 */\n add\n /* \"#utility.yul\":4659:4712 */\n tag_34\n jump\t// in\n tag_124:\n /* \"#utility.yul\":4649:4712 */\n swap3\n pop\n /* \"#utility.yul\":4605:4722 */\n pop\n /* \"#utility.yul\":4789:4791 */\n 0x20\n /* \"#utility.yul\":4778:4787 */\n dup4\n /* \"#utility.yul\":4774:4792 */\n add\n /* \"#utility.yul\":4761:4793 */\n calldataload\n /* \"#utility.yul\":4820:4838 */\n 0xffffffffffffffff\n /* \"#utility.yul\":4812:4818 */\n dup2\n /* \"#utility.yul\":4809:4839 */\n gt\n /* \"#utility.yul\":4806:4923 */\n iszero\n tag_125\n jumpi\n /* \"#utility.yul\":4842:4921 */\n tag_126\n tag_31\n jump\t// in\n tag_126:\n /* \"#utility.yul\":4806:4923 */\n tag_125:\n /* \"#utility.yul\":4947:5010 */\n tag_127\n /* \"#utility.yul\":5002:5009 */\n dup6\n /* \"#utility.yul\":4993:4999 */\n dup3\n /* \"#utility.yul\":4982:4991 */\n dup7\n /* \"#utility.yul\":4978:5000 */\n add\n /* \"#utility.yul\":4947:5010 */\n tag_48\n jump\t// in\n tag_127:\n /* \"#utility.yul\":4937:5010 */\n swap2\n pop\n /* \"#utility.yul\":4732:5020 */\n pop\n /* \"#utility.yul\":4373:5027 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5033:5213 */\n tag_49:\n /* \"#utility.yul\":5081:5158 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":5078:5079 */\n 0x00\n /* \"#utility.yul\":5071:5159 */\n mstore\n /* \"#utility.yul\":5178:5182 */\n 0x22\n /* \"#utility.yul\":5175:5176 */\n 0x04\n /* \"#utility.yul\":5168:5183 */\n mstore\n /* \"#utility.yul\":5202:5206 */\n 0x24\n /* \"#utility.yul\":5199:5200 */\n 0x00\n /* \"#utility.yul\":5192:5207 */\n revert\n /* \"#utility.yul\":5219:5539 */\n tag_16:\n /* \"#utility.yul\":5263:5269 */\n 0x00\n /* \"#utility.yul\":5300:5301 */\n 0x02\n /* \"#utility.yul\":5294:5298 */\n dup3\n /* \"#utility.yul\":5290:5302 */\n div\n /* \"#utility.yul\":5280:5302 */\n swap1\n pop\n /* \"#utility.yul\":5347:5348 */\n 0x01\n /* \"#utility.yul\":5341:5345 */\n dup3\n /* \"#utility.yul\":5337:5349 */\n and\n /* \"#utility.yul\":5368:5386 */\n dup1\n /* \"#utility.yul\":5358:5439 */\n tag_130\n jumpi\n /* \"#utility.yul\":5424:5428 */\n 0x7f\n /* \"#utility.yul\":5416:5422 */\n dup3\n /* \"#utility.yul\":5412:5429 */\n and\n /* \"#utility.yul\":5402:5429 */\n swap2\n pop\n /* \"#utility.yul\":5358:5439 */\n tag_130:\n /* \"#utility.yul\":5486:5488 */\n 0x20\n /* \"#utility.yul\":5478:5484 */\n dup3\n /* \"#utility.yul\":5475:5489 */\n lt\n /* \"#utility.yul\":5455:5473 */\n dup2\n /* \"#utility.yul\":5452:5490 */\n sub\n /* \"#utility.yul\":5449:5533 */\n tag_131\n jumpi\n /* \"#utility.yul\":5505:5523 */\n tag_132\n tag_49\n jump\t// in\n tag_132:\n /* \"#utility.yul\":5449:5533 */\n tag_131:\n /* \"#utility.yul\":5270:5539 */\n pop\n /* \"#utility.yul\":5219:5539 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5545:5692 */\n tag_50:\n /* \"#utility.yul\":5646:5657 */\n 0x00\n /* \"#utility.yul\":5683:5686 */\n dup2\n /* \"#utility.yul\":5668:5686 */\n swap1\n pop\n /* \"#utility.yul\":5545:5692 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5698:5842 */\n tag_51:\n /* \"#utility.yul\":5750:5754 */\n 0x00\n /* \"#utility.yul\":5773:5776 */\n dup2\n /* \"#utility.yul\":5765:5776 */\n swap1\n pop\n /* \"#utility.yul\":5796:5799 */\n dup2\n /* \"#utility.yul\":5793:5794 */\n 0x00\n /* \"#utility.yul\":5786:5800 */\n mstore\n /* \"#utility.yul\":5830:5834 */\n 0x20\n /* \"#utility.yul\":5827:5828 */\n 0x00\n /* \"#utility.yul\":5817:5835 */\n keccak256\n /* \"#utility.yul\":5809:5835 */\n swap1\n pop\n /* \"#utility.yul\":5698:5842 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5870:6748 */\n tag_52:\n /* \"#utility.yul\":5975:5978 */\n 0x00\n /* \"#utility.yul\":6012:6017 */\n dup2\n /* \"#utility.yul\":6006:6018 */\n sload\n /* \"#utility.yul\":6041:6077 */\n tag_136\n /* \"#utility.yul\":6067:6076 */\n dup2\n /* \"#utility.yul\":6041:6077 */\n tag_16\n jump\t// in\n tag_136:\n /* \"#utility.yul\":6093:6181 */\n tag_137\n /* \"#utility.yul\":6174:6180 */\n dup2\n /* \"#utility.yul\":6169:6172 */\n dup7\n /* \"#utility.yul\":6093:6181 */\n tag_50\n jump\t// in\n tag_137:\n /* \"#utility.yul\":6086:6181 */\n swap5\n pop\n /* \"#utility.yul\":6212:6213 */\n 0x01\n /* \"#utility.yul\":6201:6210 */\n dup3\n /* \"#utility.yul\":6197:6214 */\n and\n /* \"#utility.yul\":6228:6229 */\n 0x00\n /* \"#utility.yul\":6223:6389 */\n dup2\n eq\n tag_139\n jumpi\n /* \"#utility.yul\":6403:6404 */\n 0x01\n /* \"#utility.yul\":6398:6742 */\n dup2\n eq\n tag_140\n jumpi\n /* \"#utility.yul\":6190:6742 */\n jump(tag_138)\n /* \"#utility.yul\":6223:6389 */\n tag_139:\n /* \"#utility.yul\":6307:6311 */\n 0xff\n /* \"#utility.yul\":6303:6312 */\n not\n /* \"#utility.yul\":6292:6301 */\n dup4\n /* \"#utility.yul\":6288:6313 */\n and\n /* \"#utility.yul\":6283:6286 */\n dup7\n /* \"#utility.yul\":6276:6314 */\n mstore\n /* \"#utility.yul\":6369:6375 */\n dup2\n /* \"#utility.yul\":6362:6376 */\n iszero\n /* \"#utility.yul\":6355:6377 */\n iszero\n /* \"#utility.yul\":6347:6353 */\n dup3\n /* \"#utility.yul\":6343:6378 */\n mul\n /* \"#utility.yul\":6338:6341 */\n dup7\n /* \"#utility.yul\":6334:6379 */\n add\n /* \"#utility.yul\":6327:6379 */\n swap4\n pop\n /* \"#utility.yul\":6223:6389 */\n jump(tag_138)\n /* \"#utility.yul\":6398:6742 */\n tag_140:\n /* \"#utility.yul\":6465:6506 */\n tag_141\n /* \"#utility.yul\":6500:6505 */\n dup6\n /* \"#utility.yul\":6465:6506 */\n tag_51\n jump\t// in\n tag_141:\n /* \"#utility.yul\":6528:6529 */\n 0x00\n /* \"#utility.yul\":6542:6696 */\n tag_142:\n /* \"#utility.yul\":6556:6562 */\n dup4\n /* \"#utility.yul\":6553:6554 */\n dup2\n /* \"#utility.yul\":6550:6563 */\n lt\n /* \"#utility.yul\":6542:6696 */\n iszero\n tag_144\n jumpi\n /* \"#utility.yul\":6630:6637 */\n dup2\n /* \"#utility.yul\":6624:6638 */\n sload\n /* \"#utility.yul\":6620:6621 */\n dup2\n /* \"#utility.yul\":6615:6618 */\n dup10\n /* \"#utility.yul\":6611:6622 */\n add\n /* \"#utility.yul\":6604:6639 */\n mstore\n /* \"#utility.yul\":6680:6681 */\n 0x01\n /* \"#utility.yul\":6671:6678 */\n dup3\n /* \"#utility.yul\":6667:6682 */\n add\n /* \"#utility.yul\":6656:6682 */\n swap2\n pop\n /* \"#utility.yul\":6578:6582 */\n 0x20\n /* \"#utility.yul\":6575:6576 */\n dup2\n /* \"#utility.yul\":6571:6583 */\n add\n /* \"#utility.yul\":6566:6583 */\n swap1\n pop\n /* \"#utility.yul\":6542:6696 */\n jump(tag_142)\n tag_144:\n /* \"#utility.yul\":6725:6731 */\n dup4\n /* \"#utility.yul\":6720:6723 */\n dup9\n /* \"#utility.yul\":6716:6732 */\n add\n /* \"#utility.yul\":6709:6732 */\n swap6\n pop\n /* \"#utility.yul\":6405:6742 */\n pop\n pop\n /* \"#utility.yul\":6190:6742 */\n tag_138:\n pop\n /* \"#utility.yul\":5979:6748 */\n pop\n pop\n /* \"#utility.yul\":5870:6748 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6754:7027 */\n tag_23:\n /* \"#utility.yul\":6885:6888 */\n 0x00\n /* \"#utility.yul\":6907:7001 */\n tag_146\n /* \"#utility.yul\":6997:7000 */\n dup3\n /* \"#utility.yul\":6988:6994 */\n dup5\n /* \"#utility.yul\":6907:7001 */\n tag_52\n jump\t// in\n tag_146:\n /* \"#utility.yul\":6900:7001 */\n swap2\n pop\n /* \"#utility.yul\":7018:7021 */\n dup2\n /* \"#utility.yul\":7011:7021 */\n swap1\n pop\n /* \"#utility.yul\":6754:7027 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7033:7204 */\n tag_53:\n /* \"#utility.yul\":7173:7196 */\n 0x48656c6c6f2c2054656d706f20546573746e6574210000000000000000000000\n /* \"#utility.yul\":7169:7170 */\n 0x00\n /* \"#utility.yul\":7161:7167 */\n dup3\n /* \"#utility.yul\":7157:7171 */\n add\n /* \"#utility.yul\":7150:7197 */\n mstore\n /* \"#utility.yul\":7033:7204 */\n pop\n jump\t// out\n /* \"#utility.yul\":7210:7576 */\n tag_54:\n /* \"#utility.yul\":7352:7355 */\n 0x00\n /* \"#utility.yul\":7373:7440 */\n tag_149\n /* \"#utility.yul\":7437:7439 */\n 0x15\n /* \"#utility.yul\":7432:7435 */\n dup4\n /* \"#utility.yul\":7373:7440 */\n tag_36\n jump\t// in\n tag_149:\n /* \"#utility.yul\":7366:7440 */\n swap2\n pop\n /* \"#utility.yul\":7449:7542 */\n tag_150\n /* \"#utility.yul\":7538:7541 */\n dup3\n /* \"#utility.yul\":7449:7542 */\n tag_53\n jump\t// in\n tag_150:\n /* \"#utility.yul\":7567:7569 */\n 0x20\n /* \"#utility.yul\":7562:7565 */\n dup3\n /* \"#utility.yul\":7558:7570 */\n add\n /* \"#utility.yul\":7551:7570 */\n swap1\n pop\n /* \"#utility.yul\":7210:7576 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7582:8001 */\n tag_26:\n /* \"#utility.yul\":7748:7752 */\n 0x00\n /* \"#utility.yul\":7786:7788 */\n 0x20\n /* \"#utility.yul\":7775:7784 */\n dup3\n /* \"#utility.yul\":7771:7789 */\n add\n /* \"#utility.yul\":7763:7789 */\n swap1\n pop\n /* \"#utility.yul\":7835:7844 */\n dup2\n /* \"#utility.yul\":7829:7833 */\n dup2\n /* \"#utility.yul\":7825:7845 */\n sub\n /* \"#utility.yul\":7821:7822 */\n 0x00\n /* \"#utility.yul\":7810:7819 */\n dup4\n /* \"#utility.yul\":7806:7823 */\n add\n /* \"#utility.yul\":7799:7846 */\n mstore\n /* \"#utility.yul\":7863:7994 */\n tag_152\n /* \"#utility.yul\":7989:7993 */\n dup2\n /* \"#utility.yul\":7863:7994 */\n tag_54\n jump\t// in\n tag_152:\n /* \"#utility.yul\":7855:7994 */\n swap1\n pop\n /* \"#utility.yul\":7582:8001 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":8007:8148 */\n tag_55:\n /* \"#utility.yul\":8056:8060 */\n 0x00\n /* \"#utility.yul\":8079:8082 */\n dup2\n /* \"#utility.yul\":8071:8082 */\n swap1\n pop\n /* \"#utility.yul\":8102:8105 */\n dup2\n /* \"#utility.yul\":8099:8100 */\n 0x00\n /* \"#utility.yul\":8092:8106 */\n mstore\n /* \"#utility.yul\":8136:8140 */\n 0x20\n /* \"#utility.yul\":8133:8134 */\n 0x00\n /* \"#utility.yul\":8123:8141 */\n keccak256\n /* \"#utility.yul\":8115:8141 */\n swap1\n pop\n /* \"#utility.yul\":8007:8148 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":8154:8247 */\n tag_56:\n /* \"#utility.yul\":8191:8197 */\n 0x00\n /* \"#utility.yul\":8238:8240 */\n 0x20\n /* \"#utility.yul\":8233:8235 */\n 0x1f\n /* \"#utility.yul\":8226:8231 */\n dup4\n /* \"#utility.yul\":8222:8236 */\n add\n /* \"#utility.yul\":8218:8241 */\n div\n /* \"#utility.yul\":8208:8241 */\n swap1\n pop\n /* \"#utility.yul\":8154:8247 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":8253:8360 */\n tag_57:\n /* \"#utility.yul\":8297:8305 */\n 0x00\n /* \"#utility.yul\":8347:8352 */\n dup3\n /* \"#utility.yul\":8341:8345 */\n dup3\n /* \"#utility.yul\":8337:8353 */\n shl\n /* \"#utility.yul\":8316:8353 */\n swap1\n pop\n /* \"#utility.yul\":8253:8360 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8366:8759 */\n tag_58:\n /* \"#utility.yul\":8435:8441 */\n 0x00\n /* \"#utility.yul\":8485:8486 */\n 0x08\n /* \"#utility.yul\":8473:8483 */\n dup4\n /* \"#utility.yul\":8469:8487 */\n mul\n /* \"#utility.yul\":8508:8605 */\n tag_157\n /* \"#utility.yul\":8538:8604 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":8527:8536 */\n dup3\n /* \"#utility.yul\":8508:8605 */\n tag_57\n jump\t// in\n tag_157:\n /* \"#utility.yul\":8626:8665 */\n tag_158\n /* \"#utility.yul\":8656:8664 */\n dup7\n /* \"#utility.yul\":8645:8654 */\n dup4\n /* \"#utility.yul\":8626:8665 */\n tag_57\n jump\t// in\n tag_158:\n /* \"#utility.yul\":8614:8665 */\n swap6\n pop\n /* \"#utility.yul\":8698:8702 */\n dup1\n /* \"#utility.yul\":8694:8703 */\n not\n /* \"#utility.yul\":8687:8692 */\n dup5\n /* \"#utility.yul\":8683:8704 */\n and\n /* \"#utility.yul\":8674:8704 */\n swap4\n pop\n /* \"#utility.yul\":8747:8751 */\n dup1\n /* \"#utility.yul\":8737:8745 */\n dup7\n /* \"#utility.yul\":8733:8752 */\n and\n /* \"#utility.yul\":8726:8731 */\n dup5\n /* \"#utility.yul\":8723:8753 */\n or\n /* \"#utility.yul\":8713:8753 */\n swap3\n pop\n /* \"#utility.yul\":8442:8759 */\n pop\n pop\n /* \"#utility.yul\":8366:8759 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8765:8842 */\n tag_59:\n /* \"#utility.yul\":8802:8809 */\n 0x00\n /* \"#utility.yul\":8831:8836 */\n dup2\n /* \"#utility.yul\":8820:8836 */\n swap1\n pop\n /* \"#utility.yul\":8765:8842 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":8848:8908 */\n tag_60:\n /* \"#utility.yul\":8876:8879 */\n 0x00\n /* \"#utility.yul\":8897:8902 */\n dup2\n /* \"#utility.yul\":8890:8902 */\n swap1\n pop\n /* \"#utility.yul\":8848:8908 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":8914:9056 */\n tag_61:\n /* \"#utility.yul\":8964:8973 */\n 0x00\n /* \"#utility.yul\":8997:9050 */\n tag_162\n /* \"#utility.yul\":9015:9049 */\n tag_163\n /* \"#utility.yul\":9024:9048 */\n tag_164\n /* \"#utility.yul\":9042:9047 */\n dup5\n /* \"#utility.yul\":9024:9048 */\n tag_59\n jump\t// in\n tag_164:\n /* \"#utility.yul\":9015:9049 */\n tag_60\n jump\t// in\n tag_163:\n /* \"#utility.yul\":8997:9050 */\n tag_59\n jump\t// in\n tag_162:\n /* \"#utility.yul\":8984:9050 */\n swap1\n pop\n /* \"#utility.yul\":8914:9056 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":9062:9137 */\n tag_62:\n /* \"#utility.yul\":9105:9108 */\n 0x00\n /* \"#utility.yul\":9126:9131 */\n dup2\n /* \"#utility.yul\":9119:9131 */\n swap1\n pop\n /* \"#utility.yul\":9062:9137 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":9143:9412 */\n tag_63:\n /* \"#utility.yul\":9253:9292 */\n tag_167\n /* \"#utility.yul\":9284:9291 */\n dup4\n /* \"#utility.yul\":9253:9292 */\n tag_61\n jump\t// in\n tag_167:\n /* \"#utility.yul\":9314:9405 */\n tag_168\n /* \"#utility.yul\":9363:9404 */\n tag_169\n /* \"#utility.yul\":9387:9403 */\n dup3\n /* \"#utility.yul\":9363:9404 */\n tag_62\n jump\t// in\n tag_169:\n /* \"#utility.yul\":9355:9361 */\n dup5\n /* \"#utility.yul\":9348:9352 */\n dup5\n /* \"#utility.yul\":9342:9353 */\n sload\n /* \"#utility.yul\":9314:9405 */\n tag_58\n jump\t// in\n tag_168:\n /* \"#utility.yul\":9308:9312 */\n dup3\n /* \"#utility.yul\":9301:9406 */\n sstore\n /* \"#utility.yul\":9219:9412 */\n pop\n /* \"#utility.yul\":9143:9412 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9418:9491 */\n tag_64:\n /* \"#utility.yul\":9463:9466 */\n 0x00\n /* \"#utility.yul\":9484:9485 */\n 0x00\n /* \"#utility.yul\":9477:9485 */\n swap1\n pop\n /* \"#utility.yul\":9418:9491 */\n swap1\n jump\t// out\n /* \"#utility.yul\":9497:9686 */\n tag_65:\n /* \"#utility.yul\":9574:9606 */\n tag_172\n tag_64\n jump\t// in\n tag_172:\n /* \"#utility.yul\":9615:9680 */\n tag_173\n /* \"#utility.yul\":9673:9679 */\n dup2\n /* \"#utility.yul\":9665:9671 */\n dup5\n /* \"#utility.yul\":9659:9663 */\n dup5\n /* \"#utility.yul\":9615:9680 */\n tag_63\n jump\t// in\n tag_173:\n /* \"#utility.yul\":9550:9686 */\n pop\n /* \"#utility.yul\":9497:9686 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9692:9906 */\n tag_66:\n /* \"#utility.yul\":9777:9778 */\n 0x00\n /* \"#utility.yul\":9762:9900 */\n tag_175:\n /* \"#utility.yul\":9787:9796 */\n dup3\n /* \"#utility.yul\":9784:9785 */\n dup2\n /* \"#utility.yul\":9781:9797 */\n lt\n /* \"#utility.yul\":9762:9900 */\n iszero\n tag_177\n jumpi\n /* \"#utility.yul\":9839:9890 */\n tag_178\n /* \"#utility.yul\":9888:9889 */\n 0x00\n /* \"#utility.yul\":9884:9885 */\n dup3\n /* \"#utility.yul\":9873:9882 */\n dup5\n /* \"#utility.yul\":9869:9886 */\n add\n /* \"#utility.yul\":9839:9890 */\n tag_65\n jump\t// in\n tag_178:\n /* \"#utility.yul\":9812:9813 */\n 0x01\n /* \"#utility.yul\":9809:9810 */\n dup2\n /* \"#utility.yul\":9805:9814 */\n add\n /* \"#utility.yul\":9800:9814 */\n swap1\n pop\n /* \"#utility.yul\":9762:9900 */\n jump(tag_175)\n tag_177:\n /* \"#utility.yul\":9766:9780 */\n pop\n /* \"#utility.yul\":9692:9906 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9912:10658 */\n tag_67:\n /* \"#utility.yul\":10013:10015 */\n 0x1f\n /* \"#utility.yul\":10008:10011 */\n dup3\n /* \"#utility.yul\":10005:10016 */\n gt\n /* \"#utility.yul\":10002:10651 */\n iszero\n tag_180\n jumpi\n /* \"#utility.yul\":10042:10052 */\n dup3\n /* \"#utility.yul\":10037:10040 */\n dup3\n /* \"#utility.yul\":10034:10053 */\n gt\n /* \"#utility.yul\":10031:10641 */\n iszero\n tag_181\n jumpi\n /* \"#utility.yul\":10088:10126 */\n tag_182\n /* \"#utility.yul\":10120:10125 */\n dup2\n /* \"#utility.yul\":10088:10126 */\n tag_55\n jump\t// in\n tag_182:\n /* \"#utility.yul\":10163:10185 */\n tag_183\n /* \"#utility.yul\":10181:10184 */\n dup4\n /* \"#utility.yul\":10163:10185 */\n tag_56\n jump\t// in\n tag_183:\n /* \"#utility.yul\":10222:10251 */\n tag_184\n /* \"#utility.yul\":10240:10250 */\n dup6\n /* \"#utility.yul\":10222:10251 */\n tag_56\n jump\t// in\n tag_184:\n /* \"#utility.yul\":10412:10414 */\n 0x20\n /* \"#utility.yul\":10400:10410 */\n dup7\n /* \"#utility.yul\":10397:10415 */\n lt\n /* \"#utility.yul\":10394:10473 */\n iszero\n tag_185\n jumpi\n /* \"#utility.yul\":10454:10455 */\n 0x00\n /* \"#utility.yul\":10438:10455 */\n swap1\n pop\n /* \"#utility.yul\":10394:10473 */\n tag_185:\n /* \"#utility.yul\":10523:10535 */\n dup1\n /* \"#utility.yul\":10513:10521 */\n dup4\n /* \"#utility.yul\":10509:10536 */\n add\n /* \"#utility.yul\":10553:10627 */\n tag_186\n /* \"#utility.yul\":10613:10625 */\n dup3\n /* \"#utility.yul\":10599:10611 */\n dup5\n /* \"#utility.yul\":10595:10626 */\n sub\n /* \"#utility.yul\":10582:10593 */\n dup3\n /* \"#utility.yul\":10553:10627 */\n tag_66\n jump\t// in\n tag_186:\n /* \"#utility.yul\":10054:10641 */\n pop\n pop\n pop\n pop\n /* \"#utility.yul\":10031:10641 */\n tag_181:\n /* \"#utility.yul\":10002:10651 */\n tag_180:\n /* \"#utility.yul\":9912:10658 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":10664:10781 */\n tag_68:\n /* \"#utility.yul\":10718:10726 */\n 0x00\n /* \"#utility.yul\":10768:10773 */\n dup3\n /* \"#utility.yul\":10762:10766 */\n dup3\n /* \"#utility.yul\":10758:10774 */\n shr\n /* \"#utility.yul\":10737:10774 */\n swap1\n pop\n /* \"#utility.yul\":10664:10781 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":10787:10956 */\n tag_69:\n /* \"#utility.yul\":10831:10837 */\n 0x00\n /* \"#utility.yul\":10864:10915 */\n tag_189\n /* \"#utility.yul\":10912:10913 */\n 0x00\n /* \"#utility.yul\":10908:10914 */\n not\n /* \"#utility.yul\":10900:10905 */\n dup5\n /* \"#utility.yul\":10897:10898 */\n 0x08\n /* \"#utility.yul\":10893:10906 */\n mul\n /* \"#utility.yul\":10864:10915 */\n tag_68\n jump\t// in\n tag_189:\n /* \"#utility.yul\":10860:10916 */\n not\n /* \"#utility.yul\":10945:10949 */\n dup1\n /* \"#utility.yul\":10939:10943 */\n dup4\n /* \"#utility.yul\":10935:10950 */\n and\n /* \"#utility.yul\":10925:10950 */\n swap2\n pop\n /* \"#utility.yul\":10838:10956 */\n pop\n /* \"#utility.yul\":10787:10956 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":10961:11256 */\n tag_70:\n /* \"#utility.yul\":11037:11041 */\n 0x00\n /* \"#utility.yul\":11183:11212 */\n tag_191\n /* \"#utility.yul\":11208:11211 */\n dup4\n /* \"#utility.yul\":11202:11206 */\n dup4\n /* \"#utility.yul\":11183:11212 */\n tag_69\n jump\t// in\n tag_191:\n /* \"#utility.yul\":11175:11212 */\n swap2\n pop\n /* \"#utility.yul\":11245:11248 */\n dup3\n /* \"#utility.yul\":11242:11243 */\n 0x02\n /* \"#utility.yul\":11238:11249 */\n mul\n /* \"#utility.yul\":11232:11236 */\n dup3\n /* \"#utility.yul\":11229:11250 */\n or\n /* \"#utility.yul\":11221:11250 */\n swap1\n pop\n /* \"#utility.yul\":10961:11256 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":11261:12656 */\n tag_28:\n /* \"#utility.yul\":11378:11415 */\n tag_193\n /* \"#utility.yul\":11411:11414 */\n dup3\n /* \"#utility.yul\":11378:11415 */\n tag_35\n jump\t// in\n tag_193:\n /* \"#utility.yul\":11480:11498 */\n 0xffffffffffffffff\n /* \"#utility.yul\":11472:11478 */\n dup2\n /* \"#utility.yul\":11469:11499 */\n gt\n /* \"#utility.yul\":11466:11522 */\n iszero\n tag_194\n jumpi\n /* \"#utility.yul\":11502:11520 */\n tag_195\n tag_42\n jump\t// in\n tag_195:\n /* \"#utility.yul\":11466:11522 */\n tag_194:\n /* \"#utility.yul\":11546:11584 */\n tag_196\n /* \"#utility.yul\":11578:11582 */\n dup3\n /* \"#utility.yul\":11572:11583 */\n sload\n /* \"#utility.yul\":11546:11584 */\n tag_16\n jump\t// in\n tag_196:\n /* \"#utility.yul\":11631:11698 */\n tag_197\n /* \"#utility.yul\":11691:11697 */\n dup3\n /* \"#utility.yul\":11683:11689 */\n dup3\n /* \"#utility.yul\":11677:11681 */\n dup6\n /* \"#utility.yul\":11631:11698 */\n tag_67\n jump\t// in\n tag_197:\n /* \"#utility.yul\":11725:11726 */\n 0x00\n /* \"#utility.yul\":11749:11753 */\n 0x20\n /* \"#utility.yul\":11736:11753 */\n swap1\n pop\n /* \"#utility.yul\":11781:11783 */\n 0x1f\n /* \"#utility.yul\":11773:11779 */\n dup4\n /* \"#utility.yul\":11770:11784 */\n gt\n /* \"#utility.yul\":11798:11799 */\n 0x01\n /* \"#utility.yul\":11793:12411 */\n dup2\n eq\n tag_199\n jumpi\n /* \"#utility.yul\":12455:12456 */\n 0x00\n /* \"#utility.yul\":12472:12478 */\n dup5\n /* \"#utility.yul\":12469:12546 */\n iszero\n tag_200\n jumpi\n /* \"#utility.yul\":12521:12530 */\n dup3\n /* \"#utility.yul\":12516:12519 */\n dup8\n /* \"#utility.yul\":12512:12531 */\n add\n /* \"#utility.yul\":12506:12532 */\n mload\n /* \"#utility.yul\":12497:12532 */\n swap1\n pop\n /* \"#utility.yul\":12469:12546 */\n tag_200:\n /* \"#utility.yul\":12572:12639 */\n tag_201\n /* \"#utility.yul\":12632:12638 */\n dup6\n /* \"#utility.yul\":12625:12630 */\n dup3\n /* \"#utility.yul\":12572:12639 */\n tag_70\n jump\t// in\n tag_201:\n /* \"#utility.yul\":12566:12570 */\n dup7\n /* \"#utility.yul\":12559:12640 */\n sstore\n /* \"#utility.yul\":12428:12650 */\n pop\n /* \"#utility.yul\":11763:12650 */\n jump(tag_198)\n /* \"#utility.yul\":11793:12411 */\n tag_199:\n /* \"#utility.yul\":11845:11849 */\n 0x1f\n /* \"#utility.yul\":11841:11850 */\n not\n /* \"#utility.yul\":11833:11839 */\n dup5\n /* \"#utility.yul\":11829:11851 */\n and\n /* \"#utility.yul\":11879:11916 */\n tag_202\n /* \"#utility.yul\":11911:11915 */\n dup7\n /* \"#utility.yul\":11879:11916 */\n tag_55\n jump\t// in\n tag_202:\n /* \"#utility.yul\":11938:11939 */\n 0x00\n /* \"#utility.yul\":11952:12160 */\n tag_203:\n /* \"#utility.yul\":11966:11973 */\n dup3\n /* \"#utility.yul\":11963:11964 */\n dup2\n /* \"#utility.yul\":11960:11974 */\n lt\n /* \"#utility.yul\":11952:12160 */\n iszero\n tag_205\n jumpi\n /* \"#utility.yul\":12045:12054 */\n dup5\n /* \"#utility.yul\":12040:12043 */\n dup10\n /* \"#utility.yul\":12036:12055 */\n add\n /* \"#utility.yul\":12030:12056 */\n mload\n /* \"#utility.yul\":12022:12028 */\n dup3\n /* \"#utility.yul\":12015:12057 */\n sstore\n /* \"#utility.yul\":12096:12097 */\n 0x01\n /* \"#utility.yul\":12088:12094 */\n dup3\n /* \"#utility.yul\":12084:12098 */\n add\n /* \"#utility.yul\":12074:12098 */\n swap2\n pop\n /* \"#utility.yul\":12143:12145 */\n 0x20\n /* \"#utility.yul\":12132:12141 */\n dup6\n /* \"#utility.yul\":12128:12146 */\n add\n /* \"#utility.yul\":12115:12146 */\n swap5\n pop\n /* \"#utility.yul\":11989:11993 */\n 0x20\n /* \"#utility.yul\":11986:11987 */\n dup2\n /* \"#utility.yul\":11982:11994 */\n add\n /* \"#utility.yul\":11977:11994 */\n swap1\n pop\n /* \"#utility.yul\":11952:12160 */\n jump(tag_203)\n tag_205:\n /* \"#utility.yul\":12188:12194 */\n dup7\n /* \"#utility.yul\":12179:12186 */\n dup4\n /* \"#utility.yul\":12176:12195 */\n lt\n /* \"#utility.yul\":12173:12352 */\n iszero\n tag_206\n jumpi\n /* \"#utility.yul\":12246:12255 */\n dup5\n /* \"#utility.yul\":12241:12244 */\n dup10\n /* \"#utility.yul\":12237:12256 */\n add\n /* \"#utility.yul\":12231:12257 */\n mload\n /* \"#utility.yul\":12289:12337 */\n tag_207\n /* \"#utility.yul\":12331:12335 */\n 0x1f\n /* \"#utility.yul\":12323:12329 */\n dup10\n /* \"#utility.yul\":12319:12336 */\n and\n /* \"#utility.yul\":12308:12317 */\n dup3\n /* \"#utility.yul\":12289:12337 */\n tag_69\n jump\t// in\n tag_207:\n /* \"#utility.yul\":12281:12287 */\n dup4\n /* \"#utility.yul\":12274:12338 */\n sstore\n /* \"#utility.yul\":12196:12352 */\n pop\n /* \"#utility.yul\":12173:12352 */\n tag_206:\n /* \"#utility.yul\":12398:12399 */\n 0x01\n /* \"#utility.yul\":12394:12395 */\n 0x02\n /* \"#utility.yul\":12386:12392 */\n dup9\n /* \"#utility.yul\":12382:12396 */\n mul\n /* \"#utility.yul\":12378:12400 */\n add\n /* \"#utility.yul\":12372:12376 */\n dup9\n /* \"#utility.yul\":12365:12401 */\n sstore\n /* \"#utility.yul\":11800:12411 */\n pop\n pop\n pop\n /* \"#utility.yul\":11763:12650 */\n tag_198:\n pop\n /* \"#utility.yul\":11353:12656 */\n pop\n pop\n pop\n /* \"#utility.yul\":11261:12656 */\n pop\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212205d552b6f20427bb29555efa6d6f21ea8e38e57d7527ea3db3c51fe4a12934f6e64736f6c63430008210033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "6080604052348015600e575f5ffd5b506108768061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806320c38e2b14610038578063cf2d31fb14610068575b5f5ffd5b610052600480360381019061004d91906101ff565b610084565b60405161005f919061029a565b60405180910390f35b610082600480360381019061007d91906103e6565b61011e565b005b5f602052805f5260405f205f91509050805461009f9061046d565b80601f01602080910402602001604051908101604052809291908181526020018280546100cb9061046d565b80156101165780601f106100ed57610100808354040283529160200191610116565b820191905f5260205f20905b8154815290600101906020018083116100f957829003601f168201915b505050505081565b60405180602001604052805f815250805190602001205f5f8481526020019081526020015f206040516101519190610539565b604051809103902014610199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019090610599565b60405180910390fd5b805f5f8481526020019081526020015f2090816101b69190610771565b505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b6101de816101cc565b81146101e8575f5ffd5b50565b5f813590506101f9816101d5565b92915050565b5f60208284031215610214576102136101c4565b5b5f610221848285016101eb565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61026c8261022a565b6102768185610234565b9350610286818560208601610244565b61028f81610252565b840191505092915050565b5f6020820190508181035f8301526102b28184610262565b905092915050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102f882610252565b810181811067ffffffffffffffff82111715610317576103166102c2565b5b80604052505050565b5f6103296101bb565b905061033582826102ef565b919050565b5f67ffffffffffffffff821115610354576103536102c2565b5b61035d82610252565b9050602081019050919050565b828183375f83830152505050565b5f61038a6103858461033a565b610320565b9050828152602081018484840111156103a6576103a56102be565b5b6103b184828561036a565b509392505050565b5f82601f8301126103cd576103cc6102ba565b5b81356103dd848260208601610378565b91505092915050565b5f5f604083850312156103fc576103fb6101c4565b5b5f610409858286016101eb565b925050602083013567ffffffffffffffff81111561042a576104296101c8565b5b610436858286016103b9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061048457607f821691505b60208210810361049757610496610440565b5b50919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546104c58161046d565b6104cf818661049d565b9450600182165f81146104e957600181146104fe57610530565b60ff1983168652811515820286019350610530565b610507856104a7565b5f5b8381101561052857815481890152600182019150602081019050610509565b838801955050505b50505092915050565b5f61054482846104b9565b915081905092915050565b7f48656c6c6f2c2054656d706f20546573746e65742100000000000000000000005f82015250565b5f610583601583610234565b915061058e8261054f565b602082019050919050565b5f6020820190508181035f8301526105b081610577565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826105d8565b61061d86836105d8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61066161065c61065784610635565b61063e565b610635565b9050919050565b5f819050919050565b61067a83610647565b61068e61068682610668565b8484546105e4565b825550505050565b5f5f905090565b6106a5610696565b6106b0818484610671565b505050565b5f5b828110156106d6576106cb5f82840161069d565b6001810190506106b7565b505050565b601f8211156107295782821115610728576106f5816105b7565b6106fe836105c9565b610707856105c9565b6020861015610714575f90505b808301610723828403826106b5565b505050505b5b505050565b5f82821c905092915050565b5f6107495f198460080261072e565b1980831691505092915050565b5f610761838361073a565b9150826002028217905092915050565b61077a8261022a565b67ffffffffffffffff811115610793576107926102c2565b5b61079d825461046d565b6107a88282856106db565b5f60209050601f8311600181146107d9575f84156107c7578287015190505b6107d18582610756565b865550610838565b601f1984166107e7866105b7565b5f5b8281101561080e578489015182556001820191506020850194506020810190506107e9565b8683101561082b5784890151610827601f89168261073a565b8355505b6001600288020188555050505b50505050505056fea26469706673582212205d552b6f20427bb29555efa6d6f21ea8e38e57d7527ea3db3c51fe4a12934f6e64736f6c63430008210033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xE JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP PUSH2 0x876 DUP1 PUSH2 0x1C PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x20C38E2B EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xCF2D31FB EQ PUSH2 0x68 JUMPI JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH2 0x52 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x1FF JUMP JUMPDEST PUSH2 0x84 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5F SWAP2 SWAP1 PUSH2 0x29A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x82 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7D SWAP2 SWAP1 PUSH2 0x3E6 JUMP JUMPDEST PUSH2 0x11E JUMP JUMPDEST STOP JUMPDEST PUSH0 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 SLOAD PUSH2 0x9F SWAP1 PUSH2 0x46D 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 0xCB SWAP1 PUSH2 0x46D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x116 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xED JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x116 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 0xF9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 DUP2 MSTORE POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH0 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD PUSH2 0x151 SWAP2 SWAP1 PUSH2 0x539 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ PUSH2 0x199 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x190 SWAP1 PUSH2 0x599 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH0 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 DUP2 PUSH2 0x1B6 SWAP2 SWAP1 PUSH2 0x771 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DE DUP2 PUSH2 0x1CC JUMP JUMPDEST DUP2 EQ PUSH2 0x1E8 JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1F9 DUP2 PUSH2 0x1D5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x214 JUMPI PUSH2 0x213 PUSH2 0x1C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x221 DUP5 DUP3 DUP6 ADD PUSH2 0x1EB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x26C DUP3 PUSH2 0x22A JUMP JUMPDEST PUSH2 0x276 DUP2 DUP6 PUSH2 0x234 JUMP JUMPDEST SWAP4 POP PUSH2 0x286 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x244 JUMP JUMPDEST PUSH2 0x28F DUP2 PUSH2 0x252 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2B2 DUP2 DUP5 PUSH2 0x262 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x2F8 DUP3 PUSH2 0x252 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x317 JUMPI PUSH2 0x316 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x329 PUSH2 0x1BB JUMP JUMPDEST SWAP1 POP PUSH2 0x335 DUP3 DUP3 PUSH2 0x2EF JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x354 JUMPI PUSH2 0x353 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST PUSH2 0x35D DUP3 PUSH2 0x252 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 0x38A PUSH2 0x385 DUP5 PUSH2 0x33A JUMP JUMPDEST PUSH2 0x320 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x3A6 JUMPI PUSH2 0x3A5 PUSH2 0x2BE JUMP JUMPDEST JUMPDEST PUSH2 0x3B1 DUP5 DUP3 DUP6 PUSH2 0x36A JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x3CD JUMPI PUSH2 0x3CC PUSH2 0x2BA JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3DD DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x378 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH0 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3FC JUMPI PUSH2 0x3FB PUSH2 0x1C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x409 DUP6 DUP3 DUP7 ADD PUSH2 0x1EB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42A JUMPI PUSH2 0x429 PUSH2 0x1C8 JUMP JUMPDEST JUMPDEST PUSH2 0x436 DUP6 DUP3 DUP7 ADD PUSH2 0x3B9 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x484 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x497 JUMPI PUSH2 0x496 PUSH2 0x440 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SLOAD PUSH2 0x4C5 DUP2 PUSH2 0x46D JUMP JUMPDEST PUSH2 0x4CF DUP2 DUP7 PUSH2 0x49D JUMP JUMPDEST SWAP5 POP PUSH1 0x1 DUP3 AND PUSH0 DUP2 EQ PUSH2 0x4E9 JUMPI PUSH1 0x1 DUP2 EQ PUSH2 0x4FE JUMPI PUSH2 0x530 JUMP JUMPDEST PUSH1 0xFF NOT DUP4 AND DUP7 MSTORE DUP2 ISZERO ISZERO DUP3 MUL DUP7 ADD SWAP4 POP PUSH2 0x530 JUMP JUMPDEST PUSH2 0x507 DUP6 PUSH2 0x4A7 JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x528 JUMPI DUP2 SLOAD DUP2 DUP10 ADD MSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x509 JUMP JUMPDEST DUP4 DUP9 ADD SWAP6 POP POP POP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x544 DUP3 DUP5 PUSH2 0x4B9 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x48656C6C6F2C2054656D706F20546573746E6574210000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x583 PUSH1 0x15 DUP4 PUSH2 0x234 JUMP JUMPDEST SWAP2 POP PUSH2 0x58E DUP3 PUSH2 0x54F JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x5B0 DUP2 PUSH2 0x577 JUMP JUMPDEST SWAP1 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 0x613 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x5D8 JUMP JUMPDEST PUSH2 0x61D DUP7 DUP4 PUSH2 0x5D8 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 0x661 PUSH2 0x65C PUSH2 0x657 DUP5 PUSH2 0x635 JUMP JUMPDEST PUSH2 0x63E JUMP JUMPDEST PUSH2 0x635 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x67A DUP4 PUSH2 0x647 JUMP JUMPDEST PUSH2 0x68E PUSH2 0x686 DUP3 PUSH2 0x668 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x5E4 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH0 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x6A5 PUSH2 0x696 JUMP JUMPDEST PUSH2 0x6B0 DUP2 DUP5 DUP5 PUSH2 0x671 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x6D6 JUMPI PUSH2 0x6CB PUSH0 DUP3 DUP5 ADD PUSH2 0x69D JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6B7 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x729 JUMPI DUP3 DUP3 GT ISZERO PUSH2 0x728 JUMPI PUSH2 0x6F5 DUP2 PUSH2 0x5B7 JUMP JUMPDEST PUSH2 0x6FE DUP4 PUSH2 0x5C9 JUMP JUMPDEST PUSH2 0x707 DUP6 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x20 DUP7 LT ISZERO PUSH2 0x714 JUMPI PUSH0 SWAP1 POP JUMPDEST DUP1 DUP4 ADD PUSH2 0x723 DUP3 DUP5 SUB DUP3 PUSH2 0x6B5 JUMP JUMPDEST POP POP POP POP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x749 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x72E JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x761 DUP4 DUP4 PUSH2 0x73A JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77A DUP3 PUSH2 0x22A JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x793 JUMPI PUSH2 0x792 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST PUSH2 0x79D DUP3 SLOAD PUSH2 0x46D JUMP JUMPDEST PUSH2 0x7A8 DUP3 DUP3 DUP6 PUSH2 0x6DB JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x7D9 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7C7 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7D1 DUP6 DUP3 PUSH2 0x756 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x838 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x7E7 DUP7 PUSH2 0x5B7 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x80E 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 0x7E9 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x82B JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x827 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x73A 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 TSTORE SSTORE 0x2B PUSH16 0x20427BB29555EFA6D6F21EA8E38E57D7 MSTORE PUSH31 0xA3DB3C51FE4A12934F6E64736F6C6343000821003300000000000000000000 ", | |
| "sourceMap": "60:289:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@names_5": { | |
| "entryPoint": 132, | |
| "id": 5, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@register_38": { | |
| "entryPoint": 286, | |
| "id": 38, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_available_length_t_string_memory_ptr": { | |
| "entryPoint": 888, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_bytes32": { | |
| "entryPoint": 491, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_string_memory_ptr": { | |
| "entryPoint": 953, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_bytes32": { | |
| "entryPoint": 511, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_bytes32t_string_memory_ptr": { | |
| "entryPoint": 998, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 2 | |
| }, | |
| "abi_encode_t_bytes_storage_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1209, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 610, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1399, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_packed_t_bytes_storage_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
| "entryPoint": 1337, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 666, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 1433, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_memory": { | |
| "entryPoint": 800, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": 443, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_allocation_size_t_string_memory_ptr": { | |
| "entryPoint": 826, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_dataslot_t_bytes_storage_ptr": { | |
| "entryPoint": 1191, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_dataslot_t_string_storage": { | |
| "entryPoint": 1463, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_length_t_string_memory_ptr": { | |
| "entryPoint": 554, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1181, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 564, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "clean_up_bytearray_end_slots_t_string_storage": { | |
| "entryPoint": 1755, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "cleanup_t_bytes32": { | |
| "entryPoint": 460, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 1589, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "clear_storage_range_t_bytes1": { | |
| "entryPoint": 1717, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "convert_t_uint256_to_t_uint256": { | |
| "entryPoint": 1607, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
| "entryPoint": 1905, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "copy_calldata_to_memory_with_cleanup": { | |
| "entryPoint": 874, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "copy_memory_to_memory_with_cleanup": { | |
| "entryPoint": 580, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "divide_by_32_ceil": { | |
| "entryPoint": 1481, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "extract_byte_array_length": { | |
| "entryPoint": 1133, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "extract_used_part_and_set_length_of_short_byte_array": { | |
| "entryPoint": 1878, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "finalize_allocation": { | |
| "entryPoint": 751, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "identity": { | |
| "entryPoint": 1598, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "mask_bytes_dynamic": { | |
| "entryPoint": 1850, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "panic_error_0x22": { | |
| "entryPoint": 1088, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "panic_error_0x41": { | |
| "entryPoint": 706, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "prepare_store_t_uint256": { | |
| "entryPoint": 1640, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
| "entryPoint": 698, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
| "entryPoint": 702, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": 456, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 452, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "round_up_to_mul_of_32": { | |
| "entryPoint": 594, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "shift_left_dynamic": { | |
| "entryPoint": 1496, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "shift_right_unsigned_dynamic": { | |
| "entryPoint": 1838, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "storage_set_to_zero_t_uint256": { | |
| "entryPoint": 1693, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e": { | |
| "entryPoint": 1359, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "update_byte_slice_dynamic32": { | |
| "entryPoint": 1508, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "update_storage_value_t_uint256_to_t_uint256": { | |
| "entryPoint": 1649, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_bytes32": { | |
| "entryPoint": 469, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "zero_value_for_split_t_uint256": { | |
| "entryPoint": 1686, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nativeSrc": "0:12659:1", | |
| "nodeType": "YulBlock", | |
| "src": "0:12659:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "47:35:1", | |
| "nodeType": "YulBlock", | |
| "src": "47:35:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "57:19:1", | |
| "nodeType": "YulAssignment", | |
| "src": "57:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "73:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "73:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "67:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "67:5:1" | |
| }, | |
| "nativeSrc": "67:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "67:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "57:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "57:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nativeSrc": "7:75:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "40:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "40:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "177:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "177:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "194:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "194:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "197:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "197:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "187:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "187:6:1" | |
| }, | |
| "nativeSrc": "187:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "187:12:1" | |
| }, | |
| "nativeSrc": "187:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "187:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nativeSrc": "88:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "88:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "300:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "300:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "317:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "317:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "320:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "320:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "310:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "310:6:1" | |
| }, | |
| "nativeSrc": "310:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "310:12:1" | |
| }, | |
| "nativeSrc": "310:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "310:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nativeSrc": "211:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "211:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "379:32:1", | |
| "nodeType": "YulBlock", | |
| "src": "379:32:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "389:16:1", | |
| "nodeType": "YulAssignment", | |
| "src": "389:16:1", | |
| "value": { | |
| "name": "value", | |
| "nativeSrc": "400:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "400:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "389:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "389:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_bytes32", | |
| "nativeSrc": "334:77:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "361:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "361:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "371:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "371:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "334:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "460:79:1", | |
| "nodeType": "YulBlock", | |
| "src": "460:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "517:16:1", | |
| "nodeType": "YulBlock", | |
| "src": "517:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "526:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "526:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "529:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "529:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "519:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "519:6:1" | |
| }, | |
| "nativeSrc": "519:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "519:12:1" | |
| }, | |
| "nativeSrc": "519:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "519:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "483:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "483:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "508:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "508:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_bytes32", | |
| "nativeSrc": "490:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "490:17:1" | |
| }, | |
| "nativeSrc": "490:24:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "490:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nativeSrc": "480:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "480:2:1" | |
| }, | |
| "nativeSrc": "480:35:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "480:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "473:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "473:6:1" | |
| }, | |
| "nativeSrc": "473:43:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "473:43:1" | |
| }, | |
| "nativeSrc": "470:63:1", | |
| "nodeType": "YulIf", | |
| "src": "470:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_bytes32", | |
| "nativeSrc": "417:122:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "453:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "453:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "417:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "597:87:1", | |
| "nodeType": "YulBlock", | |
| "src": "597:87:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "607:29:1", | |
| "nodeType": "YulAssignment", | |
| "src": "607:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "629:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "629:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nativeSrc": "616:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "616:12:1" | |
| }, | |
| "nativeSrc": "616:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "616:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "607:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "607:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "672:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "672:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_bytes32", | |
| "nativeSrc": "645:26:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "645:26:1" | |
| }, | |
| "nativeSrc": "645:33:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "645:33:1" | |
| }, | |
| "nativeSrc": "645:33:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "645:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_bytes32", | |
| "nativeSrc": "545:139:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "575:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "575:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "583:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "583:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "591:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "591:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "545:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "756:263:1", | |
| "nodeType": "YulBlock", | |
| "src": "756:263:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "802:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "802:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nativeSrc": "804:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "804:77:1" | |
| }, | |
| "nativeSrc": "804:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "804:79:1" | |
| }, | |
| "nativeSrc": "804:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "804:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "777:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "777:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "786:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "786:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "773:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "773:3:1" | |
| }, | |
| "nativeSrc": "773:23:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "773:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "798:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "798:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nativeSrc": "769:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "769:3:1" | |
| }, | |
| "nativeSrc": "769:32:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "769:32:1" | |
| }, | |
| "nativeSrc": "766:119:1", | |
| "nodeType": "YulIf", | |
| "src": "766:119:1" | |
| }, | |
| { | |
| "nativeSrc": "895:117:1", | |
| "nodeType": "YulBlock", | |
| "src": "895:117:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "910:15:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "910:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "924:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "924:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "914:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "914:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "939:63:1", | |
| "nodeType": "YulAssignment", | |
| "src": "939:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "974:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "974:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "985:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "985:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "970:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "970:3:1" | |
| }, | |
| "nativeSrc": "970:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "970:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "994:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "994:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_bytes32", | |
| "nativeSrc": "949:20:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "949:20:1" | |
| }, | |
| "nativeSrc": "949:53:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "949:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "939:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "939:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_bytes32", | |
| "nativeSrc": "690:329:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "726:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "726:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "737:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "737:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "749:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "749:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "690:329:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1084:40:1", | |
| "nodeType": "YulBlock", | |
| "src": "1084:40:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1095:22:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1095:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1111:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1111:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "1105:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1105:5:1" | |
| }, | |
| "nativeSrc": "1105:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1105:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1095:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1095:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_length_t_string_memory_ptr", | |
| "nativeSrc": "1025:99:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1067:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1067:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1077:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1077:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1025:99:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1226:73:1", | |
| "nodeType": "YulBlock", | |
| "src": "1226:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1243:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1243:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1248:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1248:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "1236:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1236:6:1" | |
| }, | |
| "nativeSrc": "1236:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1236:19:1" | |
| }, | |
| "nativeSrc": "1236:19:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1236:19:1" | |
| }, | |
| { | |
| "nativeSrc": "1264:29:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1264:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1283:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1283:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1288:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1288:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1279:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1279:3:1" | |
| }, | |
| "nativeSrc": "1279:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1279:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "1264:11:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1264:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "1130:169:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1198:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1198:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1203:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1203:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "1214:11:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1214:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1130:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1367:77:1", | |
| "nodeType": "YulBlock", | |
| "src": "1367:77:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nativeSrc": "1384:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1384:3:1" | |
| }, | |
| { | |
| "name": "src", | |
| "nativeSrc": "1389:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1389:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1394:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1394:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mcopy", | |
| "nativeSrc": "1378:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1378:5:1" | |
| }, | |
| "nativeSrc": "1378:23:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1378:23:1" | |
| }, | |
| "nativeSrc": "1378:23:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1378:23:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nativeSrc": "1421:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1421:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1426:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1426:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1417:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1417:3:1" | |
| }, | |
| "nativeSrc": "1417:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1417:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1435:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1435:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "1410:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1410:6:1" | |
| }, | |
| "nativeSrc": "1410:27:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1410:27:1" | |
| }, | |
| "nativeSrc": "1410:27:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1410:27:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_memory_to_memory_with_cleanup", | |
| "nativeSrc": "1305:139:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "1349:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1349:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nativeSrc": "1354:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1354:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1359:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1359:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1305:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1498:54:1", | |
| "nodeType": "YulBlock", | |
| "src": "1498:54:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1508:38:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1508:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1526:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1526:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1533:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1533:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1522:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1522:3:1" | |
| }, | |
| "nativeSrc": "1522:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1522:14:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1542:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1542:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "1538:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1538:3:1" | |
| }, | |
| "nativeSrc": "1538:7:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1538:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "1518:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1518:3:1" | |
| }, | |
| "nativeSrc": "1518:28:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1518:28:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "1508:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1508:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "round_up_to_mul_of_32", | |
| "nativeSrc": "1450:102:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1481:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1481:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "1491:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1491:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1450:102:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1650:285:1", | |
| "nodeType": "YulBlock", | |
| "src": "1650:285:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1660:53:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "1660:53:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1707:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1707:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nativeSrc": "1674:32:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1674:32:1" | |
| }, | |
| "nativeSrc": "1674:39:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1674:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1664:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1664:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "1722:78:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1722:78:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1788:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1788:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1793:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1793:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "1729:58:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1729:58:1" | |
| }, | |
| "nativeSrc": "1729:71:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1729:71:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1722:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1722:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1848:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1848:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1855:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1855:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1844:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1844:3:1" | |
| }, | |
| "nativeSrc": "1844:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1844:16:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1862:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1862:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1867:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1867:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_memory_to_memory_with_cleanup", | |
| "nativeSrc": "1809:34:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1809:34:1" | |
| }, | |
| "nativeSrc": "1809:65:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1809:65:1" | |
| }, | |
| "nativeSrc": "1809:65:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1809:65:1" | |
| }, | |
| { | |
| "nativeSrc": "1883:46:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1883:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1894:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1894:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1921:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1921:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nativeSrc": "1899:21:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1899:21:1" | |
| }, | |
| "nativeSrc": "1899:29:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1899:29:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1890:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1890:3:1" | |
| }, | |
| "nativeSrc": "1890:39:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1890:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "1883:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1883:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "1558:377:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1631:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1631:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1638:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1638:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "1646:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1646:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1558:377:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2059:195:1", | |
| "nodeType": "YulBlock", | |
| "src": "2059:195:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2069:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2069:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "2081:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2081:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2092:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2092:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2077:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2077:3:1" | |
| }, | |
| "nativeSrc": "2077:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2077:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "2069:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2069:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "2116:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2116:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2127:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2127:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2112:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2112:3:1" | |
| }, | |
| "nativeSrc": "2112:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2112:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "2135:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2135:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "2141:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2141:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "2131:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2131:3:1" | |
| }, | |
| "nativeSrc": "2131:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2131:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "2105:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2105:6:1" | |
| }, | |
| "nativeSrc": "2105:47:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2105:47:1" | |
| }, | |
| "nativeSrc": "2105:47:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2105:47:1" | |
| }, | |
| { | |
| "nativeSrc": "2161:86:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2161:86:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "2233:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2233:6:1" | |
| }, | |
| { | |
| "name": "tail", | |
| "nativeSrc": "2242:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2242:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "2169:63:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2169:63:1" | |
| }, | |
| "nativeSrc": "2169:78:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2169:78:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "2161:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2161:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
| "nativeSrc": "1941:313:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "2031:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2031:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nativeSrc": "2043:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2043:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "2054:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2054:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1941:313:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2349:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "2349:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2366:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2366:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2369:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2369:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "2359:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2359:6:1" | |
| }, | |
| "nativeSrc": "2359:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2359:12:1" | |
| }, | |
| "nativeSrc": "2359:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2359:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nativeSrc": "2260:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2260:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2472:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "2472:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2489:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2489:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2492:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2492:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "2482:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2482:6:1" | |
| }, | |
| "nativeSrc": "2482:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2482:12:1" | |
| }, | |
| "nativeSrc": "2482:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2482:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nativeSrc": "2383:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2383:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2534:152:1", | |
| "nodeType": "YulBlock", | |
| "src": "2534:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2551:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2551:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2554:77:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2554:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "2544:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2544:6:1" | |
| }, | |
| "nativeSrc": "2544:88:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2544:88:1" | |
| }, | |
| "nativeSrc": "2544:88:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2544:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2648:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2648:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2651:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2651:4:1", | |
| "type": "", | |
| "value": "0x41" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "2641:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2641:6:1" | |
| }, | |
| "nativeSrc": "2641:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2641:15:1" | |
| }, | |
| "nativeSrc": "2641:15:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2641:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2672:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2672:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2675:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2675:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "2665:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2665:6:1" | |
| }, | |
| "nativeSrc": "2665:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2665:15:1" | |
| }, | |
| "nativeSrc": "2665:15:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2665:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x41", | |
| "nativeSrc": "2506:180:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2506:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2735:238:1", | |
| "nodeType": "YulBlock", | |
| "src": "2735:238:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2745:58:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2745:58:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "2767:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2767:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "2797:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2797:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nativeSrc": "2775:21:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2775:21:1" | |
| }, | |
| "nativeSrc": "2775:27:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2775:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2763:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2763:3:1" | |
| }, | |
| "nativeSrc": "2763:40:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2763:40:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newFreePtr", | |
| "nativeSrc": "2749:10:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2749:10:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2914:22:1", | |
| "nodeType": "YulBlock", | |
| "src": "2914:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nativeSrc": "2916:16:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2916:16:1" | |
| }, | |
| "nativeSrc": "2916:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2916:18:1" | |
| }, | |
| "nativeSrc": "2916:18:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2916:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nativeSrc": "2857:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2857:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2869:18:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2869:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "2854:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2854:2:1" | |
| }, | |
| "nativeSrc": "2854:34:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2854:34:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nativeSrc": "2893:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2893:10:1" | |
| }, | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "2905:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2905:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "2890:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2890:2:1" | |
| }, | |
| "nativeSrc": "2890:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2890:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nativeSrc": "2851:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2851:2:1" | |
| }, | |
| "nativeSrc": "2851:62:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2851:62:1" | |
| }, | |
| "nativeSrc": "2848:88:1", | |
| "nodeType": "YulIf", | |
| "src": "2848:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2952:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2952:2:1", | |
| "type": "", | |
| "value": "64" | |
| }, | |
| { | |
| "name": "newFreePtr", | |
| "nativeSrc": "2956:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2956:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "2945:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2945:6:1" | |
| }, | |
| "nativeSrc": "2945:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2945:22:1" | |
| }, | |
| "nativeSrc": "2945:22:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2945:22:1" | |
| } | |
| ] | |
| }, | |
| "name": "finalize_allocation", | |
| "nativeSrc": "2692:281:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "2721:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2721:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "size", | |
| "nativeSrc": "2729:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2729:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2692:281:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3020:88:1", | |
| "nodeType": "YulBlock", | |
| "src": "3020:88:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "3030:30:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3030:30:1", | |
| "value": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "allocate_unbounded", | |
| "nativeSrc": "3040:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3040:18:1" | |
| }, | |
| "nativeSrc": "3040:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3040:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "3030:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3030:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "3089:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3089:6:1" | |
| }, | |
| { | |
| "name": "size", | |
| "nativeSrc": "3097:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3097:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "finalize_allocation", | |
| "nativeSrc": "3069:19:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3069:19:1" | |
| }, | |
| "nativeSrc": "3069:33:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3069:33:1" | |
| }, | |
| "nativeSrc": "3069:33:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3069:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "allocate_memory", | |
| "nativeSrc": "2979:129:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "3004:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3004:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "3013:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3013:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2979:129:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3181:241:1", | |
| "nodeType": "YulBlock", | |
| "src": "3181:241:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "3286:22:1", | |
| "nodeType": "YulBlock", | |
| "src": "3286:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nativeSrc": "3288:16:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3288:16:1" | |
| }, | |
| "nativeSrc": "3288:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3288:18:1" | |
| }, | |
| "nativeSrc": "3288:18:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3288:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "3258:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3258:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3266:18:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3266:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "3255:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3255:2:1" | |
| }, | |
| "nativeSrc": "3255:30:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3255:30:1" | |
| }, | |
| "nativeSrc": "3252:56:1", | |
| "nodeType": "YulIf", | |
| "src": "3252:56:1" | |
| }, | |
| { | |
| "nativeSrc": "3318:37:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3318:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "3348:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3348:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nativeSrc": "3326:21:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3326:21:1" | |
| }, | |
| "nativeSrc": "3326:29:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3326:29:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "3318:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3318:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "3392:23:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3392:23:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "3404:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3404:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3410:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3410:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3400:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3400:3:1" | |
| }, | |
| "nativeSrc": "3400:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3400:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "3392:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3392:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nativeSrc": "3114:308:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "3165:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3165:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "size", | |
| "nativeSrc": "3176:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3176:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3114:308:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3492:84:1", | |
| "nodeType": "YulBlock", | |
| "src": "3492:84:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nativeSrc": "3516:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3516:3:1" | |
| }, | |
| { | |
| "name": "src", | |
| "nativeSrc": "3521:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3521:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3526:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3526:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldatacopy", | |
| "nativeSrc": "3503:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3503:12:1" | |
| }, | |
| "nativeSrc": "3503:30:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3503:30:1" | |
| }, | |
| "nativeSrc": "3503:30:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3503:30:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nativeSrc": "3553:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3553:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3558:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3558:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3549:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3549:3:1" | |
| }, | |
| "nativeSrc": "3549:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3549:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3567:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3567:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "3542:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3542:6:1" | |
| }, | |
| "nativeSrc": "3542:27:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3542:27:1" | |
| }, | |
| "nativeSrc": "3542:27:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3542:27:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_calldata_to_memory_with_cleanup", | |
| "nativeSrc": "3428:148:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "3474:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3474:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nativeSrc": "3479:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3479:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3484:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3484:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3428:148:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3666:341:1", | |
| "nodeType": "YulBlock", | |
| "src": "3666:341:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "3676:75:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3676:75:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "3743:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3743:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nativeSrc": "3701:41:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3701:41:1" | |
| }, | |
| "nativeSrc": "3701:49:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3701:49:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "allocate_memory", | |
| "nativeSrc": "3685:15:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3685:15:1" | |
| }, | |
| "nativeSrc": "3685:66:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3685:66:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "3676:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3676:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "3767:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3767:5:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3774:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3774:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "3760:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3760:6:1" | |
| }, | |
| "nativeSrc": "3760:21:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3760:21:1" | |
| }, | |
| "nativeSrc": "3760:21:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3760:21:1" | |
| }, | |
| { | |
| "nativeSrc": "3790:27:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3790:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "3805:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3805:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3812:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3812:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3801:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3801:3:1" | |
| }, | |
| "nativeSrc": "3801:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3801:16:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dst", | |
| "nativeSrc": "3794:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3794:3:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3855:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "3855:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nativeSrc": "3857:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3857:77:1" | |
| }, | |
| "nativeSrc": "3857:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3857:79:1" | |
| }, | |
| "nativeSrc": "3857:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3857:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "3836:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3836:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3841:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3841:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3832:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3832:3:1" | |
| }, | |
| "nativeSrc": "3832:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3832:16:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "3850:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3850:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "3829:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3829:2:1" | |
| }, | |
| "nativeSrc": "3829:25:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3829:25:1" | |
| }, | |
| "nativeSrc": "3826:112:1", | |
| "nodeType": "YulIf", | |
| "src": "3826:112:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "3984:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3984:3:1" | |
| }, | |
| { | |
| "name": "dst", | |
| "nativeSrc": "3989:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3989:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3994:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3994:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_calldata_to_memory_with_cleanup", | |
| "nativeSrc": "3947:36:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3947:36:1" | |
| }, | |
| "nativeSrc": "3947:54:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3947:54:1" | |
| }, | |
| "nativeSrc": "3947:54:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3947:54:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nativeSrc": "3582:425:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "3639:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3639:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "3644:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3644:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "3652:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3652:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "3660:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3660:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3582:425:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "4089:278:1", | |
| "nodeType": "YulBlock", | |
| "src": "4089:278:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "4138:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "4138:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nativeSrc": "4140:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4140:77:1" | |
| }, | |
| "nativeSrc": "4140:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4140:79:1" | |
| }, | |
| "nativeSrc": "4140:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4140:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4117:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4117:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "4125:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4125:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "4113:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4113:3:1" | |
| }, | |
| "nativeSrc": "4113:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4113:17:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "4132:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4132:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nativeSrc": "4109:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4109:3:1" | |
| }, | |
| "nativeSrc": "4109:27:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4109:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "4102:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4102:6:1" | |
| }, | |
| "nativeSrc": "4102:35:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4102:35:1" | |
| }, | |
| "nativeSrc": "4099:122:1", | |
| "nodeType": "YulIf", | |
| "src": "4099:122:1" | |
| }, | |
| { | |
| "nativeSrc": "4230:34:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4230:34:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4257:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4257:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nativeSrc": "4244:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4244:12:1" | |
| }, | |
| "nativeSrc": "4244:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4244:20:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "4234:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4234:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "4273:88:1", | |
| "nodeType": "YulAssignment", | |
| "src": "4273:88:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4334:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4334:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "4342:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4342:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "4330:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4330:3:1" | |
| }, | |
| "nativeSrc": "4330:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4330:17:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "4349:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4349:6:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "4357:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4357:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nativeSrc": "4282:47:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4282:47:1" | |
| }, | |
| "nativeSrc": "4282:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4282:79:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "4273:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4273:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nativeSrc": "4027:340:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4067:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4067:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "4075:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4075:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "4083:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4083:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4027:340:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "4466:561:1", | |
| "nodeType": "YulBlock", | |
| "src": "4466:561:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "4512:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "4512:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nativeSrc": "4514:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4514:77:1" | |
| }, | |
| "nativeSrc": "4514:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4514:79:1" | |
| }, | |
| "nativeSrc": "4514:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4514:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "4487:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4487:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "4496:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4496:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "4483:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4483:3:1" | |
| }, | |
| "nativeSrc": "4483:23:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4483:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "4508:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4508:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nativeSrc": "4479:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4479:3:1" | |
| }, | |
| "nativeSrc": "4479:32:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4479:32:1" | |
| }, | |
| "nativeSrc": "4476:119:1", | |
| "nodeType": "YulIf", | |
| "src": "4476:119:1" | |
| }, | |
| { | |
| "nativeSrc": "4605:117:1", | |
| "nodeType": "YulBlock", | |
| "src": "4605:117:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "4620:15:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4620:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "4634:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4634:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4624:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4624:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "4649:63:1", | |
| "nodeType": "YulAssignment", | |
| "src": "4649:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "4684:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4684:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4695:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4695:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "4680:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4680:3:1" | |
| }, | |
| "nativeSrc": "4680:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4680:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "4704:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4704:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_bytes32", | |
| "nativeSrc": "4659:20:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4659:20:1" | |
| }, | |
| "nativeSrc": "4659:53:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4659:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "4649:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4649:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "4732:288:1", | |
| "nodeType": "YulBlock", | |
| "src": "4732:288:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "4747:46:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4747:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "4778:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4778:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "4789:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4789:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "4774:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4774:3:1" | |
| }, | |
| "nativeSrc": "4774:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4774:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nativeSrc": "4761:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4761:12:1" | |
| }, | |
| "nativeSrc": "4761:32:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4761:32:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4751:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4751:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "4840:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "4840:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nativeSrc": "4842:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4842:77:1" | |
| }, | |
| "nativeSrc": "4842:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4842:79:1" | |
| }, | |
| "nativeSrc": "4842:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4842:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4812:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4812:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "4820:18:1", | |
| "nodeType": "YulLiteral", | |
| "src": "4820:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "4809:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4809:2:1" | |
| }, | |
| "nativeSrc": "4809:30:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4809:30:1" | |
| }, | |
| "nativeSrc": "4806:117:1", | |
| "nodeType": "YulIf", | |
| "src": "4806:117:1" | |
| }, | |
| { | |
| "nativeSrc": "4937:73:1", | |
| "nodeType": "YulAssignment", | |
| "src": "4937:73:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "4982:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4982:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "4993:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4993:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "4978:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4978:3:1" | |
| }, | |
| "nativeSrc": "4978:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4978:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "5002:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5002:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nativeSrc": "4947:30:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4947:30:1" | |
| }, | |
| "nativeSrc": "4947:63:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "4947:63:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value1", | |
| "nativeSrc": "4937:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "4937:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_bytes32t_string_memory_ptr", | |
| "nativeSrc": "4373:654:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "4428:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4428:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "4439:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4439:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "4451:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4451:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value1", | |
| "nativeSrc": "4459:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "4459:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4373:654:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5061:152:1", | |
| "nodeType": "YulBlock", | |
| "src": "5061:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5078:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5078:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5081:77:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5081:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "5071:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5071:6:1" | |
| }, | |
| "nativeSrc": "5071:88:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5071:88:1" | |
| }, | |
| "nativeSrc": "5071:88:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5071:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5175:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5175:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5178:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5178:4:1", | |
| "type": "", | |
| "value": "0x22" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "5168:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5168:6:1" | |
| }, | |
| "nativeSrc": "5168:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5168:15:1" | |
| }, | |
| "nativeSrc": "5168:15:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5168:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5199:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5199:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5202:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5202:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "5192:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5192:6:1" | |
| }, | |
| "nativeSrc": "5192:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5192:15:1" | |
| }, | |
| "nativeSrc": "5192:15:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5192:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x22", | |
| "nativeSrc": "5033:180:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "5033:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5270:269:1", | |
| "nodeType": "YulBlock", | |
| "src": "5270:269:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "5280:22:1", | |
| "nodeType": "YulAssignment", | |
| "src": "5280:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5294:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5294:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5300:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5300:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nativeSrc": "5290:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5290:3:1" | |
| }, | |
| "nativeSrc": "5290:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5290:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "5280:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5280:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "5311:38:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "5311:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5341:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5341:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5347:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5347:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "5337:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5337:3:1" | |
| }, | |
| "nativeSrc": "5337:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5337:12:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nativeSrc": "5315:18:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5315:18:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5388:51:1", | |
| "nodeType": "YulBlock", | |
| "src": "5388:51:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "5402:27:1", | |
| "nodeType": "YulAssignment", | |
| "src": "5402:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "5416:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5416:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5424:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5424:4:1", | |
| "type": "", | |
| "value": "0x7f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "5412:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5412:3:1" | |
| }, | |
| "nativeSrc": "5412:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5412:17:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "5402:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5402:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nativeSrc": "5368:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5368:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "5361:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5361:6:1" | |
| }, | |
| "nativeSrc": "5361:26:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5361:26:1" | |
| }, | |
| "nativeSrc": "5358:81:1", | |
| "nodeType": "YulIf", | |
| "src": "5358:81:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5491:42:1", | |
| "nodeType": "YulBlock", | |
| "src": "5491:42:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x22", | |
| "nativeSrc": "5505:16:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5505:16:1" | |
| }, | |
| "nativeSrc": "5505:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5505:18:1" | |
| }, | |
| "nativeSrc": "5505:18:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5505:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nativeSrc": "5455:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5455:18:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "5478:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5478:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5486:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5486:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "5475:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5475:2:1" | |
| }, | |
| "nativeSrc": "5475:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5475:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nativeSrc": "5452:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5452:2:1" | |
| }, | |
| "nativeSrc": "5452:38:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5452:38:1" | |
| }, | |
| "nativeSrc": "5449:84:1", | |
| "nodeType": "YulIf", | |
| "src": "5449:84:1" | |
| } | |
| ] | |
| }, | |
| "name": "extract_byte_array_length", | |
| "nativeSrc": "5219:320:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5254:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5254:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "5263:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5263:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "5219:320:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5658:34:1", | |
| "nodeType": "YulBlock", | |
| "src": "5658:34:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "5668:18:1", | |
| "nodeType": "YulAssignment", | |
| "src": "5668:18:1", | |
| "value": { | |
| "name": "pos", | |
| "nativeSrc": "5683:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5683:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "5668:11:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5668:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nativeSrc": "5545:147:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "5630:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5630:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "5635:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5635:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "5646:11:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5646:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "5545:147:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5755:87:1", | |
| "nodeType": "YulBlock", | |
| "src": "5755:87:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "5765:11:1", | |
| "nodeType": "YulAssignment", | |
| "src": "5765:11:1", | |
| "value": { | |
| "name": "ptr", | |
| "nativeSrc": "5773:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5773:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5765:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5765:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5793:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5793:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "5796:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5796:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "5786:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5786:6:1" | |
| }, | |
| "nativeSrc": "5786:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5786:14:1" | |
| }, | |
| "nativeSrc": "5786:14:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5786:14:1" | |
| }, | |
| { | |
| "nativeSrc": "5809:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "5809:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5827:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5827:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "5830:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "5830:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "keccak256", | |
| "nativeSrc": "5817:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5817:9:1" | |
| }, | |
| "nativeSrc": "5817:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "5817:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5809:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "5809:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_dataslot_t_bytes_storage_ptr", | |
| "nativeSrc": "5698:144:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "5742:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5742:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "5750:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5750:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "5698:144:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "5979:769:1", | |
| "nodeType": "YulBlock", | |
| "src": "5979:769:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "5989:29:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "5989:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "6012:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6012:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nativeSrc": "6006:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6006:5:1" | |
| }, | |
| "nativeSrc": "6006:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6006:12:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "slotValue", | |
| "nativeSrc": "5993:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5993:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "6027:50:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6027:50:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "slotValue", | |
| "nativeSrc": "6067:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6067:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_byte_array_length", | |
| "nativeSrc": "6041:25:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6041:25:1" | |
| }, | |
| "nativeSrc": "6041:36:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6041:36:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "6031:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6031:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "6086:95:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6086:95:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6169:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6169:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "6174:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6174:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nativeSrc": "6093:75:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6093:75:1" | |
| }, | |
| "nativeSrc": "6093:88:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6093:88:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6086:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6086:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "cases": [ | |
| { | |
| "body": { | |
| "nativeSrc": "6230:159:1", | |
| "nodeType": "YulBlock", | |
| "src": "6230:159:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6283:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6283:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slotValue", | |
| "nativeSrc": "6292:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6292:9:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "6307:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6307:4:1", | |
| "type": "", | |
| "value": "0xff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "6303:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6303:3:1" | |
| }, | |
| "nativeSrc": "6303:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6303:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "6288:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6288:3:1" | |
| }, | |
| "nativeSrc": "6288:25:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6288:25:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "6276:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6276:6:1" | |
| }, | |
| "nativeSrc": "6276:38:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6276:38:1" | |
| }, | |
| "nativeSrc": "6276:38:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6276:38:1" | |
| }, | |
| { | |
| "nativeSrc": "6327:52:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6327:52:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6338:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6338:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "6347:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6347:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "6369:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6369:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "6362:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6362:6:1" | |
| }, | |
| "nativeSrc": "6362:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6362:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "6355:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6355:6:1" | |
| }, | |
| "nativeSrc": "6355:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6355:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nativeSrc": "6343:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6343:3:1" | |
| }, | |
| "nativeSrc": "6343:35:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6343:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "6334:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6334:3:1" | |
| }, | |
| "nativeSrc": "6334:45:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6334:45:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "6327:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6327:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "nativeSrc": "6223:166:1", | |
| "nodeType": "YulCase", | |
| "src": "6223:166:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "6228:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6228:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "6405:337:1", | |
| "nodeType": "YulBlock", | |
| "src": "6405:337:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "6450:56:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6450:56:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "6500:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6500:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_bytes_storage_ptr", | |
| "nativeSrc": "6465:34:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6465:34:1" | |
| }, | |
| "nativeSrc": "6465:41:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6465:41:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dataPos", | |
| "nativeSrc": "6454:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6454:7:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "6519:10:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6519:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "6528:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6528:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "6523:1:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6523:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "6586:110:1", | |
| "nodeType": "YulBlock", | |
| "src": "6586:110:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6615:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6615:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nativeSrc": "6620:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6620:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "6611:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6611:3:1" | |
| }, | |
| "nativeSrc": "6611:11:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6611:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataPos", | |
| "nativeSrc": "6630:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6630:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nativeSrc": "6624:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6624:5:1" | |
| }, | |
| "nativeSrc": "6624:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6624:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "6604:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6604:6:1" | |
| }, | |
| "nativeSrc": "6604:35:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6604:35:1" | |
| }, | |
| "nativeSrc": "6604:35:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6604:35:1" | |
| }, | |
| { | |
| "nativeSrc": "6656:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6656:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dataPos", | |
| "nativeSrc": "6671:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6671:7:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "6680:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6680:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "6667:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6667:3:1" | |
| }, | |
| "nativeSrc": "6667:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6667:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "dataPos", | |
| "nativeSrc": "6656:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6656:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "6553:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6553:1:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "6556:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6556:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "6550:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6550:2:1" | |
| }, | |
| "nativeSrc": "6550:13:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6550:13:1" | |
| }, | |
| "nativeSrc": "6542:154:1", | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nativeSrc": "6564:21:1", | |
| "nodeType": "YulBlock", | |
| "src": "6564:21:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "6566:17:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6566:17:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "6575:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6575:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "6578:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6578:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "6571:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6571:3:1" | |
| }, | |
| "nativeSrc": "6571:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6571:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "6566:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6566:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nativeSrc": "6546:3:1", | |
| "nodeType": "YulBlock", | |
| "src": "6546:3:1", | |
| "statements": [] | |
| }, | |
| "src": "6542:154:1" | |
| }, | |
| { | |
| "nativeSrc": "6709:23:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6709:23:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6720:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6720:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "6725:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6725:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "6716:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6716:3:1" | |
| }, | |
| "nativeSrc": "6716:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6716:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "6709:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6709:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "nativeSrc": "6398:344:1", | |
| "nodeType": "YulCase", | |
| "src": "6398:344:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "6403:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6403:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slotValue", | |
| "nativeSrc": "6201:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6201:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "6212:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "6212:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "6197:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6197:3:1" | |
| }, | |
| "nativeSrc": "6197:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6197:17:1" | |
| }, | |
| "nativeSrc": "6190:552:1", | |
| "nodeType": "YulSwitch", | |
| "src": "6190:552:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_bytes_storage_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nativeSrc": "5870:878:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "5960:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5960:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "5967:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5967:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "5975:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "5975:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "5870:878:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "6889:138:1", | |
| "nodeType": "YulBlock", | |
| "src": "6889:138:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "6900:101:1", | |
| "nodeType": "YulAssignment", | |
| "src": "6900:101:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "6988:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6988:6:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6997:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6997:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_bytes_storage_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nativeSrc": "6907:80:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6907:80:1" | |
| }, | |
| "nativeSrc": "6907:94:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "6907:94:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6900:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "6900:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "7011:10:1", | |
| "nodeType": "YulAssignment", | |
| "src": "7011:10:1", | |
| "value": { | |
| "name": "pos", | |
| "nativeSrc": "7018:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7018:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "7011:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7011:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_packed_t_bytes_storage_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
| "nativeSrc": "6754:273:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "6868:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6868:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nativeSrc": "6874:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6874:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "6885:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "6885:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6754:273:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "7139:65:1", | |
| "nodeType": "YulBlock", | |
| "src": "7139:65:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "7161:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7161:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "7169:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7169:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "7157:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7157:3:1" | |
| }, | |
| "nativeSrc": "7157:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7157:14:1" | |
| }, | |
| { | |
| "hexValue": "48656c6c6f2c2054656d706f20546573746e657421", | |
| "kind": "string", | |
| "nativeSrc": "7173:23:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7173:23:1", | |
| "type": "", | |
| "value": "Hello, Tempo Testnet!" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "7150:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7150:6:1" | |
| }, | |
| "nativeSrc": "7150:47:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7150:47:1" | |
| }, | |
| "nativeSrc": "7150:47:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "7150:47:1" | |
| } | |
| ] | |
| }, | |
| "name": "store_literal_in_memory_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e", | |
| "nativeSrc": "7033:171:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "7131:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "7131:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7033:171:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "7356:220:1", | |
| "nodeType": "YulBlock", | |
| "src": "7356:220:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "7366:74:1", | |
| "nodeType": "YulAssignment", | |
| "src": "7366:74:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "7432:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7432:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "7437:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7437:2:1", | |
| "type": "", | |
| "value": "21" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "7373:58:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7373:58:1" | |
| }, | |
| "nativeSrc": "7373:67:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7373:67:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "7366:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7366:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "7538:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7538:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e", | |
| "nativeSrc": "7449:88:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7449:88:1" | |
| }, | |
| "nativeSrc": "7449:93:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7449:93:1" | |
| }, | |
| "nativeSrc": "7449:93:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "7449:93:1" | |
| }, | |
| { | |
| "nativeSrc": "7551:19:1", | |
| "nodeType": "YulAssignment", | |
| "src": "7551:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "7562:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7562:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "7567:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7567:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "7558:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7558:3:1" | |
| }, | |
| "nativeSrc": "7558:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7558:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "7551:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7551:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e_to_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "7210:366:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "7344:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "7344:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "7352:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "7352:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7210:366:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "7753:248:1", | |
| "nodeType": "YulBlock", | |
| "src": "7753:248:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "7763:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "7763:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "7775:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7775:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "7786:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7786:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "7771:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7771:3:1" | |
| }, | |
| "nativeSrc": "7771:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7771:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "7763:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7763:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "7810:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7810:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "7821:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "7821:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "7806:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7806:3:1" | |
| }, | |
| "nativeSrc": "7806:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7806:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "7829:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7829:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "7835:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7835:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "7825:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7825:3:1" | |
| }, | |
| "nativeSrc": "7825:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7825:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "7799:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7799:6:1" | |
| }, | |
| "nativeSrc": "7799:47:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7799:47:1" | |
| }, | |
| "nativeSrc": "7799:47:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "7799:47:1" | |
| }, | |
| { | |
| "nativeSrc": "7855:139:1", | |
| "nodeType": "YulAssignment", | |
| "src": "7855:139:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "7989:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7989:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e_to_t_string_memory_ptr_fromStack", | |
| "nativeSrc": "7863:124:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7863:124:1" | |
| }, | |
| "nativeSrc": "7863:131:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "7863:131:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "7855:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "7855:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e__to_t_string_memory_ptr__fromStack_reversed", | |
| "nativeSrc": "7582:419:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "7733:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "7733:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "7748:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "7748:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7582:419:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8061:87:1", | |
| "nodeType": "YulBlock", | |
| "src": "8061:87:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8071:11:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8071:11:1", | |
| "value": { | |
| "name": "ptr", | |
| "nativeSrc": "8079:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8079:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "8071:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8071:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8099:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8099:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "8102:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8102:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "8092:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8092:6:1" | |
| }, | |
| "nativeSrc": "8092:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8092:14:1" | |
| }, | |
| "nativeSrc": "8092:14:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "8092:14:1" | |
| }, | |
| { | |
| "nativeSrc": "8115:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8115:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8133:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8133:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8136:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8136:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "keccak256", | |
| "nativeSrc": "8123:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8123:9:1" | |
| }, | |
| "nativeSrc": "8123:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8123:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "8115:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8115:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_dataslot_t_string_storage", | |
| "nativeSrc": "8007:141:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "8048:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8048:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "8056:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8056:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8007:141:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8198:49:1", | |
| "nodeType": "YulBlock", | |
| "src": "8198:49:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8208:33:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8208:33:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8226:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8226:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8233:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8233:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "8222:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8222:3:1" | |
| }, | |
| "nativeSrc": "8222:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8222:14:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8238:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8238:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nativeSrc": "8218:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8218:3:1" | |
| }, | |
| "nativeSrc": "8218:23:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8218:23:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "8208:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8208:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "divide_by_32_ceil", | |
| "nativeSrc": "8154:93:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8181:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8181:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "8191:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8191:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8154:93:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8306:54:1", | |
| "nodeType": "YulBlock", | |
| "src": "8306:54:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8316:37:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8316:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "bits", | |
| "nativeSrc": "8341:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8341:4:1" | |
| }, | |
| { | |
| "name": "value", | |
| "nativeSrc": "8347:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8347:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shl", | |
| "nativeSrc": "8337:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8337:3:1" | |
| }, | |
| "nativeSrc": "8337:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8337:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newValue", | |
| "nativeSrc": "8316:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8316:8:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "shift_left_dynamic", | |
| "nativeSrc": "8253:107:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "bits", | |
| "nativeSrc": "8281:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8281:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value", | |
| "nativeSrc": "8287:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8287:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "newValue", | |
| "nativeSrc": "8297:8:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8297:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8253:107:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8442:317:1", | |
| "nodeType": "YulBlock", | |
| "src": "8442:317:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8452:35:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "8452:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBytes", | |
| "nativeSrc": "8473:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8473:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8485:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8485:1:1", | |
| "type": "", | |
| "value": "8" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nativeSrc": "8469:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8469:3:1" | |
| }, | |
| "nativeSrc": "8469:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8469:18:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "shiftBits", | |
| "nativeSrc": "8456:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8456:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "8496:109:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "8496:109:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBits", | |
| "nativeSrc": "8527:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8527:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "8538:66:1", | |
| "nodeType": "YulLiteral", | |
| "src": "8538:66:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_left_dynamic", | |
| "nativeSrc": "8508:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8508:18:1" | |
| }, | |
| "nativeSrc": "8508:97:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8508:97:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "mask", | |
| "nativeSrc": "8500:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8500:4:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "8614:51:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8614:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBits", | |
| "nativeSrc": "8645:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8645:9:1" | |
| }, | |
| { | |
| "name": "toInsert", | |
| "nativeSrc": "8656:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8656:8:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_left_dynamic", | |
| "nativeSrc": "8626:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8626:18:1" | |
| }, | |
| "nativeSrc": "8626:39:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8626:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "toInsert", | |
| "nativeSrc": "8614:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8614:8:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "8674:30:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8674:30:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8687:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8687:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "mask", | |
| "nativeSrc": "8698:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8698:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "8694:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8694:3:1" | |
| }, | |
| "nativeSrc": "8694:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8694:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "8683:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8683:3:1" | |
| }, | |
| "nativeSrc": "8683:21:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8683:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8674:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8674:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "8713:40:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8713:40:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8726:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8726:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "toInsert", | |
| "nativeSrc": "8737:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8737:8:1" | |
| }, | |
| { | |
| "name": "mask", | |
| "nativeSrc": "8747:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8747:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "8733:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8733:3:1" | |
| }, | |
| "nativeSrc": "8733:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8733:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nativeSrc": "8723:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8723:2:1" | |
| }, | |
| "nativeSrc": "8723:30:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8723:30:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "8713:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8713:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "update_byte_slice_dynamic32", | |
| "nativeSrc": "8366:393:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8403:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8403:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "shiftBytes", | |
| "nativeSrc": "8410:10:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8410:10:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "toInsert", | |
| "nativeSrc": "8422:8:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8422:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "8435:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8435:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8366:393:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8810:32:1", | |
| "nodeType": "YulBlock", | |
| "src": "8810:32:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8820:16:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8820:16:1", | |
| "value": { | |
| "name": "value", | |
| "nativeSrc": "8831:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8831:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "8820:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8820:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "8765:77:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8792:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8792:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "8802:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8802:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8765:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8880:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "8880:28:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8890:12:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8890:12:1", | |
| "value": { | |
| "name": "value", | |
| "nativeSrc": "8897:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8897:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "8890:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8890:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "identity", | |
| "nativeSrc": "8848:60:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8866:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8866:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "8876:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8876:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8848:60:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "8974:82:1", | |
| "nodeType": "YulBlock", | |
| "src": "8974:82:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "8984:66:1", | |
| "nodeType": "YulAssignment", | |
| "src": "8984:66:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "9042:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9042:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "9024:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9024:17:1" | |
| }, | |
| "nativeSrc": "9024:24:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9024:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "identity", | |
| "nativeSrc": "9015:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9015:8:1" | |
| }, | |
| "nativeSrc": "9015:34:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9015:34:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "8997:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8997:17:1" | |
| }, | |
| "nativeSrc": "8997:53:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "8997:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "converted", | |
| "nativeSrc": "8984:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8984:9:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "convert_t_uint256_to_t_uint256", | |
| "nativeSrc": "8914:142:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "8954:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8954:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "converted", | |
| "nativeSrc": "8964:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "8964:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8914:142:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9109:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "9109:28:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9119:12:1", | |
| "nodeType": "YulAssignment", | |
| "src": "9119:12:1", | |
| "value": { | |
| "name": "value", | |
| "nativeSrc": "9126:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9126:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "9119:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9119:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "prepare_store_t_uint256", | |
| "nativeSrc": "9062:75:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "9095:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9095:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "9105:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9105:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9062:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9219:193:1", | |
| "nodeType": "YulBlock", | |
| "src": "9219:193:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9229:63:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9229:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value_0", | |
| "nativeSrc": "9284:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9284:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "convert_t_uint256_to_t_uint256", | |
| "nativeSrc": "9253:30:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9253:30:1" | |
| }, | |
| "nativeSrc": "9253:39:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9253:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "convertedValue_0", | |
| "nativeSrc": "9233:16:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9233:16:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "9308:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9308:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "9348:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9348:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nativeSrc": "9342:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9342:5:1" | |
| }, | |
| "nativeSrc": "9342:11:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9342:11:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "9355:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9355:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "convertedValue_0", | |
| "nativeSrc": "9387:16:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9387:16:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "prepare_store_t_uint256", | |
| "nativeSrc": "9363:23:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9363:23:1" | |
| }, | |
| "nativeSrc": "9363:41:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9363:41:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "update_byte_slice_dynamic32", | |
| "nativeSrc": "9314:27:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9314:27:1" | |
| }, | |
| "nativeSrc": "9314:91:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9314:91:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nativeSrc": "9301:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9301:6:1" | |
| }, | |
| "nativeSrc": "9301:105:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9301:105:1" | |
| }, | |
| "nativeSrc": "9301:105:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "9301:105:1" | |
| } | |
| ] | |
| }, | |
| "name": "update_storage_value_t_uint256_to_t_uint256", | |
| "nativeSrc": "9143:269:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "9196:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9196:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "9202:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9202:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value_0", | |
| "nativeSrc": "9210:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9210:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9143:269:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9467:24:1", | |
| "nodeType": "YulBlock", | |
| "src": "9467:24:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9477:8:1", | |
| "nodeType": "YulAssignment", | |
| "src": "9477:8:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "9484:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "9484:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "9477:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9477:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "zero_value_for_split_t_uint256", | |
| "nativeSrc": "9418:73:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nativeSrc": "9463:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9463:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9418:73:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9550:136:1", | |
| "nodeType": "YulBlock", | |
| "src": "9550:136:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9560:46:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9560:46:1", | |
| "value": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "zero_value_for_split_t_uint256", | |
| "nativeSrc": "9574:30:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9574:30:1" | |
| }, | |
| "nativeSrc": "9574:32:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9574:32:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "zero_0", | |
| "nativeSrc": "9564:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9564:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "9659:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9659:4:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "9665:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9665:6:1" | |
| }, | |
| { | |
| "name": "zero_0", | |
| "nativeSrc": "9673:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9673:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "update_storage_value_t_uint256_to_t_uint256", | |
| "nativeSrc": "9615:43:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9615:43:1" | |
| }, | |
| "nativeSrc": "9615:65:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9615:65:1" | |
| }, | |
| "nativeSrc": "9615:65:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "9615:65:1" | |
| } | |
| ] | |
| }, | |
| "name": "storage_set_to_zero_t_uint256", | |
| "nativeSrc": "9497:189:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "9536:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9536:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "9542:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9542:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9497:189:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9752:154:1", | |
| "nodeType": "YulBlock", | |
| "src": "9752:154:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "9825:75:1", | |
| "nodeType": "YulBlock", | |
| "src": "9825:75:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "startSlot", | |
| "nativeSrc": "9873:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9873:9:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nativeSrc": "9884:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9884:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "9869:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9869:3:1" | |
| }, | |
| "nativeSrc": "9869:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9869:17:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "9888:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "9888:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "storage_set_to_zero_t_uint256", | |
| "nativeSrc": "9839:29:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9839:29:1" | |
| }, | |
| "nativeSrc": "9839:51:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9839:51:1" | |
| }, | |
| "nativeSrc": "9839:51:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "9839:51:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "9784:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9784:1:1" | |
| }, | |
| { | |
| "name": "slotCount", | |
| "nativeSrc": "9787:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9787:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "9781:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9781:2:1" | |
| }, | |
| "nativeSrc": "9781:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9781:16:1" | |
| }, | |
| "nativeSrc": "9762:138:1", | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nativeSrc": "9798:18:1", | |
| "nodeType": "YulBlock", | |
| "src": "9798:18:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9800:14:1", | |
| "nodeType": "YulAssignment", | |
| "src": "9800:14:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "9809:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9809:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "9812:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "9812:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "9805:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9805:3:1" | |
| }, | |
| "nativeSrc": "9805:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "9805:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "9800:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "9800:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nativeSrc": "9766:14:1", | |
| "nodeType": "YulBlock", | |
| "src": "9766:14:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "9768:10:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9768:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "9777:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "9777:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "9772:1:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9772:1:1", | |
| "type": "" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "src": "9762:138:1" | |
| } | |
| ] | |
| }, | |
| "name": "clear_storage_range_t_bytes1", | |
| "nativeSrc": "9692:214:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "startSlot", | |
| "nativeSrc": "9730:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9730:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "slotCount", | |
| "nativeSrc": "9741:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9741:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9692:214:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "9991:667:1", | |
| "nodeType": "YulBlock", | |
| "src": "9991:667:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "10017:634:1", | |
| "nodeType": "YulBlock", | |
| "src": "10017:634:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "10054:587:1", | |
| "nodeType": "YulBlock", | |
| "src": "10054:587:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "10072:54:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10072:54:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "10120:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10120:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_string_storage", | |
| "nativeSrc": "10088:31:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10088:31:1" | |
| }, | |
| "nativeSrc": "10088:38:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10088:38:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dataArea", | |
| "nativeSrc": "10076:8:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10076:8:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "10143:42:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10143:42:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nativeSrc": "10181:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10181:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "divide_by_32_ceil", | |
| "nativeSrc": "10163:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10163:17:1" | |
| }, | |
| "nativeSrc": "10163:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10163:22:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "oldSlotCount", | |
| "nativeSrc": "10147:12:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10147:12:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "10202:49:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10202:49:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "startIndex", | |
| "nativeSrc": "10240:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10240:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "divide_by_32_ceil", | |
| "nativeSrc": "10222:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10222:17:1" | |
| }, | |
| "nativeSrc": "10222:29:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10222:29:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newSlotCount", | |
| "nativeSrc": "10206:12:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10206:12:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "10416:57:1", | |
| "nodeType": "YulBlock", | |
| "src": "10416:57:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "10438:17:1", | |
| "nodeType": "YulAssignment", | |
| "src": "10438:17:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "10454:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "10454:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newSlotCount", | |
| "nativeSrc": "10438:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10438:12:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "startIndex", | |
| "nativeSrc": "10400:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10400:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "10412:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "10412:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "10397:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10397:2:1" | |
| }, | |
| "nativeSrc": "10397:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10397:18:1" | |
| }, | |
| "nativeSrc": "10394:79:1", | |
| "nodeType": "YulIf", | |
| "src": "10394:79:1" | |
| }, | |
| { | |
| "nativeSrc": "10490:46:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10490:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dataArea", | |
| "nativeSrc": "10513:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10513:8:1" | |
| }, | |
| { | |
| "name": "newSlotCount", | |
| "nativeSrc": "10523:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10523:12:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "10509:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10509:3:1" | |
| }, | |
| "nativeSrc": "10509:27:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10509:27:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "deleteStart", | |
| "nativeSrc": "10494:11:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10494:11:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "deleteStart", | |
| "nativeSrc": "10582:11:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10582:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "oldSlotCount", | |
| "nativeSrc": "10599:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10599:12:1" | |
| }, | |
| { | |
| "name": "newSlotCount", | |
| "nativeSrc": "10613:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10613:12:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "10595:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10595:3:1" | |
| }, | |
| "nativeSrc": "10595:31:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10595:31:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "clear_storage_range_t_bytes1", | |
| "nativeSrc": "10553:28:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10553:28:1" | |
| }, | |
| "nativeSrc": "10553:74:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10553:74:1" | |
| }, | |
| "nativeSrc": "10553:74:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "10553:74:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nativeSrc": "10037:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10037:3:1" | |
| }, | |
| { | |
| "name": "startIndex", | |
| "nativeSrc": "10042:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10042:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "10034:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10034:2:1" | |
| }, | |
| "nativeSrc": "10034:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10034:19:1" | |
| }, | |
| "nativeSrc": "10031:610:1", | |
| "nodeType": "YulIf", | |
| "src": "10031:610:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nativeSrc": "10008:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10008:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "10013:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "10013:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "10005:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10005:2:1" | |
| }, | |
| "nativeSrc": "10005:11:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10005:11:1" | |
| }, | |
| "nativeSrc": "10002:649:1", | |
| "nodeType": "YulIf", | |
| "src": "10002:649:1" | |
| } | |
| ] | |
| }, | |
| "name": "clean_up_bytearray_end_slots_t_string_storage", | |
| "nativeSrc": "9912:746:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "array", | |
| "nativeSrc": "9967:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9967:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "len", | |
| "nativeSrc": "9974:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9974:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "startIndex", | |
| "nativeSrc": "9979:10:1", | |
| "nodeType": "YulTypedName", | |
| "src": "9979:10:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9912:746:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "10727:54:1", | |
| "nodeType": "YulBlock", | |
| "src": "10727:54:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "10737:37:1", | |
| "nodeType": "YulAssignment", | |
| "src": "10737:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "bits", | |
| "nativeSrc": "10762:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10762:4:1" | |
| }, | |
| { | |
| "name": "value", | |
| "nativeSrc": "10768:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10768:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shr", | |
| "nativeSrc": "10758:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10758:3:1" | |
| }, | |
| "nativeSrc": "10758:16:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10758:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newValue", | |
| "nativeSrc": "10737:8:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10737:8:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "shift_right_unsigned_dynamic", | |
| "nativeSrc": "10664:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "bits", | |
| "nativeSrc": "10702:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10702:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value", | |
| "nativeSrc": "10708:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10708:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "newValue", | |
| "nativeSrc": "10718:8:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10718:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "10664:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "10838:118:1", | |
| "nodeType": "YulBlock", | |
| "src": "10838:118:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "10848:68:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10848:68:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "10897:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "10897:1:1", | |
| "type": "", | |
| "value": "8" | |
| }, | |
| { | |
| "name": "bytes", | |
| "nativeSrc": "10900:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10900:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nativeSrc": "10893:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10893:3:1" | |
| }, | |
| "nativeSrc": "10893:13:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10893:13:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "10912:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "10912:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "10908:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10908:3:1" | |
| }, | |
| "nativeSrc": "10908:6:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10908:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_right_unsigned_dynamic", | |
| "nativeSrc": "10864:28:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10864:28:1" | |
| }, | |
| "nativeSrc": "10864:51:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10864:51:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "10860:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10860:3:1" | |
| }, | |
| "nativeSrc": "10860:56:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10860:56:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "mask", | |
| "nativeSrc": "10852:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10852:4:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "10925:25:1", | |
| "nodeType": "YulAssignment", | |
| "src": "10925:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "10939:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10939:4:1" | |
| }, | |
| { | |
| "name": "mask", | |
| "nativeSrc": "10945:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10945:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "10935:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10935:3:1" | |
| }, | |
| "nativeSrc": "10935:15:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "10935:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "10925:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "10925:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "mask_bytes_dynamic", | |
| "nativeSrc": "10787:169:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "10815:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10815:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "bytes", | |
| "nativeSrc": "10821:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10821:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nativeSrc": "10831:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "10831:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "10787:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "11042:214:1", | |
| "nodeType": "YulBlock", | |
| "src": "11042:214:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "11175:37:1", | |
| "nodeType": "YulAssignment", | |
| "src": "11175:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "11202:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11202:4:1" | |
| }, | |
| { | |
| "name": "len", | |
| "nativeSrc": "11208:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11208:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mask_bytes_dynamic", | |
| "nativeSrc": "11183:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11183:18:1" | |
| }, | |
| "nativeSrc": "11183:29:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11183:29:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "11175:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11175:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "11221:29:1", | |
| "nodeType": "YulAssignment", | |
| "src": "11221:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "11232:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11232:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "11242:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11242:1:1", | |
| "type": "", | |
| "value": "2" | |
| }, | |
| { | |
| "name": "len", | |
| "nativeSrc": "11245:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11245:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nativeSrc": "11238:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11238:3:1" | |
| }, | |
| "nativeSrc": "11238:11:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11238:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nativeSrc": "11229:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11229:2:1" | |
| }, | |
| "nativeSrc": "11229:21:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11229:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "used", | |
| "nativeSrc": "11221:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11221:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "extract_used_part_and_set_length_of_short_byte_array", | |
| "nativeSrc": "10961:295:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "11023:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11023:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "len", | |
| "nativeSrc": "11029:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11029:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "used", | |
| "nativeSrc": "11037:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11037:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "10961:295:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "11353:1303:1", | |
| "nodeType": "YulBlock", | |
| "src": "11353:1303:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "11364:51:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11364:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "11411:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11411:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nativeSrc": "11378:32:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11378:32:1" | |
| }, | |
| "nativeSrc": "11378:37:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11378:37:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "11368:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11368:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "11500:22:1", | |
| "nodeType": "YulBlock", | |
| "src": "11500:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nativeSrc": "11502:16:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11502:16:1" | |
| }, | |
| "nativeSrc": "11502:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11502:18:1" | |
| }, | |
| "nativeSrc": "11502:18:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "11502:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "11472:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11472:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "11480:18:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11480:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "11469:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11469:2:1" | |
| }, | |
| "nativeSrc": "11469:30:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11469:30:1" | |
| }, | |
| "nativeSrc": "11466:56:1", | |
| "nodeType": "YulIf", | |
| "src": "11466:56:1" | |
| }, | |
| { | |
| "nativeSrc": "11532:52:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11532:52:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "11578:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11578:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nativeSrc": "11572:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11572:5:1" | |
| }, | |
| "nativeSrc": "11572:11:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11572:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_byte_array_length", | |
| "nativeSrc": "11546:25:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11546:25:1" | |
| }, | |
| "nativeSrc": "11546:38:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11546:38:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "oldLen", | |
| "nativeSrc": "11536:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11536:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "11677:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11677:4:1" | |
| }, | |
| { | |
| "name": "oldLen", | |
| "nativeSrc": "11683:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11683:6:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "11691:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11691:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "clean_up_bytearray_end_slots_t_string_storage", | |
| "nativeSrc": "11631:45:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11631:45:1" | |
| }, | |
| "nativeSrc": "11631:67:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11631:67:1" | |
| }, | |
| "nativeSrc": "11631:67:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "11631:67:1" | |
| }, | |
| { | |
| "nativeSrc": "11708:18:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11708:18:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "11725:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11725:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "11712:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11712:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "11736:17:1", | |
| "nodeType": "YulAssignment", | |
| "src": "11736:17:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "11749:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11749:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "11736:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11736:9:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "cases": [ | |
| { | |
| "body": { | |
| "nativeSrc": "11800:611:1", | |
| "nodeType": "YulBlock", | |
| "src": "11800:611:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "11814:37:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11814:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "11833:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11833:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "11845:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11845:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nativeSrc": "11841:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11841:3:1" | |
| }, | |
| "nativeSrc": "11841:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11841:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "11829:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11829:3:1" | |
| }, | |
| "nativeSrc": "11829:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11829:22:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "loopEnd", | |
| "nativeSrc": "11818:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11818:7:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "11865:51:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11865:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "11911:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11911:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_string_storage", | |
| "nativeSrc": "11879:31:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11879:31:1" | |
| }, | |
| "nativeSrc": "11879:37:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11879:37:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dstPtr", | |
| "nativeSrc": "11869:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11869:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "11929:10:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "11929:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "11938:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11938:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "11933:1:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11933:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "11997:163:1", | |
| "nodeType": "YulBlock", | |
| "src": "11997:163:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nativeSrc": "12022:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12022:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "12040:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12040:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "12045:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12045:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12036:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12036:3:1" | |
| }, | |
| "nativeSrc": "12036:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12036:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "12030:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12030:5:1" | |
| }, | |
| "nativeSrc": "12030:26:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12030:26:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nativeSrc": "12015:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12015:6:1" | |
| }, | |
| "nativeSrc": "12015:42:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12015:42:1" | |
| }, | |
| "nativeSrc": "12015:42:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "12015:42:1" | |
| }, | |
| { | |
| "nativeSrc": "12074:24:1", | |
| "nodeType": "YulAssignment", | |
| "src": "12074:24:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nativeSrc": "12088:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12088:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "12096:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12096:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12084:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12084:3:1" | |
| }, | |
| "nativeSrc": "12084:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12084:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "dstPtr", | |
| "nativeSrc": "12074:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12074:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "12115:31:1", | |
| "nodeType": "YulAssignment", | |
| "src": "12115:31:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "12132:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12132:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "12143:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12143:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12128:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12128:3:1" | |
| }, | |
| "nativeSrc": "12128:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12128:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "12115:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12115:9:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "11963:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11963:1:1" | |
| }, | |
| { | |
| "name": "loopEnd", | |
| "nativeSrc": "11966:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11966:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "11960:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11960:2:1" | |
| }, | |
| "nativeSrc": "11960:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11960:14:1" | |
| }, | |
| "nativeSrc": "11952:208:1", | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nativeSrc": "11975:21:1", | |
| "nodeType": "YulBlock", | |
| "src": "11975:21:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "11977:17:1", | |
| "nodeType": "YulAssignment", | |
| "src": "11977:17:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "11986:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11986:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "11989:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11989:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "11982:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11982:3:1" | |
| }, | |
| "nativeSrc": "11982:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11982:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "11977:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11977:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nativeSrc": "11956:3:1", | |
| "nodeType": "YulBlock", | |
| "src": "11956:3:1", | |
| "statements": [] | |
| }, | |
| "src": "11952:208:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "12196:156:1", | |
| "nodeType": "YulBlock", | |
| "src": "12196:156:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "12214:43:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "12214:43:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "12241:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12241:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "12246:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12246:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12237:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12237:3:1" | |
| }, | |
| "nativeSrc": "12237:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12237:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "12231:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12231:5:1" | |
| }, | |
| "nativeSrc": "12231:26:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12231:26:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "lastValue", | |
| "nativeSrc": "12218:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "12218:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nativeSrc": "12281:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12281:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "lastValue", | |
| "nativeSrc": "12308:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12308:9:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "12323:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12323:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "12331:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12331:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nativeSrc": "12319:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12319:3:1" | |
| }, | |
| "nativeSrc": "12319:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12319:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mask_bytes_dynamic", | |
| "nativeSrc": "12289:18:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12289:18:1" | |
| }, | |
| "nativeSrc": "12289:48:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12289:48:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nativeSrc": "12274:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12274:6:1" | |
| }, | |
| "nativeSrc": "12274:64:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12274:64:1" | |
| }, | |
| "nativeSrc": "12274:64:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "12274:64:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "loopEnd", | |
| "nativeSrc": "12179:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12179:7:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "12188:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12188:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "12176:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12176:2:1" | |
| }, | |
| "nativeSrc": "12176:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12176:19:1" | |
| }, | |
| "nativeSrc": "12173:179:1", | |
| "nodeType": "YulIf", | |
| "src": "12173:179:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "12372:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12372:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "12386:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12386:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "12394:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12394:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nativeSrc": "12382:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12382:3:1" | |
| }, | |
| "nativeSrc": "12382:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12382:14:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "12398:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12398:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12378:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12378:3:1" | |
| }, | |
| "nativeSrc": "12378:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12378:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nativeSrc": "12365:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12365:6:1" | |
| }, | |
| "nativeSrc": "12365:36:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12365:36:1" | |
| }, | |
| "nativeSrc": "12365:36:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "12365:36:1" | |
| } | |
| ] | |
| }, | |
| "nativeSrc": "11793:618:1", | |
| "nodeType": "YulCase", | |
| "src": "11793:618:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "11798:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11798:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "12428:222:1", | |
| "nodeType": "YulBlock", | |
| "src": "12428:222:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "12442:14:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "12442:14:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "12455:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "12455:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "12446:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "12446:5:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "12479:67:1", | |
| "nodeType": "YulBlock", | |
| "src": "12479:67:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "12497:35:1", | |
| "nodeType": "YulAssignment", | |
| "src": "12497:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nativeSrc": "12516:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12516:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nativeSrc": "12521:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12521:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "12512:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12512:3:1" | |
| }, | |
| "nativeSrc": "12512:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12512:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "12506:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12506:5:1" | |
| }, | |
| "nativeSrc": "12506:26:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12506:26:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "12497:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12497:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "name": "newLen", | |
| "nativeSrc": "12472:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12472:6:1" | |
| }, | |
| "nativeSrc": "12469:77:1", | |
| "nodeType": "YulIf", | |
| "src": "12469:77:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "12566:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12566:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "12625:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12625:5:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "12632:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12632:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_used_part_and_set_length_of_short_byte_array", | |
| "nativeSrc": "12572:52:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12572:52:1" | |
| }, | |
| "nativeSrc": "12572:67:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12572:67:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nativeSrc": "12559:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "12559:6:1" | |
| }, | |
| "nativeSrc": "12559:81:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "12559:81:1" | |
| }, | |
| "nativeSrc": "12559:81:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "12559:81:1" | |
| } | |
| ] | |
| }, | |
| "nativeSrc": "12420:230:1", | |
| "nodeType": "YulCase", | |
| "src": "12420:230:1", | |
| "value": "default" | |
| } | |
| ], | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nativeSrc": "11773:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11773:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "11781:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "11781:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nativeSrc": "11770:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "11770:2:1" | |
| }, | |
| "nativeSrc": "11770:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "11770:14:1" | |
| }, | |
| "nativeSrc": "11763:887:1", | |
| "nodeType": "YulSwitch", | |
| "src": "11763:887:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
| "nativeSrc": "11261:1395:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nativeSrc": "11342:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11342:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "src", | |
| "nativeSrc": "11348:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "11348:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "11261: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_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_tuple_t_bytes32(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_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n\n mcopy(dst, src, length)\n mstore(add(dst, length), 0)\n\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n\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_bytes32t_string_memory_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(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 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_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function array_dataslot_t_bytes_storage_ptr(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_storage_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> ret {\n let slotValue := sload(value)\n let length := extract_byte_array_length(slotValue)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n switch and(slotValue, 1)\n case 0 {\n // short byte array\n mstore(pos, and(slotValue, not(0xff)))\n ret := add(pos, mul(length, iszero(iszero(length))))\n }\n case 1 {\n // long byte array\n let dataPos := array_dataslot_t_bytes_storage_ptr(value)\n let i := 0\n for { } lt(i, length) { i := add(i, 0x20) } {\n mstore(add(pos, i), sload(dataPos))\n dataPos := add(dataPos, 1)\n }\n ret := add(pos, length)\n }\n }\n\n function abi_encode_tuple_packed_t_bytes_storage_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_bytes_storage_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e(memPtr) {\n\n mstore(add(memPtr, 0), \"Hello, Tempo Testnet!\")\n\n }\n\n function abi_encode_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_267ec260ac1c451f314d6a1906ddab829472d8f8a705583b8cfaf96f1bbf306e_to_t_string_memory_ptr_fromStack( tail)\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(startSlot, slotCount) {\n for { let i := 0 } lt(i, slotCount) { i := add(i, 1) }\n {\n storage_set_to_zero_t_uint256(add(startSlot, i), 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n if gt(len, startIndex) {\n let dataArea := array_dataslot_t_string_storage(array)\n let oldSlotCount := divide_by_32_ceil(len)\n let newSlotCount := 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) {\n newSlotCount := 0\n }\n let deleteStart := add(dataArea, newSlotCount)\n clear_storage_range_t_bytes1(deleteStart, sub(oldSlotCount, newSlotCount))\n }\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": "608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806320c38e2b14610038578063cf2d31fb14610068575b5f5ffd5b610052600480360381019061004d91906101ff565b610084565b60405161005f919061029a565b60405180910390f35b610082600480360381019061007d91906103e6565b61011e565b005b5f602052805f5260405f205f91509050805461009f9061046d565b80601f01602080910402602001604051908101604052809291908181526020018280546100cb9061046d565b80156101165780601f106100ed57610100808354040283529160200191610116565b820191905f5260205f20905b8154815290600101906020018083116100f957829003601f168201915b505050505081565b60405180602001604052805f815250805190602001205f5f8481526020019081526020015f206040516101519190610539565b604051809103902014610199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019090610599565b60405180910390fd5b805f5f8481526020019081526020015f2090816101b69190610771565b505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b6101de816101cc565b81146101e8575f5ffd5b50565b5f813590506101f9816101d5565b92915050565b5f60208284031215610214576102136101c4565b5b5f610221848285016101eb565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61026c8261022a565b6102768185610234565b9350610286818560208601610244565b61028f81610252565b840191505092915050565b5f6020820190508181035f8301526102b28184610262565b905092915050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102f882610252565b810181811067ffffffffffffffff82111715610317576103166102c2565b5b80604052505050565b5f6103296101bb565b905061033582826102ef565b919050565b5f67ffffffffffffffff821115610354576103536102c2565b5b61035d82610252565b9050602081019050919050565b828183375f83830152505050565b5f61038a6103858461033a565b610320565b9050828152602081018484840111156103a6576103a56102be565b5b6103b184828561036a565b509392505050565b5f82601f8301126103cd576103cc6102ba565b5b81356103dd848260208601610378565b91505092915050565b5f5f604083850312156103fc576103fb6101c4565b5b5f610409858286016101eb565b925050602083013567ffffffffffffffff81111561042a576104296101c8565b5b610436858286016103b9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061048457607f821691505b60208210810361049757610496610440565b5b50919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546104c58161046d565b6104cf818661049d565b9450600182165f81146104e957600181146104fe57610530565b60ff1983168652811515820286019350610530565b610507856104a7565b5f5b8381101561052857815481890152600182019150602081019050610509565b838801955050505b50505092915050565b5f61054482846104b9565b915081905092915050565b7f48656c6c6f2c2054656d706f20546573746e65742100000000000000000000005f82015250565b5f610583601583610234565b915061058e8261054f565b602082019050919050565b5f6020820190508181035f8301526105b081610577565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826105d8565b61061d86836105d8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61066161065c61065784610635565b61063e565b610635565b9050919050565b5f819050919050565b61067a83610647565b61068e61068682610668565b8484546105e4565b825550505050565b5f5f905090565b6106a5610696565b6106b0818484610671565b505050565b5f5b828110156106d6576106cb5f82840161069d565b6001810190506106b7565b505050565b601f8211156107295782821115610728576106f5816105b7565b6106fe836105c9565b610707856105c9565b6020861015610714575f90505b808301610723828403826106b5565b505050505b5b505050565b5f82821c905092915050565b5f6107495f198460080261072e565b1980831691505092915050565b5f610761838361073a565b9150826002028217905092915050565b61077a8261022a565b67ffffffffffffffff811115610793576107926102c2565b5b61079d825461046d565b6107a88282856106db565b5f60209050601f8311600181146107d9575f84156107c7578287015190505b6107d18582610756565b865550610838565b601f1984166107e7866105b7565b5f5b8281101561080e578489015182556001820191506020850194506020810190506107e9565b8683101561082b5784890151610827601f89168261073a565b8355505b6001600288020188555050505b50505050505056fea26469706673582212205d552b6f20427bb29555efa6d6f21ea8e38e57d7527ea3db3c51fe4a12934f6e64736f6c63430008210033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x20C38E2B EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xCF2D31FB EQ PUSH2 0x68 JUMPI JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH2 0x52 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x1FF JUMP JUMPDEST PUSH2 0x84 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5F SWAP2 SWAP1 PUSH2 0x29A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x82 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7D SWAP2 SWAP1 PUSH2 0x3E6 JUMP JUMPDEST PUSH2 0x11E JUMP JUMPDEST STOP JUMPDEST PUSH0 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 SLOAD PUSH2 0x9F SWAP1 PUSH2 0x46D 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 0xCB SWAP1 PUSH2 0x46D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x116 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xED JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x116 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 0xF9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 DUP2 MSTORE POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH0 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD PUSH2 0x151 SWAP2 SWAP1 PUSH2 0x539 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ PUSH2 0x199 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x190 SWAP1 PUSH2 0x599 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH0 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 DUP2 PUSH2 0x1B6 SWAP2 SWAP1 PUSH2 0x771 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DE DUP2 PUSH2 0x1CC JUMP JUMPDEST DUP2 EQ PUSH2 0x1E8 JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1F9 DUP2 PUSH2 0x1D5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x214 JUMPI PUSH2 0x213 PUSH2 0x1C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x221 DUP5 DUP3 DUP6 ADD PUSH2 0x1EB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x26C DUP3 PUSH2 0x22A JUMP JUMPDEST PUSH2 0x276 DUP2 DUP6 PUSH2 0x234 JUMP JUMPDEST SWAP4 POP PUSH2 0x286 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x244 JUMP JUMPDEST PUSH2 0x28F DUP2 PUSH2 0x252 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2B2 DUP2 DUP5 PUSH2 0x262 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x2F8 DUP3 PUSH2 0x252 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x317 JUMPI PUSH2 0x316 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x329 PUSH2 0x1BB JUMP JUMPDEST SWAP1 POP PUSH2 0x335 DUP3 DUP3 PUSH2 0x2EF JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x354 JUMPI PUSH2 0x353 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST PUSH2 0x35D DUP3 PUSH2 0x252 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 0x38A PUSH2 0x385 DUP5 PUSH2 0x33A JUMP JUMPDEST PUSH2 0x320 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x3A6 JUMPI PUSH2 0x3A5 PUSH2 0x2BE JUMP JUMPDEST JUMPDEST PUSH2 0x3B1 DUP5 DUP3 DUP6 PUSH2 0x36A JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x3CD JUMPI PUSH2 0x3CC PUSH2 0x2BA JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3DD DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x378 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH0 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3FC JUMPI PUSH2 0x3FB PUSH2 0x1C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x409 DUP6 DUP3 DUP7 ADD PUSH2 0x1EB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42A JUMPI PUSH2 0x429 PUSH2 0x1C8 JUMP JUMPDEST JUMPDEST PUSH2 0x436 DUP6 DUP3 DUP7 ADD PUSH2 0x3B9 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x484 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x497 JUMPI PUSH2 0x496 PUSH2 0x440 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SLOAD PUSH2 0x4C5 DUP2 PUSH2 0x46D JUMP JUMPDEST PUSH2 0x4CF DUP2 DUP7 PUSH2 0x49D JUMP JUMPDEST SWAP5 POP PUSH1 0x1 DUP3 AND PUSH0 DUP2 EQ PUSH2 0x4E9 JUMPI PUSH1 0x1 DUP2 EQ PUSH2 0x4FE JUMPI PUSH2 0x530 JUMP JUMPDEST PUSH1 0xFF NOT DUP4 AND DUP7 MSTORE DUP2 ISZERO ISZERO DUP3 MUL DUP7 ADD SWAP4 POP PUSH2 0x530 JUMP JUMPDEST PUSH2 0x507 DUP6 PUSH2 0x4A7 JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x528 JUMPI DUP2 SLOAD DUP2 DUP10 ADD MSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x509 JUMP JUMPDEST DUP4 DUP9 ADD SWAP6 POP POP POP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x544 DUP3 DUP5 PUSH2 0x4B9 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x48656C6C6F2C2054656D706F20546573746E6574210000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x583 PUSH1 0x15 DUP4 PUSH2 0x234 JUMP JUMPDEST SWAP2 POP PUSH2 0x58E DUP3 PUSH2 0x54F JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x5B0 DUP2 PUSH2 0x577 JUMP JUMPDEST SWAP1 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 0x613 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x5D8 JUMP JUMPDEST PUSH2 0x61D DUP7 DUP4 PUSH2 0x5D8 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 0x661 PUSH2 0x65C PUSH2 0x657 DUP5 PUSH2 0x635 JUMP JUMPDEST PUSH2 0x63E JUMP JUMPDEST PUSH2 0x635 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x67A DUP4 PUSH2 0x647 JUMP JUMPDEST PUSH2 0x68E PUSH2 0x686 DUP3 PUSH2 0x668 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x5E4 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH0 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x6A5 PUSH2 0x696 JUMP JUMPDEST PUSH2 0x6B0 DUP2 DUP5 DUP5 PUSH2 0x671 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x6D6 JUMPI PUSH2 0x6CB PUSH0 DUP3 DUP5 ADD PUSH2 0x69D JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6B7 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x729 JUMPI DUP3 DUP3 GT ISZERO PUSH2 0x728 JUMPI PUSH2 0x6F5 DUP2 PUSH2 0x5B7 JUMP JUMPDEST PUSH2 0x6FE DUP4 PUSH2 0x5C9 JUMP JUMPDEST PUSH2 0x707 DUP6 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x20 DUP7 LT ISZERO PUSH2 0x714 JUMPI PUSH0 SWAP1 POP JUMPDEST DUP1 DUP4 ADD PUSH2 0x723 DUP3 DUP5 SUB DUP3 PUSH2 0x6B5 JUMP JUMPDEST POP POP POP POP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x749 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x72E JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x761 DUP4 DUP4 PUSH2 0x73A JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77A DUP3 PUSH2 0x22A JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x793 JUMPI PUSH2 0x792 PUSH2 0x2C2 JUMP JUMPDEST JUMPDEST PUSH2 0x79D DUP3 SLOAD PUSH2 0x46D JUMP JUMPDEST PUSH2 0x7A8 DUP3 DUP3 DUP6 PUSH2 0x6DB JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x7D9 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7C7 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7D1 DUP6 DUP3 PUSH2 0x756 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x838 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x7E7 DUP7 PUSH2 0x5B7 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x80E 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 0x7E9 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x82B JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x827 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x73A 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 TSTORE SSTORE 0x2B PUSH16 0x20427BB29555EFA6D6F21EA8E38E57D7 MSTORE PUSH31 0xA3DB3C51FE4A12934F6E64736F6C6343000821003300000000000000000000 ", | |
| "sourceMap": "60:289:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;90:39;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;138:208;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;90:39;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;138:208::-;268:9;;;;;;;;;;;;258:20;;;;;;237:5;:15;243:8;237:15;;;;;;;;;;;221:33;;;;;;:::i;:::-;;;;;;;;:57;213:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;333:5;315;:15;321:8;315:15;;;;;;;;;;;:23;;;;;;:::i;:::-;;138:208;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:99::-;1077:6;1111:5;1105:12;1095:22;;1025:99;;;:::o;1130:169::-;1214:11;1248:6;1243:3;1236:19;1288:4;1283:3;1279:14;1264:29;;1130:169;;;;:::o;1305:139::-;1394:6;1389:3;1384;1378:23;1435:1;1426:6;1421:3;1417:16;1410:27;1305:139;;;:::o;1450:102::-;1491:6;1542:2;1538:7;1533:2;1526:5;1522:14;1518:28;1508:38;;1450:102;;;:::o;1558:377::-;1646:3;1674:39;1707:5;1674:39;:::i;:::-;1729:71;1793:6;1788:3;1729:71;:::i;:::-;1722:78;;1809:65;1867:6;1862:3;1855:4;1848:5;1844:16;1809:65;:::i;:::-;1899:29;1921:6;1899:29;:::i;:::-;1894:3;1890:39;1883:46;;1650:285;1558:377;;;;:::o;1941:313::-;2054:4;2092:2;2081:9;2077:18;2069:26;;2141:9;2135:4;2131:20;2127:1;2116:9;2112:17;2105:47;2169:78;2242:4;2233:6;2169:78;:::i;:::-;2161:86;;1941:313;;;;:::o;2260:117::-;2369:1;2366;2359:12;2383:117;2492:1;2489;2482:12;2506:180;2554:77;2551:1;2544:88;2651:4;2648:1;2641:15;2675:4;2672:1;2665:15;2692:281;2775:27;2797:4;2775:27;:::i;:::-;2767:6;2763:40;2905:6;2893:10;2890:22;2869:18;2857:10;2854:34;2851:62;2848:88;;;2916:18;;:::i;:::-;2848:88;2956:10;2952:2;2945:22;2735:238;2692:281;;:::o;2979:129::-;3013:6;3040:20;;:::i;:::-;3030:30;;3069:33;3097:4;3089:6;3069:33;:::i;:::-;2979:129;;;:::o;3114:308::-;3176:4;3266:18;3258:6;3255:30;3252:56;;;3288:18;;:::i;:::-;3252:56;3326:29;3348:6;3326:29;:::i;:::-;3318:37;;3410:4;3404;3400:15;3392:23;;3114:308;;;:::o;3428:148::-;3526:6;3521:3;3516;3503:30;3567:1;3558:6;3553:3;3549:16;3542:27;3428:148;;;:::o;3582:425::-;3660:5;3685:66;3701:49;3743:6;3701:49;:::i;:::-;3685:66;:::i;:::-;3676:75;;3774:6;3767:5;3760:21;3812:4;3805:5;3801:16;3850:3;3841:6;3836:3;3832:16;3829:25;3826:112;;;3857:79;;:::i;:::-;3826:112;3947:54;3994:6;3989:3;3984;3947:54;:::i;:::-;3666:341;3582:425;;;;;:::o;4027:340::-;4083:5;4132:3;4125:4;4117:6;4113:17;4109:27;4099:122;;4140:79;;:::i;:::-;4099:122;4257:6;4244:20;4282:79;4357:3;4349:6;4342:4;4334:6;4330:17;4282:79;:::i;:::-;4273:88;;4089:278;4027:340;;;;:::o;4373:654::-;4451:6;4459;4508:2;4496:9;4487:7;4483:23;4479:32;4476:119;;;4514:79;;:::i;:::-;4476:119;4634:1;4659:53;4704:7;4695:6;4684:9;4680:22;4659:53;:::i;:::-;4649:63;;4605:117;4789:2;4778:9;4774:18;4761:32;4820:18;4812:6;4809:30;4806:117;;;4842:79;;:::i;:::-;4806:117;4947:63;5002:7;4993:6;4982:9;4978:22;4947:63;:::i;:::-;4937:73;;4732:288;4373:654;;;;;:::o;5033:180::-;5081:77;5078:1;5071:88;5178:4;5175:1;5168:15;5202:4;5199:1;5192:15;5219:320;5263:6;5300:1;5294:4;5290:12;5280:22;;5347:1;5341:4;5337:12;5368:18;5358:81;;5424:4;5416:6;5412:17;5402:27;;5358:81;5486:2;5478:6;5475:14;5455:18;5452:38;5449:84;;5505:18;;:::i;:::-;5449:84;5270:269;5219:320;;;:::o;5545:147::-;5646:11;5683:3;5668:18;;5545:147;;;;:::o;5698:144::-;5750:4;5773:3;5765:11;;5796:3;5793:1;5786:14;5830:4;5827:1;5817:18;5809:26;;5698:144;;;:::o;5870:878::-;5975:3;6012:5;6006:12;6041:36;6067:9;6041:36;:::i;:::-;6093:88;6174:6;6169:3;6093:88;:::i;:::-;6086:95;;6212:1;6201:9;6197:17;6228:1;6223:166;;;;6403:1;6398:344;;;;6190:552;;6223:166;6307:4;6303:9;6292;6288:25;6283:3;6276:38;6369:6;6362:14;6355:22;6347:6;6343:35;6338:3;6334:45;6327:52;;6223:166;;6398:344;6465:41;6500:5;6465:41;:::i;:::-;6528:1;6542:154;6556:6;6553:1;6550:13;6542:154;;;6630:7;6624:14;6620:1;6615:3;6611:11;6604:35;6680:1;6671:7;6667:15;6656:26;;6578:4;6575:1;6571:12;6566:17;;6542:154;;;6725:6;6720:3;6716:16;6709:23;;6405:337;;6190:552;;5979:769;;5870:878;;;;:::o;6754:273::-;6885:3;6907:94;6997:3;6988:6;6907:94;:::i;:::-;6900:101;;7018:3;7011:10;;6754:273;;;;:::o;7033:171::-;7173:23;7169:1;7161:6;7157:14;7150:47;7033:171;:::o;7210:366::-;7352:3;7373:67;7437:2;7432:3;7373:67;:::i;:::-;7366:74;;7449:93;7538:3;7449:93;:::i;:::-;7567:2;7562:3;7558:12;7551:19;;7210:366;;;:::o;7582:419::-;7748:4;7786:2;7775:9;7771:18;7763:26;;7835:9;7829:4;7825:20;7821:1;7810:9;7806:17;7799:47;7863:131;7989:4;7863:131;:::i;:::-;7855:139;;7582:419;;;:::o;8007:141::-;8056:4;8079:3;8071:11;;8102:3;8099:1;8092:14;8136:4;8133:1;8123:18;8115:26;;8007:141;;;:::o;8154:93::-;8191:6;8238:2;8233;8226:5;8222:14;8218:23;8208:33;;8154:93;;;:::o;8253:107::-;8297:8;8347:5;8341:4;8337:16;8316:37;;8253:107;;;;:::o;8366:393::-;8435:6;8485:1;8473:10;8469:18;8508:97;8538:66;8527:9;8508:97;:::i;:::-;8626:39;8656:8;8645:9;8626:39;:::i;:::-;8614:51;;8698:4;8694:9;8687:5;8683:21;8674:30;;8747:4;8737:8;8733:19;8726:5;8723:30;8713:40;;8442:317;;8366:393;;;;;:::o;8765:77::-;8802:7;8831:5;8820:16;;8765:77;;;:::o;8848:60::-;8876:3;8897:5;8890:12;;8848:60;;;:::o;8914:142::-;8964:9;8997:53;9015:34;9024:24;9042:5;9024:24;:::i;:::-;9015:34;:::i;:::-;8997:53;:::i;:::-;8984:66;;8914:142;;;:::o;9062:75::-;9105:3;9126:5;9119:12;;9062:75;;;:::o;9143:269::-;9253:39;9284:7;9253:39;:::i;:::-;9314:91;9363:41;9387:16;9363:41;:::i;:::-;9355:6;9348:4;9342:11;9314:91;:::i;:::-;9308:4;9301:105;9219:193;9143:269;;;:::o;9418:73::-;9463:3;9484:1;9477:8;;9418:73;:::o;9497:189::-;9574:32;;:::i;:::-;9615:65;9673:6;9665;9659:4;9615:65;:::i;:::-;9550:136;9497:189;;:::o;9692:214::-;9777:1;9762:138;9787:9;9784:1;9781:16;9762:138;;;9839:51;9888:1;9884;9873:9;9869:17;9839:51;:::i;:::-;9812:1;9809;9805:9;9800:14;;9762:138;;;9766:14;9692:214;;:::o;9912:746::-;10013:2;10008:3;10005:11;10002:649;;;10042:10;10037:3;10034:19;10031:610;;;10088:38;10120:5;10088:38;:::i;:::-;10163:22;10181:3;10163:22;:::i;:::-;10222:29;10240:10;10222:29;:::i;:::-;10412:2;10400:10;10397:18;10394:79;;;10454:1;10438:17;;10394:79;10523:12;10513:8;10509:27;10553:74;10613:12;10599;10595:31;10582:11;10553:74;:::i;:::-;10054:587;;;;10031:610;10002:649;9912:746;;;:::o;10664:117::-;10718:8;10768:5;10762:4;10758:16;10737:37;;10664:117;;;;:::o;10787:169::-;10831:6;10864:51;10912:1;10908:6;10900:5;10897:1;10893:13;10864:51;:::i;:::-;10860:56;10945:4;10939;10935:15;10925:25;;10838:118;10787:169;;;;:::o;10961:295::-;11037:4;11183:29;11208:3;11202:4;11183:29;:::i;:::-;11175:37;;11245:3;11242:1;11238:11;11232:4;11229:21;11221:29;;10961:295;;;;:::o;11261:1395::-;11378:37;11411:3;11378:37;:::i;:::-;11480:18;11472:6;11469:30;11466:56;;;11502:18;;:::i;:::-;11466:56;11546:38;11578:4;11572:11;11546:38;:::i;:::-;11631:67;11691:6;11683;11677:4;11631:67;:::i;:::-;11725:1;11749:4;11736:17;;11781:2;11773:6;11770:14;11798:1;11793:618;;;;12455:1;12472:6;12469:77;;;12521:9;12516:3;12512:19;12506:26;12497:35;;12469:77;12572:67;12632:6;12625:5;12572:67;:::i;:::-;12566:4;12559:81;12428:222;11763:887;;11793:618;11845:4;11841:9;11833:6;11829:22;11879:37;11911:4;11879:37;:::i;:::-;11938:1;11952:208;11966:7;11963:1;11960:14;11952:208;;;12045:9;12040:3;12036:19;12030:26;12022:6;12015:42;12096:1;12088:6;12084:14;12074:24;;12143:2;12132:9;12128:18;12115:31;;11989:4;11986:1;11982:12;11977:17;;11952:208;;;12188:6;12179:7;12176:19;12173:179;;;12246:9;12241:3;12237:19;12231:26;12289:48;12331:4;12323:6;12319:17;12308:9;12289:48;:::i;:::-;12281:6;12274:64;12196:156;12173:179;12398:1;12394;12386:6;12382:14;12378:22;12372:4;12365:36;11800:611;;;11763:887;;11353:1303;;;11261:1395;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "433200", | |
| "executionCost": "466", | |
| "totalCost": "433666" | |
| }, | |
| "external": { | |
| "names(bytes32)": "infinite", | |
| "register(bytes32,string)": "infinite" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a26469706673582212205d552b6f20427bb29555efa6d6f21ea8e38e57d7527ea3db3c51fe4a12934f6e64736f6c63430008210033", | |
| ".code": [ | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20C38E2B" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "CF2D31FB" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 349, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "KECCAK256", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "KECCAK256", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 129, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 268, | |
| "end": 277, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 258, | |
| "end": 278, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 258, | |
| "end": 278, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 258, | |
| "end": 278, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 258, | |
| "end": 278, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 258, | |
| "end": 278, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 258, | |
| "end": 278, | |
| "name": "KECCAK256", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 242, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 243, | |
| "end": 251, | |
| "name": "DUP5", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 252, | |
| "name": "KECCAK256", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 254, | |
| "name": "KECCAK256", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 221, | |
| "end": 278, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 304, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 333, | |
| "end": 338, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 320, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 321, | |
| "end": 329, | |
| "name": "DUP5", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 330, | |
| "name": "KECCAK256", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 338, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 338, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 338, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 338, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 338, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 338, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 338, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 338, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 338, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 315, | |
| "end": 338, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 138, | |
| "end": 346, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 82, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "29" | |
| }, | |
| { | |
| "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": "30" | |
| }, | |
| { | |
| "begin": 88, | |
| "end": 205, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 197, | |
| "end": 198, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 194, | |
| "end": 195, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 187, | |
| "end": 199, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 211, | |
| "end": 328, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 211, | |
| "end": 328, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 320, | |
| "end": 321, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 318, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 310, | |
| "end": 322, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 371, | |
| "end": 378, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 400, | |
| "end": 405, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 389, | |
| "end": 405, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 389, | |
| "end": 405, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 417, | |
| "end": 539, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 417, | |
| "end": 539, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 508, | |
| "end": 513, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 483, | |
| "end": 488, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 480, | |
| "end": 515, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 470, | |
| "end": 533, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 470, | |
| "end": 533, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 530, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 527, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 519, | |
| "end": 531, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 470, | |
| "end": 533, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 470, | |
| "end": 533, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 417, | |
| "end": 539, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 417, | |
| "end": 539, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 591, | |
| "end": 596, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 629, | |
| "end": 635, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 616, | |
| "end": 636, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 607, | |
| "end": 636, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 607, | |
| "end": 636, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 672, | |
| "end": 677, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 749, | |
| "end": 755, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 798, | |
| "end": 800, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 786, | |
| "end": 795, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 777, | |
| "end": 784, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 773, | |
| "end": 796, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 769, | |
| "end": 801, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "82" | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "83" | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "83" | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "82" | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 924, | |
| "end": 925, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "84" | |
| }, | |
| { | |
| "begin": 994, | |
| "end": 1001, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 985, | |
| "end": 991, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 974, | |
| "end": 983, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 970, | |
| "end": 992, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "84" | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 939, | |
| "end": 1002, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 939, | |
| "end": 1002, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 895, | |
| "end": 1012, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1124, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1124, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1077, | |
| "end": 1083, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1111, | |
| "end": 1116, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1105, | |
| "end": 1117, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1095, | |
| "end": 1117, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1095, | |
| "end": 1117, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1124, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1124, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1124, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1124, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1130, | |
| "end": 1299, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 1130, | |
| "end": 1299, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1214, | |
| "end": 1225, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1248, | |
| "end": 1254, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1243, | |
| "end": 1246, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1236, | |
| "end": 1255, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1288, | |
| "end": 1292, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1283, | |
| "end": 1286, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1279, | |
| "end": 1293, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1264, | |
| "end": 1293, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1264, | |
| "end": 1293, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1130, | |
| "end": 1299, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1130, | |
| "end": 1299, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1130, | |
| "end": 1299, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1130, | |
| "end": 1299, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1130, | |
| "end": 1299, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1305, | |
| "end": 1444, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 1305, | |
| "end": 1444, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1394, | |
| "end": 1400, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1389, | |
| "end": 1392, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1384, | |
| "end": 1387, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1378, | |
| "end": 1401, | |
| "name": "MCOPY", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1435, | |
| "end": 1436, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1426, | |
| "end": 1432, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1421, | |
| "end": 1424, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1417, | |
| "end": 1433, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1410, | |
| "end": 1437, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1305, | |
| "end": 1444, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1305, | |
| "end": 1444, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1305, | |
| "end": 1444, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1305, | |
| "end": 1444, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1450, | |
| "end": 1552, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 1450, | |
| "end": 1552, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1491, | |
| "end": 1497, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1542, | |
| "end": 1544, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 1538, | |
| "end": 1545, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1533, | |
| "end": 1535, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 1526, | |
| "end": 1531, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1522, | |
| "end": 1536, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1518, | |
| "end": 1546, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1508, | |
| "end": 1546, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1508, | |
| "end": 1546, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1450, | |
| "end": 1552, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1450, | |
| "end": 1552, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1450, | |
| "end": 1552, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1450, | |
| "end": 1552, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1558, | |
| "end": 1935, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 1558, | |
| "end": 1935, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1646, | |
| "end": 1649, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1674, | |
| "end": 1713, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "90" | |
| }, | |
| { | |
| "begin": 1707, | |
| "end": 1712, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1674, | |
| "end": 1713, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 1674, | |
| "end": 1713, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1674, | |
| "end": 1713, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "90" | |
| }, | |
| { | |
| "begin": 1674, | |
| "end": 1713, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 1800, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "91" | |
| }, | |
| { | |
| "begin": 1793, | |
| "end": 1799, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1788, | |
| "end": 1791, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 1800, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 1800, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 1800, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "91" | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 1800, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1722, | |
| "end": 1800, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1722, | |
| "end": 1800, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1809, | |
| "end": 1874, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 1867, | |
| "end": 1873, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1862, | |
| "end": 1865, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1855, | |
| "end": 1859, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1848, | |
| "end": 1853, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1844, | |
| "end": 1860, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1809, | |
| "end": 1874, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 1809, | |
| "end": 1874, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1809, | |
| "end": 1874, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 1809, | |
| "end": 1874, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1899, | |
| "end": 1928, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "93" | |
| }, | |
| { | |
| "begin": 1921, | |
| "end": 1927, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1899, | |
| "end": 1928, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 1899, | |
| "end": 1928, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1899, | |
| "end": 1928, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "93" | |
| }, | |
| { | |
| "begin": 1899, | |
| "end": 1928, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1894, | |
| "end": 1897, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1890, | |
| "end": 1929, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1883, | |
| "end": 1929, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1883, | |
| "end": 1929, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1650, | |
| "end": 1935, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1558, | |
| "end": 1935, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1558, | |
| "end": 1935, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1558, | |
| "end": 1935, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1558, | |
| "end": 1935, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1558, | |
| "end": 1935, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1941, | |
| "end": 2254, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 1941, | |
| "end": 2254, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2054, | |
| "end": 2058, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2092, | |
| "end": 2094, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2081, | |
| "end": 2090, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2077, | |
| "end": 2095, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2069, | |
| "end": 2095, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2069, | |
| "end": 2095, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2141, | |
| "end": 2150, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2135, | |
| "end": 2139, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2131, | |
| "end": 2151, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2127, | |
| "end": 2128, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2116, | |
| "end": 2125, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2112, | |
| "end": 2129, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2105, | |
| "end": 2152, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2169, | |
| "end": 2247, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "95" | |
| }, | |
| { | |
| "begin": 2242, | |
| "end": 2246, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2233, | |
| "end": 2239, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2169, | |
| "end": 2247, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 2169, | |
| "end": 2247, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2169, | |
| "end": 2247, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "95" | |
| }, | |
| { | |
| "begin": 2169, | |
| "end": 2247, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2161, | |
| "end": 2247, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2161, | |
| "end": 2247, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1941, | |
| "end": 2254, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1941, | |
| "end": 2254, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1941, | |
| "end": 2254, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1941, | |
| "end": 2254, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1941, | |
| "end": 2254, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2260, | |
| "end": 2377, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 2260, | |
| "end": 2377, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2369, | |
| "end": 2370, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2366, | |
| "end": 2367, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2359, | |
| "end": 2371, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2383, | |
| "end": 2500, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 2383, | |
| "end": 2500, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2492, | |
| "end": 2493, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2489, | |
| "end": 2490, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2482, | |
| "end": 2494, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2506, | |
| "end": 2686, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 2506, | |
| "end": 2686, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2554, | |
| "end": 2631, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 2551, | |
| "end": 2552, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2544, | |
| "end": 2632, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2651, | |
| "end": 2655, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 2648, | |
| "end": 2649, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 2641, | |
| "end": 2656, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2675, | |
| "end": 2679, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 2672, | |
| "end": 2673, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2665, | |
| "end": 2680, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2692, | |
| "end": 2973, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 2692, | |
| "end": 2973, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2775, | |
| "end": 2802, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 2797, | |
| "end": 2801, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2775, | |
| "end": 2802, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 2775, | |
| "end": 2802, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2775, | |
| "end": 2802, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 2775, | |
| "end": 2802, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2767, | |
| "end": 2773, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2763, | |
| "end": 2803, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2905, | |
| "end": 2911, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2893, | |
| "end": 2903, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2890, | |
| "end": 2912, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2869, | |
| "end": 2887, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 2857, | |
| "end": 2867, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2854, | |
| "end": 2888, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2851, | |
| "end": 2913, | |
| "name": "OR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2848, | |
| "end": 2936, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2848, | |
| "end": 2936, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "101" | |
| }, | |
| { | |
| "begin": 2848, | |
| "end": 2936, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2916, | |
| "end": 2934, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "102" | |
| }, | |
| { | |
| "begin": 2916, | |
| "end": 2934, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 2916, | |
| "end": 2934, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2916, | |
| "end": 2934, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "102" | |
| }, | |
| { | |
| "begin": 2916, | |
| "end": 2934, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2848, | |
| "end": 2936, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "101" | |
| }, | |
| { | |
| "begin": 2848, | |
| "end": 2936, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2956, | |
| "end": 2966, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2952, | |
| "end": 2954, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 2945, | |
| "end": 2967, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2735, | |
| "end": 2973, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2692, | |
| "end": 2973, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2692, | |
| "end": 2973, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2692, | |
| "end": 2973, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2979, | |
| "end": 3108, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 2979, | |
| "end": 3108, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3013, | |
| "end": 3019, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3040, | |
| "end": 3060, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "104" | |
| }, | |
| { | |
| "begin": 3040, | |
| "end": 3060, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 3040, | |
| "end": 3060, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3040, | |
| "end": 3060, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "104" | |
| }, | |
| { | |
| "begin": 3040, | |
| "end": 3060, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3030, | |
| "end": 3060, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3030, | |
| "end": 3060, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3069, | |
| "end": 3102, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "105" | |
| }, | |
| { | |
| "begin": 3097, | |
| "end": 3101, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3089, | |
| "end": 3095, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3069, | |
| "end": 3102, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 3069, | |
| "end": 3102, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3069, | |
| "end": 3102, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "105" | |
| }, | |
| { | |
| "begin": 3069, | |
| "end": 3102, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2979, | |
| "end": 3108, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2979, | |
| "end": 3108, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2979, | |
| "end": 3108, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2979, | |
| "end": 3108, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3114, | |
| "end": 3422, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 3114, | |
| "end": 3422, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3176, | |
| "end": 3180, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3266, | |
| "end": 3284, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 3258, | |
| "end": 3264, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3255, | |
| "end": 3285, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3252, | |
| "end": 3308, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3252, | |
| "end": 3308, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "107" | |
| }, | |
| { | |
| "begin": 3252, | |
| "end": 3308, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3288, | |
| "end": 3306, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "108" | |
| }, | |
| { | |
| "begin": 3288, | |
| "end": 3306, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 3288, | |
| "end": 3306, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3288, | |
| "end": 3306, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "108" | |
| }, | |
| { | |
| "begin": 3288, | |
| "end": 3306, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3252, | |
| "end": 3308, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "107" | |
| }, | |
| { | |
| "begin": 3252, | |
| "end": 3308, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3326, | |
| "end": 3355, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "109" | |
| }, | |
| { | |
| "begin": 3348, | |
| "end": 3354, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3326, | |
| "end": 3355, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 3326, | |
| "end": 3355, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3326, | |
| "end": 3355, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "109" | |
| }, | |
| { | |
| "begin": 3326, | |
| "end": 3355, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3318, | |
| "end": 3355, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3318, | |
| "end": 3355, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3410, | |
| "end": 3414, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3404, | |
| "end": 3408, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3400, | |
| "end": 3415, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3392, | |
| "end": 3415, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3392, | |
| "end": 3415, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3114, | |
| "end": 3422, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3114, | |
| "end": 3422, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3114, | |
| "end": 3422, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3114, | |
| "end": 3422, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3428, | |
| "end": 3576, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 3428, | |
| "end": 3576, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3526, | |
| "end": 3532, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3521, | |
| "end": 3524, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3516, | |
| "end": 3519, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3503, | |
| "end": 3533, | |
| "name": "CALLDATACOPY", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3567, | |
| "end": 3568, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3558, | |
| "end": 3564, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3553, | |
| "end": 3556, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3549, | |
| "end": 3565, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3542, | |
| "end": 3569, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3428, | |
| "end": 3576, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3428, | |
| "end": 3576, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3428, | |
| "end": 3576, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3428, | |
| "end": 3576, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3582, | |
| "end": 4007, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 3582, | |
| "end": 4007, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3660, | |
| "end": 3665, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3685, | |
| "end": 3751, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "112" | |
| }, | |
| { | |
| "begin": 3701, | |
| "end": 3750, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "113" | |
| }, | |
| { | |
| "begin": 3743, | |
| "end": 3749, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3701, | |
| "end": 3750, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 3701, | |
| "end": 3750, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3701, | |
| "end": 3750, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "113" | |
| }, | |
| { | |
| "begin": 3701, | |
| "end": 3750, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3685, | |
| "end": 3751, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 3685, | |
| "end": 3751, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3685, | |
| "end": 3751, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "112" | |
| }, | |
| { | |
| "begin": 3685, | |
| "end": 3751, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3676, | |
| "end": 3751, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3676, | |
| "end": 3751, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3774, | |
| "end": 3780, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3767, | |
| "end": 3772, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3760, | |
| "end": 3781, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3812, | |
| "end": 3816, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3805, | |
| "end": 3810, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3801, | |
| "end": 3817, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3850, | |
| "end": 3853, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3841, | |
| "end": 3847, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3836, | |
| "end": 3839, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 3848, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3829, | |
| "end": 3854, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3826, | |
| "end": 3938, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3826, | |
| "end": 3938, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "114" | |
| }, | |
| { | |
| "begin": 3826, | |
| "end": 3938, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3857, | |
| "end": 3936, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "115" | |
| }, | |
| { | |
| "begin": 3857, | |
| "end": 3936, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 3857, | |
| "end": 3936, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3857, | |
| "end": 3936, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "115" | |
| }, | |
| { | |
| "begin": 3857, | |
| "end": 3936, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3826, | |
| "end": 3938, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "114" | |
| }, | |
| { | |
| "begin": 3826, | |
| "end": 3938, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3947, | |
| "end": 4001, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "116" | |
| }, | |
| { | |
| "begin": 3994, | |
| "end": 4000, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3989, | |
| "end": 3992, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3984, | |
| "end": 3987, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3947, | |
| "end": 4001, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 3947, | |
| "end": 4001, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3947, | |
| "end": 4001, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "116" | |
| }, | |
| { | |
| "begin": 3947, | |
| "end": 4001, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3666, | |
| "end": 4007, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3582, | |
| "end": 4007, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3582, | |
| "end": 4007, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3582, | |
| "end": 4007, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3582, | |
| "end": 4007, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3582, | |
| "end": 4007, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3582, | |
| "end": 4007, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4027, | |
| "end": 4367, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 4027, | |
| "end": 4367, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4083, | |
| "end": 4088, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4132, | |
| "end": 4135, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4125, | |
| "end": 4129, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 4117, | |
| "end": 4123, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4113, | |
| "end": 4130, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4109, | |
| "end": 4136, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4099, | |
| "end": 4221, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "118" | |
| }, | |
| { | |
| "begin": 4099, | |
| "end": 4221, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4140, | |
| "end": 4219, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "119" | |
| }, | |
| { | |
| "begin": 4140, | |
| "end": 4219, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 4140, | |
| "end": 4219, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4140, | |
| "end": 4219, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "119" | |
| }, | |
| { | |
| "begin": 4140, | |
| "end": 4219, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4099, | |
| "end": 4221, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "118" | |
| }, | |
| { | |
| "begin": 4099, | |
| "end": 4221, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4257, | |
| "end": 4263, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4244, | |
| "end": 4264, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4282, | |
| "end": 4361, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "120" | |
| }, | |
| { | |
| "begin": 4357, | |
| "end": 4360, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4349, | |
| "end": 4355, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4342, | |
| "end": 4346, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4334, | |
| "end": 4340, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4330, | |
| "end": 4347, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4282, | |
| "end": 4361, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 4282, | |
| "end": 4361, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4282, | |
| "end": 4361, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "120" | |
| }, | |
| { | |
| "begin": 4282, | |
| "end": 4361, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4273, | |
| "end": 4361, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4273, | |
| "end": 4361, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4089, | |
| "end": 4367, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4027, | |
| "end": 4367, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4027, | |
| "end": 4367, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4027, | |
| "end": 4367, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4027, | |
| "end": 4367, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4027, | |
| "end": 4367, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4373, | |
| "end": 5027, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 4373, | |
| "end": 5027, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4451, | |
| "end": 4457, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4459, | |
| "end": 4465, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4508, | |
| "end": 4510, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 4496, | |
| "end": 4505, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4487, | |
| "end": 4494, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4483, | |
| "end": 4506, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4479, | |
| "end": 4511, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4476, | |
| "end": 4595, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4476, | |
| "end": 4595, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "122" | |
| }, | |
| { | |
| "begin": 4476, | |
| "end": 4595, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4514, | |
| "end": 4593, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "123" | |
| }, | |
| { | |
| "begin": 4514, | |
| "end": 4593, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 4514, | |
| "end": 4593, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4514, | |
| "end": 4593, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "123" | |
| }, | |
| { | |
| "begin": 4514, | |
| "end": 4593, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4476, | |
| "end": 4595, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "122" | |
| }, | |
| { | |
| "begin": 4476, | |
| "end": 4595, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4634, | |
| "end": 4635, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4659, | |
| "end": 4712, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "124" | |
| }, | |
| { | |
| "begin": 4704, | |
| "end": 4711, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4695, | |
| "end": 4701, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4684, | |
| "end": 4693, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4680, | |
| "end": 4702, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4659, | |
| "end": 4712, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 4659, | |
| "end": 4712, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4659, | |
| "end": 4712, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "124" | |
| }, | |
| { | |
| "begin": 4659, | |
| "end": 4712, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4649, | |
| "end": 4712, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4649, | |
| "end": 4712, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4605, | |
| "end": 4722, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4789, | |
| "end": 4791, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4778, | |
| "end": 4787, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4774, | |
| "end": 4792, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4761, | |
| "end": 4793, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4820, | |
| "end": 4838, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 4812, | |
| "end": 4818, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4809, | |
| "end": 4839, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4806, | |
| "end": 4923, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4806, | |
| "end": 4923, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "125" | |
| }, | |
| { | |
| "begin": 4806, | |
| "end": 4923, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4842, | |
| "end": 4921, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "126" | |
| }, | |
| { | |
| "begin": 4842, | |
| "end": 4921, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 4842, | |
| "end": 4921, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4842, | |
| "end": 4921, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "126" | |
| }, | |
| { | |
| "begin": 4842, | |
| "end": 4921, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4806, | |
| "end": 4923, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "125" | |
| }, | |
| { | |
| "begin": 4806, | |
| "end": 4923, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4947, | |
| "end": 5010, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "127" | |
| }, | |
| { | |
| "begin": 5002, | |
| "end": 5009, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4993, | |
| "end": 4999, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4982, | |
| "end": 4991, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4978, | |
| "end": 5000, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4947, | |
| "end": 5010, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 4947, | |
| "end": 5010, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4947, | |
| "end": 5010, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "127" | |
| }, | |
| { | |
| "begin": 4947, | |
| "end": 5010, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4937, | |
| "end": 5010, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4937, | |
| "end": 5010, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4732, | |
| "end": 5020, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4373, | |
| "end": 5027, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4373, | |
| "end": 5027, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4373, | |
| "end": 5027, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4373, | |
| "end": 5027, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4373, | |
| "end": 5027, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4373, | |
| "end": 5027, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5033, | |
| "end": 5213, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 5033, | |
| "end": 5213, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5081, | |
| "end": 5158, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 5078, | |
| "end": 5079, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5071, | |
| "end": 5159, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5178, | |
| "end": 5182, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 5175, | |
| "end": 5176, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 5168, | |
| "end": 5183, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5202, | |
| "end": 5206, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 5199, | |
| "end": 5200, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5192, | |
| "end": 5207, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5219, | |
| "end": 5539, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 5219, | |
| "end": 5539, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5263, | |
| "end": 5269, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5300, | |
| "end": 5301, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 5294, | |
| "end": 5298, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5290, | |
| "end": 5302, | |
| "name": "DIV", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5280, | |
| "end": 5302, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5280, | |
| "end": 5302, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5347, | |
| "end": 5348, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 5341, | |
| "end": 5345, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5337, | |
| "end": 5349, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5368, | |
| "end": 5386, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5358, | |
| "end": 5439, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "130" | |
| }, | |
| { | |
| "begin": 5358, | |
| "end": 5439, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5424, | |
| "end": 5428, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "7F" | |
| }, | |
| { | |
| "begin": 5416, | |
| "end": 5422, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5412, | |
| "end": 5429, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5402, | |
| "end": 5429, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5402, | |
| "end": 5429, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5358, | |
| "end": 5439, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "130" | |
| }, | |
| { | |
| "begin": 5358, | |
| "end": 5439, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5486, | |
| "end": 5488, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 5478, | |
| "end": 5484, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5475, | |
| "end": 5489, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5455, | |
| "end": 5473, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5452, | |
| "end": 5490, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5449, | |
| "end": 5533, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "131" | |
| }, | |
| { | |
| "begin": 5449, | |
| "end": 5533, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5505, | |
| "end": 5523, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "132" | |
| }, | |
| { | |
| "begin": 5505, | |
| "end": 5523, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 5505, | |
| "end": 5523, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5505, | |
| "end": 5523, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "132" | |
| }, | |
| { | |
| "begin": 5505, | |
| "end": 5523, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5449, | |
| "end": 5533, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "131" | |
| }, | |
| { | |
| "begin": 5449, | |
| "end": 5533, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5270, | |
| "end": 5539, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5219, | |
| "end": 5539, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5219, | |
| "end": 5539, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5219, | |
| "end": 5539, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5219, | |
| "end": 5539, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5545, | |
| "end": 5692, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 5545, | |
| "end": 5692, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5646, | |
| "end": 5657, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5683, | |
| "end": 5686, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5668, | |
| "end": 5686, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5668, | |
| "end": 5686, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5545, | |
| "end": 5692, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5545, | |
| "end": 5692, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5545, | |
| "end": 5692, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5545, | |
| "end": 5692, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5545, | |
| "end": 5692, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5698, | |
| "end": 5842, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 5698, | |
| "end": 5842, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5750, | |
| "end": 5754, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5773, | |
| "end": 5776, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5765, | |
| "end": 5776, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5765, | |
| "end": 5776, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5796, | |
| "end": 5799, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5793, | |
| "end": 5794, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5786, | |
| "end": 5800, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5830, | |
| "end": 5834, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 5827, | |
| "end": 5828, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5817, | |
| "end": 5835, | |
| "name": "KECCAK256", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5809, | |
| "end": 5835, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5809, | |
| "end": 5835, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5698, | |
| "end": 5842, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5698, | |
| "end": 5842, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5698, | |
| "end": 5842, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5698, | |
| "end": 5842, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5870, | |
| "end": 6748, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 5870, | |
| "end": 6748, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5975, | |
| "end": 5978, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6012, | |
| "end": 6017, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6006, | |
| "end": 6018, | |
| "name": "SLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6041, | |
| "end": 6077, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "136" | |
| }, | |
| { | |
| "begin": 6067, | |
| "end": 6076, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6041, | |
| "end": 6077, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 6041, | |
| "end": 6077, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6041, | |
| "end": 6077, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "136" | |
| }, | |
| { | |
| "begin": 6041, | |
| "end": 6077, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6093, | |
| "end": 6181, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "137" | |
| }, | |
| { | |
| "begin": 6174, | |
| "end": 6180, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6169, | |
| "end": 6172, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6093, | |
| "end": 6181, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 6093, | |
| "end": 6181, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6093, | |
| "end": 6181, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "137" | |
| }, | |
| { | |
| "begin": 6093, | |
| "end": 6181, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6086, | |
| "end": 6181, | |
| "name": "SWAP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6086, | |
| "end": 6181, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6212, | |
| "end": 6213, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 6201, | |
| "end": 6210, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6197, | |
| "end": 6214, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6228, | |
| "end": 6229, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6223, | |
| "end": 6389, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6223, | |
| "end": 6389, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6223, | |
| "end": 6389, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "139" | |
| }, | |
| { | |
| "begin": 6223, | |
| "end": 6389, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6403, | |
| "end": 6404, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 6398, | |
| "end": 6742, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6398, | |
| "end": 6742, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6398, | |
| "end": 6742, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "140" | |
| }, | |
| { | |
| "begin": 6398, | |
| "end": 6742, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6190, | |
| "end": 6742, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "138" | |
| }, | |
| { | |
| "begin": 6190, | |
| "end": 6742, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6223, | |
| "end": 6389, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "139" | |
| }, | |
| { | |
| "begin": 6223, | |
| "end": 6389, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6307, | |
| "end": 6311, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FF" | |
| }, | |
| { | |
| "begin": 6303, | |
| "end": 6312, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6292, | |
| "end": 6301, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6288, | |
| "end": 6313, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6283, | |
| "end": 6286, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6276, | |
| "end": 6314, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6369, | |
| "end": 6375, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6362, | |
| "end": 6376, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6355, | |
| "end": 6377, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6347, | |
| "end": 6353, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6343, | |
| "end": 6378, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6338, | |
| "end": 6341, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6334, | |
| "end": 6379, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6327, | |
| "end": 6379, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6327, | |
| "end": 6379, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6223, | |
| "end": 6389, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "138" | |
| }, | |
| { | |
| "begin": 6223, | |
| "end": 6389, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6398, | |
| "end": 6742, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "140" | |
| }, | |
| { | |
| "begin": 6398, | |
| "end": 6742, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6465, | |
| "end": 6506, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "141" | |
| }, | |
| { | |
| "begin": 6500, | |
| "end": 6505, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6465, | |
| "end": 6506, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 6465, | |
| "end": 6506, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6465, | |
| "end": 6506, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "141" | |
| }, | |
| { | |
| "begin": 6465, | |
| "end": 6506, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6528, | |
| "end": 6529, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6542, | |
| "end": 6696, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "142" | |
| }, | |
| { | |
| "begin": 6542, | |
| "end": 6696, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6556, | |
| "end": 6562, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6553, | |
| "end": 6554, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6550, | |
| "end": 6563, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6542, | |
| "end": 6696, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6542, | |
| "end": 6696, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "144" | |
| }, | |
| { | |
| "begin": 6542, | |
| "end": 6696, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6630, | |
| "end": 6637, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6624, | |
| "end": 6638, | |
| "name": "SLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6620, | |
| "end": 6621, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6615, | |
| "end": 6618, | |
| "name": "DUP10", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6611, | |
| "end": 6622, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6604, | |
| "end": 6639, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6680, | |
| "end": 6681, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 6671, | |
| "end": 6678, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6667, | |
| "end": 6682, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6656, | |
| "end": 6682, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6656, | |
| "end": 6682, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6578, | |
| "end": 6582, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 6575, | |
| "end": 6576, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6571, | |
| "end": 6583, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6566, | |
| "end": 6583, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6566, | |
| "end": 6583, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6542, | |
| "end": 6696, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "142" | |
| }, | |
| { | |
| "begin": 6542, | |
| "end": 6696, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6542, | |
| "end": 6696, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "144" | |
| }, | |
| { | |
| "begin": 6542, | |
| "end": 6696, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6725, | |
| "end": 6731, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6720, | |
| "end": 6723, | |
| "name": "DUP9", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6716, | |
| "end": 6732, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6709, | |
| "end": 6732, | |
| "name": "SWAP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6709, | |
| "end": 6732, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6405, | |
| "end": 6742, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6405, | |
| "end": 6742, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6190, | |
| "end": 6742, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "138" | |
| }, | |
| { | |
| "begin": 6190, | |
| "end": 6742, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6190, | |
| "end": 6742, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5979, | |
| "end": 6748, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5979, | |
| "end": 6748, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5870, | |
| "end": 6748, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5870, | |
| "end": 6748, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5870, | |
| "end": 6748, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5870, | |
| "end": 6748, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5870, | |
| "end": 6748, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6754, | |
| "end": 7027, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 6754, | |
| "end": 7027, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6885, | |
| "end": 6888, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6907, | |
| "end": 7001, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "146" | |
| }, | |
| { | |
| "begin": 6997, | |
| "end": 7000, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6988, | |
| "end": 6994, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6907, | |
| "end": 7001, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 6907, | |
| "end": 7001, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6907, | |
| "end": 7001, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "146" | |
| }, | |
| { | |
| "begin": 6907, | |
| "end": 7001, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6900, | |
| "end": 7001, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6900, | |
| "end": 7001, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7018, | |
| "end": 7021, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7011, | |
| "end": 7021, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7011, | |
| "end": 7021, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6754, | |
| "end": 7027, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6754, | |
| "end": 7027, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6754, | |
| "end": 7027, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6754, | |
| "end": 7027, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6754, | |
| "end": 7027, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7033, | |
| "end": 7204, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 7033, | |
| "end": 7204, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7173, | |
| "end": 7196, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "48656C6C6F2C2054656D706F20546573746E6574210000000000000000000000" | |
| }, | |
| { | |
| "begin": 7169, | |
| "end": 7170, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 7161, | |
| "end": 7167, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7157, | |
| "end": 7171, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7150, | |
| "end": 7197, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7033, | |
| "end": 7204, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7033, | |
| "end": 7204, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7210, | |
| "end": 7576, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 7210, | |
| "end": 7576, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7352, | |
| "end": 7355, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 7373, | |
| "end": 7440, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "149" | |
| }, | |
| { | |
| "begin": 7437, | |
| "end": 7439, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 7432, | |
| "end": 7435, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7373, | |
| "end": 7440, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 7373, | |
| "end": 7440, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7373, | |
| "end": 7440, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "149" | |
| }, | |
| { | |
| "begin": 7373, | |
| "end": 7440, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7366, | |
| "end": 7440, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7366, | |
| "end": 7440, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7449, | |
| "end": 7542, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "150" | |
| }, | |
| { | |
| "begin": 7538, | |
| "end": 7541, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7449, | |
| "end": 7542, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 7449, | |
| "end": 7542, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7449, | |
| "end": 7542, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "150" | |
| }, | |
| { | |
| "begin": 7449, | |
| "end": 7542, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7567, | |
| "end": 7569, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 7562, | |
| "end": 7565, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7558, | |
| "end": 7570, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7551, | |
| "end": 7570, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7551, | |
| "end": 7570, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7210, | |
| "end": 7576, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7210, | |
| "end": 7576, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7210, | |
| "end": 7576, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7210, | |
| "end": 7576, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7582, | |
| "end": 8001, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 7582, | |
| "end": 8001, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7748, | |
| "end": 7752, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 7786, | |
| "end": 7788, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 7775, | |
| "end": 7784, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7771, | |
| "end": 7789, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7763, | |
| "end": 7789, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7763, | |
| "end": 7789, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7835, | |
| "end": 7844, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7829, | |
| "end": 7833, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7825, | |
| "end": 7845, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7821, | |
| "end": 7822, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 7810, | |
| "end": 7819, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7806, | |
| "end": 7823, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7799, | |
| "end": 7846, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7863, | |
| "end": 7994, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "152" | |
| }, | |
| { | |
| "begin": 7989, | |
| "end": 7993, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7863, | |
| "end": 7994, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 7863, | |
| "end": 7994, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7863, | |
| "end": 7994, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "152" | |
| }, | |
| { | |
| "begin": 7863, | |
| "end": 7994, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7855, | |
| "end": 7994, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7855, | |
| "end": 7994, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7582, | |
| "end": 8001, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7582, | |
| "end": 8001, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7582, | |
| "end": 8001, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7582, | |
| "end": 8001, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8007, | |
| "end": 8148, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 8007, | |
| "end": 8148, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8056, | |
| "end": 8060, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 8079, | |
| "end": 8082, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8071, | |
| "end": 8082, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8071, | |
| "end": 8082, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8102, | |
| "end": 8105, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8099, | |
| "end": 8100, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 8092, | |
| "end": 8106, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8136, | |
| "end": 8140, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 8133, | |
| "end": 8134, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 8123, | |
| "end": 8141, | |
| "name": "KECCAK256", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8115, | |
| "end": 8141, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8115, | |
| "end": 8141, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8007, | |
| "end": 8148, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8007, | |
| "end": 8148, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8007, | |
| "end": 8148, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8007, | |
| "end": 8148, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8154, | |
| "end": 8247, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 8154, | |
| "end": 8247, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8191, | |
| "end": 8197, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 8238, | |
| "end": 8240, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 8233, | |
| "end": 8235, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 8226, | |
| "end": 8231, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8222, | |
| "end": 8236, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8218, | |
| "end": 8241, | |
| "name": "DIV", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8208, | |
| "end": 8241, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8208, | |
| "end": 8241, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8154, | |
| "end": 8247, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8154, | |
| "end": 8247, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8154, | |
| "end": 8247, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8154, | |
| "end": 8247, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8253, | |
| "end": 8360, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 8253, | |
| "end": 8360, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8297, | |
| "end": 8305, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 8347, | |
| "end": 8352, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8341, | |
| "end": 8345, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8337, | |
| "end": 8353, | |
| "name": "SHL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8316, | |
| "end": 8353, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8316, | |
| "end": 8353, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8253, | |
| "end": 8360, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8253, | |
| "end": 8360, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8253, | |
| "end": 8360, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8253, | |
| "end": 8360, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8253, | |
| "end": 8360, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8366, | |
| "end": 8759, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 8366, | |
| "end": 8759, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8435, | |
| "end": 8441, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 8485, | |
| "end": 8486, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 8473, | |
| "end": 8483, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8469, | |
| "end": 8487, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8508, | |
| "end": 8605, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "157" | |
| }, | |
| { | |
| "begin": 8538, | |
| "end": 8604, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 8527, | |
| "end": 8536, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8508, | |
| "end": 8605, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 8508, | |
| "end": 8605, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8508, | |
| "end": 8605, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "157" | |
| }, | |
| { | |
| "begin": 8508, | |
| "end": 8605, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8626, | |
| "end": 8665, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "158" | |
| }, | |
| { | |
| "begin": 8656, | |
| "end": 8664, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8645, | |
| "end": 8654, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8626, | |
| "end": 8665, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 8626, | |
| "end": 8665, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8626, | |
| "end": 8665, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "158" | |
| }, | |
| { | |
| "begin": 8626, | |
| "end": 8665, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8614, | |
| "end": 8665, | |
| "name": "SWAP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8614, | |
| "end": 8665, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8698, | |
| "end": 8702, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8694, | |
| "end": 8703, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8687, | |
| "end": 8692, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8683, | |
| "end": 8704, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8674, | |
| "end": 8704, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8674, | |
| "end": 8704, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8747, | |
| "end": 8751, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8737, | |
| "end": 8745, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8733, | |
| "end": 8752, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8726, | |
| "end": 8731, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8723, | |
| "end": 8753, | |
| "name": "OR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8713, | |
| "end": 8753, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8713, | |
| "end": 8753, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8442, | |
| "end": 8759, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8442, | |
| "end": 8759, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8366, | |
| "end": 8759, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8366, | |
| "end": 8759, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8366, | |
| "end": 8759, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8366, | |
| "end": 8759, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8366, | |
| "end": 8759, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8366, | |
| "end": 8759, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8765, | |
| "end": 8842, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 8765, | |
| "end": 8842, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8802, | |
| "end": 8809, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 8831, | |
| "end": 8836, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8820, | |
| "end": 8836, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8820, | |
| "end": 8836, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8765, | |
| "end": 8842, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8765, | |
| "end": 8842, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8765, | |
| "end": 8842, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8765, | |
| "end": 8842, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8848, | |
| "end": 8908, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 8848, | |
| "end": 8908, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8876, | |
| "end": 8879, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 8897, | |
| "end": 8902, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8890, | |
| "end": 8902, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8890, | |
| "end": 8902, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8848, | |
| "end": 8908, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8848, | |
| "end": 8908, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8848, | |
| "end": 8908, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8848, | |
| "end": 8908, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8914, | |
| "end": 9056, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 8914, | |
| "end": 9056, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8964, | |
| "end": 8973, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 8997, | |
| "end": 9050, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "162" | |
| }, | |
| { | |
| "begin": 9015, | |
| "end": 9049, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "163" | |
| }, | |
| { | |
| "begin": 9024, | |
| "end": 9048, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "164" | |
| }, | |
| { | |
| "begin": 9042, | |
| "end": 9047, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9024, | |
| "end": 9048, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 9024, | |
| "end": 9048, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9024, | |
| "end": 9048, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "164" | |
| }, | |
| { | |
| "begin": 9024, | |
| "end": 9048, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9015, | |
| "end": 9049, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 9015, | |
| "end": 9049, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9015, | |
| "end": 9049, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "163" | |
| }, | |
| { | |
| "begin": 9015, | |
| "end": 9049, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8997, | |
| "end": 9050, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 8997, | |
| "end": 9050, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8997, | |
| "end": 9050, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "162" | |
| }, | |
| { | |
| "begin": 8997, | |
| "end": 9050, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8984, | |
| "end": 9050, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8984, | |
| "end": 9050, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8914, | |
| "end": 9056, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8914, | |
| "end": 9056, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8914, | |
| "end": 9056, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8914, | |
| "end": 9056, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9062, | |
| "end": 9137, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 9062, | |
| "end": 9137, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9105, | |
| "end": 9108, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 9126, | |
| "end": 9131, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9119, | |
| "end": 9131, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9119, | |
| "end": 9131, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9062, | |
| "end": 9137, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9062, | |
| "end": 9137, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9062, | |
| "end": 9137, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9062, | |
| "end": 9137, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9143, | |
| "end": 9412, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 9143, | |
| "end": 9412, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9253, | |
| "end": 9292, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "167" | |
| }, | |
| { | |
| "begin": 9284, | |
| "end": 9291, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9253, | |
| "end": 9292, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 9253, | |
| "end": 9292, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9253, | |
| "end": 9292, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "167" | |
| }, | |
| { | |
| "begin": 9253, | |
| "end": 9292, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9314, | |
| "end": 9405, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "168" | |
| }, | |
| { | |
| "begin": 9363, | |
| "end": 9404, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "169" | |
| }, | |
| { | |
| "begin": 9387, | |
| "end": 9403, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9363, | |
| "end": 9404, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 9363, | |
| "end": 9404, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9363, | |
| "end": 9404, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "169" | |
| }, | |
| { | |
| "begin": 9363, | |
| "end": 9404, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9355, | |
| "end": 9361, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9348, | |
| "end": 9352, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9342, | |
| "end": 9353, | |
| "name": "SLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9314, | |
| "end": 9405, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 9314, | |
| "end": 9405, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9314, | |
| "end": 9405, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "168" | |
| }, | |
| { | |
| "begin": 9314, | |
| "end": 9405, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9308, | |
| "end": 9312, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9301, | |
| "end": 9406, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9219, | |
| "end": 9412, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9143, | |
| "end": 9412, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9143, | |
| "end": 9412, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9143, | |
| "end": 9412, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9143, | |
| "end": 9412, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9418, | |
| "end": 9491, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 9418, | |
| "end": 9491, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9463, | |
| "end": 9466, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 9484, | |
| "end": 9485, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 9477, | |
| "end": 9485, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9477, | |
| "end": 9485, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9418, | |
| "end": 9491, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9418, | |
| "end": 9491, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9497, | |
| "end": 9686, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 9497, | |
| "end": 9686, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9574, | |
| "end": 9606, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "172" | |
| }, | |
| { | |
| "begin": 9574, | |
| "end": 9606, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 9574, | |
| "end": 9606, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9574, | |
| "end": 9606, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "172" | |
| }, | |
| { | |
| "begin": 9574, | |
| "end": 9606, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9615, | |
| "end": 9680, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "173" | |
| }, | |
| { | |
| "begin": 9673, | |
| "end": 9679, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9665, | |
| "end": 9671, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9659, | |
| "end": 9663, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9615, | |
| "end": 9680, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 9615, | |
| "end": 9680, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9615, | |
| "end": 9680, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "173" | |
| }, | |
| { | |
| "begin": 9615, | |
| "end": 9680, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9550, | |
| "end": 9686, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9497, | |
| "end": 9686, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9497, | |
| "end": 9686, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9497, | |
| "end": 9686, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9692, | |
| "end": 9906, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 9692, | |
| "end": 9906, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9777, | |
| "end": 9778, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 9762, | |
| "end": 9900, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "175" | |
| }, | |
| { | |
| "begin": 9762, | |
| "end": 9900, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9787, | |
| "end": 9796, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9784, | |
| "end": 9785, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9781, | |
| "end": 9797, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9762, | |
| "end": 9900, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9762, | |
| "end": 9900, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "177" | |
| }, | |
| { | |
| "begin": 9762, | |
| "end": 9900, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9839, | |
| "end": 9890, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "178" | |
| }, | |
| { | |
| "begin": 9888, | |
| "end": 9889, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 9884, | |
| "end": 9885, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9873, | |
| "end": 9882, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9869, | |
| "end": 9886, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9839, | |
| "end": 9890, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 9839, | |
| "end": 9890, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9839, | |
| "end": 9890, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "178" | |
| }, | |
| { | |
| "begin": 9839, | |
| "end": 9890, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9812, | |
| "end": 9813, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 9809, | |
| "end": 9810, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9805, | |
| "end": 9814, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9800, | |
| "end": 9814, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9800, | |
| "end": 9814, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9762, | |
| "end": 9900, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "175" | |
| }, | |
| { | |
| "begin": 9762, | |
| "end": 9900, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9762, | |
| "end": 9900, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "177" | |
| }, | |
| { | |
| "begin": 9762, | |
| "end": 9900, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9766, | |
| "end": 9780, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9692, | |
| "end": 9906, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9692, | |
| "end": 9906, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9692, | |
| "end": 9906, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9912, | |
| "end": 10658, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 9912, | |
| "end": 10658, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10013, | |
| "end": 10015, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 10008, | |
| "end": 10011, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10005, | |
| "end": 10016, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10002, | |
| "end": 10651, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10002, | |
| "end": 10651, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "180" | |
| }, | |
| { | |
| "begin": 10002, | |
| "end": 10651, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10042, | |
| "end": 10052, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10037, | |
| "end": 10040, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10034, | |
| "end": 10053, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10031, | |
| "end": 10641, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10031, | |
| "end": 10641, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "181" | |
| }, | |
| { | |
| "begin": 10031, | |
| "end": 10641, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10088, | |
| "end": 10126, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "182" | |
| }, | |
| { | |
| "begin": 10120, | |
| "end": 10125, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10088, | |
| "end": 10126, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 10088, | |
| "end": 10126, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10088, | |
| "end": 10126, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "182" | |
| }, | |
| { | |
| "begin": 10088, | |
| "end": 10126, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10163, | |
| "end": 10185, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "183" | |
| }, | |
| { | |
| "begin": 10181, | |
| "end": 10184, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10163, | |
| "end": 10185, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 10163, | |
| "end": 10185, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10163, | |
| "end": 10185, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "183" | |
| }, | |
| { | |
| "begin": 10163, | |
| "end": 10185, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10222, | |
| "end": 10251, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "184" | |
| }, | |
| { | |
| "begin": 10240, | |
| "end": 10250, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10222, | |
| "end": 10251, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 10222, | |
| "end": 10251, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10222, | |
| "end": 10251, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "184" | |
| }, | |
| { | |
| "begin": 10222, | |
| "end": 10251, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10412, | |
| "end": 10414, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 10400, | |
| "end": 10410, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10397, | |
| "end": 10415, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10394, | |
| "end": 10473, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10394, | |
| "end": 10473, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "185" | |
| }, | |
| { | |
| "begin": 10394, | |
| "end": 10473, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10454, | |
| "end": 10455, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 10438, | |
| "end": 10455, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10438, | |
| "end": 10455, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10394, | |
| "end": 10473, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "185" | |
| }, | |
| { | |
| "begin": 10394, | |
| "end": 10473, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10523, | |
| "end": 10535, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10513, | |
| "end": 10521, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10509, | |
| "end": 10536, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10553, | |
| "end": 10627, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "186" | |
| }, | |
| { | |
| "begin": 10613, | |
| "end": 10625, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10599, | |
| "end": 10611, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10595, | |
| "end": 10626, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10582, | |
| "end": 10593, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10553, | |
| "end": 10627, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 10553, | |
| "end": 10627, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10553, | |
| "end": 10627, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "186" | |
| }, | |
| { | |
| "begin": 10553, | |
| "end": 10627, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10054, | |
| "end": 10641, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10054, | |
| "end": 10641, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10054, | |
| "end": 10641, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10054, | |
| "end": 10641, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10031, | |
| "end": 10641, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "181" | |
| }, | |
| { | |
| "begin": 10031, | |
| "end": 10641, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10002, | |
| "end": 10651, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "180" | |
| }, | |
| { | |
| "begin": 10002, | |
| "end": 10651, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9912, | |
| "end": 10658, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9912, | |
| "end": 10658, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9912, | |
| "end": 10658, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9912, | |
| "end": 10658, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10664, | |
| "end": 10781, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 10664, | |
| "end": 10781, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10718, | |
| "end": 10726, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 10768, | |
| "end": 10773, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10762, | |
| "end": 10766, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10758, | |
| "end": 10774, | |
| "name": "SHR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10737, | |
| "end": 10774, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10737, | |
| "end": 10774, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10664, | |
| "end": 10781, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10664, | |
| "end": 10781, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10664, | |
| "end": 10781, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10664, | |
| "end": 10781, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10664, | |
| "end": 10781, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10787, | |
| "end": 10956, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 10787, | |
| "end": 10956, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10831, | |
| "end": 10837, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 10864, | |
| "end": 10915, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "189" | |
| }, | |
| { | |
| "begin": 10912, | |
| "end": 10913, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 10908, | |
| "end": 10914, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10900, | |
| "end": 10905, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10897, | |
| "end": 10898, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 10893, | |
| "end": 10906, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10864, | |
| "end": 10915, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 10864, | |
| "end": 10915, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10864, | |
| "end": 10915, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "189" | |
| }, | |
| { | |
| "begin": 10864, | |
| "end": 10915, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10860, | |
| "end": 10916, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10945, | |
| "end": 10949, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10939, | |
| "end": 10943, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10935, | |
| "end": 10950, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10925, | |
| "end": 10950, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10925, | |
| "end": 10950, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10838, | |
| "end": 10956, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10787, | |
| "end": 10956, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10787, | |
| "end": 10956, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10787, | |
| "end": 10956, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10787, | |
| "end": 10956, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10787, | |
| "end": 10956, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10961, | |
| "end": 11256, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 10961, | |
| "end": 11256, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11037, | |
| "end": 11041, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 11183, | |
| "end": 11212, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "191" | |
| }, | |
| { | |
| "begin": 11208, | |
| "end": 11211, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11202, | |
| "end": 11206, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11183, | |
| "end": 11212, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 11183, | |
| "end": 11212, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11183, | |
| "end": 11212, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "191" | |
| }, | |
| { | |
| "begin": 11183, | |
| "end": 11212, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11175, | |
| "end": 11212, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11175, | |
| "end": 11212, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11245, | |
| "end": 11248, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11242, | |
| "end": 11243, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 11238, | |
| "end": 11249, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11232, | |
| "end": 11236, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11229, | |
| "end": 11250, | |
| "name": "OR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11221, | |
| "end": 11250, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11221, | |
| "end": 11250, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10961, | |
| "end": 11256, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10961, | |
| "end": 11256, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10961, | |
| "end": 11256, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10961, | |
| "end": 11256, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10961, | |
| "end": 11256, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11261, | |
| "end": 12656, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 11261, | |
| "end": 12656, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11378, | |
| "end": 11415, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "193" | |
| }, | |
| { | |
| "begin": 11411, | |
| "end": 11414, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11378, | |
| "end": 11415, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 11378, | |
| "end": 11415, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11378, | |
| "end": 11415, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "193" | |
| }, | |
| { | |
| "begin": 11378, | |
| "end": 11415, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11480, | |
| "end": 11498, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 11472, | |
| "end": 11478, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11469, | |
| "end": 11499, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11466, | |
| "end": 11522, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11466, | |
| "end": 11522, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "194" | |
| }, | |
| { | |
| "begin": 11466, | |
| "end": 11522, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11502, | |
| "end": 11520, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "195" | |
| }, | |
| { | |
| "begin": 11502, | |
| "end": 11520, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 11502, | |
| "end": 11520, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11502, | |
| "end": 11520, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "195" | |
| }, | |
| { | |
| "begin": 11502, | |
| "end": 11520, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11466, | |
| "end": 11522, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "194" | |
| }, | |
| { | |
| "begin": 11466, | |
| "end": 11522, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11546, | |
| "end": 11584, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "196" | |
| }, | |
| { | |
| "begin": 11578, | |
| "end": 11582, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11572, | |
| "end": 11583, | |
| "name": "SLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11546, | |
| "end": 11584, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 11546, | |
| "end": 11584, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11546, | |
| "end": 11584, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "196" | |
| }, | |
| { | |
| "begin": 11546, | |
| "end": 11584, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11631, | |
| "end": 11698, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "197" | |
| }, | |
| { | |
| "begin": 11691, | |
| "end": 11697, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11683, | |
| "end": 11689, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11677, | |
| "end": 11681, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11631, | |
| "end": 11698, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 11631, | |
| "end": 11698, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11631, | |
| "end": 11698, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "197" | |
| }, | |
| { | |
| "begin": 11631, | |
| "end": 11698, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11725, | |
| "end": 11726, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 11749, | |
| "end": 11753, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 11736, | |
| "end": 11753, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11736, | |
| "end": 11753, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11781, | |
| "end": 11783, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 11773, | |
| "end": 11779, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11770, | |
| "end": 11784, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11798, | |
| "end": 11799, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 11793, | |
| "end": 12411, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11793, | |
| "end": 12411, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11793, | |
| "end": 12411, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "199" | |
| }, | |
| { | |
| "begin": 11793, | |
| "end": 12411, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12455, | |
| "end": 12456, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 12472, | |
| "end": 12478, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12469, | |
| "end": 12546, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12469, | |
| "end": 12546, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "200" | |
| }, | |
| { | |
| "begin": 12469, | |
| "end": 12546, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12521, | |
| "end": 12530, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12516, | |
| "end": 12519, | |
| "name": "DUP8", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12512, | |
| "end": 12531, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12506, | |
| "end": 12532, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12497, | |
| "end": 12532, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12497, | |
| "end": 12532, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12469, | |
| "end": 12546, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "200" | |
| }, | |
| { | |
| "begin": 12469, | |
| "end": 12546, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12572, | |
| "end": 12639, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "201" | |
| }, | |
| { | |
| "begin": 12632, | |
| "end": 12638, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12625, | |
| "end": 12630, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12572, | |
| "end": 12639, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 12572, | |
| "end": 12639, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12572, | |
| "end": 12639, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "201" | |
| }, | |
| { | |
| "begin": 12572, | |
| "end": 12639, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12566, | |
| "end": 12570, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12559, | |
| "end": 12640, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12428, | |
| "end": 12650, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11763, | |
| "end": 12650, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "198" | |
| }, | |
| { | |
| "begin": 11763, | |
| "end": 12650, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11793, | |
| "end": 12411, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "199" | |
| }, | |
| { | |
| "begin": 11793, | |
| "end": 12411, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11845, | |
| "end": 11849, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 11841, | |
| "end": 11850, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11833, | |
| "end": 11839, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11829, | |
| "end": 11851, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11879, | |
| "end": 11916, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "202" | |
| }, | |
| { | |
| "begin": 11911, | |
| "end": 11915, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11879, | |
| "end": 11916, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 11879, | |
| "end": 11916, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11879, | |
| "end": 11916, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "202" | |
| }, | |
| { | |
| "begin": 11879, | |
| "end": 11916, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11938, | |
| "end": 11939, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 11952, | |
| "end": 12160, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "203" | |
| }, | |
| { | |
| "begin": 11952, | |
| "end": 12160, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11966, | |
| "end": 11973, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11963, | |
| "end": 11964, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11960, | |
| "end": 11974, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11952, | |
| "end": 12160, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11952, | |
| "end": 12160, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "205" | |
| }, | |
| { | |
| "begin": 11952, | |
| "end": 12160, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12045, | |
| "end": 12054, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12040, | |
| "end": 12043, | |
| "name": "DUP10", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12036, | |
| "end": 12055, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12030, | |
| "end": 12056, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12022, | |
| "end": 12028, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12015, | |
| "end": 12057, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12096, | |
| "end": 12097, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 12088, | |
| "end": 12094, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12084, | |
| "end": 12098, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12074, | |
| "end": 12098, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12074, | |
| "end": 12098, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12143, | |
| "end": 12145, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 12132, | |
| "end": 12141, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12128, | |
| "end": 12146, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12115, | |
| "end": 12146, | |
| "name": "SWAP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12115, | |
| "end": 12146, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11989, | |
| "end": 11993, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 11986, | |
| "end": 11987, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11982, | |
| "end": 11994, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11977, | |
| "end": 11994, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11977, | |
| "end": 11994, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11952, | |
| "end": 12160, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "203" | |
| }, | |
| { | |
| "begin": 11952, | |
| "end": 12160, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11952, | |
| "end": 12160, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "205" | |
| }, | |
| { | |
| "begin": 11952, | |
| "end": 12160, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12188, | |
| "end": 12194, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12179, | |
| "end": 12186, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12176, | |
| "end": 12195, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12173, | |
| "end": 12352, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12173, | |
| "end": 12352, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "206" | |
| }, | |
| { | |
| "begin": 12173, | |
| "end": 12352, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12246, | |
| "end": 12255, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12241, | |
| "end": 12244, | |
| "name": "DUP10", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12237, | |
| "end": 12256, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12231, | |
| "end": 12257, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12289, | |
| "end": 12337, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "207" | |
| }, | |
| { | |
| "begin": 12331, | |
| "end": 12335, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 12323, | |
| "end": 12329, | |
| "name": "DUP10", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12319, | |
| "end": 12336, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12308, | |
| "end": 12317, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12289, | |
| "end": 12337, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 12289, | |
| "end": 12337, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12289, | |
| "end": 12337, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "207" | |
| }, | |
| { | |
| "begin": 12289, | |
| "end": 12337, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12281, | |
| "end": 12287, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12274, | |
| "end": 12338, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12196, | |
| "end": 12352, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12173, | |
| "end": 12352, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "206" | |
| }, | |
| { | |
| "begin": 12173, | |
| "end": 12352, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12398, | |
| "end": 12399, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 12394, | |
| "end": 12395, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 12386, | |
| "end": 12392, | |
| "name": "DUP9", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12382, | |
| "end": 12396, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12378, | |
| "end": 12400, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12372, | |
| "end": 12376, | |
| "name": "DUP9", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 12365, | |
| "end": 12401, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11800, | |
| "end": 12411, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11800, | |
| "end": 12411, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11800, | |
| "end": 12411, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11763, | |
| "end": 12650, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "198" | |
| }, | |
| { | |
| "begin": 11763, | |
| "end": 12650, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11763, | |
| "end": 12650, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11353, | |
| "end": 12656, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11353, | |
| "end": 12656, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11353, | |
| "end": 12656, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11261, | |
| "end": 12656, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11261, | |
| "end": 12656, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 11261, | |
| "end": 12656, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| } | |
| ] | |
| } | |
| }, | |
| "sourceList": [ | |
| "MyContract.sol", | |
| "#utility.yul" | |
| ] | |
| }, | |
| "methodIdentifiers": { | |
| "names(bytes32)": "20c38e2b", | |
| "register(bytes32,string)": "cf2d31fb" | |
| } | |
| }, | |
| "metadata": "{\"compiler\":{\"version\":\"0.8.33+commit.64118f21\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"names\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"nameHash\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"MyContract.sol\":\"NameRegistrar\"},\"evmVersion\":\"osaka\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"MyContract.sol\":{\"keccak256\":\"0x4908a8e12979a1c9a1f99cb723257e611433da904aadc22f3c56dbc31381a265\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://38c6aa0e633857a60ed24c15b8dadeec8cb88cb0271d81ec9d18125e54b82465\",\"dweb:/ipfs/QmcXNF5bmLHuHWUy3MLybcuriFq7Lnk6LraeKGm5C215Fs\"]}},\"version\":1}", | |
| "storageLayout": { | |
| "storage": [ | |
| { | |
| "astId": 5, | |
| "contract": "MyContract.sol:NameRegistrar", | |
| "label": "names", | |
| "offset": 0, | |
| "slot": "0", | |
| "type": "t_mapping(t_bytes32,t_string_storage)" | |
| } | |
| ], | |
| "types": { | |
| "t_bytes32": { | |
| "encoding": "inplace", | |
| "label": "bytes32", | |
| "numberOfBytes": "32" | |
| }, | |
| "t_mapping(t_bytes32,t_string_storage)": { | |
| "encoding": "mapping", | |
| "key": "t_bytes32", | |
| "label": "mapping(bytes32 => string)", | |
| "numberOfBytes": "32", | |
| "value": "t_string_storage" | |
| }, | |
| "t_string_storage": { | |
| "encoding": "bytes", | |
| "label": "string", | |
| "numberOfBytes": "32" | |
| } | |
| } | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| } | |
| } | |
| }, | |
| "sources": { | |
| "MyContract.sol": { | |
| "ast": { | |
| "absolutePath": "MyContract.sol", | |
| "exportedSymbols": { | |
| "NameRegistrar": [ | |
| 39 | |
| ] | |
| }, | |
| "id": 40, | |
| "license": "MIT", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| "^", | |
| "0.8", | |
| ".0" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "33:23:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "canonicalName": "NameRegistrar", | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "fullyImplemented": true, | |
| "id": 39, | |
| "linearizedBaseContracts": [ | |
| 39 | |
| ], | |
| "name": "NameRegistrar", | |
| "nameLocation": "69:13:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "constant": false, | |
| "functionSelector": "20c38e2b", | |
| "id": 5, | |
| "mutability": "mutable", | |
| "name": "names", | |
| "nameLocation": "124:5:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 39, | |
| "src": "90:39:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_mapping$_t_bytes32_$_t_string_storage_$", | |
| "typeString": "mapping(bytes32 => string)" | |
| }, | |
| "typeName": { | |
| "id": 4, | |
| "keyName": "", | |
| "keyNameLocation": "-1:-1:-1", | |
| "keyType": { | |
| "id": 2, | |
| "name": "bytes32", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "98:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bytes32", | |
| "typeString": "bytes32" | |
| } | |
| }, | |
| "nodeType": "Mapping", | |
| "src": "90:26:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_mapping$_t_bytes32_$_t_string_storage_$", | |
| "typeString": "mapping(bytes32 => string)" | |
| }, | |
| "valueName": "", | |
| "valueNameLocation": "-1:-1:-1", | |
| "valueType": { | |
| "id": 3, | |
| "name": "string", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "109:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage_ptr", | |
| "typeString": "string" | |
| } | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 37, | |
| "nodeType": "Block", | |
| "src": "202:144:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "commonType": { | |
| "typeIdentifier": "t_bytes32", | |
| "typeString": "bytes32" | |
| }, | |
| "id": 27, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftExpression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "baseExpression": { | |
| "id": 16, | |
| "name": "names", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 5, | |
| "src": "237:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_mapping$_t_bytes32_$_t_string_storage_$", | |
| "typeString": "mapping(bytes32 => string storage ref)" | |
| } | |
| }, | |
| "id": 18, | |
| "indexExpression": { | |
| "id": 17, | |
| "name": "nameHash", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 7, | |
| "src": "243:8:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bytes32", | |
| "typeString": "bytes32" | |
| } | |
| }, | |
| "isConstant": false, | |
| "isLValue": true, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "nodeType": "IndexAccess", | |
| "src": "237:15:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage", | |
| "typeString": "string storage ref" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_string_storage", | |
| "typeString": "string storage ref" | |
| } | |
| ], | |
| "id": 15, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "231:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", | |
| "typeString": "type(bytes storage pointer)" | |
| }, | |
| "typeName": { | |
| "id": 14, | |
| "name": "bytes", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "231:5:0", | |
| "typeDescriptions": {} | |
| } | |
| }, | |
| "id": 19, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "typeConversion", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "231:22:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bytes_storage_ptr", | |
| "typeString": "bytes storage pointer" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bytes_storage_ptr", | |
| "typeString": "bytes storage pointer" | |
| } | |
| ], | |
| "id": 13, | |
| "name": "keccak256", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967288, | |
| "src": "221:9:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", | |
| "typeString": "function (bytes memory) pure returns (bytes32)" | |
| } | |
| }, | |
| "id": 20, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)