Created
November 24, 2025 17:27
-
-
Save Dustinturner44/198359e4a600a1daabd1fc521cb0fdba to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.31-pre.1+commit.b59566f6.js&optimize=undefined&runs=200&gist=
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: GPL-3.0 | |
| pragma solidity >=0.4.22 <0.9.0; | |
| library TestsAccounts { | |
| function getAccount(uint index) pure public returns (address) { | |
| return address(0); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: 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); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "deploy": { | |
| "VM:-": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| }, | |
| "main:1": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| }, | |
| "sepolia:11155111": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| }, | |
| "Custom": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| } | |
| }, | |
| "data": { | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "6080604052348015600e575f5ffd5b506102ab8061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c8063cc3e57d914610038578063d504ea1d14610068575b5f5ffd5b610052600480360381019061004d9190610131565b610086565b60405161005f919061016b565b60405180910390f35b6100706100a5565b60405161007d919061023b565b60405180910390f35b5f8181548110610094575f80fd5b905f5260205f20015f915090505481565b60605f8054806020026020016040519081016040528092919081815260200182805480156100f057602002820191905f5260205f20905b8154815260200190600101908083116100dc575b5050505050905090565b5f5ffd5b5f819050919050565b610110816100fe565b811461011a575f5ffd5b50565b5f8135905061012b81610107565b92915050565b5f60208284031215610146576101456100fa565b5b5f6101538482850161011d565b91505092915050565b610165816100fe565b82525050565b5f60208201905061017e5f83018461015c565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6101b6816100fe565b82525050565b5f6101c783836101ad565b60208301905092915050565b5f602082019050919050565b5f6101e982610184565b6101f3818561018e565b93506101fe8361019e565b805f5b8381101561022e57815161021588826101bc565b9750610220836101d3565b925050600181019050610201565b5085935050505092915050565b5f6020820190508181035f83015261025381846101df565b90509291505056fea2646970667358221220d83d8771a543006f8015f07d1d136dd0c837b6f396d1d16d19696929ae3f04e064736f6c63781c302e382e33312d7072652e312b636f6d6d69742e6235393536366636004d", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xE JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP PUSH2 0x2AB 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 0xCC3E57D9 EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xD504EA1D EQ PUSH2 0x68 JUMPI JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH2 0x52 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x131 JUMP JUMPDEST PUSH2 0x86 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5F SWAP2 SWAP1 PUSH2 0x16B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x70 PUSH2 0xA5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7D SWAP2 SWAP1 PUSH2 0x23B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x94 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH0 DUP1 SLOAD DUP1 PUSH1 0x20 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 DUP1 ISZERO PUSH2 0xF0 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xDC JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x110 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP2 EQ PUSH2 0x11A JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x12B DUP2 PUSH2 0x107 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x146 JUMPI PUSH2 0x145 PUSH2 0xFA JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x153 DUP5 DUP3 DUP6 ADD PUSH2 0x11D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x165 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x17E PUSH0 DUP4 ADD DUP5 PUSH2 0x15C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1B6 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1C7 DUP4 DUP4 PUSH2 0x1AD JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1E9 DUP3 PUSH2 0x184 JUMP JUMPDEST PUSH2 0x1F3 DUP2 DUP6 PUSH2 0x18E JUMP JUMPDEST SWAP4 POP PUSH2 0x1FE DUP4 PUSH2 0x19E JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x22E JUMPI DUP2 MLOAD PUSH2 0x215 DUP9 DUP3 PUSH2 0x1BC JUMP JUMPDEST SWAP8 POP PUSH2 0x220 DUP4 PUSH2 0x1D3 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x201 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x253 DUP2 DUP5 PUSH2 0x1DF JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD8 RETURNDATASIZE DUP8 PUSH18 0xA543006F8015F07D1D136DD0C837B6F396D1 DATALOADN 0x6D19 PUSH10 0x6929AE3F04E064736F6C PUSH4 0x781C302E CODESIZE 0x2E CALLER BALANCE 0x2D PUSH17 0x72652E312B636F6D6D69742E6235393536 CALLDATASIZE PUSH7 0x36004D00000000 ", | |
| "sourceMap": "70:371:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@getArray_13": { | |
| "entryPoint": 165, | |
| "id": 13, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "@myArray_4": { | |
| "entryPoint": 134, | |
| "id": 4, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_t_uint256": { | |
| "entryPoint": 285, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_uint256": { | |
| "entryPoint": 305, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encodeUpdatedPos_t_uint256_to_t_uint256": { | |
| "entryPoint": 444, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack": { | |
| "entryPoint": 479, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256": { | |
| "entryPoint": 429, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256_fromStack": { | |
| "entryPoint": 348, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 571, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
| "entryPoint": 363, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr": { | |
| "entryPoint": 414, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_length_t_array$_t_uint256_$dyn_memory_ptr": { | |
| "entryPoint": 388, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr": { | |
| "entryPoint": 467, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack": { | |
| "entryPoint": 398, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 254, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 250, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_uint256": { | |
| "entryPoint": 263, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nativeSrc": "0:3387:1", | |
| "nodeType": "YulBlock", | |
| "src": "0:3387:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "47:35:1", | |
| "nodeType": "YulBlock", | |
| "src": "47:35:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "57:19:1", | |
| "nodeType": "YulAssignment", | |
| "src": "57:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "73:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "73:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "67:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "67:5:1" | |
| }, | |
| "nativeSrc": "67:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "67:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "57:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "57:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nativeSrc": "7:75:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "40:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "40:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "177:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "177:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "194:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "194:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "197:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "197:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "187:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "187:6:1" | |
| }, | |
| "nativeSrc": "187:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "187:12:1" | |
| }, | |
| "nativeSrc": "187:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "187:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nativeSrc": "88:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "88:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "300:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "300:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "317:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "317:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "320:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "320:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "310:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "310:6:1" | |
| }, | |
| "nativeSrc": "310:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "310:12:1" | |
| }, | |
| "nativeSrc": "310:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "310:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nativeSrc": "211:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "211:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "379:32:1", | |
| "nodeType": "YulBlock", | |
| "src": "379:32:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "389:16:1", | |
| "nodeType": "YulAssignment", | |
| "src": "389:16:1", | |
| "value": { | |
| "name": "value", | |
| "nativeSrc": "400:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "400:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "389:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "389:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "334:77:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "361:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "361:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "371:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "371:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "334:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "460:79:1", | |
| "nodeType": "YulBlock", | |
| "src": "460:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "517:16:1", | |
| "nodeType": "YulBlock", | |
| "src": "517:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "526:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "526:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "529:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "529:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "519:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "519:6:1" | |
| }, | |
| "nativeSrc": "519:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "519:12:1" | |
| }, | |
| "nativeSrc": "519:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "519:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "483:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "483:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "508:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "508:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "490:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "490:17:1" | |
| }, | |
| "nativeSrc": "490:24:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "490:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nativeSrc": "480:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "480:2:1" | |
| }, | |
| "nativeSrc": "480:35:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "480:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "473:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "473:6:1" | |
| }, | |
| "nativeSrc": "473:43:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "473:43:1" | |
| }, | |
| "nativeSrc": "470:63:1", | |
| "nodeType": "YulIf", | |
| "src": "470:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_uint256", | |
| "nativeSrc": "417:122:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "453:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "453:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "417:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "597:87:1", | |
| "nodeType": "YulBlock", | |
| "src": "597:87:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "607:29:1", | |
| "nodeType": "YulAssignment", | |
| "src": "607:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "629:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "629:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nativeSrc": "616:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "616:12:1" | |
| }, | |
| "nativeSrc": "616:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "616:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "607:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "607:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "672:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "672:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_uint256", | |
| "nativeSrc": "645:26:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "645:26:1" | |
| }, | |
| "nativeSrc": "645:33:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "645:33:1" | |
| }, | |
| "nativeSrc": "645:33:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "645:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_uint256", | |
| "nativeSrc": "545:139:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "575:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "575:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "583:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "583:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "591:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "591:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "545:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "756:263:1", | |
| "nodeType": "YulBlock", | |
| "src": "756:263:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "802:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "802:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nativeSrc": "804:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "804:77:1" | |
| }, | |
| "nativeSrc": "804:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "804:79:1" | |
| }, | |
| "nativeSrc": "804:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "804:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "777:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "777:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "786:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "786:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "773:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "773:3:1" | |
| }, | |
| "nativeSrc": "773:23:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "773:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "798:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "798:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nativeSrc": "769:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "769:3:1" | |
| }, | |
| "nativeSrc": "769:32:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "769:32:1" | |
| }, | |
| "nativeSrc": "766:119:1", | |
| "nodeType": "YulIf", | |
| "src": "766:119:1" | |
| }, | |
| { | |
| "nativeSrc": "895:117:1", | |
| "nodeType": "YulBlock", | |
| "src": "895:117:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "910:15:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "910:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "924:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "924:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "914:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "914:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "939:63:1", | |
| "nodeType": "YulAssignment", | |
| "src": "939:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "974:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "974:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "985:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "985:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "970:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "970:3:1" | |
| }, | |
| "nativeSrc": "970:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "970:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "994:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "994:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nativeSrc": "949:20:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "949:20:1" | |
| }, | |
| "nativeSrc": "949:53:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "949:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "939:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "939:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_uint256", | |
| "nativeSrc": "690:329:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "726:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "726:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "737:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "737:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "749:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "749:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "690:329:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1090:53:1", | |
| "nodeType": "YulBlock", | |
| "src": "1090:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1107:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1107:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1130:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1130:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "1112:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1112:17:1" | |
| }, | |
| "nativeSrc": "1112:24:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1112:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "1100:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1100:6:1" | |
| }, | |
| "nativeSrc": "1100:37:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1100:37:1" | |
| }, | |
| "nativeSrc": "1100:37:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1100:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nativeSrc": "1025:118:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1078:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1078:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1085:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1085:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1025:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1247:124:1", | |
| "nodeType": "YulBlock", | |
| "src": "1247:124:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1257:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1257:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "1269:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1269:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1280:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1280:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1265:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1265:3:1" | |
| }, | |
| "nativeSrc": "1265:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1265:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "1257:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1257:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "1337:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1337:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "1350:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1350:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1361:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1361:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1346:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1346:3:1" | |
| }, | |
| "nativeSrc": "1346:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1346:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nativeSrc": "1293:43:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1293:43:1" | |
| }, | |
| "nativeSrc": "1293:71:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1293:71:1" | |
| }, | |
| "nativeSrc": "1293:71:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1293:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
| "nativeSrc": "1149:222:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "1219:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1219:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nativeSrc": "1231:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1231:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "1242:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1242:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1149:222:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1451:40:1", | |
| "nodeType": "YulBlock", | |
| "src": "1451:40:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1462:22:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1462:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1478:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1478:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "1472:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1472:5:1" | |
| }, | |
| "nativeSrc": "1472:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1472:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1462:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1462:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "1377:114:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1434:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1434:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1444:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1444:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1377:114:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1608:73:1", | |
| "nodeType": "YulBlock", | |
| "src": "1608:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1625:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1625:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1630:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1630:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "1618:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1618:6:1" | |
| }, | |
| "nativeSrc": "1618:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1618:19:1" | |
| }, | |
| "nativeSrc": "1618:19:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1618:19:1" | |
| }, | |
| { | |
| "nativeSrc": "1646:29:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1646:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1665:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1665:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1670:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1670:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1661:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1661:3:1" | |
| }, | |
| "nativeSrc": "1661:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1661:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "1646:11:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1646:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
| "nativeSrc": "1497:184:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1580:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1580:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1585:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1585:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "1596:11:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1596:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1497:184:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1759:60:1", | |
| "nodeType": "YulBlock", | |
| "src": "1759:60:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1769:11:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1769:11:1", | |
| "value": { | |
| "name": "ptr", | |
| "nativeSrc": "1777:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1777:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "1769:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1769:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "1790:22:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1790:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "1802:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1802:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1807:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1807:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1798:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1798:3:1" | |
| }, | |
| "nativeSrc": "1798:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1798:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "1790:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1790:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "1687:132:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "1746:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1746:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "1754:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1754:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1687:132:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1880:53:1", | |
| "nodeType": "YulBlock", | |
| "src": "1880:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1897:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1897:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1920:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1920:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "1902:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1902:17:1" | |
| }, | |
| "nativeSrc": "1902:24:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1902:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "1890:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1890:6:1" | |
| }, | |
| "nativeSrc": "1890:37:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1890:37:1" | |
| }, | |
| "nativeSrc": "1890:37:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1890:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_uint256_to_t_uint256", | |
| "nativeSrc": "1825:108:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1868:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1868:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1875:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1875:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1825:108:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2019:99:1", | |
| "nodeType": "YulBlock", | |
| "src": "2019:99:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "2063:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2063:6:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2071:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2071:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256", | |
| "nativeSrc": "2029:33:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2029:33:1" | |
| }, | |
| "nativeSrc": "2029:46:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2029:46:1" | |
| }, | |
| "nativeSrc": "2029:46:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2029:46:1" | |
| }, | |
| { | |
| "nativeSrc": "2084:28:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2084:28:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2102:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2102:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2107:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2107:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2098:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2098:3:1" | |
| }, | |
| "nativeSrc": "2098:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2098:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updatedPos", | |
| "nativeSrc": "2084:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2084:10:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", | |
| "nativeSrc": "1939:179:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "1992:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1992:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2000:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2000:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updatedPos", | |
| "nativeSrc": "2008:10:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2008:10:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1939:179:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2199:38:1", | |
| "nodeType": "YulBlock", | |
| "src": "2199:38:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2209:22:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2209:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "2221:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2221:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2226:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2226:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2217:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2217:3:1" | |
| }, | |
| "nativeSrc": "2217:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2217:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "next", | |
| "nativeSrc": "2209:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2209:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "2124:113:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "2186:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2186:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "next", | |
| "nativeSrc": "2194:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2194:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2124:113:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2397:608:1", | |
| "nodeType": "YulBlock", | |
| "src": "2397:608:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2407:68:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2407:68:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "2469:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2469:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "2421:47:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2421:47:1" | |
| }, | |
| "nativeSrc": "2421:54:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2421:54:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "2411:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2411:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "2484:93:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2484:93:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2565:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2565:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "2570:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2570:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
| "nativeSrc": "2491:73:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2491:73:1" | |
| }, | |
| "nativeSrc": "2491:86:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2491:86:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2484:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2484:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "2586:71:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2586:71:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "2651:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2651:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "2601:49:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2601:49:1" | |
| }, | |
| "nativeSrc": "2601:56:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2601:56:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "baseRef", | |
| "nativeSrc": "2590:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2590:7:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "2666:21:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2666:21:1", | |
| "value": { | |
| "name": "baseRef", | |
| "nativeSrc": "2680:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2680:7:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "srcPtr", | |
| "nativeSrc": "2670:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2670:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2756:224:1", | |
| "nodeType": "YulBlock", | |
| "src": "2756:224:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2770:34:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2770:34:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "srcPtr", | |
| "nativeSrc": "2797:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2797:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "2791:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2791:5:1" | |
| }, | |
| "nativeSrc": "2791:13:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2791:13:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "elementValue0", | |
| "nativeSrc": "2774:13:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2774:13:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "2817:70:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2817:70:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "elementValue0", | |
| "nativeSrc": "2868:13:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2868:13:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2883:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2883:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", | |
| "nativeSrc": "2824:43:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2824:43:1" | |
| }, | |
| "nativeSrc": "2824:63:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2824:63:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2817:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2817:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "2900:70:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2900:70:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "srcPtr", | |
| "nativeSrc": "2963:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2963:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "2910:52:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2910:52:1" | |
| }, | |
| "nativeSrc": "2910:60:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2910:60:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcPtr", | |
| "nativeSrc": "2900:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2900:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "2718:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2718:1:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "2721:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2721:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "2715:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2715:2:1" | |
| }, | |
| "nativeSrc": "2715:13:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2715:13:1" | |
| }, | |
| "nativeSrc": "2696:284:1", | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nativeSrc": "2729:18:1", | |
| "nodeType": "YulBlock", | |
| "src": "2729:18:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2731:14:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2731:14:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "2740:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2740:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2743:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2743:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2736:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2736:3:1" | |
| }, | |
| "nativeSrc": "2736:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2736:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "2731:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2731:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nativeSrc": "2700:14:1", | |
| "nodeType": "YulBlock", | |
| "src": "2700:14:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2702:10:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2702:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "2711:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2711:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "2706:1:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2706:1:1", | |
| "type": "" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "src": "2696:284:1" | |
| }, | |
| { | |
| "nativeSrc": "2989:10:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2989:10:1", | |
| "value": { | |
| "name": "pos", | |
| "nativeSrc": "2996:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2996:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "2989:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2989:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
| "nativeSrc": "2273:732:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "2376:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2376:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2383:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2383:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "2392:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2392:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2273:732:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3159:225:1", | |
| "nodeType": "YulBlock", | |
| "src": "3159:225:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "3169:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3169:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "3181:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3181:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3192:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3192:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3177:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3177:3:1" | |
| }, | |
| "nativeSrc": "3177:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3177:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "3169:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3169:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "3216:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3216:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3227:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3227:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3212:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3212:3:1" | |
| }, | |
| "nativeSrc": "3212:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3212:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "3235:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3235:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "3241:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3241:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "3231:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3231:3:1" | |
| }, | |
| "nativeSrc": "3231:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3231:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "3205:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3205:6:1" | |
| }, | |
| "nativeSrc": "3205:47:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3205:47:1" | |
| }, | |
| "nativeSrc": "3205:47:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3205:47:1" | |
| }, | |
| { | |
| "nativeSrc": "3261:116:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3261:116:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "3363:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3363:6:1" | |
| }, | |
| { | |
| "name": "tail", | |
| "nativeSrc": "3372:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3372:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
| "nativeSrc": "3269:93:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3269:93:1" | |
| }, | |
| "nativeSrc": "3269:108:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3269:108:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "3261:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3261:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", | |
| "nativeSrc": "3011:373:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "3131:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3131:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nativeSrc": "3143:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3143:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "3154:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3154:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3011:373:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405234801561000f575f5ffd5b5060043610610034575f3560e01c8063cc3e57d914610038578063d504ea1d14610068575b5f5ffd5b610052600480360381019061004d9190610131565b610086565b60405161005f919061016b565b60405180910390f35b6100706100a5565b60405161007d919061023b565b60405180910390f35b5f8181548110610094575f80fd5b905f5260205f20015f915090505481565b60605f8054806020026020016040519081016040528092919081815260200182805480156100f057602002820191905f5260205f20905b8154815260200190600101908083116100dc575b5050505050905090565b5f5ffd5b5f819050919050565b610110816100fe565b811461011a575f5ffd5b50565b5f8135905061012b81610107565b92915050565b5f60208284031215610146576101456100fa565b5b5f6101538482850161011d565b91505092915050565b610165816100fe565b82525050565b5f60208201905061017e5f83018461015c565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6101b6816100fe565b82525050565b5f6101c783836101ad565b60208301905092915050565b5f602082019050919050565b5f6101e982610184565b6101f3818561018e565b93506101fe8361019e565b805f5b8381101561022e57815161021588826101bc565b9750610220836101d3565b925050600181019050610201565b5085935050505092915050565b5f6020820190508181035f83015261025381846101df565b90509291505056fea2646970667358221220d83d8771a543006f8015f07d1d136dd0c837b6f396d1d16d19696929ae3f04e064736f6c63781c302e382e33312d7072652e312b636f6d6d69742e6235393536366636004d", | |
| "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 0xCC3E57D9 EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xD504EA1D EQ PUSH2 0x68 JUMPI JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH2 0x52 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x131 JUMP JUMPDEST PUSH2 0x86 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5F SWAP2 SWAP1 PUSH2 0x16B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x70 PUSH2 0xA5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7D SWAP2 SWAP1 PUSH2 0x23B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x94 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH0 DUP1 SLOAD DUP1 PUSH1 0x20 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 DUP1 ISZERO PUSH2 0xF0 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xDC JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x110 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP2 EQ PUSH2 0x11A JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x12B DUP2 PUSH2 0x107 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x146 JUMPI PUSH2 0x145 PUSH2 0xFA JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x153 DUP5 DUP3 DUP6 ADD PUSH2 0x11D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x165 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x17E PUSH0 DUP4 ADD DUP5 PUSH2 0x15C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1B6 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1C7 DUP4 DUP4 PUSH2 0x1AD JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1E9 DUP3 PUSH2 0x184 JUMP JUMPDEST PUSH2 0x1F3 DUP2 DUP6 PUSH2 0x18E JUMP JUMPDEST SWAP4 POP PUSH2 0x1FE DUP4 PUSH2 0x19E JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x22E JUMPI DUP2 MLOAD PUSH2 0x215 DUP9 DUP3 PUSH2 0x1BC JUMP JUMPDEST SWAP8 POP PUSH2 0x220 DUP4 PUSH2 0x1D3 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x201 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x253 DUP2 DUP5 PUSH2 0x1DF JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD8 RETURNDATASIZE DUP8 PUSH18 0xA543006F8015F07D1D136DD0C837B6F396D1 DATALOADN 0x6D19 PUSH10 0x6929AE3F04E064736F6C PUSH4 0x781C302E CODESIZE 0x2E CALLER BALANCE 0x2D PUSH17 0x72652E312B636F6D6D69742E6235393536 CALLDATASIZE PUSH7 0x36004D00000000 ", | |
| "sourceMap": "70:371:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;127:21;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;352:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;127:21;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;352:87::-;393:13;425:7;418:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;352:87;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:118::-;1112:24;1130:5;1112:24;:::i;:::-;1107:3;1100:37;1025:118;;:::o;1149:222::-;1242:4;1280:2;1269:9;1265:18;1257:26;;1293:71;1361:1;1350:9;1346:17;1337:6;1293:71;:::i;:::-;1149:222;;;;:::o;1377:114::-;1444:6;1478:5;1472:12;1462:22;;1377:114;;;:::o;1497:184::-;1596:11;1630:6;1625:3;1618:19;1670:4;1665:3;1661:14;1646:29;;1497:184;;;;:::o;1687:132::-;1754:4;1777:3;1769:11;;1807:4;1802:3;1798:14;1790:22;;1687:132;;;:::o;1825:108::-;1902:24;1920:5;1902:24;:::i;:::-;1897:3;1890:37;1825:108;;:::o;1939:179::-;2008:10;2029:46;2071:3;2063:6;2029:46;:::i;:::-;2107:4;2102:3;2098:14;2084:28;;1939:179;;;;:::o;2124:113::-;2194:4;2226;2221:3;2217:14;2209:22;;2124:113;;;:::o;2273:732::-;2392:3;2421:54;2469:5;2421:54;:::i;:::-;2491:86;2570:6;2565:3;2491:86;:::i;:::-;2484:93;;2601:56;2651:5;2601:56;:::i;:::-;2680:7;2711:1;2696:284;2721:6;2718:1;2715:13;2696:284;;;2797:6;2791:13;2824:63;2883:3;2868:13;2824:63;:::i;:::-;2817:70;;2910:60;2963:6;2910:60;:::i;:::-;2900:70;;2756:224;2743:1;2740;2736:9;2731:14;;2696:284;;;2700:14;2996:3;2989:10;;2397:608;;;2273:732;;;;:::o;3011:373::-;3154:4;3192:2;3181:9;3177:18;3169:26;;3241:9;3235:4;3231:20;3227:1;3216:9;3212:17;3205:47;3269:108;3372:4;3363:6;3269:108;:::i;:::-;3261:116;;3011:373;;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "136600", | |
| "executionCost": "181", | |
| "totalCost": "136781" | |
| }, | |
| "external": { | |
| "getArray()": "infinite", | |
| "myArray(uint256)": "infinite" | |
| } | |
| }, | |
| "methodIdentifiers": { | |
| "getArray()": "d504ea1d", | |
| "myArray(uint256)": "cc3e57d9" | |
| } | |
| }, | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "getArray", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256[]", | |
| "name": "", | |
| "type": "uint256[]" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "myArray", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| } | |
| ] | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "compiler": { | |
| "version": "0.8.31-pre.1+commit.b59566f6" | |
| }, | |
| "language": "Solidity", | |
| "output": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "getArray", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256[]", | |
| "name": "", | |
| "type": "uint256[]" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "myArray", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| }, | |
| "settings": { | |
| "compilationTarget": { | |
| "contract-fe42ddf4f8.sol": "arrayExample" | |
| }, | |
| "evmVersion": "prague", | |
| "libraries": {}, | |
| "metadata": { | |
| "bytecodeHash": "ipfs" | |
| }, | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "remappings": [] | |
| }, | |
| "sources": { | |
| "contract-fe42ddf4f8.sol": { | |
| "keccak256": "0x542bb522005192f198e9af7cb74ad8fe034bb9f2f2894094f3f5376829a802cc", | |
| "license": "GPL-3.0", | |
| "urls": [ | |
| "bzz-raw://2a540eff899c9e416cbd117f5843a94726d76569f6017538e68b78dd0daf8ac9", | |
| "dweb:/ipfs/QmezgVLNQg9kSF2XR8UUVbStYvAErs6w34FsiUmvwA9jU3" | |
| ] | |
| } | |
| }, | |
| "version": 1 | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "id": "87656d48f4455a417c5d1c847e703c3a", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.31-pre.1", | |
| "solcLongVersion": "0.8.31-pre.1+commit.b59566f6", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contract-fe42ddf4f8.sol": { | |
| "content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity >=0.4.16 <0.9.0;\n\ncontract arrayExample {\n // public state variable\n uint[] public myArray;\n\n // Getter function generated by the compiler\n /*\n function myArray(uint i) public view returns (uint) {\n return myArray[i];\n }\n */\n\n // function that returns entire array\n function getArray() public view returns (uint[] memory) {\n return myArray;\n }\n}" | |
| } | |
| }, | |
| "settings": { | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "outputSelection": { | |
| "*": { | |
| "": [ | |
| "ast" | |
| ], | |
| "*": [ | |
| "abi", | |
| "metadata", | |
| "devdoc", | |
| "userdoc", | |
| "storageLayout", | |
| "evm.legacyAssembly", | |
| "evm.bytecode", | |
| "evm.deployedBytecode", | |
| "evm.methodIdentifiers", | |
| "evm.gasEstimates", | |
| "evm.assembly" | |
| ] | |
| } | |
| }, | |
| "remappings": [] | |
| } | |
| }, | |
| "output": { | |
| "contracts": { | |
| "contract-fe42ddf4f8.sol": { | |
| "arrayExample": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "getArray", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256[]", | |
| "name": "", | |
| "type": "uint256[]" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "myArray", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contract-fe42ddf4f8.sol\":70:441 contract arrayExample {... */\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 /* \"contract-fe42ddf4f8.sol\":70:441 contract arrayExample {... */\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 0xcc3e57d9\n eq\n tag_3\n jumpi\n dup1\n 0xd504ea1d\n eq\n tag_4\n jumpi\n tag_2:\n revert(0x00, 0x00)\n /* \"contract-fe42ddf4f8.sol\":127:148 uint[] public myArray */\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 /* \"contract-fe42ddf4f8.sol\":352:439 function getArray() public view returns (uint[] memory) {... */\n tag_4:\n tag_11\n tag_12\n jump\t// in\n tag_11:\n mload(0x40)\n tag_13\n swap2\n swap1\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contract-fe42ddf4f8.sol\":127:148 uint[] public myArray */\n tag_8:\n 0x00\n dup2\n dup2\n sload\n dup2\n lt\n tag_15\n jumpi\n 0x00\n dup1\n revert\n tag_15:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap2\n pop\n swap1\n pop\n sload\n dup2\n jump\t// out\n /* \"contract-fe42ddf4f8.sol\":352:439 function getArray() public view returns (uint[] memory) {... */\n tag_12:\n /* \"contract-fe42ddf4f8.sol\":393:406 uint[] memory */\n 0x60\n /* \"contract-fe42ddf4f8.sol\":425:432 myArray */\n 0x00\n /* \"contract-fe42ddf4f8.sol\":418:432 return myArray */\n dup1\n sload\n dup1\n 0x20\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 dup1\n iszero\n tag_18\n jumpi\n 0x20\n mul\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_19:\n dup2\n sload\n dup2\n mstore\n 0x20\n add\n swap1\n 0x01\n add\n swap1\n dup1\n dup4\n gt\n tag_19\n jumpi\n tag_18:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"contract-fe42ddf4f8.sol\":352:439 function getArray() public view returns (uint[] memory) {... */\n swap1\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_21:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n 0x00\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":334:411 */\n tag_23:\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_24:\n /* \"#utility.yul\":490:514 */\n tag_40\n /* \"#utility.yul\":508:513 */\n dup2\n /* \"#utility.yul\":490:514 */\n tag_23\n jump\t// in\n tag_40:\n /* \"#utility.yul\":483:488 */\n dup2\n /* \"#utility.yul\":480:515 */\n eq\n /* \"#utility.yul\":470:533 */\n tag_41\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_41:\n /* \"#utility.yul\":417:539 */\n pop\n jump\t// out\n /* \"#utility.yul\":545:684 */\n tag_25:\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_43\n /* \"#utility.yul\":672:677 */\n dup2\n /* \"#utility.yul\":645:678 */\n tag_24\n jump\t// in\n tag_43:\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_45\n jumpi\n /* \"#utility.yul\":804:883 */\n tag_46\n tag_21\n jump\t// in\n tag_46:\n /* \"#utility.yul\":766:885 */\n tag_45:\n /* \"#utility.yul\":924:925 */\n 0x00\n /* \"#utility.yul\":949:1002 */\n tag_47\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_25\n jump\t// in\n tag_47:\n /* \"#utility.yul\":939:1002 */\n swap2\n pop\n /* \"#utility.yul\":895:1012 */\n pop\n /* \"#utility.yul\":690:1019 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1025:1143 */\n tag_26:\n /* \"#utility.yul\":1112:1136 */\n tag_49\n /* \"#utility.yul\":1130:1135 */\n dup2\n /* \"#utility.yul\":1112:1136 */\n tag_23\n jump\t// in\n tag_49:\n /* \"#utility.yul\":1107:1110 */\n dup3\n /* \"#utility.yul\":1100:1137 */\n mstore\n /* \"#utility.yul\":1025:1143 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1149:1371 */\n tag_10:\n /* \"#utility.yul\":1242:1246 */\n 0x00\n /* \"#utility.yul\":1280:1282 */\n 0x20\n /* \"#utility.yul\":1269:1278 */\n dup3\n /* \"#utility.yul\":1265:1283 */\n add\n /* \"#utility.yul\":1257:1283 */\n swap1\n pop\n /* \"#utility.yul\":1293:1364 */\n tag_51\n /* \"#utility.yul\":1361:1362 */\n 0x00\n /* \"#utility.yul\":1350:1359 */\n dup4\n /* \"#utility.yul\":1346:1363 */\n add\n /* \"#utility.yul\":1337:1343 */\n dup5\n /* \"#utility.yul\":1293:1364 */\n tag_26\n jump\t// in\n tag_51:\n /* \"#utility.yul\":1149:1371 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1377:1491 */\n tag_27:\n /* \"#utility.yul\":1444:1450 */\n 0x00\n /* \"#utility.yul\":1478:1483 */\n dup2\n /* \"#utility.yul\":1472:1484 */\n mload\n /* \"#utility.yul\":1462:1484 */\n swap1\n pop\n /* \"#utility.yul\":1377:1491 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1497:1681 */\n tag_28:\n /* \"#utility.yul\":1596:1607 */\n 0x00\n /* \"#utility.yul\":1630:1636 */\n dup3\n /* \"#utility.yul\":1625:1628 */\n dup3\n /* \"#utility.yul\":1618:1637 */\n mstore\n /* \"#utility.yul\":1670:1674 */\n 0x20\n /* \"#utility.yul\":1665:1668 */\n dup3\n /* \"#utility.yul\":1661:1675 */\n add\n /* \"#utility.yul\":1646:1675 */\n swap1\n pop\n /* \"#utility.yul\":1497:1681 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1687:1819 */\n tag_29:\n /* \"#utility.yul\":1754:1758 */\n 0x00\n /* \"#utility.yul\":1777:1780 */\n dup2\n /* \"#utility.yul\":1769:1780 */\n swap1\n pop\n /* \"#utility.yul\":1807:1811 */\n 0x20\n /* \"#utility.yul\":1802:1805 */\n dup3\n /* \"#utility.yul\":1798:1812 */\n add\n /* \"#utility.yul\":1790:1812 */\n swap1\n pop\n /* \"#utility.yul\":1687:1819 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1825:1933 */\n tag_30:\n /* \"#utility.yul\":1902:1926 */\n tag_56\n /* \"#utility.yul\":1920:1925 */\n dup2\n /* \"#utility.yul\":1902:1926 */\n tag_23\n jump\t// in\n tag_56:\n /* \"#utility.yul\":1897:1900 */\n dup3\n /* \"#utility.yul\":1890:1927 */\n mstore\n /* \"#utility.yul\":1825:1933 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1939:2118 */\n tag_31:\n /* \"#utility.yul\":2008:2018 */\n 0x00\n /* \"#utility.yul\":2029:2075 */\n tag_58\n /* \"#utility.yul\":2071:2074 */\n dup4\n /* \"#utility.yul\":2063:2069 */\n dup4\n /* \"#utility.yul\":2029:2075 */\n tag_30\n jump\t// in\n tag_58:\n /* \"#utility.yul\":2107:2111 */\n 0x20\n /* \"#utility.yul\":2102:2105 */\n dup4\n /* \"#utility.yul\":2098:2112 */\n add\n /* \"#utility.yul\":2084:2112 */\n swap1\n pop\n /* \"#utility.yul\":1939:2118 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2124:2237 */\n tag_32:\n /* \"#utility.yul\":2194:2198 */\n 0x00\n /* \"#utility.yul\":2226:2230 */\n 0x20\n /* \"#utility.yul\":2221:2224 */\n dup3\n /* \"#utility.yul\":2217:2231 */\n add\n /* \"#utility.yul\":2209:2231 */\n swap1\n pop\n /* \"#utility.yul\":2124:2237 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2273:3005 */\n tag_33:\n /* \"#utility.yul\":2392:2395 */\n 0x00\n /* \"#utility.yul\":2421:2475 */\n tag_61\n /* \"#utility.yul\":2469:2474 */\n dup3\n /* \"#utility.yul\":2421:2475 */\n tag_27\n jump\t// in\n tag_61:\n /* \"#utility.yul\":2491:2577 */\n tag_62\n /* \"#utility.yul\":2570:2576 */\n dup2\n /* \"#utility.yul\":2565:2568 */\n dup6\n /* \"#utility.yul\":2491:2577 */\n tag_28\n jump\t// in\n tag_62:\n /* \"#utility.yul\":2484:2577 */\n swap4\n pop\n /* \"#utility.yul\":2601:2657 */\n tag_63\n /* \"#utility.yul\":2651:2656 */\n dup4\n /* \"#utility.yul\":2601:2657 */\n tag_29\n jump\t// in\n tag_63:\n /* \"#utility.yul\":2680:2687 */\n dup1\n /* \"#utility.yul\":2711:2712 */\n 0x00\n /* \"#utility.yul\":2696:2980 */\n tag_64:\n /* \"#utility.yul\":2721:2727 */\n dup4\n /* \"#utility.yul\":2718:2719 */\n dup2\n /* \"#utility.yul\":2715:2728 */\n lt\n /* \"#utility.yul\":2696:2980 */\n iszero\n tag_66\n jumpi\n /* \"#utility.yul\":2797:2803 */\n dup2\n /* \"#utility.yul\":2791:2804 */\n mload\n /* \"#utility.yul\":2824:2887 */\n tag_67\n /* \"#utility.yul\":2883:2886 */\n dup9\n /* \"#utility.yul\":2868:2881 */\n dup3\n /* \"#utility.yul\":2824:2887 */\n tag_31\n jump\t// in\n tag_67:\n /* \"#utility.yul\":2817:2887 */\n swap8\n pop\n /* \"#utility.yul\":2910:2970 */\n tag_68\n /* \"#utility.yul\":2963:2969 */\n dup4\n /* \"#utility.yul\":2910:2970 */\n tag_32\n jump\t// in\n tag_68:\n /* \"#utility.yul\":2900:2970 */\n swap3\n pop\n /* \"#utility.yul\":2756:2980 */\n pop\n /* \"#utility.yul\":2743:2744 */\n 0x01\n /* \"#utility.yul\":2740:2741 */\n dup2\n /* \"#utility.yul\":2736:2745 */\n add\n /* \"#utility.yul\":2731:2745 */\n swap1\n pop\n /* \"#utility.yul\":2696:2980 */\n jump(tag_64)\n tag_66:\n /* \"#utility.yul\":2700:2714 */\n pop\n /* \"#utility.yul\":2996:2999 */\n dup6\n /* \"#utility.yul\":2989:2999 */\n swap4\n pop\n /* \"#utility.yul\":2397:3005 */\n pop\n pop\n pop\n /* \"#utility.yul\":2273:3005 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3011:3384 */\n tag_14:\n /* \"#utility.yul\":3154:3158 */\n 0x00\n /* \"#utility.yul\":3192:3194 */\n 0x20\n /* \"#utility.yul\":3181:3190 */\n dup3\n /* \"#utility.yul\":3177:3195 */\n add\n /* \"#utility.yul\":3169:3195 */\n swap1\n pop\n /* \"#utility.yul\":3241:3250 */\n dup2\n /* \"#utility.yul\":3235:3239 */\n dup2\n /* \"#utility.yul\":3231:3251 */\n sub\n /* \"#utility.yul\":3227:3228 */\n 0x00\n /* \"#utility.yul\":3216:3225 */\n dup4\n /* \"#utility.yul\":3212:3229 */\n add\n /* \"#utility.yul\":3205:3252 */\n mstore\n /* \"#utility.yul\":3269:3377 */\n tag_70\n /* \"#utility.yul\":3372:3376 */\n dup2\n /* \"#utility.yul\":3363:3369 */\n dup5\n /* \"#utility.yul\":3269:3377 */\n tag_33\n jump\t// in\n tag_70:\n /* \"#utility.yul\":3261:3377 */\n swap1\n pop\n /* \"#utility.yul\":3011:3384 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220d83d8771a543006f8015f07d1d136dd0c837b6f396d1d16d19696929ae3f04e064736f6c63781c302e382e33312d7072652e312b636f6d6d69742e6235393536366636004d\n}\n", | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "6080604052348015600e575f5ffd5b506102ab8061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c8063cc3e57d914610038578063d504ea1d14610068575b5f5ffd5b610052600480360381019061004d9190610131565b610086565b60405161005f919061016b565b60405180910390f35b6100706100a5565b60405161007d919061023b565b60405180910390f35b5f8181548110610094575f80fd5b905f5260205f20015f915090505481565b60605f8054806020026020016040519081016040528092919081815260200182805480156100f057602002820191905f5260205f20905b8154815260200190600101908083116100dc575b5050505050905090565b5f5ffd5b5f819050919050565b610110816100fe565b811461011a575f5ffd5b50565b5f8135905061012b81610107565b92915050565b5f60208284031215610146576101456100fa565b5b5f6101538482850161011d565b91505092915050565b610165816100fe565b82525050565b5f60208201905061017e5f83018461015c565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6101b6816100fe565b82525050565b5f6101c783836101ad565b60208301905092915050565b5f602082019050919050565b5f6101e982610184565b6101f3818561018e565b93506101fe8361019e565b805f5b8381101561022e57815161021588826101bc565b9750610220836101d3565b925050600181019050610201565b5085935050505092915050565b5f6020820190508181035f83015261025381846101df565b90509291505056fea2646970667358221220d83d8771a543006f8015f07d1d136dd0c837b6f396d1d16d19696929ae3f04e064736f6c63781c302e382e33312d7072652e312b636f6d6d69742e6235393536366636004d", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xE JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP PUSH2 0x2AB 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 0xCC3E57D9 EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xD504EA1D EQ PUSH2 0x68 JUMPI JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH2 0x52 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x131 JUMP JUMPDEST PUSH2 0x86 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5F SWAP2 SWAP1 PUSH2 0x16B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x70 PUSH2 0xA5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7D SWAP2 SWAP1 PUSH2 0x23B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x94 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH0 DUP1 SLOAD DUP1 PUSH1 0x20 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 DUP1 ISZERO PUSH2 0xF0 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xDC JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x110 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP2 EQ PUSH2 0x11A JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x12B DUP2 PUSH2 0x107 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x146 JUMPI PUSH2 0x145 PUSH2 0xFA JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x153 DUP5 DUP3 DUP6 ADD PUSH2 0x11D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x165 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x17E PUSH0 DUP4 ADD DUP5 PUSH2 0x15C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1B6 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1C7 DUP4 DUP4 PUSH2 0x1AD JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1E9 DUP3 PUSH2 0x184 JUMP JUMPDEST PUSH2 0x1F3 DUP2 DUP6 PUSH2 0x18E JUMP JUMPDEST SWAP4 POP PUSH2 0x1FE DUP4 PUSH2 0x19E JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x22E JUMPI DUP2 MLOAD PUSH2 0x215 DUP9 DUP3 PUSH2 0x1BC JUMP JUMPDEST SWAP8 POP PUSH2 0x220 DUP4 PUSH2 0x1D3 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x201 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x253 DUP2 DUP5 PUSH2 0x1DF JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD8 RETURNDATASIZE DUP8 PUSH18 0xA543006F8015F07D1D136DD0C837B6F396D1 DATALOADN 0x6D19 PUSH10 0x6929AE3F04E064736F6C PUSH4 0x781C302E CODESIZE 0x2E CALLER BALANCE 0x2D PUSH17 0x72652E312B636F6D6D69742E6235393536 CALLDATASIZE PUSH7 0x36004D00000000 ", | |
| "sourceMap": "70:371:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@getArray_13": { | |
| "entryPoint": 165, | |
| "id": 13, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "@myArray_4": { | |
| "entryPoint": 134, | |
| "id": 4, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_t_uint256": { | |
| "entryPoint": 285, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_uint256": { | |
| "entryPoint": 305, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encodeUpdatedPos_t_uint256_to_t_uint256": { | |
| "entryPoint": 444, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack": { | |
| "entryPoint": 479, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256": { | |
| "entryPoint": 429, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256_fromStack": { | |
| "entryPoint": 348, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 571, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
| "entryPoint": 363, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr": { | |
| "entryPoint": 414, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_length_t_array$_t_uint256_$dyn_memory_ptr": { | |
| "entryPoint": 388, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr": { | |
| "entryPoint": 467, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack": { | |
| "entryPoint": 398, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 254, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 250, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_uint256": { | |
| "entryPoint": 263, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nativeSrc": "0:3387:1", | |
| "nodeType": "YulBlock", | |
| "src": "0:3387:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "47:35:1", | |
| "nodeType": "YulBlock", | |
| "src": "47:35:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "57:19:1", | |
| "nodeType": "YulAssignment", | |
| "src": "57:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "73:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "73:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "67:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "67:5:1" | |
| }, | |
| "nativeSrc": "67:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "67:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "57:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "57:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nativeSrc": "7:75:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nativeSrc": "40:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "40:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "177:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "177:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "194:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "194:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "197:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "197:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "187:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "187:6:1" | |
| }, | |
| "nativeSrc": "187:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "187:12:1" | |
| }, | |
| "nativeSrc": "187:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "187:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nativeSrc": "88:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "88:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "300:28:1", | |
| "nodeType": "YulBlock", | |
| "src": "300:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "317:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "317:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "320:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "320:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "310:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "310:6:1" | |
| }, | |
| "nativeSrc": "310:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "310:12:1" | |
| }, | |
| "nativeSrc": "310:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "310:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nativeSrc": "211:117:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "211:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "379:32:1", | |
| "nodeType": "YulBlock", | |
| "src": "379:32:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "389:16:1", | |
| "nodeType": "YulAssignment", | |
| "src": "389:16:1", | |
| "value": { | |
| "name": "value", | |
| "nativeSrc": "400:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "400:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "389:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "389:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "334:77:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "361:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "361:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nativeSrc": "371:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "371:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "334:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "460:79:1", | |
| "nodeType": "YulBlock", | |
| "src": "460:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "517:16:1", | |
| "nodeType": "YulBlock", | |
| "src": "517:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nativeSrc": "526:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "526:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "529:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "529:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nativeSrc": "519:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "519:6:1" | |
| }, | |
| "nativeSrc": "519:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "519:12:1" | |
| }, | |
| "nativeSrc": "519:12:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "519:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "483:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "483:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "508:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "508:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "490:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "490:17:1" | |
| }, | |
| "nativeSrc": "490:24:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "490:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nativeSrc": "480:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "480:2:1" | |
| }, | |
| "nativeSrc": "480:35:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "480:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nativeSrc": "473:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "473:6:1" | |
| }, | |
| "nativeSrc": "473:43:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "473:43:1" | |
| }, | |
| "nativeSrc": "470:63:1", | |
| "nodeType": "YulIf", | |
| "src": "470:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_uint256", | |
| "nativeSrc": "417:122:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "453:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "453:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "417:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "597:87:1", | |
| "nodeType": "YulBlock", | |
| "src": "597:87:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "607:29:1", | |
| "nodeType": "YulAssignment", | |
| "src": "607:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "629:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "629:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nativeSrc": "616:12:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "616:12:1" | |
| }, | |
| "nativeSrc": "616:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "616:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "607:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "607:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "672:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "672:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_uint256", | |
| "nativeSrc": "645:26:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "645:26:1" | |
| }, | |
| "nativeSrc": "645:33:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "645:33:1" | |
| }, | |
| "nativeSrc": "645:33:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "645:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_uint256", | |
| "nativeSrc": "545:139:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "575:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "575:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nativeSrc": "583:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "583:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "591:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "591:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "545:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "756:263:1", | |
| "nodeType": "YulBlock", | |
| "src": "756:263:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nativeSrc": "802:83:1", | |
| "nodeType": "YulBlock", | |
| "src": "802:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nativeSrc": "804:77:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "804:77:1" | |
| }, | |
| "nativeSrc": "804:79:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "804:79:1" | |
| }, | |
| "nativeSrc": "804:79:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "804:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "777:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "777:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "786:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "786:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "773:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "773:3:1" | |
| }, | |
| "nativeSrc": "773:23:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "773:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "798:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "798:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nativeSrc": "769:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "769:3:1" | |
| }, | |
| "nativeSrc": "769:32:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "769:32:1" | |
| }, | |
| "nativeSrc": "766:119:1", | |
| "nodeType": "YulIf", | |
| "src": "766:119:1" | |
| }, | |
| { | |
| "nativeSrc": "895:117:1", | |
| "nodeType": "YulBlock", | |
| "src": "895:117:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "910:15:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "910:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "924:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "924:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nativeSrc": "914:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "914:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "939:63:1", | |
| "nodeType": "YulAssignment", | |
| "src": "939:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "974:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "974:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nativeSrc": "985:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "985:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "970:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "970:3:1" | |
| }, | |
| "nativeSrc": "970:22:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "970:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "994:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "994:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nativeSrc": "949:20:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "949:20:1" | |
| }, | |
| "nativeSrc": "949:53:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "949:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "939:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "939:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_uint256", | |
| "nativeSrc": "690:329:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "726:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "726:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nativeSrc": "737:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "737:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "749:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "749:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "690:329:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1090:53:1", | |
| "nodeType": "YulBlock", | |
| "src": "1090:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1107:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1107:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1130:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1130:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "1112:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1112:17:1" | |
| }, | |
| "nativeSrc": "1112:24:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1112:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "1100:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1100:6:1" | |
| }, | |
| "nativeSrc": "1100:37:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1100:37:1" | |
| }, | |
| "nativeSrc": "1100:37:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1100:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nativeSrc": "1025:118:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1078:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1078:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1085:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1085:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1025:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1247:124:1", | |
| "nodeType": "YulBlock", | |
| "src": "1247:124:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1257:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1257:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "1269:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1269:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1280:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1280:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1265:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1265:3:1" | |
| }, | |
| "nativeSrc": "1265:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1265:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "1257:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1257:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "1337:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1337:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "1350:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1350:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1361:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1361:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1346:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1346:3:1" | |
| }, | |
| "nativeSrc": "1346:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1346:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nativeSrc": "1293:43:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1293:43:1" | |
| }, | |
| "nativeSrc": "1293:71:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1293:71:1" | |
| }, | |
| "nativeSrc": "1293:71:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1293:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
| "nativeSrc": "1149:222:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "1219:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1219:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nativeSrc": "1231:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1231:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "1242:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1242:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1149:222:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1451:40:1", | |
| "nodeType": "YulBlock", | |
| "src": "1451:40:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1462:22:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1462:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1478:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1478:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "1472:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1472:5:1" | |
| }, | |
| "nativeSrc": "1472:12:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1472:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1462:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1462:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "1377:114:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1434:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1434:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "1444:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1444:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1377:114:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1608:73:1", | |
| "nodeType": "YulBlock", | |
| "src": "1608:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1625:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1625:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1630:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1630:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "1618:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1618:6:1" | |
| }, | |
| "nativeSrc": "1618:19:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1618:19:1" | |
| }, | |
| "nativeSrc": "1618:19:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1618:19:1" | |
| }, | |
| { | |
| "nativeSrc": "1646:29:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1646:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1665:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1665:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1670:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1670:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1661:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1661:3:1" | |
| }, | |
| "nativeSrc": "1661:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1661:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "1646:11:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1646:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
| "nativeSrc": "1497:184:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1580:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1580:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "1585:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1585:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nativeSrc": "1596:11:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1596:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1497:184:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1759:60:1", | |
| "nodeType": "YulBlock", | |
| "src": "1759:60:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "1769:11:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1769:11:1", | |
| "value": { | |
| "name": "ptr", | |
| "nativeSrc": "1777:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1777:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "1769:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1769:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "1790:22:1", | |
| "nodeType": "YulAssignment", | |
| "src": "1790:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "1802:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1802:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "1807:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "1807:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "1798:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1798:3:1" | |
| }, | |
| "nativeSrc": "1798:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1798:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "1790:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1790:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "1687:132:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "1746:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1746:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "data", | |
| "nativeSrc": "1754:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1754:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1687:132:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "1880:53:1", | |
| "nodeType": "YulBlock", | |
| "src": "1880:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1897:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1897:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1920:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1920:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nativeSrc": "1902:17:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1902:17:1" | |
| }, | |
| "nativeSrc": "1902:24:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1902:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "1890:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1890:6:1" | |
| }, | |
| "nativeSrc": "1890:37:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "1890:37:1" | |
| }, | |
| "nativeSrc": "1890:37:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1890:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_uint256_to_t_uint256", | |
| "nativeSrc": "1825:108:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "1868:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1868:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "1875:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1875:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1825:108:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2019:99:1", | |
| "nodeType": "YulBlock", | |
| "src": "2019:99:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "2063:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2063:6:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2071:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2071:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256", | |
| "nativeSrc": "2029:33:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2029:33:1" | |
| }, | |
| "nativeSrc": "2029:46:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2029:46:1" | |
| }, | |
| "nativeSrc": "2029:46:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2029:46:1" | |
| }, | |
| { | |
| "nativeSrc": "2084:28:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2084:28:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2102:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2102:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2107:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2107:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2098:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2098:3:1" | |
| }, | |
| "nativeSrc": "2098:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2098:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updatedPos", | |
| "nativeSrc": "2084:10:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2084:10:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", | |
| "nativeSrc": "1939:179:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "1992:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "1992:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2000:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2000:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updatedPos", | |
| "nativeSrc": "2008:10:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2008:10:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1939:179:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2199:38:1", | |
| "nodeType": "YulBlock", | |
| "src": "2199:38:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2209:22:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2209:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "2221:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2221:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2226:4:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2226:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2217:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2217:3:1" | |
| }, | |
| "nativeSrc": "2217:14:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2217:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "next", | |
| "nativeSrc": "2209:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2209:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "2124:113:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "ptr", | |
| "nativeSrc": "2186:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2186:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "next", | |
| "nativeSrc": "2194:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2194:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2124:113:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2397:608:1", | |
| "nodeType": "YulBlock", | |
| "src": "2397:608:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2407:68:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2407:68:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "2469:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2469:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "2421:47:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2421:47:1" | |
| }, | |
| "nativeSrc": "2421:54:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2421:54:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nativeSrc": "2411:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2411:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "2484:93:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2484:93:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2565:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2565:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "2570:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2570:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
| "nativeSrc": "2491:73:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2491:73:1" | |
| }, | |
| "nativeSrc": "2491:86:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2491:86:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2484:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2484:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "2586:71:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2586:71:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "2651:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2651:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "2601:49:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2601:49:1" | |
| }, | |
| "nativeSrc": "2601:56:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2601:56:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "baseRef", | |
| "nativeSrc": "2590:7:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2590:7:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "2666:21:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2666:21:1", | |
| "value": { | |
| "name": "baseRef", | |
| "nativeSrc": "2680:7:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2680:7:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "srcPtr", | |
| "nativeSrc": "2670:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2670:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "2756:224:1", | |
| "nodeType": "YulBlock", | |
| "src": "2756:224:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2770:34:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2770:34:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "srcPtr", | |
| "nativeSrc": "2797:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2797:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nativeSrc": "2791:5:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2791:5:1" | |
| }, | |
| "nativeSrc": "2791:13:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2791:13:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "elementValue0", | |
| "nativeSrc": "2774:13:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2774:13:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "2817:70:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2817:70:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "elementValue0", | |
| "nativeSrc": "2868:13:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2868:13:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2883:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2883:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", | |
| "nativeSrc": "2824:43:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2824:43:1" | |
| }, | |
| "nativeSrc": "2824:63:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2824:63:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2817:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2817:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nativeSrc": "2900:70:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2900:70:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "srcPtr", | |
| "nativeSrc": "2963:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2963:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", | |
| "nativeSrc": "2910:52:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2910:52:1" | |
| }, | |
| "nativeSrc": "2910:60:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2910:60:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcPtr", | |
| "nativeSrc": "2900:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2900:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "2718:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2718:1:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nativeSrc": "2721:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2721:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nativeSrc": "2715:2:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2715:2:1" | |
| }, | |
| "nativeSrc": "2715:13:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2715:13:1" | |
| }, | |
| "nativeSrc": "2696:284:1", | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nativeSrc": "2729:18:1", | |
| "nodeType": "YulBlock", | |
| "src": "2729:18:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2731:14:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2731:14:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "2740:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2740:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "2743:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2743:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "2736:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2736:3:1" | |
| }, | |
| "nativeSrc": "2736:9:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "2736:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "2731:1:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2731:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nativeSrc": "2700:14:1", | |
| "nodeType": "YulBlock", | |
| "src": "2700:14:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "2702:10:1", | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2702:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nativeSrc": "2711:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "2711:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nativeSrc": "2706:1:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2706:1:1", | |
| "type": "" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "src": "2696:284:1" | |
| }, | |
| { | |
| "nativeSrc": "2989:10:1", | |
| "nodeType": "YulAssignment", | |
| "src": "2989:10:1", | |
| "value": { | |
| "name": "pos", | |
| "nativeSrc": "2996:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2996:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "2989:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2989:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
| "nativeSrc": "2273:732:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nativeSrc": "2376:5:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2376:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nativeSrc": "2383:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2383:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nativeSrc": "2392:3:1", | |
| "nodeType": "YulTypedName", | |
| "src": "2392:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2273:732:1" | |
| }, | |
| { | |
| "body": { | |
| "nativeSrc": "3159:225:1", | |
| "nodeType": "YulBlock", | |
| "src": "3159:225:1", | |
| "statements": [ | |
| { | |
| "nativeSrc": "3169:26:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3169:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "3181:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3181:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3192:2:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3192:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3177:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3177:3:1" | |
| }, | |
| "nativeSrc": "3177:18:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3177:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "3169:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3169:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "3216:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3216:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nativeSrc": "3227:1:1", | |
| "nodeType": "YulLiteral", | |
| "src": "3227:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nativeSrc": "3212:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3212:3:1" | |
| }, | |
| "nativeSrc": "3212:17:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3212:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "3235:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3235:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "3241:9:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3241:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nativeSrc": "3231:3:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3231:3:1" | |
| }, | |
| "nativeSrc": "3231:20:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3231:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nativeSrc": "3205:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3205:6:1" | |
| }, | |
| "nativeSrc": "3205:47:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3205:47:1" | |
| }, | |
| "nativeSrc": "3205:47:1", | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3205:47:1" | |
| }, | |
| { | |
| "nativeSrc": "3261:116:1", | |
| "nodeType": "YulAssignment", | |
| "src": "3261:116:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nativeSrc": "3363:6:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3363:6:1" | |
| }, | |
| { | |
| "name": "tail", | |
| "nativeSrc": "3372:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3372:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
| "nativeSrc": "3269:93:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3269:93:1" | |
| }, | |
| "nativeSrc": "3269:108:1", | |
| "nodeType": "YulFunctionCall", | |
| "src": "3269:108:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "3261:4:1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3261:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", | |
| "nativeSrc": "3011:373:1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nativeSrc": "3131:9:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3131:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nativeSrc": "3143:6:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3143:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nativeSrc": "3154:4:1", | |
| "nodeType": "YulTypedName", | |
| "src": "3154:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3011:373:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405234801561000f575f5ffd5b5060043610610034575f3560e01c8063cc3e57d914610038578063d504ea1d14610068575b5f5ffd5b610052600480360381019061004d9190610131565b610086565b60405161005f919061016b565b60405180910390f35b6100706100a5565b60405161007d919061023b565b60405180910390f35b5f8181548110610094575f80fd5b905f5260205f20015f915090505481565b60605f8054806020026020016040519081016040528092919081815260200182805480156100f057602002820191905f5260205f20905b8154815260200190600101908083116100dc575b5050505050905090565b5f5ffd5b5f819050919050565b610110816100fe565b811461011a575f5ffd5b50565b5f8135905061012b81610107565b92915050565b5f60208284031215610146576101456100fa565b5b5f6101538482850161011d565b91505092915050565b610165816100fe565b82525050565b5f60208201905061017e5f83018461015c565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6101b6816100fe565b82525050565b5f6101c783836101ad565b60208301905092915050565b5f602082019050919050565b5f6101e982610184565b6101f3818561018e565b93506101fe8361019e565b805f5b8381101561022e57815161021588826101bc565b9750610220836101d3565b925050600181019050610201565b5085935050505092915050565b5f6020820190508181035f83015261025381846101df565b90509291505056fea2646970667358221220d83d8771a543006f8015f07d1d136dd0c837b6f396d1d16d19696929ae3f04e064736f6c63781c302e382e33312d7072652e312b636f6d6d69742e6235393536366636004d", | |
| "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 0xCC3E57D9 EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xD504EA1D EQ PUSH2 0x68 JUMPI JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH2 0x52 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x131 JUMP JUMPDEST PUSH2 0x86 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5F SWAP2 SWAP1 PUSH2 0x16B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x70 PUSH2 0xA5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7D SWAP2 SWAP1 PUSH2 0x23B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x94 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH0 DUP1 SLOAD DUP1 PUSH1 0x20 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 DUP1 ISZERO PUSH2 0xF0 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xDC JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x110 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP2 EQ PUSH2 0x11A JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x12B DUP2 PUSH2 0x107 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x146 JUMPI PUSH2 0x145 PUSH2 0xFA JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x153 DUP5 DUP3 DUP6 ADD PUSH2 0x11D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x165 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x17E PUSH0 DUP4 ADD DUP5 PUSH2 0x15C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1B6 DUP2 PUSH2 0xFE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1C7 DUP4 DUP4 PUSH2 0x1AD JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1E9 DUP3 PUSH2 0x184 JUMP JUMPDEST PUSH2 0x1F3 DUP2 DUP6 PUSH2 0x18E JUMP JUMPDEST SWAP4 POP PUSH2 0x1FE DUP4 PUSH2 0x19E JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x22E JUMPI DUP2 MLOAD PUSH2 0x215 DUP9 DUP3 PUSH2 0x1BC JUMP JUMPDEST SWAP8 POP PUSH2 0x220 DUP4 PUSH2 0x1D3 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x201 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x253 DUP2 DUP5 PUSH2 0x1DF JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD8 RETURNDATASIZE DUP8 PUSH18 0xA543006F8015F07D1D136DD0C837B6F396D1 DATALOADN 0x6D19 PUSH10 0x6929AE3F04E064736F6C PUSH4 0x781C302E CODESIZE 0x2E CALLER BALANCE 0x2D PUSH17 0x72652E312B636F6D6D69742E6235393536 CALLDATASIZE PUSH7 0x36004D00000000 ", | |
| "sourceMap": "70:371:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;127:21;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;352:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;127:21;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;352:87::-;393:13;425:7;418:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;352:87;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:118::-;1112:24;1130:5;1112:24;:::i;:::-;1107:3;1100:37;1025:118;;:::o;1149:222::-;1242:4;1280:2;1269:9;1265:18;1257:26;;1293:71;1361:1;1350:9;1346:17;1337:6;1293:71;:::i;:::-;1149:222;;;;:::o;1377:114::-;1444:6;1478:5;1472:12;1462:22;;1377:114;;;:::o;1497:184::-;1596:11;1630:6;1625:3;1618:19;1670:4;1665:3;1661:14;1646:29;;1497:184;;;;:::o;1687:132::-;1754:4;1777:3;1769:11;;1807:4;1802:3;1798:14;1790:22;;1687:132;;;:::o;1825:108::-;1902:24;1920:5;1902:24;:::i;:::-;1897:3;1890:37;1825:108;;:::o;1939:179::-;2008:10;2029:46;2071:3;2063:6;2029:46;:::i;:::-;2107:4;2102:3;2098:14;2084:28;;1939:179;;;;:::o;2124:113::-;2194:4;2226;2221:3;2217:14;2209:22;;2124:113;;;:::o;2273:732::-;2392:3;2421:54;2469:5;2421:54;:::i;:::-;2491:86;2570:6;2565:3;2491:86;:::i;:::-;2484:93;;2601:56;2651:5;2601:56;:::i;:::-;2680:7;2711:1;2696:284;2721:6;2718:1;2715:13;2696:284;;;2797:6;2791:13;2824:63;2883:3;2868:13;2824:63;:::i;:::-;2817:70;;2910:60;2963:6;2910:60;:::i;:::-;2900:70;;2756:224;2743:1;2740;2736:9;2731:14;;2696:284;;;2700:14;2996:3;2989:10;;2397:608;;;2273:732;;;;:::o;3011:373::-;3154:4;3192:2;3181:9;3177:18;3169:26;;3241:9;3235:4;3231:20;3227:1;3216:9;3212:17;3205:47;3269:108;3372:4;3363:6;3269:108;:::i;:::-;3261:116;;3011:373;;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "136600", | |
| "executionCost": "181", | |
| "totalCost": "136781" | |
| }, | |
| "external": { | |
| "getArray()": "infinite", | |
| "myArray(uint256)": "infinite" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a2646970667358221220d83d8771a543006f8015f07d1d136dd0c837b6f396d1d16d19696929ae3f04e064736f6c63781c302e382e33312d7072652e312b636f6d6d69742e6235393536366636004d", | |
| ".code": [ | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "CC3E57D9" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "D504EA1D" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 441, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "KECCAK256", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 148, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 393, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 425, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "KECCAK256", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 418, | |
| "end": 432, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 439, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 88, | |
| "end": 205, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "21" | |
| }, | |
| { | |
| "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": 334, | |
| "end": 411, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "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": "24" | |
| }, | |
| { | |
| "begin": 417, | |
| "end": 539, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 508, | |
| "end": 513, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "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": "41" | |
| }, | |
| { | |
| "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": "41" | |
| }, | |
| { | |
| "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": "25" | |
| }, | |
| { | |
| "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": "43" | |
| }, | |
| { | |
| "begin": 672, | |
| "end": 677, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "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": "45" | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "45" | |
| }, | |
| { | |
| "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": "47" | |
| }, | |
| { | |
| "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": "25" | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "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": 1143, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1143, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1112, | |
| "end": 1136, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 1130, | |
| "end": 1135, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1112, | |
| "end": 1136, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 1112, | |
| "end": 1136, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1112, | |
| "end": 1136, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 1112, | |
| "end": 1136, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1107, | |
| "end": 1110, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1100, | |
| "end": 1137, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1143, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1143, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1143, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1149, | |
| "end": 1371, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 1149, | |
| "end": 1371, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1242, | |
| "end": 1246, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1280, | |
| "end": 1282, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1269, | |
| "end": 1278, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1265, | |
| "end": 1283, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1257, | |
| "end": 1283, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1257, | |
| "end": 1283, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1293, | |
| "end": 1364, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 1361, | |
| "end": 1362, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1350, | |
| "end": 1359, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1346, | |
| "end": 1363, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1337, | |
| "end": 1343, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1293, | |
| "end": 1364, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 1293, | |
| "end": 1364, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1293, | |
| "end": 1364, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 1293, | |
| "end": 1364, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1149, | |
| "end": 1371, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1149, | |
| "end": 1371, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1149, | |
| "end": 1371, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1149, | |
| "end": 1371, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1149, | |
| "end": 1371, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1377, | |
| "end": 1491, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 1377, | |
| "end": 1491, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1444, | |
| "end": 1450, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1478, | |
| "end": 1483, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1472, | |
| "end": 1484, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1462, | |
| "end": 1484, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1462, | |
| "end": 1484, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1377, | |
| "end": 1491, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1377, | |
| "end": 1491, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1377, | |
| "end": 1491, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1377, | |
| "end": 1491, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1497, | |
| "end": 1681, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 1497, | |
| "end": 1681, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1596, | |
| "end": 1607, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1630, | |
| "end": 1636, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1625, | |
| "end": 1628, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1618, | |
| "end": 1637, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1674, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1665, | |
| "end": 1668, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1661, | |
| "end": 1675, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1646, | |
| "end": 1675, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1646, | |
| "end": 1675, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1497, | |
| "end": 1681, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1497, | |
| "end": 1681, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1497, | |
| "end": 1681, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1497, | |
| "end": 1681, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1497, | |
| "end": 1681, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1687, | |
| "end": 1819, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 1687, | |
| "end": 1819, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1754, | |
| "end": 1758, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1777, | |
| "end": 1780, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1769, | |
| "end": 1780, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1769, | |
| "end": 1780, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1807, | |
| "end": 1811, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1802, | |
| "end": 1805, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1798, | |
| "end": 1812, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1790, | |
| "end": 1812, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1790, | |
| "end": 1812, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1687, | |
| "end": 1819, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1687, | |
| "end": 1819, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1687, | |
| "end": 1819, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1687, | |
| "end": 1819, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1825, | |
| "end": 1933, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 1825, | |
| "end": 1933, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1902, | |
| "end": 1926, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 1920, | |
| "end": 1925, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1902, | |
| "end": 1926, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 1902, | |
| "end": 1926, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1902, | |
| "end": 1926, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 1902, | |
| "end": 1926, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1897, | |
| "end": 1900, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1890, | |
| "end": 1927, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1825, | |
| "end": 1933, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1825, | |
| "end": 1933, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1825, | |
| "end": 1933, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1939, | |
| "end": 2118, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 1939, | |
| "end": 2118, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2008, | |
| "end": 2018, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2029, | |
| "end": 2075, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 2071, | |
| "end": 2074, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2063, | |
| "end": 2069, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2029, | |
| "end": 2075, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 2029, | |
| "end": 2075, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2029, | |
| "end": 2075, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 2029, | |
| "end": 2075, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2107, | |
| "end": 2111, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2102, | |
| "end": 2105, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2098, | |
| "end": 2112, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2084, | |
| "end": 2112, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2084, | |
| "end": 2112, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1939, | |
| "end": 2118, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1939, | |
| "end": 2118, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1939, | |
| "end": 2118, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1939, | |
| "end": 2118, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1939, | |
| "end": 2118, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2124, | |
| "end": 2237, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 2124, | |
| "end": 2237, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2194, | |
| "end": 2198, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2226, | |
| "end": 2230, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2221, | |
| "end": 2224, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2217, | |
| "end": 2231, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2209, | |
| "end": 2231, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2209, | |
| "end": 2231, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2124, | |
| "end": 2237, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2124, | |
| "end": 2237, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2124, | |
| "end": 2237, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2124, | |
| "end": 2237, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2273, | |
| "end": 3005, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 2273, | |
| "end": 3005, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2392, | |
| "end": 2395, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2421, | |
| "end": 2475, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 2469, | |
| "end": 2474, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2421, | |
| "end": 2475, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 2421, | |
| "end": 2475, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2421, | |
| "end": 2475, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 2421, | |
| "end": 2475, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2491, | |
| "end": 2577, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 2570, | |
| "end": 2576, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2565, | |
| "end": 2568, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2491, | |
| "end": 2577, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 2491, | |
| "end": 2577, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2491, | |
| "end": 2577, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 2491, | |
| "end": 2577, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2484, | |
| "end": 2577, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2484, | |
| "end": 2577, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2601, | |
| "end": 2657, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 2651, | |
| "end": 2656, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2601, | |
| "end": 2657, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 2601, | |
| "end": 2657, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2601, | |
| "end": 2657, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 2601, | |
| "end": 2657, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2680, | |
| "end": 2687, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2711, | |
| "end": 2712, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2696, | |
| "end": 2980, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 2696, | |
| "end": 2980, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2721, | |
| "end": 2727, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2718, | |
| "end": 2719, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2715, | |
| "end": 2728, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2696, | |
| "end": 2980, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2696, | |
| "end": 2980, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 2696, | |
| "end": 2980, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2797, | |
| "end": 2803, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2791, | |
| "end": 2804, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2824, | |
| "end": 2887, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 2883, | |
| "end": 2886, | |
| "name": "DUP9", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2868, | |
| "end": 2881, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2824, | |
| "end": 2887, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 2824, | |
| "end": 2887, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2824, | |
| "end": 2887, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 2824, | |
| "end": 2887, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2817, | |
| "end": 2887, | |
| "name": "SWAP8", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2817, | |
| "end": 2887, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2910, | |
| "end": 2970, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 2963, | |
| "end": 2969, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2910, | |
| "end": 2970, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 2910, | |
| "end": 2970, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2910, | |
| "end": 2970, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 2910, | |
| "end": 2970, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2900, | |
| "end": 2970, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2900, | |
| "end": 2970, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2756, | |
| "end": 2980, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2743, | |
| "end": 2744, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 2740, | |
| "end": 2741, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2736, | |
| "end": 2745, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2731, | |
| "end": 2745, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2731, | |
| "end": 2745, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2696, | |
| "end": 2980, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 2696, | |
| "end": 2980, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2696, | |
| "end": 2980, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 2696, | |
| "end": 2980, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2700, | |
| "end": 2714, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2996, | |
| "end": 2999, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2989, | |
| "end": 2999, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2989, | |
| "end": 2999, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2397, | |
| "end": 3005, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2397, | |
| "end": 3005, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2397, | |
| "end": 3005, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2273, | |
| "end": 3005, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2273, | |
| "end": 3005, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2273, | |
| "end": 3005, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2273, | |
| "end": 3005, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2273, | |
| "end": 3005, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3011, | |
| "end": 3384, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 3011, | |
| "end": 3384, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3154, | |
| "end": 3158, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3192, | |
| "end": 3194, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3181, | |
| "end": 3190, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3177, | |
| "end": 3195, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3169, | |
| "end": 3195, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3169, | |
| "end": 3195, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3241, | |
| "end": 3250, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3235, | |
| "end": 3239, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3231, | |
| "end": 3251, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3227, | |
| "end": 3228, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3216, | |
| "end": 3225, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3212, | |
| "end": 3229, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3205, | |
| "end": 3252, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3269, | |
| "end": 3377, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 3372, | |
| "end": 3376, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3363, | |
| "end": 3369, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3269, | |
| "end": 3377, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 3269, | |
| "end": 3377, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3269, | |
| "end": 3377, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 3269, | |
| "end": 3377, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3261, | |
| "end": 3377, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3261, | |
| "end": 3377, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3011, | |
| "end": 3384, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3011, | |
| "end": 3384, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3011, | |
| "end": 3384, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3011, | |
| "end": 3384, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3011, | |
| "end": 3384, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| } | |
| ] | |
| } | |
| }, | |
| "sourceList": [ | |
| "contract-fe42ddf4f8.sol", | |
| "#utility.yul" | |
| ] | |
| }, | |
| "methodIdentifiers": { | |
| "getArray()": "d504ea1d", | |
| "myArray(uint256)": "cc3e57d9" | |
| } | |
| }, | |
| "metadata": "{\"compiler\":{\"version\":\"0.8.31-pre.1+commit.b59566f6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getArray\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"myArray\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contract-fe42ddf4f8.sol\":\"arrayExample\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contract-fe42ddf4f8.sol\":{\"keccak256\":\"0x542bb522005192f198e9af7cb74ad8fe034bb9f2f2894094f3f5376829a802cc\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://2a540eff899c9e416cbd117f5843a94726d76569f6017538e68b78dd0daf8ac9\",\"dweb:/ipfs/QmezgVLNQg9kSF2XR8UUVbStYvAErs6w34FsiUmvwA9jU3\"]}},\"version\":1}", | |
| "storageLayout": { | |
| "storage": [ | |
| { | |
| "astId": 4, | |
| "contract": "contract-fe42ddf4f8.sol:arrayExample", | |
| "label": "myArray", | |
| "offset": 0, | |
| "slot": "0", | |
| "type": "t_array(t_uint256)dyn_storage" | |
| } | |
| ], | |
| "types": { | |
| "t_array(t_uint256)dyn_storage": { | |
| "base": "t_uint256", | |
| "encoding": "dynamic_array", | |
| "label": "uint256[]", | |
| "numberOfBytes": "32" | |
| }, | |
| "t_uint256": { | |
| "encoding": "inplace", | |
| "label": "uint256", | |
| "numberOfBytes": "32" | |
| } | |
| } | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| } | |
| } | |
| }, | |
| "errors": [ | |
| { | |
| "component": "general", | |
| "errorCode": "3805", | |
| "formattedMessage": "Warning: This is a pre-release compiler version, please do not use it in production.\n\n", | |
| "message": "This is a pre-release compiler version, please do not use it in production.", | |
| "severity": "warning", | |
| "type": "Warning" | |
| } | |
| ], | |
| "sources": { | |
| "contract-fe42ddf4f8.sol": { | |
| "ast": { | |
| "absolutePath": "contract-fe42ddf4f8.sol", | |
| "exportedSymbols": { | |
| "arrayExample": [ | |
| 14 | |
| ] | |
| }, | |
| "id": 15, | |
| "license": "GPL-3.0", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| ">=", | |
| "0.4", | |
| ".16", | |
| "<", | |
| "0.9", | |
| ".0" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "36:32:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "canonicalName": "arrayExample", | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "fullyImplemented": true, | |
| "id": 14, | |
| "linearizedBaseContracts": [ | |
| 14 | |
| ], | |
| "name": "arrayExample", | |
| "nameLocation": "79:12:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "constant": false, | |
| "functionSelector": "cc3e57d9", | |
| "id": 4, | |
| "mutability": "mutable", | |
| "name": "myArray", | |
| "nameLocation": "141:7:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 14, | |
| "src": "127:21:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_array$_t_uint256_$dyn_storage", | |
| "typeString": "uint256[]" | |
| }, | |
| "typeName": { | |
| "baseType": { | |
| "id": 2, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "127:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "id": 3, | |
| "nodeType": "ArrayTypeName", | |
| "src": "127:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", | |
| "typeString": "uint256[]" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 12, | |
| "nodeType": "Block", | |
| "src": "408:31:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 10, | |
| "name": "myArray", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4, | |
| "src": "425:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_array$_t_uint256_$dyn_storage", | |
| "typeString": "uint256[] storage ref" | |
| } | |
| }, | |
| "functionReturnParameters": 9, | |
| "id": 11, | |
| "nodeType": "Return", | |
| "src": "418:14:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "d504ea1d", | |
| "id": 13, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "getArray", | |
| "nameLocation": "361:8:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 5, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "369:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 9, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 8, | |
| "mutability": "mutable", | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 13, | |
| "src": "393:13:0", | |
| "stateVariable": false, | |
| "storageLocation": "memory", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", | |
| "typeString": "uint256[]" | |
| }, | |
| "typeName": { | |
| "baseType": { | |
| "id": 6, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "393:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "id": 7, | |
| "nodeType": "ArrayTypeName", | |
| "src": "393:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", | |
| "typeString": "uint256[]" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "392:15:0" | |
| }, | |
| "scope": 14, | |
| "src": "352:87:0", | |
| "stateMutability": "view", | |
| "virtual": false, | |
| "visibility": "public" | |
| } | |
| ], | |
| "scope": 15, | |
| "src": "70:371:0", | |
| "usedErrors": [], | |
| "usedEvents": [] | |
| } | |
| ], | |
| "src": "36:405:0" | |
| }, | |
| "id": 0 | |
| } | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: GPL-3.0 | |
| pragma solidity >=0.4.16 <0.9.0; | |
| contract arrayExample { | |
| // public state variable | |
| uint[] public myArray; | |
| // Getter function generated by the compiler | |
| /* | |
| function myArray(uint i) public view returns (uint) { | |
| return myArray[i]; | |
| } | |
| */ | |
| // function that returns entire array | |
| function getArray() public view returns (uint[] memory) { | |
| return myArray; | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment