Skip to content

Instantly share code, notes, and snippets.

@TBM-MAHI
Created October 21, 2023 09:51
Show Gist options
  • Save TBM-MAHI/159e4d19dc80bab84906429a3e7a6868 to your computer and use it in GitHub Desktop.
Save TBM-MAHI/159e4d19dc80bab84906429a3e7a6868 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.21+commit.d9974bed.js&optimize=false&runs=200&gist=
{
"id": "086591d380e749be54c1cb8db8a8fac9",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.21",
"solcLongVersion": "0.8.21+commit.d9974bed",
"input": {
"language": "Solidity",
"sources": {
".deps/public_private.sol": {
"content": "//SPDX-License-Identifier: MIT\n\npragma solidity 0.8.21;\n\ncontract publicAndPrivateState {\n // the Default visibity of variable is INTERNAL\n uint256 number1 = 781;\n uint256 public number2 = 782;\n //public declaration will automatically create the // getNumber1() functions\n \n function getNumber1() external view returns (uint256) {\n return number1;\n }\n function setNumber1(uint n) external {\n number1 = n;\n }\n}\n"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
}
}
},
"output": {
"contracts": {
".deps/public_private.sol": {
"publicAndPrivateState": {
"abi": [
{
"inputs": [],
"name": "getNumber1",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "number2",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "n",
"type": "uint256"
}
],
"name": "setNumber1",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \".deps/public_private.sol\":57:453 contract publicAndPrivateState {... */\n mstore(0x40, 0x80)\n /* \".deps/public_private.sol\":164:167 781 */\n 0x030d\n /* \".deps/public_private.sol\":146:167 uint256 number1 = 781 */\n 0x00\n sstore\n /* \".deps/public_private.sol\":198:201 782 */\n 0x030e\n /* \".deps/public_private.sol\":173:201 uint256 public number2 = 782 */\n 0x01\n sstore\n /* \".deps/public_private.sol\":57:453 contract publicAndPrivateState {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \".deps/public_private.sol\":57:453 contract publicAndPrivateState {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x3307a982\n eq\n tag_3\n jumpi\n dup1\n 0x90c52443\n eq\n tag_4\n jumpi\n dup1\n 0x9e911f4c\n eq\n tag_5\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \".deps/public_private.sol\":385:451 function setNumber1(uint n) external {... */\n tag_3:\n tag_6\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_7\n swap2\n swap1\n tag_8\n jump\t// in\n tag_7:\n tag_9\n jump\t// in\n tag_6:\n stop\n /* \".deps/public_private.sol\":173:201 uint256 public number2 = 782 */\n tag_4:\n tag_10\n tag_11\n jump\t// in\n tag_10:\n mload(0x40)\n tag_12\n swap2\n swap1\n tag_13\n jump\t// in\n tag_12:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \".deps/public_private.sol\":294:379 function getNumber1() external view returns (uint256) {... */\n tag_5:\n tag_14\n tag_15\n jump\t// in\n tag_14:\n mload(0x40)\n tag_16\n swap2\n swap1\n tag_13\n jump\t// in\n tag_16:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \".deps/public_private.sol\":385:451 function setNumber1(uint n) external {... */\n tag_9:\n /* \".deps/public_private.sol\":443:444 n */\n dup1\n /* \".deps/public_private.sol\":433:440 number1 */\n 0x00\n /* \".deps/public_private.sol\":433:444 number1 = n */\n dup2\n swap1\n sstore\n pop\n /* \".deps/public_private.sol\":385:451 function setNumber1(uint n) external {... */\n pop\n jump\t// out\n /* \".deps/public_private.sol\":173:201 uint256 public number2 = 782 */\n tag_11:\n sload(0x01)\n dup2\n jump\t// out\n /* \".deps/public_private.sol\":294:379 function getNumber1() external view returns (uint256) {... */\n tag_15:\n /* \".deps/public_private.sol\":339:346 uint256 */\n 0x00\n /* \".deps/public_private.sol\":365:372 number1 */\n dup1\n sload\n /* \".deps/public_private.sol\":358:372 return number1 */\n swap1\n pop\n /* \".deps/public_private.sol\":294:379 function getNumber1() external view returns (uint256) {... */\n swap1\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_20:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":334:411 */\n tag_22:\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_23:\n /* \"#utility.yul\":490:514 */\n tag_32\n /* \"#utility.yul\":508:513 */\n dup2\n /* \"#utility.yul\":490:514 */\n tag_22\n jump\t// in\n tag_32:\n /* \"#utility.yul\":483:488 */\n dup2\n /* \"#utility.yul\":480:515 */\n eq\n /* \"#utility.yul\":470:533 */\n tag_33\n jumpi\n /* \"#utility.yul\":529:530 */\n 0x00\n /* \"#utility.yul\":526:527 */\n dup1\n /* \"#utility.yul\":519:531 */\n revert\n /* \"#utility.yul\":470:533 */\n tag_33:\n /* \"#utility.yul\":417:539 */\n pop\n jump\t// out\n /* \"#utility.yul\":545:684 */\n tag_24:\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_35\n /* \"#utility.yul\":672:677 */\n dup2\n /* \"#utility.yul\":645:678 */\n tag_23\n jump\t// in\n tag_35:\n /* \"#utility.yul\":545:684 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":690:1019 */\n tag_8:\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_37\n jumpi\n /* \"#utility.yul\":804:883 */\n tag_38\n tag_20\n jump\t// in\n tag_38:\n /* \"#utility.yul\":766:885 */\n tag_37:\n /* \"#utility.yul\":924:925 */\n 0x00\n /* \"#utility.yul\":949:1002 */\n tag_39\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_24\n jump\t// in\n tag_39:\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_25:\n /* \"#utility.yul\":1112:1136 */\n tag_41\n /* \"#utility.yul\":1130:1135 */\n dup2\n /* \"#utility.yul\":1112:1136 */\n tag_22\n jump\t// in\n tag_41:\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_13:\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_43\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_25\n jump\t// in\n tag_43:\n /* \"#utility.yul\":1149:1371 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220da62f2db56f977a6a1e5ff9792c5b4122012d6e2e0af9c401cc32b52090e44ff64736f6c63430008150033\n}\n",
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "608060405261030d5f5561030e60015534801561001a575f80fd5b50610172806100285f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c80633307a9821461004357806390c524431461005f5780639e911f4c1461007d575b5f80fd5b61005d600480360381019061005891906100e9565b61009b565b005b6100676100a4565b6040516100749190610123565b60405180910390f35b6100856100aa565b6040516100929190610123565b60405180910390f35b805f8190555050565b60015481565b5f8054905090565b5f80fd5b5f819050919050565b6100c8816100b6565b81146100d2575f80fd5b50565b5f813590506100e3816100bf565b92915050565b5f602082840312156100fe576100fd6100b2565b5b5f61010b848285016100d5565b91505092915050565b61011d816100b6565b82525050565b5f6020820190506101365f830184610114565b9291505056fea2646970667358221220da62f2db56f977a6a1e5ff9792c5b4122012d6e2e0af9c401cc32b52090e44ff64736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH2 0x30D PUSH0 SSTORE PUSH2 0x30E PUSH1 0x1 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x1A JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x172 DUP1 PUSH2 0x28 PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3307A982 EQ PUSH2 0x43 JUMPI DUP1 PUSH4 0x90C52443 EQ PUSH2 0x5F JUMPI DUP1 PUSH4 0x9E911F4C EQ PUSH2 0x7D JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x5D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x58 SWAP2 SWAP1 PUSH2 0xE9 JUMP JUMPDEST PUSH2 0x9B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x67 PUSH2 0xA4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x74 SWAP2 SWAP1 PUSH2 0x123 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x85 PUSH2 0xAA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x92 SWAP2 SWAP1 PUSH2 0x123 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xC8 DUP2 PUSH2 0xB6 JUMP JUMPDEST DUP2 EQ PUSH2 0xD2 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xE3 DUP2 PUSH2 0xBF JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xFE JUMPI PUSH2 0xFD PUSH2 0xB2 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x10B DUP5 DUP3 DUP6 ADD PUSH2 0xD5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x11D DUP2 PUSH2 0xB6 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x136 PUSH0 DUP4 ADD DUP5 PUSH2 0x114 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xDA PUSH3 0xF2DB56 0xF9 PUSH24 0xA6A1E5FF9792C5B4122012D6E2E0AF9C401CC32B52090E44 SELFDESTRUCT PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ",
"sourceMap": "57:396:0:-:0;;;164:3;146:21;;198:3;173:28;;57:396;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@getNumber1_15": {
"entryPoint": 170,
"id": 15,
"parameterSlots": 0,
"returnSlots": 1
},
"@number2_7": {
"entryPoint": 164,
"id": 7,
"parameterSlots": 0,
"returnSlots": 0
},
"@setNumber1_25": {
"entryPoint": 155,
"id": 25,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_t_uint256": {
"entryPoint": 213,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 233,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 276,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 291,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 182,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 178,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 191,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:1374:1",
"nodeType": "YulBlock",
"src": "0:1374: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"
}
]
},
"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}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b506004361061003f575f3560e01c80633307a9821461004357806390c524431461005f5780639e911f4c1461007d575b5f80fd5b61005d600480360381019061005891906100e9565b61009b565b005b6100676100a4565b6040516100749190610123565b60405180910390f35b6100856100aa565b6040516100929190610123565b60405180910390f35b805f8190555050565b60015481565b5f8054905090565b5f80fd5b5f819050919050565b6100c8816100b6565b81146100d2575f80fd5b50565b5f813590506100e3816100bf565b92915050565b5f602082840312156100fe576100fd6100b2565b5b5f61010b848285016100d5565b91505092915050565b61011d816100b6565b82525050565b5f6020820190506101365f830184610114565b9291505056fea2646970667358221220da62f2db56f977a6a1e5ff9792c5b4122012d6e2e0af9c401cc32b52090e44ff64736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3307A982 EQ PUSH2 0x43 JUMPI DUP1 PUSH4 0x90C52443 EQ PUSH2 0x5F JUMPI DUP1 PUSH4 0x9E911F4C EQ PUSH2 0x7D JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x5D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x58 SWAP2 SWAP1 PUSH2 0xE9 JUMP JUMPDEST PUSH2 0x9B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x67 PUSH2 0xA4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x74 SWAP2 SWAP1 PUSH2 0x123 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x85 PUSH2 0xAA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x92 SWAP2 SWAP1 PUSH2 0x123 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xC8 DUP2 PUSH2 0xB6 JUMP JUMPDEST DUP2 EQ PUSH2 0xD2 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xE3 DUP2 PUSH2 0xBF JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xFE JUMPI PUSH2 0xFD PUSH2 0xB2 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x10B DUP5 DUP3 DUP6 ADD PUSH2 0xD5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x11D DUP2 PUSH2 0xB6 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x136 PUSH0 DUP4 ADD DUP5 PUSH2 0x114 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xDA PUSH3 0xF2DB56 0xF9 PUSH24 0xA6A1E5FF9792C5B4122012D6E2E0AF9C401CC32B52090E44 SELFDESTRUCT PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ",
"sourceMap": "57:396:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;385:66;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;173:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;294:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;385:66;443:1;433:7;:11;;;;385:66;:::o;173:28::-;;;;:::o;294:85::-;339:7;365;;358:14;;294:85;:::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"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "74000",
"executionCost": "44332",
"totalCost": "118332"
},
"external": {
"getNumber1()": "2454",
"number2()": "2425",
"setNumber1(uint256)": "22492"
}
},
"legacyAssembly": {
".code": [
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 57,
"end": 453,
"name": "MSTORE",
"source": 0
},
{
"begin": 164,
"end": 167,
"name": "PUSH",
"source": 0,
"value": "30D"
},
{
"begin": 146,
"end": 167,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 146,
"end": 167,
"name": "SSTORE",
"source": 0
},
{
"begin": 198,
"end": 201,
"name": "PUSH",
"source": 0,
"value": "30E"
},
{
"begin": 173,
"end": 201,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 173,
"end": 201,
"name": "SSTORE",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "DUP1",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "ISZERO",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 57,
"end": 453,
"name": "JUMPI",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 57,
"end": 453,
"name": "DUP1",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "REVERT",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 57,
"end": 453,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "POP",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 57,
"end": 453,
"name": "DUP1",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 57,
"end": 453,
"name": "CODECOPY",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 57,
"end": 453,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220da62f2db56f977a6a1e5ff9792c5b4122012d6e2e0af9c401cc32b52090e44ff64736f6c63430008150033",
".code": [
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 57,
"end": 453,
"name": "MSTORE",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "DUP1",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "ISZERO",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 57,
"end": 453,
"name": "JUMPI",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 57,
"end": 453,
"name": "DUP1",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "REVERT",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 57,
"end": 453,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "POP",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 57,
"end": 453,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "LT",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 57,
"end": 453,
"name": "JUMPI",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 57,
"end": 453,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 57,
"end": 453,
"name": "SHR",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "DUP1",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "3307A982"
},
{
"begin": 57,
"end": 453,
"name": "EQ",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 57,
"end": 453,
"name": "JUMPI",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "DUP1",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "90C52443"
},
{
"begin": 57,
"end": 453,
"name": "EQ",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 57,
"end": 453,
"name": "JUMPI",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "DUP1",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "9E911F4C"
},
{
"begin": 57,
"end": 453,
"name": "EQ",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 57,
"end": 453,
"name": "JUMPI",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 57,
"end": 453,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 57,
"end": 453,
"name": "DUP1",
"source": 0
},
{
"begin": 57,
"end": 453,
"name": "REVERT",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 385,
"end": 451,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 385,
"end": 451,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 385,
"end": 451,
"name": "DUP1",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "SUB",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "DUP2",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "ADD",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "SWAP1",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 385,
"end": 451,
"name": "SWAP2",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "SWAP1",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 385,
"end": 451,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 385,
"end": 451,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 385,
"end": 451,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 385,
"end": 451,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "STOP",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 173,
"end": 201,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 173,
"end": 201,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 173,
"end": 201,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 173,
"end": 201,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 173,
"end": 201,
"name": "MLOAD",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 173,
"end": 201,
"name": "SWAP2",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "SWAP1",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 173,
"end": 201,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 173,
"end": 201,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 173,
"end": 201,
"name": "MLOAD",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "DUP1",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "SWAP2",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "SUB",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "SWAP1",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "RETURN",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 294,
"end": 379,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 294,
"end": 379,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 294,
"end": 379,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 294,
"end": 379,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 294,
"end": 379,
"name": "MLOAD",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 294,
"end": 379,
"name": "SWAP2",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "SWAP1",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 294,
"end": 379,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 294,
"end": 379,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 294,
"end": 379,
"name": "MLOAD",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "DUP1",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "SWAP2",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "SUB",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "SWAP1",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "RETURN",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 385,
"end": 451,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 443,
"end": 444,
"name": "DUP1",
"source": 0
},
{
"begin": 433,
"end": 440,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 433,
"end": 444,
"name": "DUP2",
"source": 0
},
{
"begin": 433,
"end": 444,
"name": "SWAP1",
"source": 0
},
{
"begin": 433,
"end": 444,
"name": "SSTORE",
"source": 0
},
{
"begin": 433,
"end": 444,
"name": "POP",
"source": 0
},
{
"begin": 385,
"end": 451,
"name": "POP",
"source": 0
},
{
"begin": 385,
"end": 451,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 173,
"end": 201,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 173,
"end": 201,
"name": "SLOAD",
"source": 0
},
{
"begin": 173,
"end": 201,
"name": "DUP2",
"source": 0
},
{
"begin": 173,
"end": 201,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 294,
"end": 379,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 339,
"end": 346,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 365,
"end": 372,
"name": "DUP1",
"source": 0
},
{
"begin": 365,
"end": 372,
"name": "SLOAD",
"source": 0
},
{
"begin": 358,
"end": 372,
"name": "SWAP1",
"source": 0
},
{
"begin": 358,
"end": 372,
"name": "POP",
"source": 0
},
{
"begin": 294,
"end": 379,
"name": "SWAP1",
"source": 0
},
{
"begin": 294,
"end": 379,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 88,
"end": 205,
"name": "tag",
"source": 1,
"value": "20"
},
{
"begin": 88,
"end": 205,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 197,
"end": 198,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 194,
"end": 195,
"name": "DUP1",
"source": 1
},
{
"begin": 187,
"end": 199,
"name": "REVERT",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "tag",
"source": 1,
"value": "22"
},
{
"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": "23"
},
{
"begin": 417,
"end": 539,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "32"
},
{
"begin": 508,
"end": 513,
"name": "DUP2",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "22"
},
{
"begin": 490,
"end": 514,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "tag",
"source": 1,
"value": "32"
},
{
"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": "33"
},
{
"begin": 470,
"end": 533,
"name": "JUMPI",
"source": 1
},
{
"begin": 529,
"end": 530,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 526,
"end": 527,
"name": "DUP1",
"source": 1
},
{
"begin": 519,
"end": 531,
"name": "REVERT",
"source": 1
},
{
"begin": 470,
"end": 533,
"name": "tag",
"source": 1,
"value": "33"
},
{
"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": "24"
},
{
"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": "35"
},
{
"begin": 672,
"end": 677,
"name": "DUP2",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "PUSH [tag]",
"source": 1,
"value": "23"
},
{
"begin": 645,
"end": 678,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "tag",
"source": 1,
"value": "35"
},
{
"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": "8"
},
{
"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": "37"
},
{
"begin": 766,
"end": 885,
"name": "JUMPI",
"source": 1
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "38"
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "20"
},
{
"begin": 804,
"end": 883,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 804,
"end": 883,
"name": "tag",
"source": 1,
"value": "38"
},
{
"begin": 804,
"end": 883,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 766,
"end": 885,
"name": "tag",
"source": 1,
"value": "37"
},
{
"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": "39"
},
{
"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": "24"
},
{
"begin": 949,
"end": 1002,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 949,
"end": 1002,
"name": "tag",
"source": 1,
"value": "39"
},
{
"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": "25"
},
{
"begin": 1025,
"end": 1143,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1112,
"end": 1136,
"name": "PUSH [tag]",
"source": 1,
"value": "41"
},
{
"begin": 1130,
"end": 1135,
"name": "DUP2",
"source": 1
},
{
"begin": 1112,
"end": 1136,
"name": "PUSH [tag]",
"source": 1,
"value": "22"
},
{
"begin": 1112,
"end": 1136,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1112,
"end": 1136,
"name": "tag",
"source": 1,
"value": "41"
},
{
"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": "13"
},
{
"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": "43"
},
{
"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": "25"
},
{
"begin": 1293,
"end": 1364,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1293,
"end": 1364,
"name": "tag",
"source": 1,
"value": "43"
},
{
"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
}
]
}
},
"sourceList": [
".deps/public_private.sol",
"#utility.yul"
]
},
"methodIdentifiers": {
"getNumber1()": "9e911f4c",
"number2()": "90c52443",
"setNumber1(uint256)": "3307a982"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getNumber1\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"number2\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"n\",\"type\":\"uint256\"}],\"name\":\"setNumber1\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\".deps/public_private.sol\":\"publicAndPrivateState\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\".deps/public_private.sol\":{\"keccak256\":\"0x738292a5226dab34c4ced58b65d99c8d114769db00b4a03b1511c88ce8e28849\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b652d7f0a5172066c60aaefd9eac09fb9db13a3de9feca5ca48b58e9c0e4cec5\",\"dweb:/ipfs/QmQqh7m3HzB18GvY5pzuw1EgaJBMwaLBD4FCQC9Ex1KZ9V\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 4,
"contract": ".deps/public_private.sol:publicAndPrivateState",
"label": "number1",
"offset": 0,
"slot": "0",
"type": "t_uint256"
},
{
"astId": 7,
"contract": ".deps/public_private.sol:publicAndPrivateState",
"label": "number2",
"offset": 0,
"slot": "1",
"type": "t_uint256"
}
],
"types": {
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"sources": {
".deps/public_private.sol": {
"ast": {
"absolutePath": ".deps/public_private.sol",
"exportedSymbols": {
"publicAndPrivateState": [
26
]
},
"id": 27,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"0.8",
".21"
],
"nodeType": "PragmaDirective",
"src": "32:23:0"
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "publicAndPrivateState",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 26,
"linearizedBaseContracts": [
26
],
"name": "publicAndPrivateState",
"nameLocation": "66:21:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"id": 4,
"mutability": "mutable",
"name": "number1",
"nameLocation": "154:7:0",
"nodeType": "VariableDeclaration",
"scope": 26,
"src": "146:21:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 2,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "146:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "373831",
"id": 3,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "164:3:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_781_by_1",
"typeString": "int_const 781"
},
"value": "781"
},
"visibility": "internal"
},
{
"constant": false,
"functionSelector": "90c52443",
"id": 7,
"mutability": "mutable",
"name": "number2",
"nameLocation": "188:7:0",
"nodeType": "VariableDeclaration",
"scope": 26,
"src": "173:28:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "173:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "373832",
"id": 6,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "198:3:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_782_by_1",
"typeString": "int_const 782"
},
"value": "782"
},
"visibility": "public"
},
{
"body": {
"id": 14,
"nodeType": "Block",
"src": "348:31:0",
"statements": [
{
"expression": {
"id": 12,
"name": "number1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "365:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 11,
"id": 13,
"nodeType": "Return",
"src": "358:14:0"
}
]
},
"functionSelector": "9e911f4c",
"id": 15,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "getNumber1",
"nameLocation": "303:10:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 8,
"nodeType": "ParameterList",
"parameters": [],
"src": "313:2:0"
},
"returnParameters": {
"id": 11,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 15,
"src": "339:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "339:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "338:9:0"
},
"scope": 26,
"src": "294:85:0",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": {
"id": 24,
"nodeType": "Block",
"src": "423:28:0",
"statements": [
{
"expression": {
"id": 22,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 20,
"name": "number1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "433:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 21,
"name": "n",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17,
"src": "443:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "433:11:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 23,
"nodeType": "ExpressionStatement",
"src": "433:11:0"
}
]
},
"functionSelector": "3307a982",
"id": 25,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "setNumber1",
"nameLocation": "394:10:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 18,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17,
"mutability": "mutable",
"name": "n",
"nameLocation": "410:1:0",
"nodeType": "VariableDeclaration",
"scope": 25,
"src": "405:6:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "405:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "404:8:0"
},
"returnParameters": {
"id": 19,
"nodeType": "ParameterList",
"parameters": [],
"src": "423:0:0"
},
"scope": 26,
"src": "385:66:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
}
],
"scope": 27,
"src": "57:396:0",
"usedErrors": [],
"usedEvents": []
}
],
"src": "32:422:0"
},
"id": 0
}
}
}
}
{
"id": "3d95d5ade87fbfd20818f6f7f3d51fbf",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.21",
"solcLongVersion": "0.8.21+commit.d9974bed",
"input": {
"language": "Solidity",
"sources": {
".deps/file1.sol": {
"content": "//SPDX-License-Identifier: MIT\r\n\r\npragma solidity 0.8.21;\r\n\r\ncontract myContract {\r\n uint256 nyNumber;\r\n //THIS IS A NORMAL FUNCTION\r\n function setNumber(uint256 a) public {\r\n nyNumber=a;\r\n }\r\n //THIS IS A VIEW FUNCTION\r\n function getNumber() public view returns (uint256) {\r\n return nyNumber;\r\n }\r\n //PURE functions IS FORM OF VIEW FUNCTION\r\n function getRandom() private pure returns(uint256){\r\n return 5;\r\n }\r\n function payMeBackLess() external payable {\r\n uint refundAmount = msg.value/getRandom();\r\n payable(msg.sender).transfer(refundAmount);\r\n }\r\n} "
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
}
}
},
"output": {
"contracts": {
".deps/file1.sol": {
"myContract": {
"abi": [
{
"inputs": [],
"name": "getNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "payMeBackLess",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
}
],
"name": "setNumber",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \".deps/file1.sol\":61:627 contract myContract {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \".deps/file1.sol\":61:627 contract myContract {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x074e5f12\n eq\n tag_2\n jumpi\n dup1\n 0x3fb5c1cb\n eq\n tag_3\n jumpi\n dup1\n 0xf2c9ecd8\n eq\n tag_4\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \".deps/file1.sol\":472:624 function payMeBackLess() external payable {... */\n tag_2:\n tag_5\n tag_6\n jump\t// in\n tag_5:\n stop\n /* \".deps/file1.sol\":144:212 function setNumber(uint256 a) public {... */\n tag_3:\n callvalue\n dup1\n iszero\n tag_7\n jumpi\n 0x00\n dup1\n revert\n tag_7:\n pop\n tag_8\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\n tag_9:\n tag_11\n jump\t// in\n tag_8:\n stop\n /* \".deps/file1.sol\":249:335 function getNumber() public view returns (uint256) {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_12\n jumpi\n 0x00\n dup1\n revert\n tag_12:\n pop\n tag_13\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n tag_15\n swap2\n swap1\n tag_16\n jump\t// in\n tag_15:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \".deps/file1.sol\":472:624 function payMeBackLess() external payable {... */\n tag_6:\n /* \".deps/file1.sol\":524:541 uint refundAmount */\n 0x00\n /* \".deps/file1.sol\":554:565 getRandom() */\n tag_18\n /* \".deps/file1.sol\":554:563 getRandom */\n tag_19\n /* \".deps/file1.sol\":554:565 getRandom() */\n jump\t// in\n tag_18:\n /* \".deps/file1.sol\":544:553 msg.value */\n callvalue\n /* \".deps/file1.sol\":544:565 msg.value/getRandom() */\n tag_20\n swap2\n swap1\n tag_21\n jump\t// in\n tag_20:\n /* \".deps/file1.sol\":524:565 uint refundAmount = msg.value/getRandom() */\n swap1\n pop\n /* \".deps/file1.sol\":582:592 msg.sender */\n caller\n /* \".deps/file1.sol\":574:602 payable(msg.sender).transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \".deps/file1.sol\":574:616 payable(msg.sender).transfer(refundAmount) */\n 0x08fc\n /* \".deps/file1.sol\":603:615 refundAmount */\n dup3\n /* \".deps/file1.sol\":574:616 payable(msg.sender).transfer(refundAmount) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_23\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_23:\n pop\n /* \".deps/file1.sol\":515:624 {... */\n pop\n /* \".deps/file1.sol\":472:624 function payMeBackLess() external payable {... */\n jump\t// out\n /* \".deps/file1.sol\":144:212 function setNumber(uint256 a) public {... */\n tag_11:\n /* \".deps/file1.sol\":203:204 a */\n dup1\n /* \".deps/file1.sol\":194:202 nyNumber */\n 0x00\n /* \".deps/file1.sol\":194:204 nyNumber=a */\n dup2\n swap1\n sstore\n pop\n /* \".deps/file1.sol\":144:212 function setNumber(uint256 a) public {... */\n pop\n jump\t// out\n /* \".deps/file1.sol\":249:335 function getNumber() public view returns (uint256) {... */\n tag_14:\n /* \".deps/file1.sol\":291:298 uint256 */\n 0x00\n /* \".deps/file1.sol\":319:327 nyNumber */\n dup1\n sload\n /* \".deps/file1.sol\":311:327 return nyNumber */\n swap1\n pop\n /* \".deps/file1.sol\":249:335 function getNumber() public view returns (uint256) {... */\n swap1\n jump\t// out\n /* \".deps/file1.sol\":388:466 function getRandom() private pure returns(uint256){... */\n tag_19:\n /* \".deps/file1.sol\":431:438 uint256 */\n 0x00\n /* \".deps/file1.sol\":457:458 5 */\n 0x05\n /* \".deps/file1.sol\":450:458 return 5 */\n swap1\n pop\n /* \".deps/file1.sol\":388:466 function getRandom() private pure returns(uint256){... */\n swap1\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_28:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":334:411 */\n tag_30:\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_31:\n /* \"#utility.yul\":490:514 */\n tag_42\n /* \"#utility.yul\":508:513 */\n dup2\n /* \"#utility.yul\":490:514 */\n tag_30\n jump\t// in\n tag_42:\n /* \"#utility.yul\":483:488 */\n dup2\n /* \"#utility.yul\":480:515 */\n eq\n /* \"#utility.yul\":470:533 */\n tag_43\n jumpi\n /* \"#utility.yul\":529:530 */\n 0x00\n /* \"#utility.yul\":526:527 */\n dup1\n /* \"#utility.yul\":519:531 */\n revert\n /* \"#utility.yul\":470:533 */\n tag_43:\n /* \"#utility.yul\":417:539 */\n pop\n jump\t// out\n /* \"#utility.yul\":545:684 */\n tag_32:\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_45\n /* \"#utility.yul\":672:677 */\n dup2\n /* \"#utility.yul\":645:678 */\n tag_31\n jump\t// in\n tag_45:\n /* \"#utility.yul\":545:684 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":690:1019 */\n tag_10:\n /* \"#utility.yul\":749:755 */\n 0x00\n /* \"#utility.yul\":798:800 */\n 0x20\n /* \"#utility.yul\":786:795 */\n dup3\n /* \"#utility.yul\":777:784 */\n dup5\n /* \"#utility.yul\":773:796 */\n sub\n /* \"#utility.yul\":769:801 */\n slt\n /* \"#utility.yul\":766:885 */\n iszero\n tag_47\n jumpi\n /* \"#utility.yul\":804:883 */\n tag_48\n tag_28\n jump\t// in\n tag_48:\n /* \"#utility.yul\":766:885 */\n tag_47:\n /* \"#utility.yul\":924:925 */\n 0x00\n /* \"#utility.yul\":949:1002 */\n tag_49\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_32\n jump\t// in\n tag_49:\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_33:\n /* \"#utility.yul\":1112:1136 */\n tag_51\n /* \"#utility.yul\":1130:1135 */\n dup2\n /* \"#utility.yul\":1112:1136 */\n tag_30\n jump\t// in\n tag_51:\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_16:\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_53\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_33\n jump\t// in\n tag_53:\n /* \"#utility.yul\":1149:1371 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1377:1557 */\n tag_34:\n /* \"#utility.yul\":1425:1502 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":1422:1423 */\n 0x00\n /* \"#utility.yul\":1415:1503 */\n mstore\n /* \"#utility.yul\":1522:1526 */\n 0x12\n /* \"#utility.yul\":1519:1520 */\n 0x04\n /* \"#utility.yul\":1512:1527 */\n mstore\n /* \"#utility.yul\":1546:1550 */\n 0x24\n /* \"#utility.yul\":1543:1544 */\n 0x00\n /* \"#utility.yul\":1536:1551 */\n revert\n /* \"#utility.yul\":1749:1934 */\n tag_21:\n /* \"#utility.yul\":1789:1790 */\n 0x00\n /* \"#utility.yul\":1806:1826 */\n tag_57\n /* \"#utility.yul\":1824:1825 */\n dup3\n /* \"#utility.yul\":1806:1826 */\n tag_30\n jump\t// in\n tag_57:\n /* \"#utility.yul\":1801:1826 */\n swap2\n pop\n /* \"#utility.yul\":1840:1860 */\n tag_58\n /* \"#utility.yul\":1858:1859 */\n dup4\n /* \"#utility.yul\":1840:1860 */\n tag_30\n jump\t// in\n tag_58:\n /* \"#utility.yul\":1835:1860 */\n swap3\n pop\n /* \"#utility.yul\":1879:1880 */\n dup3\n /* \"#utility.yul\":1869:1904 */\n tag_59\n jumpi\n /* \"#utility.yul\":1884:1902 */\n tag_60\n tag_34\n jump\t// in\n tag_60:\n /* \"#utility.yul\":1869:1904 */\n tag_59:\n /* \"#utility.yul\":1926:1927 */\n dup3\n /* \"#utility.yul\":1923:1924 */\n dup3\n /* \"#utility.yul\":1919:1928 */\n div\n /* \"#utility.yul\":1914:1928 */\n swap1\n pop\n /* \"#utility.yul\":1749:1934 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220ecc4c0e69f3e6e016fee4d14a650575508940c8fd68d3160565463425da9e75964736f6c63430008150033\n}\n",
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b506102268061001d5f395ff3fe608060405260043610610033575f3560e01c8063074e5f12146100375780633fb5c1cb14610041578063f2c9ecd814610069575b5f80fd5b61003f610093565b005b34801561004c575f80fd5b5061006760048036038101906100629190610140565b6100f0565b005b348015610074575f80fd5b5061007d6100f9565b60405161008a919061017a565b60405180910390f35b5f61009c610101565b346100a791906101c0565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156100ec573d5f803e3d5ffd5b5050565b805f8190555050565b5f8054905090565b5f6005905090565b5f80fd5b5f819050919050565b61011f8161010d565b8114610129575f80fd5b50565b5f8135905061013a81610116565b92915050565b5f6020828403121561015557610154610109565b5b5f6101628482850161012c565b91505092915050565b6101748161010d565b82525050565b5f60208201905061018d5f83018461016b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6101ca8261010d565b91506101d58361010d565b9250826101e5576101e4610193565b5b82820490509291505056fea2646970667358221220ecc4c0e69f3e6e016fee4d14a650575508940c8fd68d3160565463425da9e75964736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x226 DUP1 PUSH2 0x1D PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x33 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x74E5F12 EQ PUSH2 0x37 JUMPI DUP1 PUSH4 0x3FB5C1CB EQ PUSH2 0x41 JUMPI DUP1 PUSH4 0xF2C9ECD8 EQ PUSH2 0x69 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x3F PUSH2 0x93 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4C JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x67 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x140 JUMP JUMPDEST PUSH2 0xF0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x74 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x7D PUSH2 0xF9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8A SWAP2 SWAP1 PUSH2 0x17A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH2 0x9C PUSH2 0x101 JUMP JUMPDEST CALLVALUE PUSH2 0xA7 SWAP2 SWAP1 PUSH2 0x1C0 JUMP JUMPDEST SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xEC JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP JUMP JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x5 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11F DUP2 PUSH2 0x10D JUMP JUMPDEST DUP2 EQ PUSH2 0x129 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13A DUP2 PUSH2 0x116 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x155 JUMPI PUSH2 0x154 PUSH2 0x109 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x162 DUP5 DUP3 DUP6 ADD PUSH2 0x12C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x174 DUP2 PUSH2 0x10D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x18D PUSH0 DUP4 ADD DUP5 PUSH2 0x16B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x1CA DUP3 PUSH2 0x10D JUMP JUMPDEST SWAP2 POP PUSH2 0x1D5 DUP4 PUSH2 0x10D JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1E5 JUMPI PUSH2 0x1E4 PUSH2 0x193 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xEC 0xC4 0xC0 0xE6 SWAP16 RETURNDATACOPY PUSH15 0x16FEE4D14A650575508940C8FD68D BALANCE PUSH1 0x56 SLOAD PUSH4 0x425DA9E7 MSIZE PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ",
"sourceMap": "61:566:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@getNumber_21": {
"entryPoint": 249,
"id": 21,
"parameterSlots": 0,
"returnSlots": 1
},
"@getRandom_29": {
"entryPoint": 257,
"id": 29,
"parameterSlots": 0,
"returnSlots": 1
},
"@payMeBackLess_50": {
"entryPoint": 147,
"id": 50,
"parameterSlots": 0,
"returnSlots": 0
},
"@setNumber_13": {
"entryPoint": 240,
"id": 13,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_t_uint256": {
"entryPoint": 300,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 320,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 363,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 378,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"checked_div_t_uint256": {
"entryPoint": 448,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 269,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x12": {
"entryPoint": 403,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 265,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 278,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:1937:1",
"nodeType": "YulBlock",
"src": "0:1937: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": "1405:152:1",
"nodeType": "YulBlock",
"src": "1405:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1422:1:1",
"nodeType": "YulLiteral",
"src": "1422:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1425:77:1",
"nodeType": "YulLiteral",
"src": "1425:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1415:6:1",
"nodeType": "YulIdentifier",
"src": "1415:6:1"
},
"nativeSrc": "1415:88:1",
"nodeType": "YulFunctionCall",
"src": "1415:88:1"
},
"nativeSrc": "1415:88:1",
"nodeType": "YulExpressionStatement",
"src": "1415:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1519:1:1",
"nodeType": "YulLiteral",
"src": "1519:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "1522:4:1",
"nodeType": "YulLiteral",
"src": "1522:4:1",
"type": "",
"value": "0x12"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1512:6:1",
"nodeType": "YulIdentifier",
"src": "1512:6:1"
},
"nativeSrc": "1512:15:1",
"nodeType": "YulFunctionCall",
"src": "1512:15:1"
},
"nativeSrc": "1512:15:1",
"nodeType": "YulExpressionStatement",
"src": "1512:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1543:1:1",
"nodeType": "YulLiteral",
"src": "1543:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1546:4:1",
"nodeType": "YulLiteral",
"src": "1546:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1536:6:1",
"nodeType": "YulIdentifier",
"src": "1536:6:1"
},
"nativeSrc": "1536:15:1",
"nodeType": "YulFunctionCall",
"src": "1536:15:1"
},
"nativeSrc": "1536:15:1",
"nodeType": "YulExpressionStatement",
"src": "1536:15:1"
}
]
},
"name": "panic_error_0x12",
"nativeSrc": "1377:180:1",
"nodeType": "YulFunctionDefinition",
"src": "1377:180:1"
},
{
"body": {
"nativeSrc": "1591:152:1",
"nodeType": "YulBlock",
"src": "1591:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1608:1:1",
"nodeType": "YulLiteral",
"src": "1608:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1611:77:1",
"nodeType": "YulLiteral",
"src": "1611:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1601:6:1",
"nodeType": "YulIdentifier",
"src": "1601:6:1"
},
"nativeSrc": "1601:88:1",
"nodeType": "YulFunctionCall",
"src": "1601:88:1"
},
"nativeSrc": "1601:88:1",
"nodeType": "YulExpressionStatement",
"src": "1601:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1705:1:1",
"nodeType": "YulLiteral",
"src": "1705:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "1708:4:1",
"nodeType": "YulLiteral",
"src": "1708:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1698:6:1",
"nodeType": "YulIdentifier",
"src": "1698:6:1"
},
"nativeSrc": "1698:15:1",
"nodeType": "YulFunctionCall",
"src": "1698:15:1"
},
"nativeSrc": "1698:15:1",
"nodeType": "YulExpressionStatement",
"src": "1698:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1729:1:1",
"nodeType": "YulLiteral",
"src": "1729:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1732:4:1",
"nodeType": "YulLiteral",
"src": "1732:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1722:6:1",
"nodeType": "YulIdentifier",
"src": "1722:6:1"
},
"nativeSrc": "1722:15:1",
"nodeType": "YulFunctionCall",
"src": "1722:15:1"
},
"nativeSrc": "1722:15:1",
"nodeType": "YulExpressionStatement",
"src": "1722:15:1"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "1563:180:1",
"nodeType": "YulFunctionDefinition",
"src": "1563:180:1"
},
{
"body": {
"nativeSrc": "1791:143:1",
"nodeType": "YulBlock",
"src": "1791:143:1",
"statements": [
{
"nativeSrc": "1801:25:1",
"nodeType": "YulAssignment",
"src": "1801:25:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "1824:1:1",
"nodeType": "YulIdentifier",
"src": "1824:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "1806:17:1",
"nodeType": "YulIdentifier",
"src": "1806:17:1"
},
"nativeSrc": "1806:20:1",
"nodeType": "YulFunctionCall",
"src": "1806:20:1"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "1801:1:1",
"nodeType": "YulIdentifier",
"src": "1801:1:1"
}
]
},
{
"nativeSrc": "1835:25:1",
"nodeType": "YulAssignment",
"src": "1835:25:1",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "1858:1:1",
"nodeType": "YulIdentifier",
"src": "1858:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "1840:17:1",
"nodeType": "YulIdentifier",
"src": "1840:17:1"
},
"nativeSrc": "1840:20:1",
"nodeType": "YulFunctionCall",
"src": "1840:20:1"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "1835:1:1",
"nodeType": "YulIdentifier",
"src": "1835:1:1"
}
]
},
{
"body": {
"nativeSrc": "1882:22:1",
"nodeType": "YulBlock",
"src": "1882:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x12",
"nativeSrc": "1884:16:1",
"nodeType": "YulIdentifier",
"src": "1884:16:1"
},
"nativeSrc": "1884:18:1",
"nodeType": "YulFunctionCall",
"src": "1884:18:1"
},
"nativeSrc": "1884:18:1",
"nodeType": "YulExpressionStatement",
"src": "1884:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "y",
"nativeSrc": "1879:1:1",
"nodeType": "YulIdentifier",
"src": "1879:1:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "1872:6:1",
"nodeType": "YulIdentifier",
"src": "1872:6:1"
},
"nativeSrc": "1872:9:1",
"nodeType": "YulFunctionCall",
"src": "1872:9:1"
},
"nativeSrc": "1869:35:1",
"nodeType": "YulIf",
"src": "1869:35:1"
},
{
"nativeSrc": "1914:14:1",
"nodeType": "YulAssignment",
"src": "1914:14:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "1923:1:1",
"nodeType": "YulIdentifier",
"src": "1923:1:1"
},
{
"name": "y",
"nativeSrc": "1926:1:1",
"nodeType": "YulIdentifier",
"src": "1926:1:1"
}
],
"functionName": {
"name": "div",
"nativeSrc": "1919:3:1",
"nodeType": "YulIdentifier",
"src": "1919:3:1"
},
"nativeSrc": "1919:9:1",
"nodeType": "YulFunctionCall",
"src": "1919:9:1"
},
"variableNames": [
{
"name": "r",
"nativeSrc": "1914:1:1",
"nodeType": "YulIdentifier",
"src": "1914:1:1"
}
]
}
]
},
"name": "checked_div_t_uint256",
"nativeSrc": "1749:185:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "1780:1:1",
"nodeType": "YulTypedName",
"src": "1780:1:1",
"type": ""
},
{
"name": "y",
"nativeSrc": "1783:1:1",
"nodeType": "YulTypedName",
"src": "1783:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "r",
"nativeSrc": "1789:1:1",
"nodeType": "YulTypedName",
"src": "1789:1:1",
"type": ""
}
],
"src": "1749:185: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 panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405260043610610033575f3560e01c8063074e5f12146100375780633fb5c1cb14610041578063f2c9ecd814610069575b5f80fd5b61003f610093565b005b34801561004c575f80fd5b5061006760048036038101906100629190610140565b6100f0565b005b348015610074575f80fd5b5061007d6100f9565b60405161008a919061017a565b60405180910390f35b5f61009c610101565b346100a791906101c0565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156100ec573d5f803e3d5ffd5b5050565b805f8190555050565b5f8054905090565b5f6005905090565b5f80fd5b5f819050919050565b61011f8161010d565b8114610129575f80fd5b50565b5f8135905061013a81610116565b92915050565b5f6020828403121561015557610154610109565b5b5f6101628482850161012c565b91505092915050565b6101748161010d565b82525050565b5f60208201905061018d5f83018461016b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6101ca8261010d565b91506101d58361010d565b9250826101e5576101e4610193565b5b82820490509291505056fea2646970667358221220ecc4c0e69f3e6e016fee4d14a650575508940c8fd68d3160565463425da9e75964736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x33 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x74E5F12 EQ PUSH2 0x37 JUMPI DUP1 PUSH4 0x3FB5C1CB EQ PUSH2 0x41 JUMPI DUP1 PUSH4 0xF2C9ECD8 EQ PUSH2 0x69 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x3F PUSH2 0x93 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4C JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x67 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x140 JUMP JUMPDEST PUSH2 0xF0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x74 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x7D PUSH2 0xF9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8A SWAP2 SWAP1 PUSH2 0x17A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH2 0x9C PUSH2 0x101 JUMP JUMPDEST CALLVALUE PUSH2 0xA7 SWAP2 SWAP1 PUSH2 0x1C0 JUMP JUMPDEST SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xEC JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP JUMP JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x5 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11F DUP2 PUSH2 0x10D JUMP JUMPDEST DUP2 EQ PUSH2 0x129 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13A DUP2 PUSH2 0x116 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x155 JUMPI PUSH2 0x154 PUSH2 0x109 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x162 DUP5 DUP3 DUP6 ADD PUSH2 0x12C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x174 DUP2 PUSH2 0x10D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x18D PUSH0 DUP4 ADD DUP5 PUSH2 0x16B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x1CA DUP3 PUSH2 0x10D JUMP JUMPDEST SWAP2 POP PUSH2 0x1D5 DUP4 PUSH2 0x10D JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1E5 JUMPI PUSH2 0x1E4 PUSH2 0x193 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xEC 0xC4 0xC0 0xE6 SWAP16 RETURNDATACOPY PUSH15 0x16FEE4D14A650575508940C8FD68D BALANCE PUSH1 0x56 SLOAD PUSH4 0x425DA9E7 MSIZE PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ",
"sourceMap": "61:566:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;472:152;;;:::i;:::-;;144:68;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;249:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;472:152;524:17;554:11;:9;:11::i;:::-;544:9;:21;;;;:::i;:::-;524:41;;582:10;574:28;;:42;603:12;574:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;515:109;472:152::o;144:68::-;203:1;194:8;:10;;;;144:68;:::o;249:86::-;291:7;319:8;;311:16;;249:86;:::o;388:78::-;431:7;457:1;450:8;;388:78;:::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:180::-;1425:77;1422:1;1415:88;1522:4;1519:1;1512:15;1546:4;1543:1;1536:15;1749:185;1789:1;1806:20;1824:1;1806:20;:::i;:::-;1801:25;;1840:20;1858:1;1840:20;:::i;:::-;1835:25;;1879:1;1869:35;;1884:18;;:::i;:::-;1869:35;1926:1;1923;1919:9;1914:14;;1749:185;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "110000",
"executionCost": "157",
"totalCost": "110157"
},
"external": {
"getNumber()": "2454",
"payMeBackLess()": "infinite",
"setNumber(uint256)": "22514"
},
"internal": {
"getRandom()": "22"
}
},
"legacyAssembly": {
".code": [
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 61,
"end": 627,
"name": "MSTORE",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "ISZERO",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 61,
"end": 627,
"name": "JUMPI",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "REVERT",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 61,
"end": 627,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "POP",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 61,
"end": 627,
"name": "CODECOPY",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 61,
"end": 627,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220ecc4c0e69f3e6e016fee4d14a650575508940c8fd68d3160565463425da9e75964736f6c63430008150033",
".code": [
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 61,
"end": 627,
"name": "MSTORE",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 61,
"end": 627,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "LT",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 61,
"end": 627,
"name": "JUMPI",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 61,
"end": 627,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 61,
"end": 627,
"name": "SHR",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "74E5F12"
},
{
"begin": 61,
"end": 627,
"name": "EQ",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 61,
"end": 627,
"name": "JUMPI",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "3FB5C1CB"
},
{
"begin": 61,
"end": 627,
"name": "EQ",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 61,
"end": 627,
"name": "JUMPI",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "F2C9ECD8"
},
{
"begin": 61,
"end": 627,
"name": "EQ",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 61,
"end": 627,
"name": "JUMPI",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 61,
"end": 627,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "REVERT",
"source": 0
},
{
"begin": 472,
"end": 624,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 472,
"end": 624,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 472,
"end": 624,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 472,
"end": 624,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 472,
"end": 624,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 472,
"end": 624,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 472,
"end": 624,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 472,
"end": 624,
"name": "STOP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 144,
"end": 212,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "DUP1",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "ISZERO",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 144,
"end": 212,
"name": "JUMPI",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 144,
"end": 212,
"name": "DUP1",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "REVERT",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 144,
"end": 212,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "POP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 144,
"end": 212,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 144,
"end": 212,
"name": "DUP1",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "SUB",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "DUP2",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "ADD",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "SWAP1",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 144,
"end": 212,
"name": "SWAP2",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "SWAP1",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 144,
"end": 212,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 144,
"end": 212,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 144,
"end": 212,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 144,
"end": 212,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "STOP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 249,
"end": 335,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "DUP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "ISZERO",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 249,
"end": 335,
"name": "JUMPI",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 249,
"end": 335,
"name": "DUP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "REVERT",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 249,
"end": 335,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "POP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 249,
"end": 335,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 249,
"end": 335,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 249,
"end": 335,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 249,
"end": 335,
"name": "MLOAD",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 249,
"end": 335,
"name": "SWAP2",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "SWAP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 249,
"end": 335,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 249,
"end": 335,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 249,
"end": 335,
"name": "MLOAD",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "DUP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "SWAP2",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "SUB",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "SWAP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "RETURN",
"source": 0
},
{
"begin": 472,
"end": 624,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 472,
"end": 624,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 524,
"end": 541,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 554,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 554,
"end": 563,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 554,
"end": 565,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 554,
"end": 565,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 554,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 544,
"end": 553,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 544,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 544,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 544,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 544,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 544,
"end": 565,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 544,
"end": 565,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 544,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 524,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 524,
"end": 565,
"name": "POP",
"source": 0
},
{
"begin": 582,
"end": 592,
"name": "CALLER",
"source": 0
},
{
"begin": 574,
"end": 602,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 574,
"end": 602,
"name": "AND",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 603,
"end": 615,
"name": "DUP3",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "SWAP1",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP2",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "ISZERO",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "MUL",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "SWAP1",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 574,
"end": 616,
"name": "MLOAD",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 574,
"end": 616,
"name": "MLOAD",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP1",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP4",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "SUB",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP2",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP6",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP9",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP9",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "CALL",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "SWAP4",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "POP",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "POP",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "POP",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "POP",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "ISZERO",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP1",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "ISZERO",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 574,
"end": 616,
"name": "JUMPI",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 574,
"end": 616,
"name": "DUP1",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 574,
"end": 616,
"name": "REVERT",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 574,
"end": 616,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "POP",
"source": 0
},
{
"begin": 515,
"end": 624,
"name": "POP",
"source": 0
},
{
"begin": 472,
"end": 624,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 144,
"end": 212,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 203,
"end": 204,
"name": "DUP1",
"source": 0
},
{
"begin": 194,
"end": 202,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 194,
"end": 204,
"name": "DUP2",
"source": 0
},
{
"begin": 194,
"end": 204,
"name": "SWAP1",
"source": 0
},
{
"begin": 194,
"end": 204,
"name": "SSTORE",
"source": 0
},
{
"begin": 194,
"end": 204,
"name": "POP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "POP",
"source": 0
},
{
"begin": 144,
"end": 212,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 249,
"end": 335,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 291,
"end": 298,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 319,
"end": 327,
"name": "DUP1",
"source": 0
},
{
"begin": 319,
"end": 327,
"name": "SLOAD",
"source": 0
},
{
"begin": 311,
"end": 327,
"name": "SWAP1",
"source": 0
},
{
"begin": 311,
"end": 327,
"name": "POP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "SWAP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 388,
"end": 466,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 388,
"end": 466,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 431,
"end": 438,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 457,
"end": 458,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 450,
"end": 458,
"name": "SWAP1",
"source": 0
},
{
"begin": 450,
"end": 458,
"name": "POP",
"source": 0
},
{
"begin": 388,
"end": 466,
"name": "SWAP1",
"source": 0
},
{
"begin": 388,
"end": 466,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 88,
"end": 205,
"name": "tag",
"source": 1,
"value": "28"
},
{
"begin": 88,
"end": 205,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 197,
"end": 198,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 194,
"end": 195,
"name": "DUP1",
"source": 1
},
{
"begin": 187,
"end": 199,
"name": "REVERT",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "tag",
"source": 1,
"value": "30"
},
{
"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": "31"
},
{
"begin": 417,
"end": 539,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "42"
},
{
"begin": 508,
"end": 513,
"name": "DUP2",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "30"
},
{
"begin": 490,
"end": 514,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "tag",
"source": 1,
"value": "42"
},
{
"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": "43"
},
{
"begin": 470,
"end": 533,
"name": "JUMPI",
"source": 1
},
{
"begin": 529,
"end": 530,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 526,
"end": 527,
"name": "DUP1",
"source": 1
},
{
"begin": 519,
"end": 531,
"name": "REVERT",
"source": 1
},
{
"begin": 470,
"end": 533,
"name": "tag",
"source": 1,
"value": "43"
},
{
"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": "32"
},
{
"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": "45"
},
{
"begin": 672,
"end": 677,
"name": "DUP2",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "PUSH [tag]",
"source": 1,
"value": "31"
},
{
"begin": 645,
"end": 678,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "tag",
"source": 1,
"value": "45"
},
{
"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": "10"
},
{
"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": "47"
},
{
"begin": 766,
"end": 885,
"name": "JUMPI",
"source": 1
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "48"
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "28"
},
{
"begin": 804,
"end": 883,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 804,
"end": 883,
"name": "tag",
"source": 1,
"value": "48"
},
{
"begin": 804,
"end": 883,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 766,
"end": 885,
"name": "tag",
"source": 1,
"value": "47"
},
{
"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": "49"
},
{
"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": "32"
},
{
"begin": 949,
"end": 1002,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 949,
"end": 1002,
"name": "tag",
"source": 1,
"value": "49"
},
{
"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": "33"
},
{
"begin": 1025,
"end": 1143,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1112,
"end": 1136,
"name": "PUSH [tag]",
"source": 1,
"value": "51"
},
{
"begin": 1130,
"end": 1135,
"name": "DUP2",
"source": 1
},
{
"begin": 1112,
"end": 1136,
"name": "PUSH [tag]",
"source": 1,
"value": "30"
},
{
"begin": 1112,
"end": 1136,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1112,
"end": 1136,
"name": "tag",
"source": 1,
"value": "51"
},
{
"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": "16"
},
{
"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": "53"
},
{
"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": "33"
},
{
"begin": 1293,
"end": 1364,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1293,
"end": 1364,
"name": "tag",
"source": 1,
"value": "53"
},
{
"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": 1557,
"name": "tag",
"source": 1,
"value": "34"
},
{
"begin": 1377,
"end": 1557,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1425,
"end": 1502,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1422,
"end": 1423,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1415,
"end": 1503,
"name": "MSTORE",
"source": 1
},
{
"begin": 1522,
"end": 1526,
"name": "PUSH",
"source": 1,
"value": "12"
},
{
"begin": 1519,
"end": 1520,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 1512,
"end": 1527,
"name": "MSTORE",
"source": 1
},
{
"begin": 1546,
"end": 1550,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 1543,
"end": 1544,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1536,
"end": 1551,
"name": "REVERT",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"name": "tag",
"source": 1,
"value": "21"
},
{
"begin": 1749,
"end": 1934,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1789,
"end": 1790,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1806,
"end": 1826,
"name": "PUSH [tag]",
"source": 1,
"value": "57"
},
{
"begin": 1824,
"end": 1825,
"name": "DUP3",
"source": 1
},
{
"begin": 1806,
"end": 1826,
"name": "PUSH [tag]",
"source": 1,
"value": "30"
},
{
"begin": 1806,
"end": 1826,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1806,
"end": 1826,
"name": "tag",
"source": 1,
"value": "57"
},
{
"begin": 1806,
"end": 1826,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1801,
"end": 1826,
"name": "SWAP2",
"source": 1
},
{
"begin": 1801,
"end": 1826,
"name": "POP",
"source": 1
},
{
"begin": 1840,
"end": 1860,
"name": "PUSH [tag]",
"source": 1,
"value": "58"
},
{
"begin": 1858,
"end": 1859,
"name": "DUP4",
"source": 1
},
{
"begin": 1840,
"end": 1860,
"name": "PUSH [tag]",
"source": 1,
"value": "30"
},
{
"begin": 1840,
"end": 1860,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1840,
"end": 1860,
"name": "tag",
"source": 1,
"value": "58"
},
{
"begin": 1840,
"end": 1860,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1835,
"end": 1860,
"name": "SWAP3",
"source": 1
},
{
"begin": 1835,
"end": 1860,
"name": "POP",
"source": 1
},
{
"begin": 1879,
"end": 1880,
"name": "DUP3",
"source": 1
},
{
"begin": 1869,
"end": 1904,
"name": "PUSH [tag]",
"source": 1,
"value": "59"
},
{
"begin": 1869,
"end": 1904,
"name": "JUMPI",
"source": 1
},
{
"begin": 1884,
"end": 1902,
"name": "PUSH [tag]",
"source": 1,
"value": "60"
},
{
"begin": 1884,
"end": 1902,
"name": "PUSH [tag]",
"source": 1,
"value": "34"
},
{
"begin": 1884,
"end": 1902,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1884,
"end": 1902,
"name": "tag",
"source": 1,
"value": "60"
},
{
"begin": 1884,
"end": 1902,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1869,
"end": 1904,
"name": "tag",
"source": 1,
"value": "59"
},
{
"begin": 1869,
"end": 1904,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1926,
"end": 1927,
"name": "DUP3",
"source": 1
},
{
"begin": 1923,
"end": 1924,
"name": "DUP3",
"source": 1
},
{
"begin": 1919,
"end": 1928,
"name": "DIV",
"source": 1
},
{
"begin": 1914,
"end": 1928,
"name": "SWAP1",
"source": 1
},
{
"begin": 1914,
"end": 1928,
"name": "POP",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"name": "SWAP3",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"name": "SWAP2",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"name": "POP",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"name": "POP",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
}
]
}
},
"sourceList": [
".deps/file1.sol",
"#utility.yul"
]
},
"methodIdentifiers": {
"getNumber()": "f2c9ecd8",
"payMeBackLess()": "074e5f12",
"setNumber(uint256)": "3fb5c1cb"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"payMeBackLess\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"setNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\".deps/file1.sol\":\"myContract\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\".deps/file1.sol\":{\"keccak256\":\"0x1d4cee0cda066a4048daf03ad3a81efc17af318c6cdd83a49405d7d216eec067\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dd66a6c53d7f0cbf3e321e9b2e8f3423a1c010a71d274930d3973a8b17982db\",\"dweb:/ipfs/QmYpmF4dxWU4K57WNnoeeQjsyseHoZZPPi4V2jiLR1M2xG\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": ".deps/file1.sol:myContract",
"label": "nyNumber",
"offset": 0,
"slot": "0",
"type": "t_uint256"
}
],
"types": {
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"sources": {
".deps/file1.sol": {
"ast": {
"absolutePath": ".deps/file1.sol",
"exportedSymbols": {
"myContract": [
51
]
},
"id": 52,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"0.8",
".21"
],
"nodeType": "PragmaDirective",
"src": "34:23:0"
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "myContract",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 51,
"linearizedBaseContracts": [
51
],
"name": "myContract",
"nameLocation": "70:10:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"id": 3,
"mutability": "mutable",
"name": "nyNumber",
"nameLocation": "96:8:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "88:16:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 2,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "88:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"body": {
"id": 12,
"nodeType": "Block",
"src": "183:29:0",
"statements": [
{
"expression": {
"id": 10,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 8,
"name": "nyNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "194:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 9,
"name": "a",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5,
"src": "203:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "194:10:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 11,
"nodeType": "ExpressionStatement",
"src": "194:10:0"
}
]
},
"functionSelector": "3fb5c1cb",
"id": 13,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "setNumber",
"nameLocation": "154:9:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 6,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5,
"mutability": "mutable",
"name": "a",
"nameLocation": "172:1:0",
"nodeType": "VariableDeclaration",
"scope": 13,
"src": "164:9:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "164:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "163:11:0"
},
"returnParameters": {
"id": 7,
"nodeType": "ParameterList",
"parameters": [],
"src": "183:0:0"
},
"scope": 51,
"src": "144:68:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 20,
"nodeType": "Block",
"src": "300:35:0",
"statements": [
{
"expression": {
"id": 18,
"name": "nyNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "319:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 17,
"id": 19,
"nodeType": "Return",
"src": "311:16:0"
}
]
},
"functionSelector": "f2c9ecd8",
"id": 21,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "getNumber",
"nameLocation": "258:9:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 14,
"nodeType": "ParameterList",
"parameters": [],
"src": "267:2:0"
},
"returnParameters": {
"id": 17,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 21,
"src": "291:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "291:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "290:9:0"
},
"scope": 51,
"src": "249:86:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 28,
"nodeType": "Block",
"src": "439:27:0",
"statements": [
{
"expression": {
"hexValue": "35",
"id": 26,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "457:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_5_by_1",
"typeString": "int_const 5"
},
"value": "5"
},
"functionReturnParameters": 25,
"id": 27,
"nodeType": "Return",
"src": "450:8:0"
}
]
},
"id": 29,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "getRandom",
"nameLocation": "397:9:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 22,
"nodeType": "ParameterList",
"parameters": [],
"src": "406:2:0"
},
"returnParameters": {
"id": 25,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 24,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 29,
"src": "431:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 23,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "431:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "430:9:0"
},
"scope": 51,
"src": "388:78:0",
"stateMutability": "pure",
"virtual": false,
"visibility": "private"
},
{
"body": {
"id": 49,
"nodeType": "Block",
"src": "515:109:0",
"statements": [
{
"assignments": [
33
],
"declarations": [
{
"constant": false,
"id": 33,
"mutability": "mutable",
"name": "refundAmount",
"nameLocation": "529:12:0",
"nodeType": "VariableDeclaration",
"scope": 49,
"src": "524:17:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 32,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "524:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 39,
"initialValue": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 38,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"id": 34,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "544:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 35,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "548:5:0",
"memberName": "value",
"nodeType": "MemberAccess",
"src": "544:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "/",
"rightExpression": {
"arguments": [],
"expression": {
"argumentTypes": [],
"id": 36,
"name": "getRandom",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "554:9:0",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$",
"typeString": "function () pure returns (uint256)"
}
},
"id": 37,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "554:11:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "544:21:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "524:41:0"
},
{
"expression": {
"arguments": [
{
"id": 46,
"name": "refundAmount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 33,
"src": "603:12:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"arguments": [
{
"expression": {
"id": 42,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "582:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 43,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "586:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "582:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 41,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "574:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 40,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "574:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 44,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "574:19:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 45,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "594:8:0",
"memberName": "transfer",
"nodeType": "MemberAccess",
"src": "574:28:0",
"typeDescriptions": {
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256)"
}
},
"id": 47,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "574:42:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 48,
"nodeType": "ExpressionStatement",
"src": "574:42:0"
}
]
},
"functionSelector": "074e5f12",
"id": 50,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "payMeBackLess",
"nameLocation": "481:13:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 30,
"nodeType": "ParameterList",
"parameters": [],
"src": "494:2:0"
},
"returnParameters": {
"id": 31,
"nodeType": "ParameterList",
"parameters": [],
"src": "515:0:0"
},
"scope": 51,
"src": "472:152:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "external"
}
],
"scope": 52,
"src": "61:566:0",
"usedErrors": [],
"usedEvents": []
}
],
"src": "34:594:0"
},
"id": 0
}
}
}
}
{
"id": "70b2f780f22b1d965361205212a9c8f2",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.21",
"solcLongVersion": "0.8.21+commit.d9974bed",
"input": {
"language": "Solidity",
"sources": {
".deps/solidityFundamentals.sol": {
"content": "//SPDX-License-Identifier: MIT\r\n\r\npragma solidity 0.8.21;\r\n\r\ncontract myContract {\r\n uint256 nyNumber;\r\n //THIS IS A NORMAL FUNCTION\r\n function setNumber(uint256 a) public {\r\n nyNumber=a;\r\n }\r\n //THIS IS A VIEW FUNCTION\r\n function getNumber() public view returns (uint256) {\r\n return nyNumber;\r\n }\r\n //PURE functions IS FORM OF VIEW FUNCTION\r\n function getRandom() private pure returns(uint256){\r\n return 5;\r\n }\r\n function payMeBackLess() external payable {\r\n uint refundAmount = msg.value/getRandom();\r\n payable(msg.sender).transfer(refundAmount);\r\n }\r\n} "
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
}
}
},
"output": {
"contracts": {
".deps/solidityFundamentals.sol": {
"myContract": {
"abi": [
{
"inputs": [],
"name": "getNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "payMeBackLess",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
}
],
"name": "setNumber",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \".deps/solidityFundamentals.sol\":61:627 contract myContract {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \".deps/solidityFundamentals.sol\":61:627 contract myContract {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x074e5f12\n eq\n tag_2\n jumpi\n dup1\n 0x3fb5c1cb\n eq\n tag_3\n jumpi\n dup1\n 0xf2c9ecd8\n eq\n tag_4\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \".deps/solidityFundamentals.sol\":472:624 function payMeBackLess() external payable {... */\n tag_2:\n tag_5\n tag_6\n jump\t// in\n tag_5:\n stop\n /* \".deps/solidityFundamentals.sol\":144:212 function setNumber(uint256 a) public {... */\n tag_3:\n callvalue\n dup1\n iszero\n tag_7\n jumpi\n 0x00\n dup1\n revert\n tag_7:\n pop\n tag_8\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\n tag_9:\n tag_11\n jump\t// in\n tag_8:\n stop\n /* \".deps/solidityFundamentals.sol\":249:335 function getNumber() public view returns (uint256) {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_12\n jumpi\n 0x00\n dup1\n revert\n tag_12:\n pop\n tag_13\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n tag_15\n swap2\n swap1\n tag_16\n jump\t// in\n tag_15:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \".deps/solidityFundamentals.sol\":472:624 function payMeBackLess() external payable {... */\n tag_6:\n /* \".deps/solidityFundamentals.sol\":524:541 uint refundAmount */\n 0x00\n /* \".deps/solidityFundamentals.sol\":554:565 getRandom() */\n tag_18\n /* \".deps/solidityFundamentals.sol\":554:563 getRandom */\n tag_19\n /* \".deps/solidityFundamentals.sol\":554:565 getRandom() */\n jump\t// in\n tag_18:\n /* \".deps/solidityFundamentals.sol\":544:553 msg.value */\n callvalue\n /* \".deps/solidityFundamentals.sol\":544:565 msg.value/getRandom() */\n tag_20\n swap2\n swap1\n tag_21\n jump\t// in\n tag_20:\n /* \".deps/solidityFundamentals.sol\":524:565 uint refundAmount = msg.value/getRandom() */\n swap1\n pop\n /* \".deps/solidityFundamentals.sol\":582:592 msg.sender */\n caller\n /* \".deps/solidityFundamentals.sol\":574:602 payable(msg.sender).transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \".deps/solidityFundamentals.sol\":574:616 payable(msg.sender).transfer(refundAmount) */\n 0x08fc\n /* \".deps/solidityFundamentals.sol\":603:615 refundAmount */\n dup3\n /* \".deps/solidityFundamentals.sol\":574:616 payable(msg.sender).transfer(refundAmount) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_23\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_23:\n pop\n /* \".deps/solidityFundamentals.sol\":515:624 {... */\n pop\n /* \".deps/solidityFundamentals.sol\":472:624 function payMeBackLess() external payable {... */\n jump\t// out\n /* \".deps/solidityFundamentals.sol\":144:212 function setNumber(uint256 a) public {... */\n tag_11:\n /* \".deps/solidityFundamentals.sol\":203:204 a */\n dup1\n /* \".deps/solidityFundamentals.sol\":194:202 nyNumber */\n 0x00\n /* \".deps/solidityFundamentals.sol\":194:204 nyNumber=a */\n dup2\n swap1\n sstore\n pop\n /* \".deps/solidityFundamentals.sol\":144:212 function setNumber(uint256 a) public {... */\n pop\n jump\t// out\n /* \".deps/solidityFundamentals.sol\":249:335 function getNumber() public view returns (uint256) {... */\n tag_14:\n /* \".deps/solidityFundamentals.sol\":291:298 uint256 */\n 0x00\n /* \".deps/solidityFundamentals.sol\":319:327 nyNumber */\n dup1\n sload\n /* \".deps/solidityFundamentals.sol\":311:327 return nyNumber */\n swap1\n pop\n /* \".deps/solidityFundamentals.sol\":249:335 function getNumber() public view returns (uint256) {... */\n swap1\n jump\t// out\n /* \".deps/solidityFundamentals.sol\":388:466 function getRandom() private pure returns(uint256){... */\n tag_19:\n /* \".deps/solidityFundamentals.sol\":431:438 uint256 */\n 0x00\n /* \".deps/solidityFundamentals.sol\":457:458 5 */\n 0x05\n /* \".deps/solidityFundamentals.sol\":450:458 return 5 */\n swap1\n pop\n /* \".deps/solidityFundamentals.sol\":388:466 function getRandom() private pure returns(uint256){... */\n swap1\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_28:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":334:411 */\n tag_30:\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_31:\n /* \"#utility.yul\":490:514 */\n tag_42\n /* \"#utility.yul\":508:513 */\n dup2\n /* \"#utility.yul\":490:514 */\n tag_30\n jump\t// in\n tag_42:\n /* \"#utility.yul\":483:488 */\n dup2\n /* \"#utility.yul\":480:515 */\n eq\n /* \"#utility.yul\":470:533 */\n tag_43\n jumpi\n /* \"#utility.yul\":529:530 */\n 0x00\n /* \"#utility.yul\":526:527 */\n dup1\n /* \"#utility.yul\":519:531 */\n revert\n /* \"#utility.yul\":470:533 */\n tag_43:\n /* \"#utility.yul\":417:539 */\n pop\n jump\t// out\n /* \"#utility.yul\":545:684 */\n tag_32:\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_45\n /* \"#utility.yul\":672:677 */\n dup2\n /* \"#utility.yul\":645:678 */\n tag_31\n jump\t// in\n tag_45:\n /* \"#utility.yul\":545:684 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":690:1019 */\n tag_10:\n /* \"#utility.yul\":749:755 */\n 0x00\n /* \"#utility.yul\":798:800 */\n 0x20\n /* \"#utility.yul\":786:795 */\n dup3\n /* \"#utility.yul\":777:784 */\n dup5\n /* \"#utility.yul\":773:796 */\n sub\n /* \"#utility.yul\":769:801 */\n slt\n /* \"#utility.yul\":766:885 */\n iszero\n tag_47\n jumpi\n /* \"#utility.yul\":804:883 */\n tag_48\n tag_28\n jump\t// in\n tag_48:\n /* \"#utility.yul\":766:885 */\n tag_47:\n /* \"#utility.yul\":924:925 */\n 0x00\n /* \"#utility.yul\":949:1002 */\n tag_49\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_32\n jump\t// in\n tag_49:\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_33:\n /* \"#utility.yul\":1112:1136 */\n tag_51\n /* \"#utility.yul\":1130:1135 */\n dup2\n /* \"#utility.yul\":1112:1136 */\n tag_30\n jump\t// in\n tag_51:\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_16:\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_53\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_33\n jump\t// in\n tag_53:\n /* \"#utility.yul\":1149:1371 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1377:1557 */\n tag_34:\n /* \"#utility.yul\":1425:1502 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":1422:1423 */\n 0x00\n /* \"#utility.yul\":1415:1503 */\n mstore\n /* \"#utility.yul\":1522:1526 */\n 0x12\n /* \"#utility.yul\":1519:1520 */\n 0x04\n /* \"#utility.yul\":1512:1527 */\n mstore\n /* \"#utility.yul\":1546:1550 */\n 0x24\n /* \"#utility.yul\":1543:1544 */\n 0x00\n /* \"#utility.yul\":1536:1551 */\n revert\n /* \"#utility.yul\":1749:1934 */\n tag_21:\n /* \"#utility.yul\":1789:1790 */\n 0x00\n /* \"#utility.yul\":1806:1826 */\n tag_57\n /* \"#utility.yul\":1824:1825 */\n dup3\n /* \"#utility.yul\":1806:1826 */\n tag_30\n jump\t// in\n tag_57:\n /* \"#utility.yul\":1801:1826 */\n swap2\n pop\n /* \"#utility.yul\":1840:1860 */\n tag_58\n /* \"#utility.yul\":1858:1859 */\n dup4\n /* \"#utility.yul\":1840:1860 */\n tag_30\n jump\t// in\n tag_58:\n /* \"#utility.yul\":1835:1860 */\n swap3\n pop\n /* \"#utility.yul\":1879:1880 */\n dup3\n /* \"#utility.yul\":1869:1904 */\n tag_59\n jumpi\n /* \"#utility.yul\":1884:1902 */\n tag_60\n tag_34\n jump\t// in\n tag_60:\n /* \"#utility.yul\":1869:1904 */\n tag_59:\n /* \"#utility.yul\":1926:1927 */\n dup3\n /* \"#utility.yul\":1923:1924 */\n dup3\n /* \"#utility.yul\":1919:1928 */\n div\n /* \"#utility.yul\":1914:1928 */\n swap1\n pop\n /* \"#utility.yul\":1749:1934 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa264697066735822122065a12d4088d4dea662ef66d859ce30033b423c5a9d533210a940cb63d78a274064736f6c63430008150033\n}\n",
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b506102268061001d5f395ff3fe608060405260043610610033575f3560e01c8063074e5f12146100375780633fb5c1cb14610041578063f2c9ecd814610069575b5f80fd5b61003f610093565b005b34801561004c575f80fd5b5061006760048036038101906100629190610140565b6100f0565b005b348015610074575f80fd5b5061007d6100f9565b60405161008a919061017a565b60405180910390f35b5f61009c610101565b346100a791906101c0565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156100ec573d5f803e3d5ffd5b5050565b805f8190555050565b5f8054905090565b5f6005905090565b5f80fd5b5f819050919050565b61011f8161010d565b8114610129575f80fd5b50565b5f8135905061013a81610116565b92915050565b5f6020828403121561015557610154610109565b5b5f6101628482850161012c565b91505092915050565b6101748161010d565b82525050565b5f60208201905061018d5f83018461016b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6101ca8261010d565b91506101d58361010d565b9250826101e5576101e4610193565b5b82820490509291505056fea264697066735822122065a12d4088d4dea662ef66d859ce30033b423c5a9d533210a940cb63d78a274064736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x226 DUP1 PUSH2 0x1D PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x33 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x74E5F12 EQ PUSH2 0x37 JUMPI DUP1 PUSH4 0x3FB5C1CB EQ PUSH2 0x41 JUMPI DUP1 PUSH4 0xF2C9ECD8 EQ PUSH2 0x69 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x3F PUSH2 0x93 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4C JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x67 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x140 JUMP JUMPDEST PUSH2 0xF0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x74 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x7D PUSH2 0xF9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8A SWAP2 SWAP1 PUSH2 0x17A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH2 0x9C PUSH2 0x101 JUMP JUMPDEST CALLVALUE PUSH2 0xA7 SWAP2 SWAP1 PUSH2 0x1C0 JUMP JUMPDEST SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xEC JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP JUMP JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x5 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11F DUP2 PUSH2 0x10D JUMP JUMPDEST DUP2 EQ PUSH2 0x129 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13A DUP2 PUSH2 0x116 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x155 JUMPI PUSH2 0x154 PUSH2 0x109 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x162 DUP5 DUP3 DUP6 ADD PUSH2 0x12C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x174 DUP2 PUSH2 0x10D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x18D PUSH0 DUP4 ADD DUP5 PUSH2 0x16B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x1CA DUP3 PUSH2 0x10D JUMP JUMPDEST SWAP2 POP PUSH2 0x1D5 DUP4 PUSH2 0x10D JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1E5 JUMPI PUSH2 0x1E4 PUSH2 0x193 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH6 0xA12D4088D4DE 0xA6 PUSH3 0xEF66D8 MSIZE 0xCE ADDRESS SUB EXTCODESIZE TIMESTAMP EXTCODECOPY GAS SWAP14 MSTORE8 ORIGIN LT 0xA9 BLOCKHASH 0xCB PUSH4 0xD78A2740 PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ",
"sourceMap": "61:566:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@getNumber_21": {
"entryPoint": 249,
"id": 21,
"parameterSlots": 0,
"returnSlots": 1
},
"@getRandom_29": {
"entryPoint": 257,
"id": 29,
"parameterSlots": 0,
"returnSlots": 1
},
"@payMeBackLess_50": {
"entryPoint": 147,
"id": 50,
"parameterSlots": 0,
"returnSlots": 0
},
"@setNumber_13": {
"entryPoint": 240,
"id": 13,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_t_uint256": {
"entryPoint": 300,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 320,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 363,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 378,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"checked_div_t_uint256": {
"entryPoint": 448,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 269,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x12": {
"entryPoint": 403,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 265,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 278,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:1937:1",
"nodeType": "YulBlock",
"src": "0:1937: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": "1405:152:1",
"nodeType": "YulBlock",
"src": "1405:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1422:1:1",
"nodeType": "YulLiteral",
"src": "1422:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1425:77:1",
"nodeType": "YulLiteral",
"src": "1425:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1415:6:1",
"nodeType": "YulIdentifier",
"src": "1415:6:1"
},
"nativeSrc": "1415:88:1",
"nodeType": "YulFunctionCall",
"src": "1415:88:1"
},
"nativeSrc": "1415:88:1",
"nodeType": "YulExpressionStatement",
"src": "1415:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1519:1:1",
"nodeType": "YulLiteral",
"src": "1519:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "1522:4:1",
"nodeType": "YulLiteral",
"src": "1522:4:1",
"type": "",
"value": "0x12"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1512:6:1",
"nodeType": "YulIdentifier",
"src": "1512:6:1"
},
"nativeSrc": "1512:15:1",
"nodeType": "YulFunctionCall",
"src": "1512:15:1"
},
"nativeSrc": "1512:15:1",
"nodeType": "YulExpressionStatement",
"src": "1512:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1543:1:1",
"nodeType": "YulLiteral",
"src": "1543:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1546:4:1",
"nodeType": "YulLiteral",
"src": "1546:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1536:6:1",
"nodeType": "YulIdentifier",
"src": "1536:6:1"
},
"nativeSrc": "1536:15:1",
"nodeType": "YulFunctionCall",
"src": "1536:15:1"
},
"nativeSrc": "1536:15:1",
"nodeType": "YulExpressionStatement",
"src": "1536:15:1"
}
]
},
"name": "panic_error_0x12",
"nativeSrc": "1377:180:1",
"nodeType": "YulFunctionDefinition",
"src": "1377:180:1"
},
{
"body": {
"nativeSrc": "1591:152:1",
"nodeType": "YulBlock",
"src": "1591:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1608:1:1",
"nodeType": "YulLiteral",
"src": "1608:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1611:77:1",
"nodeType": "YulLiteral",
"src": "1611:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1601:6:1",
"nodeType": "YulIdentifier",
"src": "1601:6:1"
},
"nativeSrc": "1601:88:1",
"nodeType": "YulFunctionCall",
"src": "1601:88:1"
},
"nativeSrc": "1601:88:1",
"nodeType": "YulExpressionStatement",
"src": "1601:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1705:1:1",
"nodeType": "YulLiteral",
"src": "1705:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "1708:4:1",
"nodeType": "YulLiteral",
"src": "1708:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1698:6:1",
"nodeType": "YulIdentifier",
"src": "1698:6:1"
},
"nativeSrc": "1698:15:1",
"nodeType": "YulFunctionCall",
"src": "1698:15:1"
},
"nativeSrc": "1698:15:1",
"nodeType": "YulExpressionStatement",
"src": "1698:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1729:1:1",
"nodeType": "YulLiteral",
"src": "1729:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1732:4:1",
"nodeType": "YulLiteral",
"src": "1732:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1722:6:1",
"nodeType": "YulIdentifier",
"src": "1722:6:1"
},
"nativeSrc": "1722:15:1",
"nodeType": "YulFunctionCall",
"src": "1722:15:1"
},
"nativeSrc": "1722:15:1",
"nodeType": "YulExpressionStatement",
"src": "1722:15:1"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "1563:180:1",
"nodeType": "YulFunctionDefinition",
"src": "1563:180:1"
},
{
"body": {
"nativeSrc": "1791:143:1",
"nodeType": "YulBlock",
"src": "1791:143:1",
"statements": [
{
"nativeSrc": "1801:25:1",
"nodeType": "YulAssignment",
"src": "1801:25:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "1824:1:1",
"nodeType": "YulIdentifier",
"src": "1824:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "1806:17:1",
"nodeType": "YulIdentifier",
"src": "1806:17:1"
},
"nativeSrc": "1806:20:1",
"nodeType": "YulFunctionCall",
"src": "1806:20:1"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "1801:1:1",
"nodeType": "YulIdentifier",
"src": "1801:1:1"
}
]
},
{
"nativeSrc": "1835:25:1",
"nodeType": "YulAssignment",
"src": "1835:25:1",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "1858:1:1",
"nodeType": "YulIdentifier",
"src": "1858:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "1840:17:1",
"nodeType": "YulIdentifier",
"src": "1840:17:1"
},
"nativeSrc": "1840:20:1",
"nodeType": "YulFunctionCall",
"src": "1840:20:1"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "1835:1:1",
"nodeType": "YulIdentifier",
"src": "1835:1:1"
}
]
},
{
"body": {
"nativeSrc": "1882:22:1",
"nodeType": "YulBlock",
"src": "1882:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x12",
"nativeSrc": "1884:16:1",
"nodeType": "YulIdentifier",
"src": "1884:16:1"
},
"nativeSrc": "1884:18:1",
"nodeType": "YulFunctionCall",
"src": "1884:18:1"
},
"nativeSrc": "1884:18:1",
"nodeType": "YulExpressionStatement",
"src": "1884:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "y",
"nativeSrc": "1879:1:1",
"nodeType": "YulIdentifier",
"src": "1879:1:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "1872:6:1",
"nodeType": "YulIdentifier",
"src": "1872:6:1"
},
"nativeSrc": "1872:9:1",
"nodeType": "YulFunctionCall",
"src": "1872:9:1"
},
"nativeSrc": "1869:35:1",
"nodeType": "YulIf",
"src": "1869:35:1"
},
{
"nativeSrc": "1914:14:1",
"nodeType": "YulAssignment",
"src": "1914:14:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "1923:1:1",
"nodeType": "YulIdentifier",
"src": "1923:1:1"
},
{
"name": "y",
"nativeSrc": "1926:1:1",
"nodeType": "YulIdentifier",
"src": "1926:1:1"
}
],
"functionName": {
"name": "div",
"nativeSrc": "1919:3:1",
"nodeType": "YulIdentifier",
"src": "1919:3:1"
},
"nativeSrc": "1919:9:1",
"nodeType": "YulFunctionCall",
"src": "1919:9:1"
},
"variableNames": [
{
"name": "r",
"nativeSrc": "1914:1:1",
"nodeType": "YulIdentifier",
"src": "1914:1:1"
}
]
}
]
},
"name": "checked_div_t_uint256",
"nativeSrc": "1749:185:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "1780:1:1",
"nodeType": "YulTypedName",
"src": "1780:1:1",
"type": ""
},
{
"name": "y",
"nativeSrc": "1783:1:1",
"nodeType": "YulTypedName",
"src": "1783:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "r",
"nativeSrc": "1789:1:1",
"nodeType": "YulTypedName",
"src": "1789:1:1",
"type": ""
}
],
"src": "1749:185: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 panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405260043610610033575f3560e01c8063074e5f12146100375780633fb5c1cb14610041578063f2c9ecd814610069575b5f80fd5b61003f610093565b005b34801561004c575f80fd5b5061006760048036038101906100629190610140565b6100f0565b005b348015610074575f80fd5b5061007d6100f9565b60405161008a919061017a565b60405180910390f35b5f61009c610101565b346100a791906101c0565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156100ec573d5f803e3d5ffd5b5050565b805f8190555050565b5f8054905090565b5f6005905090565b5f80fd5b5f819050919050565b61011f8161010d565b8114610129575f80fd5b50565b5f8135905061013a81610116565b92915050565b5f6020828403121561015557610154610109565b5b5f6101628482850161012c565b91505092915050565b6101748161010d565b82525050565b5f60208201905061018d5f83018461016b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6101ca8261010d565b91506101d58361010d565b9250826101e5576101e4610193565b5b82820490509291505056fea264697066735822122065a12d4088d4dea662ef66d859ce30033b423c5a9d533210a940cb63d78a274064736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x33 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x74E5F12 EQ PUSH2 0x37 JUMPI DUP1 PUSH4 0x3FB5C1CB EQ PUSH2 0x41 JUMPI DUP1 PUSH4 0xF2C9ECD8 EQ PUSH2 0x69 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x3F PUSH2 0x93 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4C JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x67 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x140 JUMP JUMPDEST PUSH2 0xF0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x74 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x7D PUSH2 0xF9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8A SWAP2 SWAP1 PUSH2 0x17A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH2 0x9C PUSH2 0x101 JUMP JUMPDEST CALLVALUE PUSH2 0xA7 SWAP2 SWAP1 PUSH2 0x1C0 JUMP JUMPDEST SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xEC JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP JUMP JUMPDEST DUP1 PUSH0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x5 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11F DUP2 PUSH2 0x10D JUMP JUMPDEST DUP2 EQ PUSH2 0x129 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13A DUP2 PUSH2 0x116 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x155 JUMPI PUSH2 0x154 PUSH2 0x109 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x162 DUP5 DUP3 DUP6 ADD PUSH2 0x12C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x174 DUP2 PUSH2 0x10D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x18D PUSH0 DUP4 ADD DUP5 PUSH2 0x16B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x1CA DUP3 PUSH2 0x10D JUMP JUMPDEST SWAP2 POP PUSH2 0x1D5 DUP4 PUSH2 0x10D JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1E5 JUMPI PUSH2 0x1E4 PUSH2 0x193 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH6 0xA12D4088D4DE 0xA6 PUSH3 0xEF66D8 MSIZE 0xCE ADDRESS SUB EXTCODESIZE TIMESTAMP EXTCODECOPY GAS SWAP14 MSTORE8 ORIGIN LT 0xA9 BLOCKHASH 0xCB PUSH4 0xD78A2740 PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ",
"sourceMap": "61:566:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;472:152;;;:::i;:::-;;144:68;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;249:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;472:152;524:17;554:11;:9;:11::i;:::-;544:9;:21;;;;:::i;:::-;524:41;;582:10;574:28;;:42;603:12;574:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;515:109;472:152::o;144:68::-;203:1;194:8;:10;;;;144:68;:::o;249:86::-;291:7;319:8;;311:16;;249:86;:::o;388:78::-;431:7;457:1;450:8;;388:78;:::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:180::-;1425:77;1422:1;1415:88;1522:4;1519:1;1512:15;1546:4;1543:1;1536:15;1749:185;1789:1;1806:20;1824:1;1806:20;:::i;:::-;1801:25;;1840:20;1858:1;1840:20;:::i;:::-;1835:25;;1879:1;1869:35;;1884:18;;:::i;:::-;1869:35;1926:1;1923;1919:9;1914:14;;1749:185;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "110000",
"executionCost": "157",
"totalCost": "110157"
},
"external": {
"getNumber()": "2454",
"payMeBackLess()": "infinite",
"setNumber(uint256)": "22514"
},
"internal": {
"getRandom()": "22"
}
},
"legacyAssembly": {
".code": [
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 61,
"end": 627,
"name": "MSTORE",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "ISZERO",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 61,
"end": 627,
"name": "JUMPI",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "REVERT",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 61,
"end": 627,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "POP",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 61,
"end": 627,
"name": "CODECOPY",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 61,
"end": 627,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a264697066735822122065a12d4088d4dea662ef66d859ce30033b423c5a9d533210a940cb63d78a274064736f6c63430008150033",
".code": [
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 61,
"end": 627,
"name": "MSTORE",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 61,
"end": 627,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "LT",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 61,
"end": 627,
"name": "JUMPI",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 61,
"end": 627,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 61,
"end": 627,
"name": "SHR",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "74E5F12"
},
{
"begin": 61,
"end": 627,
"name": "EQ",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 61,
"end": 627,
"name": "JUMPI",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "3FB5C1CB"
},
{
"begin": 61,
"end": 627,
"name": "EQ",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 61,
"end": 627,
"name": "JUMPI",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "F2C9ECD8"
},
{
"begin": 61,
"end": 627,
"name": "EQ",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 61,
"end": 627,
"name": "JUMPI",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 61,
"end": 627,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 61,
"end": 627,
"name": "DUP1",
"source": 0
},
{
"begin": 61,
"end": 627,
"name": "REVERT",
"source": 0
},
{
"begin": 472,
"end": 624,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 472,
"end": 624,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 472,
"end": 624,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 472,
"end": 624,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 472,
"end": 624,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 472,
"end": 624,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 472,
"end": 624,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 472,
"end": 624,
"name": "STOP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 144,
"end": 212,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "DUP1",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "ISZERO",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 144,
"end": 212,
"name": "JUMPI",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 144,
"end": 212,
"name": "DUP1",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "REVERT",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 144,
"end": 212,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "POP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 144,
"end": 212,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 144,
"end": 212,
"name": "DUP1",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "SUB",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "DUP2",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "ADD",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "SWAP1",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 144,
"end": 212,
"name": "SWAP2",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "SWAP1",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 144,
"end": 212,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 144,
"end": 212,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 144,
"end": 212,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 144,
"end": 212,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "STOP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 249,
"end": 335,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "DUP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "ISZERO",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 249,
"end": 335,
"name": "JUMPI",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 249,
"end": 335,
"name": "DUP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "REVERT",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 249,
"end": 335,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "POP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 249,
"end": 335,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 249,
"end": 335,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 249,
"end": 335,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 249,
"end": 335,
"name": "MLOAD",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 249,
"end": 335,
"name": "SWAP2",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "SWAP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 249,
"end": 335,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 249,
"end": 335,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 249,
"end": 335,
"name": "MLOAD",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "DUP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "SWAP2",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "SUB",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "SWAP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "RETURN",
"source": 0
},
{
"begin": 472,
"end": 624,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 472,
"end": 624,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 524,
"end": 541,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 554,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 554,
"end": 563,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 554,
"end": 565,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 554,
"end": 565,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 554,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 544,
"end": 553,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 544,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 544,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 544,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 544,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 544,
"end": 565,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 544,
"end": 565,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 544,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 524,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 524,
"end": 565,
"name": "POP",
"source": 0
},
{
"begin": 582,
"end": 592,
"name": "CALLER",
"source": 0
},
{
"begin": 574,
"end": 602,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 574,
"end": 602,
"name": "AND",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 603,
"end": 615,
"name": "DUP3",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "SWAP1",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP2",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "ISZERO",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "MUL",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "SWAP1",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 574,
"end": 616,
"name": "MLOAD",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 574,
"end": 616,
"name": "MLOAD",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP1",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP4",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "SUB",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP2",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP6",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP9",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP9",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "CALL",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "SWAP4",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "POP",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "POP",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "POP",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "POP",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "ISZERO",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "DUP1",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "ISZERO",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 574,
"end": 616,
"name": "JUMPI",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 574,
"end": 616,
"name": "DUP1",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 574,
"end": 616,
"name": "REVERT",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 574,
"end": 616,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 574,
"end": 616,
"name": "POP",
"source": 0
},
{
"begin": 515,
"end": 624,
"name": "POP",
"source": 0
},
{
"begin": 472,
"end": 624,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 144,
"end": 212,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 203,
"end": 204,
"name": "DUP1",
"source": 0
},
{
"begin": 194,
"end": 202,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 194,
"end": 204,
"name": "DUP2",
"source": 0
},
{
"begin": 194,
"end": 204,
"name": "SWAP1",
"source": 0
},
{
"begin": 194,
"end": 204,
"name": "SSTORE",
"source": 0
},
{
"begin": 194,
"end": 204,
"name": "POP",
"source": 0
},
{
"begin": 144,
"end": 212,
"name": "POP",
"source": 0
},
{
"begin": 144,
"end": 212,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 249,
"end": 335,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 291,
"end": 298,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 319,
"end": 327,
"name": "DUP1",
"source": 0
},
{
"begin": 319,
"end": 327,
"name": "SLOAD",
"source": 0
},
{
"begin": 311,
"end": 327,
"name": "SWAP1",
"source": 0
},
{
"begin": 311,
"end": 327,
"name": "POP",
"source": 0
},
{
"begin": 249,
"end": 335,
"name": "SWAP1",
"source": 0
},
{
"begin": 249,
"end": 335,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 388,
"end": 466,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 388,
"end": 466,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 431,
"end": 438,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 457,
"end": 458,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 450,
"end": 458,
"name": "SWAP1",
"source": 0
},
{
"begin": 450,
"end": 458,
"name": "POP",
"source": 0
},
{
"begin": 388,
"end": 466,
"name": "SWAP1",
"source": 0
},
{
"begin": 388,
"end": 466,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 88,
"end": 205,
"name": "tag",
"source": 1,
"value": "28"
},
{
"begin": 88,
"end": 205,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 197,
"end": 198,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 194,
"end": 195,
"name": "DUP1",
"source": 1
},
{
"begin": 187,
"end": 199,
"name": "REVERT",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "tag",
"source": 1,
"value": "30"
},
{
"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": "31"
},
{
"begin": 417,
"end": 539,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "42"
},
{
"begin": 508,
"end": 513,
"name": "DUP2",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "30"
},
{
"begin": 490,
"end": 514,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "tag",
"source": 1,
"value": "42"
},
{
"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": "43"
},
{
"begin": 470,
"end": 533,
"name": "JUMPI",
"source": 1
},
{
"begin": 529,
"end": 530,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 526,
"end": 527,
"name": "DUP1",
"source": 1
},
{
"begin": 519,
"end": 531,
"name": "REVERT",
"source": 1
},
{
"begin": 470,
"end": 533,
"name": "tag",
"source": 1,
"value": "43"
},
{
"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": "32"
},
{
"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": "45"
},
{
"begin": 672,
"end": 677,
"name": "DUP2",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "PUSH [tag]",
"source": 1,
"value": "31"
},
{
"begin": 645,
"end": 678,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "tag",
"source": 1,
"value": "45"
},
{
"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": "10"
},
{
"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": "47"
},
{
"begin": 766,
"end": 885,
"name": "JUMPI",
"source": 1
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "48"
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "28"
},
{
"begin": 804,
"end": 883,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 804,
"end": 883,
"name": "tag",
"source": 1,
"value": "48"
},
{
"begin": 804,
"end": 883,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 766,
"end": 885,
"name": "tag",
"source": 1,
"value": "47"
},
{
"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": "49"
},
{
"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": "32"
},
{
"begin": 949,
"end": 1002,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 949,
"end": 1002,
"name": "tag",
"source": 1,
"value": "49"
},
{
"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": "33"
},
{
"begin": 1025,
"end": 1143,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1112,
"end": 1136,
"name": "PUSH [tag]",
"source": 1,
"value": "51"
},
{
"begin": 1130,
"end": 1135,
"name": "DUP2",
"source": 1
},
{
"begin": 1112,
"end": 1136,
"name": "PUSH [tag]",
"source": 1,
"value": "30"
},
{
"begin": 1112,
"end": 1136,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1112,
"end": 1136,
"name": "tag",
"source": 1,
"value": "51"
},
{
"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": "16"
},
{
"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": "53"
},
{
"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": "33"
},
{
"begin": 1293,
"end": 1364,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1293,
"end": 1364,
"name": "tag",
"source": 1,
"value": "53"
},
{
"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": 1557,
"name": "tag",
"source": 1,
"value": "34"
},
{
"begin": 1377,
"end": 1557,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1425,
"end": 1502,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1422,
"end": 1423,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1415,
"end": 1503,
"name": "MSTORE",
"source": 1
},
{
"begin": 1522,
"end": 1526,
"name": "PUSH",
"source": 1,
"value": "12"
},
{
"begin": 1519,
"end": 1520,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 1512,
"end": 1527,
"name": "MSTORE",
"source": 1
},
{
"begin": 1546,
"end": 1550,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 1543,
"end": 1544,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1536,
"end": 1551,
"name": "REVERT",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"name": "tag",
"source": 1,
"value": "21"
},
{
"begin": 1749,
"end": 1934,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1789,
"end": 1790,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1806,
"end": 1826,
"name": "PUSH [tag]",
"source": 1,
"value": "57"
},
{
"begin": 1824,
"end": 1825,
"name": "DUP3",
"source": 1
},
{
"begin": 1806,
"end": 1826,
"name": "PUSH [tag]",
"source": 1,
"value": "30"
},
{
"begin": 1806,
"end": 1826,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1806,
"end": 1826,
"name": "tag",
"source": 1,
"value": "57"
},
{
"begin": 1806,
"end": 1826,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1801,
"end": 1826,
"name": "SWAP2",
"source": 1
},
{
"begin": 1801,
"end": 1826,
"name": "POP",
"source": 1
},
{
"begin": 1840,
"end": 1860,
"name": "PUSH [tag]",
"source": 1,
"value": "58"
},
{
"begin": 1858,
"end": 1859,
"name": "DUP4",
"source": 1
},
{
"begin": 1840,
"end": 1860,
"name": "PUSH [tag]",
"source": 1,
"value": "30"
},
{
"begin": 1840,
"end": 1860,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1840,
"end": 1860,
"name": "tag",
"source": 1,
"value": "58"
},
{
"begin": 1840,
"end": 1860,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1835,
"end": 1860,
"name": "SWAP3",
"source": 1
},
{
"begin": 1835,
"end": 1860,
"name": "POP",
"source": 1
},
{
"begin": 1879,
"end": 1880,
"name": "DUP3",
"source": 1
},
{
"begin": 1869,
"end": 1904,
"name": "PUSH [tag]",
"source": 1,
"value": "59"
},
{
"begin": 1869,
"end": 1904,
"name": "JUMPI",
"source": 1
},
{
"begin": 1884,
"end": 1902,
"name": "PUSH [tag]",
"source": 1,
"value": "60"
},
{
"begin": 1884,
"end": 1902,
"name": "PUSH [tag]",
"source": 1,
"value": "34"
},
{
"begin": 1884,
"end": 1902,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1884,
"end": 1902,
"name": "tag",
"source": 1,
"value": "60"
},
{
"begin": 1884,
"end": 1902,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1869,
"end": 1904,
"name": "tag",
"source": 1,
"value": "59"
},
{
"begin": 1869,
"end": 1904,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1926,
"end": 1927,
"name": "DUP3",
"source": 1
},
{
"begin": 1923,
"end": 1924,
"name": "DUP3",
"source": 1
},
{
"begin": 1919,
"end": 1928,
"name": "DIV",
"source": 1
},
{
"begin": 1914,
"end": 1928,
"name": "SWAP1",
"source": 1
},
{
"begin": 1914,
"end": 1928,
"name": "POP",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"name": "SWAP3",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"name": "SWAP2",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"name": "POP",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"name": "POP",
"source": 1
},
{
"begin": 1749,
"end": 1934,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
}
]
}
},
"sourceList": [
".deps/solidityFundamentals.sol",
"#utility.yul"
]
},
"methodIdentifiers": {
"getNumber()": "f2c9ecd8",
"payMeBackLess()": "074e5f12",
"setNumber(uint256)": "3fb5c1cb"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"payMeBackLess\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"setNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\".deps/solidityFundamentals.sol\":\"myContract\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\".deps/solidityFundamentals.sol\":{\"keccak256\":\"0x1d4cee0cda066a4048daf03ad3a81efc17af318c6cdd83a49405d7d216eec067\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dd66a6c53d7f0cbf3e321e9b2e8f3423a1c010a71d274930d3973a8b17982db\",\"dweb:/ipfs/QmYpmF4dxWU4K57WNnoeeQjsyseHoZZPPi4V2jiLR1M2xG\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": ".deps/solidityFundamentals.sol:myContract",
"label": "nyNumber",
"offset": 0,
"slot": "0",
"type": "t_uint256"
}
],
"types": {
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"sources": {
".deps/solidityFundamentals.sol": {
"ast": {
"absolutePath": ".deps/solidityFundamentals.sol",
"exportedSymbols": {
"myContract": [
51
]
},
"id": 52,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"0.8",
".21"
],
"nodeType": "PragmaDirective",
"src": "34:23:0"
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "myContract",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 51,
"linearizedBaseContracts": [
51
],
"name": "myContract",
"nameLocation": "70:10:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"id": 3,
"mutability": "mutable",
"name": "nyNumber",
"nameLocation": "96:8:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "88:16:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 2,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "88:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"body": {
"id": 12,
"nodeType": "Block",
"src": "183:29:0",
"statements": [
{
"expression": {
"id": 10,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 8,
"name": "nyNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "194:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 9,
"name": "a",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5,
"src": "203:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "194:10:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 11,
"nodeType": "ExpressionStatement",
"src": "194:10:0"
}
]
},
"functionSelector": "3fb5c1cb",
"id": 13,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "setNumber",
"nameLocation": "154:9:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 6,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5,
"mutability": "mutable",
"name": "a",
"nameLocation": "172:1:0",
"nodeType": "VariableDeclaration",
"scope": 13,
"src": "164:9:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "164:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "163:11:0"
},
"returnParameters": {
"id": 7,
"nodeType": "ParameterList",
"parameters": [],
"src": "183:0:0"
},
"scope": 51,
"src": "144:68:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 20,
"nodeType": "Block",
"src": "300:35:0",
"statements": [
{
"expression": {
"id": 18,
"name": "nyNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "319:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 17,
"id": 19,
"nodeType": "Return",
"src": "311:16:0"
}
]
},
"functionSelector": "f2c9ecd8",
"id": 21,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "getNumber",
"nameLocation": "258:9:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 14,
"nodeType": "ParameterList",
"parameters": [],
"src": "267:2:0"
},
"returnParameters": {
"id": 17,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 21,
"src": "291:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "291:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "290:9:0"
},
"scope": 51,
"src": "249:86:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 28,
"nodeType": "Block",
"src": "439:27:0",
"statements": [
{
"expression": {
"hexValue": "35",
"id": 26,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "457:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_5_by_1",
"typeString": "int_const 5"
},
"value": "5"
},
"functionReturnParameters": 25,
"id": 27,
"nodeType": "Return",
"src": "450:8:0"
}
]
},
"id": 29,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "getRandom",
"nameLocation": "397:9:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 22,
"nodeType": "ParameterList",
"parameters": [],
"src": "406:2:0"
},
"returnParameters": {
"id": 25,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 24,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 29,
"src": "431:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 23,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "431:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "430:9:0"
},
"scope": 51,
"src": "388:78:0",
"stateMutability": "pure",
"virtual": false,
"visibility": "private"
},
{
"body": {
"id": 49,
"nodeType": "Block",
"src": "515:109:0",
"statements": [
{
"assignments": [
33
],
"declarations": [
{
"constant": false,
"id": 33,
"mutability": "mutable",
"name": "refundAmount",
"nameLocation": "529:12:0",
"nodeType": "VariableDeclaration",
"scope": 49,
"src": "524:17:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 32,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "524:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 39,
"initialValue": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 38,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"id": 34,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "544:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 35,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "548:5:0",
"memberName": "value",
"nodeType": "MemberAccess",
"src": "544:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "/",
"rightExpression": {
"arguments": [],
"expression": {
"argumentTypes": [],
"id": 36,
"name": "getRandom",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "554:9:0",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$",
"typeString": "function () pure returns (uint256)"
}
},
"id": 37,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "554:11:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "544:21:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "524:41:0"
},
{
"expression": {
"arguments": [
{
"id": 46,
"name": "refundAmount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 33,
"src": "603:12:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"arguments": [
{
"expression": {
"id": 42,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "582:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 43,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "586:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "582:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 41,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "574:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 40,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "574:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 44,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "574:19:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 45,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "594:8:0",
"memberName": "transfer",
"nodeType": "MemberAccess",
"src": "574:28:0",
"typeDescriptions": {
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256)"
}
},
"id": 47,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "574:42:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 48,
"nodeType": "ExpressionStatement",
"src": "574:42:0"
}
]
},
"functionSelector": "074e5f12",
"id": 50,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "payMeBackLess",
"nameLocation": "481:13:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 30,
"nodeType": "ParameterList",
"parameters": [],
"src": "494:2:0"
},
"returnParameters": {
"id": 31,
"nodeType": "ParameterList",
"parameters": [],
"src": "515:0:0"
},
"scope": 51,
"src": "472:152:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "external"
}
],
"scope": 52,
"src": "61:566:0",
"usedErrors": [],
"usedEvents": []
}
],
"src": "34:594:0"
},
"id": 0
}
}
}
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "6080604052348015600e575f80fd5b50603e80601a5f395ff3fe60806040525f80fdfea26469706673582212200fb1f10e7b5296e4708a8931a3ce3b1908a126606e9a140a4a4539dfe43791f264736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xE JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x3E DUP1 PUSH1 0x1A PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xF 0xB1 CALL 0xE PUSH28 0x5296E4708A8931A3CE3B1908A126606E9A140A4A4539DFE43791F264 PUSH20 0x6F6C634300081500330000000000000000000000 ",
"sourceMap": "61:24:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {},
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "60806040525f80fdfea26469706673582212200fb1f10e7b5296e4708a8931a3ce3b1908a126606e9a140a4a4539dfe43791f264736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xF 0xB1 CALL 0xE PUSH28 0x5296E4708A8931A3CE3B1908A126606E9A140A4A4539DFE43791F264 PUSH20 0x6F6C634300081500330000000000000000000000 ",
"sourceMap": "61:24:0:-:0;;;;;"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "12400",
"executionCost": "64",
"totalCost": "12464"
}
},
"methodIdentifiers": {}
},
"abi": []
}
{
"compiler": {
"version": "0.8.21+commit.d9974bed"
},
"language": "Solidity",
"output": {
"abi": [],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
".deps/file1.sol": "Name"
},
"evmVersion": "shanghai",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
".deps/file1.sol": {
"keccak256": "0x8476707a08b09c7431dd75109b7100bd7e887380f0e81cc14d22c72ed34e73dc",
"license": "MIT",
"urls": [
"bzz-raw://5da450df57f591d36842fc138e8ee2493254e7d0836c7520992fd127a1e22ebf",
"dweb:/ipfs/QmWHyNVW6gzKD93k9AQFyLWBuqXSrAfK8uA26USKCdRwf4"
]
}
},
"version": 1
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b506105c18061001d5f395ff3fe60806040526004361061001d575f3560e01c80633a4c0b0714610021575b5f80fd5b61003b6004803603810190610036919061036c565b61003d565b005b610046816101b5565b60098103610089576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610080906103f1565b60405180910390fd5b5f600282610097919061043c565b0361012f576100da6040518060400160405280600581526020017f696e20696600000000000000000000000000000000000000000000000000000081525061024e565b3373ffffffffffffffffffffffffffffffffffffffff166108fc600234610101919061046c565b90811502906040515f60405180830381858888f19350505050158015610129573d5f803e3d5ffd5b506101b2565b61016d6040518060400160405280600781526020017f696e20656c73650000000000000000000000000000000000000000000000000081525061024e565b3373ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f193505050501580156101b0573d5f803e3d5ffd5b505b50565b61024b816040516024016101c991906104ab565b6040516020818303038152906040527ff82c50f1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506102e7565b50565b6102e481604051602401610262919061053e565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506102e7565b50565b6102fe816102f6610301610320565b63ffffffff16565b50565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b61032b819050919050565b61033361055e565b565b5f80fd5b5f819050919050565b61034b81610339565b8114610355575f80fd5b50565b5f8135905061036681610342565b92915050565b5f6020828403121561038157610380610335565b5b5f61038e84828501610358565b91505092915050565b5f82825260208201905092915050565b7f576520646f6e2774206c696b6520392e000000000000000000000000000000005f82015250565b5f6103db601083610397565b91506103e6826103a7565b602082019050919050565b5f6020820190508181035f830152610408816103cf565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61044682610339565b915061045183610339565b9250826104615761046061040f565b5b828206905092915050565b5f61047682610339565b915061048183610339565b9250826104915761049061040f565b5b828204905092915050565b6104a581610339565b82525050565b5f6020820190506104be5f83018461049c565b92915050565b5f81519050919050565b5f5b838110156104eb5780820151818401526020810190506104d0565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610510826104c4565b61051a8185610397565b935061052a8185602086016104ce565b610533816104f6565b840191505092915050565b5f6020820190508181035f8301526105568184610506565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220fdccc41d4570e968cca6b9978d7f27ed8f2cbfee4daf6674ebeddacba09391bb64736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x5C1 DUP1 PUSH2 0x1D PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1D JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3A4C0B07 EQ PUSH2 0x21 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x3B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x36 SWAP2 SWAP1 PUSH2 0x36C JUMP JUMPDEST PUSH2 0x3D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x46 DUP2 PUSH2 0x1B5 JUMP JUMPDEST PUSH1 0x9 DUP2 SUB PUSH2 0x89 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x80 SWAP1 PUSH2 0x3F1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x43C JUMP JUMPDEST SUB PUSH2 0x12F JUMPI PUSH2 0xDA PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E206966000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x24E JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC PUSH1 0x2 CALLVALUE PUSH2 0x101 SWAP2 SWAP1 PUSH2 0x46C JUMP JUMPDEST SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x129 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP PUSH2 0x1B2 JUMP JUMPDEST PUSH2 0x16D PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E20656C736500000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x24E JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1B0 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP JUMPDEST POP JUMP JUMPDEST PUSH2 0x24B DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1C9 SWAP2 SWAP1 PUSH2 0x4AB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0xF82C50F100000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x2E7 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x2E4 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x262 SWAP2 SWAP1 PUSH2 0x53E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x41304FAC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x2E7 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x2FE DUP2 PUSH2 0x2F6 PUSH2 0x301 PUSH2 0x320 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x32B DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x333 PUSH2 0x55E JUMP JUMPDEST JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x34B DUP2 PUSH2 0x339 JUMP JUMPDEST DUP2 EQ PUSH2 0x355 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x366 DUP2 PUSH2 0x342 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x381 JUMPI PUSH2 0x380 PUSH2 0x335 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x38E DUP5 DUP3 DUP6 ADD PUSH2 0x358 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x576520646F6E2774206C696B6520392E00000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x3DB PUSH1 0x10 DUP4 PUSH2 0x397 JUMP JUMPDEST SWAP2 POP PUSH2 0x3E6 DUP3 PUSH2 0x3A7 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x408 DUP2 PUSH2 0x3CF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x446 DUP3 PUSH2 0x339 JUMP JUMPDEST SWAP2 POP PUSH2 0x451 DUP4 PUSH2 0x339 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x461 JUMPI PUSH2 0x460 PUSH2 0x40F JUMP JUMPDEST JUMPDEST DUP3 DUP3 MOD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x476 DUP3 PUSH2 0x339 JUMP JUMPDEST SWAP2 POP PUSH2 0x481 DUP4 PUSH2 0x339 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x491 JUMPI PUSH2 0x490 PUSH2 0x40F JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x4A5 DUP2 PUSH2 0x339 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4BE PUSH0 DUP4 ADD DUP5 PUSH2 0x49C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4EB JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x4D0 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x510 DUP3 PUSH2 0x4C4 JUMP JUMPDEST PUSH2 0x51A DUP2 DUP6 PUSH2 0x397 JUMP JUMPDEST SWAP4 POP PUSH2 0x52A DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x4CE JUMP JUMPDEST PUSH2 0x533 DUP2 PUSH2 0x4F6 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x556 DUP2 DUP5 PUSH2 0x506 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 REVERT 0xCC 0xC4 SAR GASLIMIT PUSH17 0xE968CCA6B9978D7F27ED8F2CBFEE4DAF66 PUSH21 0xEBEDDACBA09391BB64736F6C634300081500330000 ",
"sourceMap": "86:413:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@_castToPure_97": {
"entryPoint": 800,
"id": 97,
"parameterSlots": 1,
"returnSlots": 1
},
"@_sendLogPayloadImplementation_80": {
"entryPoint": 769,
"id": 80,
"parameterSlots": 1,
"returnSlots": 0
},
"@_sendLogPayload_109": {
"entryPoint": 743,
"id": 109,
"parameterSlots": 1,
"returnSlots": 0
},
"@log_666": {
"entryPoint": 437,
"id": 666,
"parameterSlots": 1,
"returnSlots": 0
},
"@log_680": {
"entryPoint": 590,
"id": 680,
"parameterSlots": 1,
"returnSlots": 0
},
"@sendMeBackLess_63": {
"entryPoint": 61,
"id": 63,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_t_uint256": {
"entryPoint": 856,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 876,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1286,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack": {
"entryPoint": 975,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 1180,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1342,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1009,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 1195,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 1220,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 919,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_div_t_uint256": {
"entryPoint": 1132,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 825,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_memory_to_memory_with_cleanup": {
"entryPoint": 1230,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"mod_t_uint256": {
"entryPoint": 1084,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x12": {
"entryPoint": 1039,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x51": {
"entryPoint": 1374,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 821,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 1270,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08": {
"entryPoint": 935,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 834,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:4616:2",
"nodeType": "YulBlock",
"src": "0:4616:2",
"statements": [
{
"body": {
"nativeSrc": "47:35:2",
"nodeType": "YulBlock",
"src": "47:35:2",
"statements": [
{
"nativeSrc": "57:19:2",
"nodeType": "YulAssignment",
"src": "57:19:2",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "73:2:2",
"nodeType": "YulLiteral",
"src": "73:2:2",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "67:5:2",
"nodeType": "YulIdentifier",
"src": "67:5:2"
},
"nativeSrc": "67:9:2",
"nodeType": "YulFunctionCall",
"src": "67:9:2"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "57:6:2",
"nodeType": "YulIdentifier",
"src": "57:6:2"
}
]
}
]
},
"name": "allocate_unbounded",
"nativeSrc": "7:75:2",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "40:6:2",
"nodeType": "YulTypedName",
"src": "40:6:2",
"type": ""
}
],
"src": "7:75:2"
},
{
"body": {
"nativeSrc": "177:28:2",
"nodeType": "YulBlock",
"src": "177:28:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "194:1:2",
"nodeType": "YulLiteral",
"src": "194:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "197:1:2",
"nodeType": "YulLiteral",
"src": "197:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "187:6:2",
"nodeType": "YulIdentifier",
"src": "187:6:2"
},
"nativeSrc": "187:12:2",
"nodeType": "YulFunctionCall",
"src": "187:12:2"
},
"nativeSrc": "187:12:2",
"nodeType": "YulExpressionStatement",
"src": "187:12:2"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "88:117:2",
"nodeType": "YulFunctionDefinition",
"src": "88:117:2"
},
{
"body": {
"nativeSrc": "300:28:2",
"nodeType": "YulBlock",
"src": "300:28:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "317:1:2",
"nodeType": "YulLiteral",
"src": "317:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "320:1:2",
"nodeType": "YulLiteral",
"src": "320:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "310:6:2",
"nodeType": "YulIdentifier",
"src": "310:6:2"
},
"nativeSrc": "310:12:2",
"nodeType": "YulFunctionCall",
"src": "310:12:2"
},
"nativeSrc": "310:12:2",
"nodeType": "YulExpressionStatement",
"src": "310:12:2"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "211:117:2",
"nodeType": "YulFunctionDefinition",
"src": "211:117:2"
},
{
"body": {
"nativeSrc": "379:32:2",
"nodeType": "YulBlock",
"src": "379:32:2",
"statements": [
{
"nativeSrc": "389:16:2",
"nodeType": "YulAssignment",
"src": "389:16:2",
"value": {
"name": "value",
"nativeSrc": "400:5:2",
"nodeType": "YulIdentifier",
"src": "400:5:2"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "389:7:2",
"nodeType": "YulIdentifier",
"src": "389:7:2"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nativeSrc": "334:77:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "361:5:2",
"nodeType": "YulTypedName",
"src": "361:5:2",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "371:7:2",
"nodeType": "YulTypedName",
"src": "371:7:2",
"type": ""
}
],
"src": "334:77:2"
},
{
"body": {
"nativeSrc": "460:79:2",
"nodeType": "YulBlock",
"src": "460:79:2",
"statements": [
{
"body": {
"nativeSrc": "517:16:2",
"nodeType": "YulBlock",
"src": "517:16:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "526:1:2",
"nodeType": "YulLiteral",
"src": "526:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "529:1:2",
"nodeType": "YulLiteral",
"src": "529:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "519:6:2",
"nodeType": "YulIdentifier",
"src": "519:6:2"
},
"nativeSrc": "519:12:2",
"nodeType": "YulFunctionCall",
"src": "519:12:2"
},
"nativeSrc": "519:12:2",
"nodeType": "YulExpressionStatement",
"src": "519:12:2"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "483:5:2",
"nodeType": "YulIdentifier",
"src": "483:5:2"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "508:5:2",
"nodeType": "YulIdentifier",
"src": "508:5:2"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "490:17:2",
"nodeType": "YulIdentifier",
"src": "490:17:2"
},
"nativeSrc": "490:24:2",
"nodeType": "YulFunctionCall",
"src": "490:24:2"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "480:2:2",
"nodeType": "YulIdentifier",
"src": "480:2:2"
},
"nativeSrc": "480:35:2",
"nodeType": "YulFunctionCall",
"src": "480:35:2"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "473:6:2",
"nodeType": "YulIdentifier",
"src": "473:6:2"
},
"nativeSrc": "473:43:2",
"nodeType": "YulFunctionCall",
"src": "473:43:2"
},
"nativeSrc": "470:63:2",
"nodeType": "YulIf",
"src": "470:63:2"
}
]
},
"name": "validator_revert_t_uint256",
"nativeSrc": "417:122:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "453:5:2",
"nodeType": "YulTypedName",
"src": "453:5:2",
"type": ""
}
],
"src": "417:122:2"
},
{
"body": {
"nativeSrc": "597:87:2",
"nodeType": "YulBlock",
"src": "597:87:2",
"statements": [
{
"nativeSrc": "607:29:2",
"nodeType": "YulAssignment",
"src": "607:29:2",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "629:6:2",
"nodeType": "YulIdentifier",
"src": "629:6:2"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "616:12:2",
"nodeType": "YulIdentifier",
"src": "616:12:2"
},
"nativeSrc": "616:20:2",
"nodeType": "YulFunctionCall",
"src": "616:20:2"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "607:5:2",
"nodeType": "YulIdentifier",
"src": "607:5:2"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "672:5:2",
"nodeType": "YulIdentifier",
"src": "672:5:2"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nativeSrc": "645:26:2",
"nodeType": "YulIdentifier",
"src": "645:26:2"
},
"nativeSrc": "645:33:2",
"nodeType": "YulFunctionCall",
"src": "645:33:2"
},
"nativeSrc": "645:33:2",
"nodeType": "YulExpressionStatement",
"src": "645:33:2"
}
]
},
"name": "abi_decode_t_uint256",
"nativeSrc": "545:139:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "575:6:2",
"nodeType": "YulTypedName",
"src": "575:6:2",
"type": ""
},
{
"name": "end",
"nativeSrc": "583:3:2",
"nodeType": "YulTypedName",
"src": "583:3:2",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "591:5:2",
"nodeType": "YulTypedName",
"src": "591:5:2",
"type": ""
}
],
"src": "545:139:2"
},
{
"body": {
"nativeSrc": "756:263:2",
"nodeType": "YulBlock",
"src": "756:263:2",
"statements": [
{
"body": {
"nativeSrc": "802:83:2",
"nodeType": "YulBlock",
"src": "802:83:2",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "804:77:2",
"nodeType": "YulIdentifier",
"src": "804:77:2"
},
"nativeSrc": "804:79:2",
"nodeType": "YulFunctionCall",
"src": "804:79:2"
},
"nativeSrc": "804:79:2",
"nodeType": "YulExpressionStatement",
"src": "804:79:2"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "777:7:2",
"nodeType": "YulIdentifier",
"src": "777:7:2"
},
{
"name": "headStart",
"nativeSrc": "786:9:2",
"nodeType": "YulIdentifier",
"src": "786:9:2"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "773:3:2",
"nodeType": "YulIdentifier",
"src": "773:3:2"
},
"nativeSrc": "773:23:2",
"nodeType": "YulFunctionCall",
"src": "773:23:2"
},
{
"kind": "number",
"nativeSrc": "798:2:2",
"nodeType": "YulLiteral",
"src": "798:2:2",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "769:3:2",
"nodeType": "YulIdentifier",
"src": "769:3:2"
},
"nativeSrc": "769:32:2",
"nodeType": "YulFunctionCall",
"src": "769:32:2"
},
"nativeSrc": "766:119:2",
"nodeType": "YulIf",
"src": "766:119:2"
},
{
"nativeSrc": "895:117:2",
"nodeType": "YulBlock",
"src": "895:117:2",
"statements": [
{
"nativeSrc": "910:15:2",
"nodeType": "YulVariableDeclaration",
"src": "910:15:2",
"value": {
"kind": "number",
"nativeSrc": "924:1:2",
"nodeType": "YulLiteral",
"src": "924:1:2",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "914:6:2",
"nodeType": "YulTypedName",
"src": "914:6:2",
"type": ""
}
]
},
{
"nativeSrc": "939:63:2",
"nodeType": "YulAssignment",
"src": "939:63:2",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "974:9:2",
"nodeType": "YulIdentifier",
"src": "974:9:2"
},
{
"name": "offset",
"nativeSrc": "985:6:2",
"nodeType": "YulIdentifier",
"src": "985:6:2"
}
],
"functionName": {
"name": "add",
"nativeSrc": "970:3:2",
"nodeType": "YulIdentifier",
"src": "970:3:2"
},
"nativeSrc": "970:22:2",
"nodeType": "YulFunctionCall",
"src": "970:22:2"
},
{
"name": "dataEnd",
"nativeSrc": "994:7:2",
"nodeType": "YulIdentifier",
"src": "994:7:2"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nativeSrc": "949:20:2",
"nodeType": "YulIdentifier",
"src": "949:20:2"
},
"nativeSrc": "949:53:2",
"nodeType": "YulFunctionCall",
"src": "949:53:2"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "939:6:2",
"nodeType": "YulIdentifier",
"src": "939:6:2"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nativeSrc": "690:329:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "726:9:2",
"nodeType": "YulTypedName",
"src": "726:9:2",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "737:7:2",
"nodeType": "YulTypedName",
"src": "737:7:2",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "749:6:2",
"nodeType": "YulTypedName",
"src": "749:6:2",
"type": ""
}
],
"src": "690:329:2"
},
{
"body": {
"nativeSrc": "1121:73:2",
"nodeType": "YulBlock",
"src": "1121:73:2",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1138:3:2",
"nodeType": "YulIdentifier",
"src": "1138:3:2"
},
{
"name": "length",
"nativeSrc": "1143:6:2",
"nodeType": "YulIdentifier",
"src": "1143:6:2"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1131:6:2",
"nodeType": "YulIdentifier",
"src": "1131:6:2"
},
"nativeSrc": "1131:19:2",
"nodeType": "YulFunctionCall",
"src": "1131:19:2"
},
"nativeSrc": "1131:19:2",
"nodeType": "YulExpressionStatement",
"src": "1131:19:2"
},
{
"nativeSrc": "1159:29:2",
"nodeType": "YulAssignment",
"src": "1159:29:2",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1178:3:2",
"nodeType": "YulIdentifier",
"src": "1178:3:2"
},
{
"kind": "number",
"nativeSrc": "1183:4:2",
"nodeType": "YulLiteral",
"src": "1183:4:2",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1174:3:2",
"nodeType": "YulIdentifier",
"src": "1174:3:2"
},
"nativeSrc": "1174:14:2",
"nodeType": "YulFunctionCall",
"src": "1174:14:2"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "1159:11:2",
"nodeType": "YulIdentifier",
"src": "1159:11:2"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "1025:169:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "1093:3:2",
"nodeType": "YulTypedName",
"src": "1093:3:2",
"type": ""
},
{
"name": "length",
"nativeSrc": "1098:6:2",
"nodeType": "YulTypedName",
"src": "1098:6:2",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "1109:11:2",
"nodeType": "YulTypedName",
"src": "1109:11:2",
"type": ""
}
],
"src": "1025:169:2"
},
{
"body": {
"nativeSrc": "1306:60:2",
"nodeType": "YulBlock",
"src": "1306:60:2",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "1328:6:2",
"nodeType": "YulIdentifier",
"src": "1328:6:2"
},
{
"kind": "number",
"nativeSrc": "1336:1:2",
"nodeType": "YulLiteral",
"src": "1336:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1324:3:2",
"nodeType": "YulIdentifier",
"src": "1324:3:2"
},
"nativeSrc": "1324:14:2",
"nodeType": "YulFunctionCall",
"src": "1324:14:2"
},
{
"hexValue": "576520646f6e2774206c696b6520392e",
"kind": "string",
"nativeSrc": "1340:18:2",
"nodeType": "YulLiteral",
"src": "1340:18:2",
"type": "",
"value": "We don't like 9."
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1317:6:2",
"nodeType": "YulIdentifier",
"src": "1317:6:2"
},
"nativeSrc": "1317:42:2",
"nodeType": "YulFunctionCall",
"src": "1317:42:2"
},
"nativeSrc": "1317:42:2",
"nodeType": "YulExpressionStatement",
"src": "1317:42:2"
}
]
},
"name": "store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08",
"nativeSrc": "1200:166:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "1298:6:2",
"nodeType": "YulTypedName",
"src": "1298:6:2",
"type": ""
}
],
"src": "1200:166:2"
},
{
"body": {
"nativeSrc": "1518:220:2",
"nodeType": "YulBlock",
"src": "1518:220:2",
"statements": [
{
"nativeSrc": "1528:74:2",
"nodeType": "YulAssignment",
"src": "1528:74:2",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1594:3:2",
"nodeType": "YulIdentifier",
"src": "1594:3:2"
},
{
"kind": "number",
"nativeSrc": "1599:2:2",
"nodeType": "YulLiteral",
"src": "1599:2:2",
"type": "",
"value": "16"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "1535:58:2",
"nodeType": "YulIdentifier",
"src": "1535:58:2"
},
"nativeSrc": "1535:67:2",
"nodeType": "YulFunctionCall",
"src": "1535:67:2"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "1528:3:2",
"nodeType": "YulIdentifier",
"src": "1528:3:2"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1700:3:2",
"nodeType": "YulIdentifier",
"src": "1700:3:2"
}
],
"functionName": {
"name": "store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08",
"nativeSrc": "1611:88:2",
"nodeType": "YulIdentifier",
"src": "1611:88:2"
},
"nativeSrc": "1611:93:2",
"nodeType": "YulFunctionCall",
"src": "1611:93:2"
},
"nativeSrc": "1611:93:2",
"nodeType": "YulExpressionStatement",
"src": "1611:93:2"
},
{
"nativeSrc": "1713:19:2",
"nodeType": "YulAssignment",
"src": "1713:19:2",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1724:3:2",
"nodeType": "YulIdentifier",
"src": "1724:3:2"
},
{
"kind": "number",
"nativeSrc": "1729:2:2",
"nodeType": "YulLiteral",
"src": "1729:2:2",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1720:3:2",
"nodeType": "YulIdentifier",
"src": "1720:3:2"
},
"nativeSrc": "1720:12:2",
"nodeType": "YulFunctionCall",
"src": "1720:12:2"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "1713:3:2",
"nodeType": "YulIdentifier",
"src": "1713:3:2"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack",
"nativeSrc": "1372:366:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "1506:3:2",
"nodeType": "YulTypedName",
"src": "1506:3:2",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "1514:3:2",
"nodeType": "YulTypedName",
"src": "1514:3:2",
"type": ""
}
],
"src": "1372:366:2"
},
{
"body": {
"nativeSrc": "1915:248:2",
"nodeType": "YulBlock",
"src": "1915:248:2",
"statements": [
{
"nativeSrc": "1925:26:2",
"nodeType": "YulAssignment",
"src": "1925:26:2",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "1937:9:2",
"nodeType": "YulIdentifier",
"src": "1937:9:2"
},
{
"kind": "number",
"nativeSrc": "1948:2:2",
"nodeType": "YulLiteral",
"src": "1948:2:2",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1933:3:2",
"nodeType": "YulIdentifier",
"src": "1933:3:2"
},
"nativeSrc": "1933:18:2",
"nodeType": "YulFunctionCall",
"src": "1933:18:2"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "1925:4:2",
"nodeType": "YulIdentifier",
"src": "1925:4:2"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "1972:9:2",
"nodeType": "YulIdentifier",
"src": "1972:9:2"
},
{
"kind": "number",
"nativeSrc": "1983:1:2",
"nodeType": "YulLiteral",
"src": "1983:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1968:3:2",
"nodeType": "YulIdentifier",
"src": "1968:3:2"
},
"nativeSrc": "1968:17:2",
"nodeType": "YulFunctionCall",
"src": "1968:17:2"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "1991:4:2",
"nodeType": "YulIdentifier",
"src": "1991:4:2"
},
{
"name": "headStart",
"nativeSrc": "1997:9:2",
"nodeType": "YulIdentifier",
"src": "1997:9:2"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "1987:3:2",
"nodeType": "YulIdentifier",
"src": "1987:3:2"
},
"nativeSrc": "1987:20:2",
"nodeType": "YulFunctionCall",
"src": "1987:20:2"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1961:6:2",
"nodeType": "YulIdentifier",
"src": "1961:6:2"
},
"nativeSrc": "1961:47:2",
"nodeType": "YulFunctionCall",
"src": "1961:47:2"
},
"nativeSrc": "1961:47:2",
"nodeType": "YulExpressionStatement",
"src": "1961:47:2"
},
{
"nativeSrc": "2017:139:2",
"nodeType": "YulAssignment",
"src": "2017:139:2",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "2151:4:2",
"nodeType": "YulIdentifier",
"src": "2151:4:2"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack",
"nativeSrc": "2025:124:2",
"nodeType": "YulIdentifier",
"src": "2025:124:2"
},
"nativeSrc": "2025:131:2",
"nodeType": "YulFunctionCall",
"src": "2025:131:2"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "2017:4:2",
"nodeType": "YulIdentifier",
"src": "2017:4:2"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "1744:419:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "1895:9:2",
"nodeType": "YulTypedName",
"src": "1895:9:2",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "1910:4:2",
"nodeType": "YulTypedName",
"src": "1910:4:2",
"type": ""
}
],
"src": "1744:419:2"
},
{
"body": {
"nativeSrc": "2197:152:2",
"nodeType": "YulBlock",
"src": "2197:152:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2214:1:2",
"nodeType": "YulLiteral",
"src": "2214:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2217:77:2",
"nodeType": "YulLiteral",
"src": "2217:77:2",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2207:6:2",
"nodeType": "YulIdentifier",
"src": "2207:6:2"
},
"nativeSrc": "2207:88:2",
"nodeType": "YulFunctionCall",
"src": "2207:88:2"
},
"nativeSrc": "2207:88:2",
"nodeType": "YulExpressionStatement",
"src": "2207:88:2"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2311:1:2",
"nodeType": "YulLiteral",
"src": "2311:1:2",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "2314:4:2",
"nodeType": "YulLiteral",
"src": "2314:4:2",
"type": "",
"value": "0x12"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2304:6:2",
"nodeType": "YulIdentifier",
"src": "2304:6:2"
},
"nativeSrc": "2304:15:2",
"nodeType": "YulFunctionCall",
"src": "2304:15:2"
},
"nativeSrc": "2304:15:2",
"nodeType": "YulExpressionStatement",
"src": "2304:15:2"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2335:1:2",
"nodeType": "YulLiteral",
"src": "2335:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2338:4:2",
"nodeType": "YulLiteral",
"src": "2338:4:2",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2328:6:2",
"nodeType": "YulIdentifier",
"src": "2328:6:2"
},
"nativeSrc": "2328:15:2",
"nodeType": "YulFunctionCall",
"src": "2328:15:2"
},
"nativeSrc": "2328:15:2",
"nodeType": "YulExpressionStatement",
"src": "2328:15:2"
}
]
},
"name": "panic_error_0x12",
"nativeSrc": "2169:180:2",
"nodeType": "YulFunctionDefinition",
"src": "2169:180:2"
},
{
"body": {
"nativeSrc": "2389:142:2",
"nodeType": "YulBlock",
"src": "2389:142:2",
"statements": [
{
"nativeSrc": "2399:25:2",
"nodeType": "YulAssignment",
"src": "2399:25:2",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2422:1:2",
"nodeType": "YulIdentifier",
"src": "2422:1:2"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2404:17:2",
"nodeType": "YulIdentifier",
"src": "2404:17:2"
},
"nativeSrc": "2404:20:2",
"nodeType": "YulFunctionCall",
"src": "2404:20:2"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "2399:1:2",
"nodeType": "YulIdentifier",
"src": "2399:1:2"
}
]
},
{
"nativeSrc": "2433:25:2",
"nodeType": "YulAssignment",
"src": "2433:25:2",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "2456:1:2",
"nodeType": "YulIdentifier",
"src": "2456:1:2"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2438:17:2",
"nodeType": "YulIdentifier",
"src": "2438:17:2"
},
"nativeSrc": "2438:20:2",
"nodeType": "YulFunctionCall",
"src": "2438:20:2"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "2433:1:2",
"nodeType": "YulIdentifier",
"src": "2433:1:2"
}
]
},
{
"body": {
"nativeSrc": "2480:22:2",
"nodeType": "YulBlock",
"src": "2480:22:2",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x12",
"nativeSrc": "2482:16:2",
"nodeType": "YulIdentifier",
"src": "2482:16:2"
},
"nativeSrc": "2482:18:2",
"nodeType": "YulFunctionCall",
"src": "2482:18:2"
},
"nativeSrc": "2482:18:2",
"nodeType": "YulExpressionStatement",
"src": "2482:18:2"
}
]
},
"condition": {
"arguments": [
{
"name": "y",
"nativeSrc": "2477:1:2",
"nodeType": "YulIdentifier",
"src": "2477:1:2"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2470:6:2",
"nodeType": "YulIdentifier",
"src": "2470:6:2"
},
"nativeSrc": "2470:9:2",
"nodeType": "YulFunctionCall",
"src": "2470:9:2"
},
"nativeSrc": "2467:35:2",
"nodeType": "YulIf",
"src": "2467:35:2"
},
{
"nativeSrc": "2511:14:2",
"nodeType": "YulAssignment",
"src": "2511:14:2",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2520:1:2",
"nodeType": "YulIdentifier",
"src": "2520:1:2"
},
{
"name": "y",
"nativeSrc": "2523:1:2",
"nodeType": "YulIdentifier",
"src": "2523:1:2"
}
],
"functionName": {
"name": "mod",
"nativeSrc": "2516:3:2",
"nodeType": "YulIdentifier",
"src": "2516:3:2"
},
"nativeSrc": "2516:9:2",
"nodeType": "YulFunctionCall",
"src": "2516:9:2"
},
"variableNames": [
{
"name": "r",
"nativeSrc": "2511:1:2",
"nodeType": "YulIdentifier",
"src": "2511:1:2"
}
]
}
]
},
"name": "mod_t_uint256",
"nativeSrc": "2355:176:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "2378:1:2",
"nodeType": "YulTypedName",
"src": "2378:1:2",
"type": ""
},
{
"name": "y",
"nativeSrc": "2381:1:2",
"nodeType": "YulTypedName",
"src": "2381:1:2",
"type": ""
}
],
"returnVariables": [
{
"name": "r",
"nativeSrc": "2387:1:2",
"nodeType": "YulTypedName",
"src": "2387:1:2",
"type": ""
}
],
"src": "2355:176:2"
},
{
"body": {
"nativeSrc": "2565:152:2",
"nodeType": "YulBlock",
"src": "2565:152:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2582:1:2",
"nodeType": "YulLiteral",
"src": "2582:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2585:77:2",
"nodeType": "YulLiteral",
"src": "2585:77:2",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2575:6:2",
"nodeType": "YulIdentifier",
"src": "2575:6:2"
},
"nativeSrc": "2575:88:2",
"nodeType": "YulFunctionCall",
"src": "2575:88:2"
},
"nativeSrc": "2575:88:2",
"nodeType": "YulExpressionStatement",
"src": "2575:88:2"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2679:1:2",
"nodeType": "YulLiteral",
"src": "2679:1:2",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "2682:4:2",
"nodeType": "YulLiteral",
"src": "2682:4:2",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2672:6:2",
"nodeType": "YulIdentifier",
"src": "2672:6:2"
},
"nativeSrc": "2672:15:2",
"nodeType": "YulFunctionCall",
"src": "2672:15:2"
},
"nativeSrc": "2672:15:2",
"nodeType": "YulExpressionStatement",
"src": "2672:15:2"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2703:1:2",
"nodeType": "YulLiteral",
"src": "2703:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2706:4:2",
"nodeType": "YulLiteral",
"src": "2706:4:2",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2696:6:2",
"nodeType": "YulIdentifier",
"src": "2696:6:2"
},
"nativeSrc": "2696:15:2",
"nodeType": "YulFunctionCall",
"src": "2696:15:2"
},
"nativeSrc": "2696:15:2",
"nodeType": "YulExpressionStatement",
"src": "2696:15:2"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "2537:180:2",
"nodeType": "YulFunctionDefinition",
"src": "2537:180:2"
},
{
"body": {
"nativeSrc": "2765:143:2",
"nodeType": "YulBlock",
"src": "2765:143:2",
"statements": [
{
"nativeSrc": "2775:25:2",
"nodeType": "YulAssignment",
"src": "2775:25:2",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2798:1:2",
"nodeType": "YulIdentifier",
"src": "2798:1:2"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2780:17:2",
"nodeType": "YulIdentifier",
"src": "2780:17:2"
},
"nativeSrc": "2780:20:2",
"nodeType": "YulFunctionCall",
"src": "2780:20:2"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "2775:1:2",
"nodeType": "YulIdentifier",
"src": "2775:1:2"
}
]
},
{
"nativeSrc": "2809:25:2",
"nodeType": "YulAssignment",
"src": "2809:25:2",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "2832:1:2",
"nodeType": "YulIdentifier",
"src": "2832:1:2"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2814:17:2",
"nodeType": "YulIdentifier",
"src": "2814:17:2"
},
"nativeSrc": "2814:20:2",
"nodeType": "YulFunctionCall",
"src": "2814:20:2"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "2809:1:2",
"nodeType": "YulIdentifier",
"src": "2809:1:2"
}
]
},
{
"body": {
"nativeSrc": "2856:22:2",
"nodeType": "YulBlock",
"src": "2856:22:2",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x12",
"nativeSrc": "2858:16:2",
"nodeType": "YulIdentifier",
"src": "2858:16:2"
},
"nativeSrc": "2858:18:2",
"nodeType": "YulFunctionCall",
"src": "2858:18:2"
},
"nativeSrc": "2858:18:2",
"nodeType": "YulExpressionStatement",
"src": "2858:18:2"
}
]
},
"condition": {
"arguments": [
{
"name": "y",
"nativeSrc": "2853:1:2",
"nodeType": "YulIdentifier",
"src": "2853:1:2"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2846:6:2",
"nodeType": "YulIdentifier",
"src": "2846:6:2"
},
"nativeSrc": "2846:9:2",
"nodeType": "YulFunctionCall",
"src": "2846:9:2"
},
"nativeSrc": "2843:35:2",
"nodeType": "YulIf",
"src": "2843:35:2"
},
{
"nativeSrc": "2888:14:2",
"nodeType": "YulAssignment",
"src": "2888:14:2",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2897:1:2",
"nodeType": "YulIdentifier",
"src": "2897:1:2"
},
{
"name": "y",
"nativeSrc": "2900:1:2",
"nodeType": "YulIdentifier",
"src": "2900:1:2"
}
],
"functionName": {
"name": "div",
"nativeSrc": "2893:3:2",
"nodeType": "YulIdentifier",
"src": "2893:3:2"
},
"nativeSrc": "2893:9:2",
"nodeType": "YulFunctionCall",
"src": "2893:9:2"
},
"variableNames": [
{
"name": "r",
"nativeSrc": "2888:1:2",
"nodeType": "YulIdentifier",
"src": "2888:1:2"
}
]
}
]
},
"name": "checked_div_t_uint256",
"nativeSrc": "2723:185:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "2754:1:2",
"nodeType": "YulTypedName",
"src": "2754:1:2",
"type": ""
},
{
"name": "y",
"nativeSrc": "2757:1:2",
"nodeType": "YulTypedName",
"src": "2757:1:2",
"type": ""
}
],
"returnVariables": [
{
"name": "r",
"nativeSrc": "2763:1:2",
"nodeType": "YulTypedName",
"src": "2763:1:2",
"type": ""
}
],
"src": "2723:185:2"
},
{
"body": {
"nativeSrc": "2979:53:2",
"nodeType": "YulBlock",
"src": "2979:53:2",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "2996:3:2",
"nodeType": "YulIdentifier",
"src": "2996:3:2"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3019:5:2",
"nodeType": "YulIdentifier",
"src": "3019:5:2"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "3001:17:2",
"nodeType": "YulIdentifier",
"src": "3001:17:2"
},
"nativeSrc": "3001:24:2",
"nodeType": "YulFunctionCall",
"src": "3001:24:2"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2989:6:2",
"nodeType": "YulIdentifier",
"src": "2989:6:2"
},
"nativeSrc": "2989:37:2",
"nodeType": "YulFunctionCall",
"src": "2989:37:2"
},
"nativeSrc": "2989:37:2",
"nodeType": "YulExpressionStatement",
"src": "2989:37:2"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "2914:118:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2967:5:2",
"nodeType": "YulTypedName",
"src": "2967:5:2",
"type": ""
},
{
"name": "pos",
"nativeSrc": "2974:3:2",
"nodeType": "YulTypedName",
"src": "2974:3:2",
"type": ""
}
],
"src": "2914:118:2"
},
{
"body": {
"nativeSrc": "3136:124:2",
"nodeType": "YulBlock",
"src": "3136:124:2",
"statements": [
{
"nativeSrc": "3146:26:2",
"nodeType": "YulAssignment",
"src": "3146:26:2",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3158:9:2",
"nodeType": "YulIdentifier",
"src": "3158:9:2"
},
{
"kind": "number",
"nativeSrc": "3169:2:2",
"nodeType": "YulLiteral",
"src": "3169:2:2",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3154:3:2",
"nodeType": "YulIdentifier",
"src": "3154:3:2"
},
"nativeSrc": "3154:18:2",
"nodeType": "YulFunctionCall",
"src": "3154:18:2"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3146:4:2",
"nodeType": "YulIdentifier",
"src": "3146:4:2"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3226:6:2",
"nodeType": "YulIdentifier",
"src": "3226:6:2"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3239:9:2",
"nodeType": "YulIdentifier",
"src": "3239:9:2"
},
{
"kind": "number",
"nativeSrc": "3250:1:2",
"nodeType": "YulLiteral",
"src": "3250:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3235:3:2",
"nodeType": "YulIdentifier",
"src": "3235:3:2"
},
"nativeSrc": "3235:17:2",
"nodeType": "YulFunctionCall",
"src": "3235:17:2"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "3182:43:2",
"nodeType": "YulIdentifier",
"src": "3182:43:2"
},
"nativeSrc": "3182:71:2",
"nodeType": "YulFunctionCall",
"src": "3182:71:2"
},
"nativeSrc": "3182:71:2",
"nodeType": "YulExpressionStatement",
"src": "3182:71:2"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nativeSrc": "3038:222:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3108:9:2",
"nodeType": "YulTypedName",
"src": "3108:9:2",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3120:6:2",
"nodeType": "YulTypedName",
"src": "3120:6:2",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3131:4:2",
"nodeType": "YulTypedName",
"src": "3131:4:2",
"type": ""
}
],
"src": "3038:222:2"
},
{
"body": {
"nativeSrc": "3325:40:2",
"nodeType": "YulBlock",
"src": "3325:40:2",
"statements": [
{
"nativeSrc": "3336:22:2",
"nodeType": "YulAssignment",
"src": "3336:22:2",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "3352:5:2",
"nodeType": "YulIdentifier",
"src": "3352:5:2"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3346:5:2",
"nodeType": "YulIdentifier",
"src": "3346:5:2"
},
"nativeSrc": "3346:12:2",
"nodeType": "YulFunctionCall",
"src": "3346:12:2"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "3336:6:2",
"nodeType": "YulIdentifier",
"src": "3336:6:2"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "3266:99:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3308:5:2",
"nodeType": "YulTypedName",
"src": "3308:5:2",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "3318:6:2",
"nodeType": "YulTypedName",
"src": "3318:6:2",
"type": ""
}
],
"src": "3266:99:2"
},
{
"body": {
"nativeSrc": "3433:184:2",
"nodeType": "YulBlock",
"src": "3433:184:2",
"statements": [
{
"nativeSrc": "3443:10:2",
"nodeType": "YulVariableDeclaration",
"src": "3443:10:2",
"value": {
"kind": "number",
"nativeSrc": "3452:1:2",
"nodeType": "YulLiteral",
"src": "3452:1:2",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "3447:1:2",
"nodeType": "YulTypedName",
"src": "3447:1:2",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "3512:63:2",
"nodeType": "YulBlock",
"src": "3512:63:2",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "3537:3:2",
"nodeType": "YulIdentifier",
"src": "3537:3:2"
},
{
"name": "i",
"nativeSrc": "3542:1:2",
"nodeType": "YulIdentifier",
"src": "3542:1:2"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3533:3:2",
"nodeType": "YulIdentifier",
"src": "3533:3:2"
},
"nativeSrc": "3533:11:2",
"nodeType": "YulFunctionCall",
"src": "3533:11:2"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "3556:3:2",
"nodeType": "YulIdentifier",
"src": "3556:3:2"
},
{
"name": "i",
"nativeSrc": "3561:1:2",
"nodeType": "YulIdentifier",
"src": "3561:1:2"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3552:3:2",
"nodeType": "YulIdentifier",
"src": "3552:3:2"
},
"nativeSrc": "3552:11:2",
"nodeType": "YulFunctionCall",
"src": "3552:11:2"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3546:5:2",
"nodeType": "YulIdentifier",
"src": "3546:5:2"
},
"nativeSrc": "3546:18:2",
"nodeType": "YulFunctionCall",
"src": "3546:18:2"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3526:6:2",
"nodeType": "YulIdentifier",
"src": "3526:6:2"
},
"nativeSrc": "3526:39:2",
"nodeType": "YulFunctionCall",
"src": "3526:39:2"
},
"nativeSrc": "3526:39:2",
"nodeType": "YulExpressionStatement",
"src": "3526:39:2"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "3473:1:2",
"nodeType": "YulIdentifier",
"src": "3473:1:2"
},
{
"name": "length",
"nativeSrc": "3476:6:2",
"nodeType": "YulIdentifier",
"src": "3476:6:2"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "3470:2:2",
"nodeType": "YulIdentifier",
"src": "3470:2:2"
},
"nativeSrc": "3470:13:2",
"nodeType": "YulFunctionCall",
"src": "3470:13:2"
},
"nativeSrc": "3462:113:2",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "3484:19:2",
"nodeType": "YulBlock",
"src": "3484:19:2",
"statements": [
{
"nativeSrc": "3486:15:2",
"nodeType": "YulAssignment",
"src": "3486:15:2",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "3495:1:2",
"nodeType": "YulIdentifier",
"src": "3495:1:2"
},
{
"kind": "number",
"nativeSrc": "3498:2:2",
"nodeType": "YulLiteral",
"src": "3498:2:2",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3491:3:2",
"nodeType": "YulIdentifier",
"src": "3491:3:2"
},
"nativeSrc": "3491:10:2",
"nodeType": "YulFunctionCall",
"src": "3491:10:2"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "3486:1:2",
"nodeType": "YulIdentifier",
"src": "3486:1:2"
}
]
}
]
},
"pre": {
"nativeSrc": "3466:3:2",
"nodeType": "YulBlock",
"src": "3466:3:2",
"statements": []
},
"src": "3462:113:2"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "3595:3:2",
"nodeType": "YulIdentifier",
"src": "3595:3:2"
},
{
"name": "length",
"nativeSrc": "3600:6:2",
"nodeType": "YulIdentifier",
"src": "3600:6:2"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3591:3:2",
"nodeType": "YulIdentifier",
"src": "3591:3:2"
},
"nativeSrc": "3591:16:2",
"nodeType": "YulFunctionCall",
"src": "3591:16:2"
},
{
"kind": "number",
"nativeSrc": "3609:1:2",
"nodeType": "YulLiteral",
"src": "3609:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3584:6:2",
"nodeType": "YulIdentifier",
"src": "3584:6:2"
},
"nativeSrc": "3584:27:2",
"nodeType": "YulFunctionCall",
"src": "3584:27:2"
},
"nativeSrc": "3584:27:2",
"nodeType": "YulExpressionStatement",
"src": "3584:27:2"
}
]
},
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "3371:246:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "3415:3:2",
"nodeType": "YulTypedName",
"src": "3415:3:2",
"type": ""
},
{
"name": "dst",
"nativeSrc": "3420:3:2",
"nodeType": "YulTypedName",
"src": "3420:3:2",
"type": ""
},
{
"name": "length",
"nativeSrc": "3425:6:2",
"nodeType": "YulTypedName",
"src": "3425:6:2",
"type": ""
}
],
"src": "3371:246:2"
},
{
"body": {
"nativeSrc": "3671:54:2",
"nodeType": "YulBlock",
"src": "3671:54:2",
"statements": [
{
"nativeSrc": "3681:38:2",
"nodeType": "YulAssignment",
"src": "3681:38:2",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "3699:5:2",
"nodeType": "YulIdentifier",
"src": "3699:5:2"
},
{
"kind": "number",
"nativeSrc": "3706:2:2",
"nodeType": "YulLiteral",
"src": "3706:2:2",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3695:3:2",
"nodeType": "YulIdentifier",
"src": "3695:3:2"
},
"nativeSrc": "3695:14:2",
"nodeType": "YulFunctionCall",
"src": "3695:14:2"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "3715:2:2",
"nodeType": "YulLiteral",
"src": "3715:2:2",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nativeSrc": "3711:3:2",
"nodeType": "YulIdentifier",
"src": "3711:3:2"
},
"nativeSrc": "3711:7:2",
"nodeType": "YulFunctionCall",
"src": "3711:7:2"
}
],
"functionName": {
"name": "and",
"nativeSrc": "3691:3:2",
"nodeType": "YulIdentifier",
"src": "3691:3:2"
},
"nativeSrc": "3691:28:2",
"nodeType": "YulFunctionCall",
"src": "3691:28:2"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "3681:6:2",
"nodeType": "YulIdentifier",
"src": "3681:6:2"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nativeSrc": "3623:102:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3654:5:2",
"nodeType": "YulTypedName",
"src": "3654:5:2",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "3664:6:2",
"nodeType": "YulTypedName",
"src": "3664:6:2",
"type": ""
}
],
"src": "3623:102:2"
},
{
"body": {
"nativeSrc": "3823:285:2",
"nodeType": "YulBlock",
"src": "3823:285:2",
"statements": [
{
"nativeSrc": "3833:53:2",
"nodeType": "YulVariableDeclaration",
"src": "3833:53:2",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "3880:5:2",
"nodeType": "YulIdentifier",
"src": "3880:5:2"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "3847:32:2",
"nodeType": "YulIdentifier",
"src": "3847:32:2"
},
"nativeSrc": "3847:39:2",
"nodeType": "YulFunctionCall",
"src": "3847:39:2"
},
"variables": [
{
"name": "length",
"nativeSrc": "3837:6:2",
"nodeType": "YulTypedName",
"src": "3837:6:2",
"type": ""
}
]
},
{
"nativeSrc": "3895:78:2",
"nodeType": "YulAssignment",
"src": "3895:78:2",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3961:3:2",
"nodeType": "YulIdentifier",
"src": "3961:3:2"
},
{
"name": "length",
"nativeSrc": "3966:6:2",
"nodeType": "YulIdentifier",
"src": "3966:6:2"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "3902:58:2",
"nodeType": "YulIdentifier",
"src": "3902:58:2"
},
"nativeSrc": "3902:71:2",
"nodeType": "YulFunctionCall",
"src": "3902:71:2"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "3895:3:2",
"nodeType": "YulIdentifier",
"src": "3895:3:2"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "4021:5:2",
"nodeType": "YulIdentifier",
"src": "4021:5:2"
},
{
"kind": "number",
"nativeSrc": "4028:4:2",
"nodeType": "YulLiteral",
"src": "4028:4:2",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4017:3:2",
"nodeType": "YulIdentifier",
"src": "4017:3:2"
},
"nativeSrc": "4017:16:2",
"nodeType": "YulFunctionCall",
"src": "4017:16:2"
},
{
"name": "pos",
"nativeSrc": "4035:3:2",
"nodeType": "YulIdentifier",
"src": "4035:3:2"
},
{
"name": "length",
"nativeSrc": "4040:6:2",
"nodeType": "YulIdentifier",
"src": "4040:6:2"
}
],
"functionName": {
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "3982:34:2",
"nodeType": "YulIdentifier",
"src": "3982:34:2"
},
"nativeSrc": "3982:65:2",
"nodeType": "YulFunctionCall",
"src": "3982:65:2"
},
"nativeSrc": "3982:65:2",
"nodeType": "YulExpressionStatement",
"src": "3982:65:2"
},
{
"nativeSrc": "4056:46:2",
"nodeType": "YulAssignment",
"src": "4056:46:2",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "4067:3:2",
"nodeType": "YulIdentifier",
"src": "4067:3:2"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "4094:6:2",
"nodeType": "YulIdentifier",
"src": "4094:6:2"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "4072:21:2",
"nodeType": "YulIdentifier",
"src": "4072:21:2"
},
"nativeSrc": "4072:29:2",
"nodeType": "YulFunctionCall",
"src": "4072:29:2"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4063:3:2",
"nodeType": "YulIdentifier",
"src": "4063:3:2"
},
"nativeSrc": "4063:39:2",
"nodeType": "YulFunctionCall",
"src": "4063:39:2"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "4056:3:2",
"nodeType": "YulIdentifier",
"src": "4056:3:2"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nativeSrc": "3731:377:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3804:5:2",
"nodeType": "YulTypedName",
"src": "3804:5:2",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3811:3:2",
"nodeType": "YulTypedName",
"src": "3811:3:2",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "3819:3:2",
"nodeType": "YulTypedName",
"src": "3819:3:2",
"type": ""
}
],
"src": "3731:377:2"
},
{
"body": {
"nativeSrc": "4232:195:2",
"nodeType": "YulBlock",
"src": "4232:195:2",
"statements": [
{
"nativeSrc": "4242:26:2",
"nodeType": "YulAssignment",
"src": "4242:26:2",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "4254:9:2",
"nodeType": "YulIdentifier",
"src": "4254:9:2"
},
{
"kind": "number",
"nativeSrc": "4265:2:2",
"nodeType": "YulLiteral",
"src": "4265:2:2",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4250:3:2",
"nodeType": "YulIdentifier",
"src": "4250:3:2"
},
"nativeSrc": "4250:18:2",
"nodeType": "YulFunctionCall",
"src": "4250:18:2"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "4242:4:2",
"nodeType": "YulIdentifier",
"src": "4242:4:2"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4289:9:2",
"nodeType": "YulIdentifier",
"src": "4289:9:2"
},
{
"kind": "number",
"nativeSrc": "4300:1:2",
"nodeType": "YulLiteral",
"src": "4300:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4285:3:2",
"nodeType": "YulIdentifier",
"src": "4285:3:2"
},
"nativeSrc": "4285:17:2",
"nodeType": "YulFunctionCall",
"src": "4285:17:2"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "4308:4:2",
"nodeType": "YulIdentifier",
"src": "4308:4:2"
},
{
"name": "headStart",
"nativeSrc": "4314:9:2",
"nodeType": "YulIdentifier",
"src": "4314:9:2"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "4304:3:2",
"nodeType": "YulIdentifier",
"src": "4304:3:2"
},
"nativeSrc": "4304:20:2",
"nodeType": "YulFunctionCall",
"src": "4304:20:2"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4278:6:2",
"nodeType": "YulIdentifier",
"src": "4278:6:2"
},
"nativeSrc": "4278:47:2",
"nodeType": "YulFunctionCall",
"src": "4278:47:2"
},
"nativeSrc": "4278:47:2",
"nodeType": "YulExpressionStatement",
"src": "4278:47:2"
},
{
"nativeSrc": "4334:86:2",
"nodeType": "YulAssignment",
"src": "4334:86:2",
"value": {
"arguments": [
{
"name": "value0",
"nativeSrc": "4406:6:2",
"nodeType": "YulIdentifier",
"src": "4406:6:2"
},
{
"name": "tail",
"nativeSrc": "4415:4:2",
"nodeType": "YulIdentifier",
"src": "4415:4:2"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nativeSrc": "4342:63:2",
"nodeType": "YulIdentifier",
"src": "4342:63:2"
},
"nativeSrc": "4342:78:2",
"nodeType": "YulFunctionCall",
"src": "4342:78:2"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "4334:4:2",
"nodeType": "YulIdentifier",
"src": "4334:4:2"
}
]
}
]
},
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "4114:313:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "4204:9:2",
"nodeType": "YulTypedName",
"src": "4204:9:2",
"type": ""
},
{
"name": "value0",
"nativeSrc": "4216:6:2",
"nodeType": "YulTypedName",
"src": "4216:6:2",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "4227:4:2",
"nodeType": "YulTypedName",
"src": "4227:4:2",
"type": ""
}
],
"src": "4114:313:2"
},
{
"body": {
"nativeSrc": "4461:152:2",
"nodeType": "YulBlock",
"src": "4461:152:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4478:1:2",
"nodeType": "YulLiteral",
"src": "4478:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4481:77:2",
"nodeType": "YulLiteral",
"src": "4481:77:2",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4471:6:2",
"nodeType": "YulIdentifier",
"src": "4471:6:2"
},
"nativeSrc": "4471:88:2",
"nodeType": "YulFunctionCall",
"src": "4471:88:2"
},
"nativeSrc": "4471:88:2",
"nodeType": "YulExpressionStatement",
"src": "4471:88:2"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4575:1:2",
"nodeType": "YulLiteral",
"src": "4575:1:2",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "4578:4:2",
"nodeType": "YulLiteral",
"src": "4578:4:2",
"type": "",
"value": "0x51"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4568:6:2",
"nodeType": "YulIdentifier",
"src": "4568:6:2"
},
"nativeSrc": "4568:15:2",
"nodeType": "YulFunctionCall",
"src": "4568:15:2"
},
"nativeSrc": "4568:15:2",
"nodeType": "YulExpressionStatement",
"src": "4568:15:2"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4599:1:2",
"nodeType": "YulLiteral",
"src": "4599:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4602:4:2",
"nodeType": "YulLiteral",
"src": "4602:4:2",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "4592:6:2",
"nodeType": "YulIdentifier",
"src": "4592:6:2"
},
"nativeSrc": "4592:15:2",
"nodeType": "YulFunctionCall",
"src": "4592:15:2"
},
"nativeSrc": "4592:15:2",
"nodeType": "YulExpressionStatement",
"src": "4592:15:2"
}
]
},
"name": "panic_error_0x51",
"nativeSrc": "4433:180:2",
"nodeType": "YulFunctionDefinition",
"src": "4433:180:2"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08(memPtr) {\n\n mstore(add(memPtr, 0), \"We don't like 9.\")\n\n }\n\n function abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function mod_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\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_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function panic_error_0x51() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x51)\n revert(0, 0x24)\n }\n\n}\n",
"id": 2,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "60806040526004361061001d575f3560e01c80633a4c0b0714610021575b5f80fd5b61003b6004803603810190610036919061036c565b61003d565b005b610046816101b5565b60098103610089576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610080906103f1565b60405180910390fd5b5f600282610097919061043c565b0361012f576100da6040518060400160405280600581526020017f696e20696600000000000000000000000000000000000000000000000000000081525061024e565b3373ffffffffffffffffffffffffffffffffffffffff166108fc600234610101919061046c565b90811502906040515f60405180830381858888f19350505050158015610129573d5f803e3d5ffd5b506101b2565b61016d6040518060400160405280600781526020017f696e20656c73650000000000000000000000000000000000000000000000000081525061024e565b3373ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f193505050501580156101b0573d5f803e3d5ffd5b505b50565b61024b816040516024016101c991906104ab565b6040516020818303038152906040527ff82c50f1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506102e7565b50565b6102e481604051602401610262919061053e565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506102e7565b50565b6102fe816102f6610301610320565b63ffffffff16565b50565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b61032b819050919050565b61033361055e565b565b5f80fd5b5f819050919050565b61034b81610339565b8114610355575f80fd5b50565b5f8135905061036681610342565b92915050565b5f6020828403121561038157610380610335565b5b5f61038e84828501610358565b91505092915050565b5f82825260208201905092915050565b7f576520646f6e2774206c696b6520392e000000000000000000000000000000005f82015250565b5f6103db601083610397565b91506103e6826103a7565b602082019050919050565b5f6020820190508181035f830152610408816103cf565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61044682610339565b915061045183610339565b9250826104615761046061040f565b5b828206905092915050565b5f61047682610339565b915061048183610339565b9250826104915761049061040f565b5b828204905092915050565b6104a581610339565b82525050565b5f6020820190506104be5f83018461049c565b92915050565b5f81519050919050565b5f5b838110156104eb5780820151818401526020810190506104d0565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610510826104c4565b61051a8185610397565b935061052a8185602086016104ce565b610533816104f6565b840191505092915050565b5f6020820190508181035f8301526105568184610506565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220fdccc41d4570e968cca6b9978d7f27ed8f2cbfee4daf6674ebeddacba09391bb64736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1D JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3A4C0B07 EQ PUSH2 0x21 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x3B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x36 SWAP2 SWAP1 PUSH2 0x36C JUMP JUMPDEST PUSH2 0x3D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x46 DUP2 PUSH2 0x1B5 JUMP JUMPDEST PUSH1 0x9 DUP2 SUB PUSH2 0x89 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x80 SWAP1 PUSH2 0x3F1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x43C JUMP JUMPDEST SUB PUSH2 0x12F JUMPI PUSH2 0xDA PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E206966000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x24E JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC PUSH1 0x2 CALLVALUE PUSH2 0x101 SWAP2 SWAP1 PUSH2 0x46C JUMP JUMPDEST SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x129 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP PUSH2 0x1B2 JUMP JUMPDEST PUSH2 0x16D PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E20656C736500000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x24E JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1B0 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP JUMPDEST POP JUMP JUMPDEST PUSH2 0x24B DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1C9 SWAP2 SWAP1 PUSH2 0x4AB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0xF82C50F100000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x2E7 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x2E4 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x262 SWAP2 SWAP1 PUSH2 0x53E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x41304FAC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x2E7 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x2FE DUP2 PUSH2 0x2F6 PUSH2 0x301 PUSH2 0x320 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x32B DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x333 PUSH2 0x55E JUMP JUMPDEST JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x34B DUP2 PUSH2 0x339 JUMP JUMPDEST DUP2 EQ PUSH2 0x355 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x366 DUP2 PUSH2 0x342 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x381 JUMPI PUSH2 0x380 PUSH2 0x335 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x38E DUP5 DUP3 DUP6 ADD PUSH2 0x358 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x576520646F6E2774206C696B6520392E00000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x3DB PUSH1 0x10 DUP4 PUSH2 0x397 JUMP JUMPDEST SWAP2 POP PUSH2 0x3E6 DUP3 PUSH2 0x3A7 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x408 DUP2 PUSH2 0x3CF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x446 DUP3 PUSH2 0x339 JUMP JUMPDEST SWAP2 POP PUSH2 0x451 DUP4 PUSH2 0x339 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x461 JUMPI PUSH2 0x460 PUSH2 0x40F JUMP JUMPDEST JUMPDEST DUP3 DUP3 MOD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x476 DUP3 PUSH2 0x339 JUMP JUMPDEST SWAP2 POP PUSH2 0x481 DUP4 PUSH2 0x339 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x491 JUMPI PUSH2 0x490 PUSH2 0x40F JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x4A5 DUP2 PUSH2 0x339 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4BE PUSH0 DUP4 ADD DUP5 PUSH2 0x49C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4EB JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x4D0 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x510 DUP3 PUSH2 0x4C4 JUMP JUMPDEST PUSH2 0x51A DUP2 DUP6 PUSH2 0x397 JUMP JUMPDEST SWAP4 POP PUSH2 0x52A DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x4CE JUMP JUMPDEST PUSH2 0x533 DUP2 PUSH2 0x4F6 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x556 DUP2 DUP5 PUSH2 0x506 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 REVERT 0xCC 0xC4 SAR GASLIMIT PUSH17 0xE968CCA6B9978D7F27ED8F2CBFEE4DAF66 PUSH21 0xEBEDDACBA09391BB64736F6C634300081500330000 ",
"sourceMap": "86:413:0:-:0;;;;;;;;;;;;;;;;;;;;;113:384;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;180:19;192:6;180:11;:19::i;:::-;227:1;217:6;:11;209:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;278:1;273;264:6;:10;;;;:::i;:::-;:15;260:231;;295:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;337:10;329:28;;:43;370:1;358:9;:13;;;;:::i;:::-;329:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;260:231;;;405:22;;;;;;;;;;;;;;;;;;:11;:22::i;:::-;449:10;441:28;;:39;470:9;441:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;260:231;113:384;:::o;5948:116:1:-;5997:60;6053:2;6013:43;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5997:15;:60::i;:::-;5948:116;:::o;6070:121::-;6125:59;6180:2;6141:42;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6125:15;:59::i;:::-;6070:121;:::o;851:129::-;922:51;965:7;922:42;934:29;922:11;:42::i;:::-;:51;;:::i;:::-;851:129;:::o;180:463::-;265:22;131:42;265:40;;594:1;571;541:7;535:14;510:2;501:7;497:16;461:14;434:5;402:211;381:246;367:270;180:463;:::o;649:196::-;748:33;825:4;816:13;;649:196;;;:::o;-1:-1:-1:-;;;:::i;:::-;:::o;88:117:2:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690: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:169::-;1109:11;1143:6;1138:3;1131:19;1183:4;1178:3;1174:14;1159:29;;1025:169;;;;:::o;1200:166::-;1340:18;1336:1;1328:6;1324:14;1317:42;1200:166;:::o;1372:366::-;1514:3;1535:67;1599:2;1594:3;1535:67;:::i;:::-;1528:74;;1611:93;1700:3;1611:93;:::i;:::-;1729:2;1724:3;1720:12;1713:19;;1372:366;;;:::o;1744:419::-;1910:4;1948:2;1937:9;1933:18;1925:26;;1997:9;1991:4;1987:20;1983:1;1972:9;1968:17;1961:47;2025:131;2151:4;2025:131;:::i;:::-;2017:139;;1744:419;;;:::o;2169:180::-;2217:77;2214:1;2207:88;2314:4;2311:1;2304:15;2338:4;2335:1;2328:15;2355:176;2387:1;2404:20;2422:1;2404:20;:::i;:::-;2399:25;;2438:20;2456:1;2438:20;:::i;:::-;2433:25;;2477:1;2467:35;;2482:18;;:::i;:::-;2467:35;2523:1;2520;2516:9;2511:14;;2355:176;;;;:::o;2723:185::-;2763:1;2780:20;2798:1;2780:20;:::i;:::-;2775:25;;2814:20;2832:1;2814:20;:::i;:::-;2809:25;;2853:1;2843:35;;2858:18;;:::i;:::-;2843:35;2900:1;2897;2893:9;2888:14;;2723:185;;;;:::o;2914:118::-;3001:24;3019:5;3001:24;:::i;:::-;2996:3;2989:37;2914:118;;:::o;3038:222::-;3131:4;3169:2;3158:9;3154:18;3146:26;;3182:71;3250:1;3239:9;3235:17;3226:6;3182:71;:::i;:::-;3038:222;;;;:::o;3266:99::-;3318:6;3352:5;3346:12;3336:22;;3266:99;;;:::o;3371:246::-;3452:1;3462:113;3476:6;3473:1;3470:13;3462:113;;;3561:1;3556:3;3552:11;3546:18;3542:1;3537:3;3533:11;3526:39;3498:2;3495:1;3491:10;3486:15;;3462:113;;;3609:1;3600:6;3595:3;3591:16;3584:27;3433:184;3371:246;;;:::o;3623:102::-;3664:6;3715:2;3711:7;3706:2;3699:5;3695:14;3691:28;3681:38;;3623:102;;;:::o;3731:377::-;3819:3;3847:39;3880:5;3847:39;:::i;:::-;3902:71;3966:6;3961:3;3902:71;:::i;:::-;3895:78;;3982:65;4040:6;4035:3;4028:4;4021:5;4017:16;3982:65;:::i;:::-;4072:29;4094:6;4072:29;:::i;:::-;4067:3;4063:39;4056:46;;3823:285;3731:377;;;;:::o;4114:313::-;4227:4;4265:2;4254:9;4250:18;4242:26;;4314:9;4308:4;4304:20;4300:1;4289:9;4285:17;4278:47;4342:78;4415:4;4406:6;4342:78;:::i;:::-;4334:86;;4114:313;;;;:::o;4433:180::-;4481:77;4478:1;4471:88;4578:4;4575:1;4568:15;4602:4;4599:1;4592:15"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "294600",
"executionCost": "335",
"totalCost": "294935"
},
"external": {
"sendMeBackLess(uint256)": "infinite"
}
},
"methodIdentifiers": {
"sendMeBackLess(uint256)": "3a4c0b07"
}
},
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "number",
"type": "uint256"
}
],
"name": "sendMeBackLess",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
]
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b506105df8061001d5f395ff3fe60806040526004361061001d575f3560e01c80633a4c0b0714610021575b5f80fd5b61003b6004803603810190610036919061038a565b61003d565b005b610046816101d3565b60098103610089576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100809061040f565b60405180910390fd5b5f600282610097919061045a565b03610144576100da6040518060400160405280600581526020017f696e20696600000000000000000000000000000000000000000000000000000081525061026c565b6100ef6002346100ea919061048a565b6101d3565b3373ffffffffffffffffffffffffffffffffffffffff166108fc600234610116919061048a565b90811502906040515f60405180830381858888f1935050505015801561013e573d5f803e3d5ffd5b506101d0565b6101826040518060400160405280600781526020017f696e20656c73650000000000000000000000000000000000000000000000000081525061026c565b61018b346101d3565b3373ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f193505050501580156101ce573d5f803e3d5ffd5b505b50565b610269816040516024016101e791906104c9565b6040516020818303038152906040527ff82c50f1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610305565b50565b61030281604051602401610280919061055c565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610305565b50565b61031c8161031461031f61033e565b63ffffffff16565b50565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b610349819050919050565b61035161057c565b565b5f80fd5b5f819050919050565b61036981610357565b8114610373575f80fd5b50565b5f8135905061038481610360565b92915050565b5f6020828403121561039f5761039e610353565b5b5f6103ac84828501610376565b91505092915050565b5f82825260208201905092915050565b7f576520646f6e2774206c696b6520392e000000000000000000000000000000005f82015250565b5f6103f96010836103b5565b9150610404826103c5565b602082019050919050565b5f6020820190508181035f830152610426816103ed565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61046482610357565b915061046f83610357565b92508261047f5761047e61042d565b5b828206905092915050565b5f61049482610357565b915061049f83610357565b9250826104af576104ae61042d565b5b828204905092915050565b6104c381610357565b82525050565b5f6020820190506104dc5f8301846104ba565b92915050565b5f81519050919050565b5f5b838110156105095780820151818401526020810190506104ee565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61052e826104e2565b61053881856103b5565b93506105488185602086016104ec565b61055181610514565b840191505092915050565b5f6020820190508181035f8301526105748184610524565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220c5a5903a1759d90385b9f34a1c041ebe33cb56b8acede2a74a74dc678071535f64736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x5DF DUP1 PUSH2 0x1D PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1D JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3A4C0B07 EQ PUSH2 0x21 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x3B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x36 SWAP2 SWAP1 PUSH2 0x38A JUMP JUMPDEST PUSH2 0x3D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x46 DUP2 PUSH2 0x1D3 JUMP JUMPDEST PUSH1 0x9 DUP2 SUB PUSH2 0x89 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x80 SWAP1 PUSH2 0x40F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x45A JUMP JUMPDEST SUB PUSH2 0x144 JUMPI PUSH2 0xDA PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E206966000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x26C JUMP JUMPDEST PUSH2 0xEF PUSH1 0x2 CALLVALUE PUSH2 0xEA SWAP2 SWAP1 PUSH2 0x48A JUMP JUMPDEST PUSH2 0x1D3 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC PUSH1 0x2 CALLVALUE PUSH2 0x116 SWAP2 SWAP1 PUSH2 0x48A JUMP JUMPDEST SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x13E JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP PUSH2 0x1D0 JUMP JUMPDEST PUSH2 0x182 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E20656C736500000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x26C JUMP JUMPDEST PUSH2 0x18B CALLVALUE PUSH2 0x1D3 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1CE JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP JUMPDEST POP JUMP JUMPDEST PUSH2 0x269 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1E7 SWAP2 SWAP1 PUSH2 0x4C9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0xF82C50F100000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x305 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x302 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x280 SWAP2 SWAP1 PUSH2 0x55C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x41304FAC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x305 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x31C DUP2 PUSH2 0x314 PUSH2 0x31F PUSH2 0x33E JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x349 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x351 PUSH2 0x57C JUMP JUMPDEST JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x369 DUP2 PUSH2 0x357 JUMP JUMPDEST DUP2 EQ PUSH2 0x373 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x384 DUP2 PUSH2 0x360 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x39F JUMPI PUSH2 0x39E PUSH2 0x353 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x3AC DUP5 DUP3 DUP6 ADD PUSH2 0x376 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x576520646F6E2774206C696B6520392E00000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x3F9 PUSH1 0x10 DUP4 PUSH2 0x3B5 JUMP JUMPDEST SWAP2 POP PUSH2 0x404 DUP3 PUSH2 0x3C5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x426 DUP2 PUSH2 0x3ED JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x464 DUP3 PUSH2 0x357 JUMP JUMPDEST SWAP2 POP PUSH2 0x46F DUP4 PUSH2 0x357 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x47F JUMPI PUSH2 0x47E PUSH2 0x42D JUMP JUMPDEST JUMPDEST DUP3 DUP3 MOD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x494 DUP3 PUSH2 0x357 JUMP JUMPDEST SWAP2 POP PUSH2 0x49F DUP4 PUSH2 0x357 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x4AF JUMPI PUSH2 0x4AE PUSH2 0x42D JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x4C3 DUP2 PUSH2 0x357 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4DC PUSH0 DUP4 ADD DUP5 PUSH2 0x4BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x509 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x4EE JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x52E DUP3 PUSH2 0x4E2 JUMP JUMPDEST PUSH2 0x538 DUP2 DUP6 PUSH2 0x3B5 JUMP JUMPDEST SWAP4 POP PUSH2 0x548 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x4EC JUMP JUMPDEST PUSH2 0x551 DUP2 PUSH2 0x514 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x574 DUP2 DUP5 PUSH2 0x524 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC5 0xA5 SWAP1 GASPRICE OR MSIZE 0xD9 SUB DUP6 0xB9 RETURN 0x4A SHR DIV 0x1E 0xBE CALLER 0xCB JUMP 0xB8 0xAC 0xED 0xE2 0xA7 0x4A PUSH21 0xDC678071535F64736F6C6343000815003300000000 ",
"sourceMap": "56:494:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@_castToPure_110": {
"entryPoint": 830,
"id": 110,
"parameterSlots": 1,
"returnSlots": 1
},
"@_sendLogPayloadImplementation_93": {
"entryPoint": 799,
"id": 93,
"parameterSlots": 1,
"returnSlots": 0
},
"@_sendLogPayload_122": {
"entryPoint": 773,
"id": 122,
"parameterSlots": 1,
"returnSlots": 0
},
"@log_679": {
"entryPoint": 467,
"id": 679,
"parameterSlots": 1,
"returnSlots": 0
},
"@log_693": {
"entryPoint": 620,
"id": 693,
"parameterSlots": 1,
"returnSlots": 0
},
"@sendMeBackLess_78": {
"entryPoint": 61,
"id": 78,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_t_uint256": {
"entryPoint": 886,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 906,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1316,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1005,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 1210,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1372,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1039,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 1225,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 1250,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 949,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_div_t_uint256": {
"entryPoint": 1162,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 855,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_memory_to_memory_with_cleanup": {
"entryPoint": 1260,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"mod_t_uint256": {
"entryPoint": 1114,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x12": {
"entryPoint": 1069,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x51": {
"entryPoint": 1404,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 851,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 1300,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08": {
"entryPoint": 965,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 864,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:4616:1",
"nodeType": "YulBlock",
"src": "0:4616: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": "1121:73:1",
"nodeType": "YulBlock",
"src": "1121:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1138:3:1",
"nodeType": "YulIdentifier",
"src": "1138:3:1"
},
{
"name": "length",
"nativeSrc": "1143:6:1",
"nodeType": "YulIdentifier",
"src": "1143:6:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1131:6:1",
"nodeType": "YulIdentifier",
"src": "1131:6:1"
},
"nativeSrc": "1131:19:1",
"nodeType": "YulFunctionCall",
"src": "1131:19:1"
},
"nativeSrc": "1131:19:1",
"nodeType": "YulExpressionStatement",
"src": "1131:19:1"
},
{
"nativeSrc": "1159:29:1",
"nodeType": "YulAssignment",
"src": "1159:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1178:3:1",
"nodeType": "YulIdentifier",
"src": "1178:3:1"
},
{
"kind": "number",
"nativeSrc": "1183:4:1",
"nodeType": "YulLiteral",
"src": "1183:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1174:3:1",
"nodeType": "YulIdentifier",
"src": "1174:3:1"
},
"nativeSrc": "1174:14:1",
"nodeType": "YulFunctionCall",
"src": "1174:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "1159:11:1",
"nodeType": "YulIdentifier",
"src": "1159:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "1025:169:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "1093:3:1",
"nodeType": "YulTypedName",
"src": "1093:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "1098:6:1",
"nodeType": "YulTypedName",
"src": "1098:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "1109:11:1",
"nodeType": "YulTypedName",
"src": "1109:11:1",
"type": ""
}
],
"src": "1025:169:1"
},
{
"body": {
"nativeSrc": "1306:60:1",
"nodeType": "YulBlock",
"src": "1306:60:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "1328:6:1",
"nodeType": "YulIdentifier",
"src": "1328:6:1"
},
{
"kind": "number",
"nativeSrc": "1336:1:1",
"nodeType": "YulLiteral",
"src": "1336:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1324:3:1",
"nodeType": "YulIdentifier",
"src": "1324:3:1"
},
"nativeSrc": "1324:14:1",
"nodeType": "YulFunctionCall",
"src": "1324:14:1"
},
{
"hexValue": "576520646f6e2774206c696b6520392e",
"kind": "string",
"nativeSrc": "1340:18:1",
"nodeType": "YulLiteral",
"src": "1340:18:1",
"type": "",
"value": "We don't like 9."
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1317:6:1",
"nodeType": "YulIdentifier",
"src": "1317:6:1"
},
"nativeSrc": "1317:42:1",
"nodeType": "YulFunctionCall",
"src": "1317:42:1"
},
"nativeSrc": "1317:42:1",
"nodeType": "YulExpressionStatement",
"src": "1317:42:1"
}
]
},
"name": "store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08",
"nativeSrc": "1200:166:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "1298:6:1",
"nodeType": "YulTypedName",
"src": "1298:6:1",
"type": ""
}
],
"src": "1200:166:1"
},
{
"body": {
"nativeSrc": "1518:220:1",
"nodeType": "YulBlock",
"src": "1518:220:1",
"statements": [
{
"nativeSrc": "1528:74:1",
"nodeType": "YulAssignment",
"src": "1528:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1594:3:1",
"nodeType": "YulIdentifier",
"src": "1594:3:1"
},
{
"kind": "number",
"nativeSrc": "1599:2:1",
"nodeType": "YulLiteral",
"src": "1599:2:1",
"type": "",
"value": "16"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "1535:58:1",
"nodeType": "YulIdentifier",
"src": "1535:58:1"
},
"nativeSrc": "1535:67:1",
"nodeType": "YulFunctionCall",
"src": "1535:67:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "1528:3:1",
"nodeType": "YulIdentifier",
"src": "1528:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1700:3:1",
"nodeType": "YulIdentifier",
"src": "1700:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08",
"nativeSrc": "1611:88:1",
"nodeType": "YulIdentifier",
"src": "1611:88:1"
},
"nativeSrc": "1611:93:1",
"nodeType": "YulFunctionCall",
"src": "1611:93:1"
},
"nativeSrc": "1611:93:1",
"nodeType": "YulExpressionStatement",
"src": "1611:93:1"
},
{
"nativeSrc": "1713:19:1",
"nodeType": "YulAssignment",
"src": "1713:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1724:3:1",
"nodeType": "YulIdentifier",
"src": "1724:3:1"
},
{
"kind": "number",
"nativeSrc": "1729:2:1",
"nodeType": "YulLiteral",
"src": "1729:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1720:3:1",
"nodeType": "YulIdentifier",
"src": "1720:3:1"
},
"nativeSrc": "1720:12:1",
"nodeType": "YulFunctionCall",
"src": "1720:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "1713:3:1",
"nodeType": "YulIdentifier",
"src": "1713:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack",
"nativeSrc": "1372:366:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "1506:3:1",
"nodeType": "YulTypedName",
"src": "1506:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "1514:3:1",
"nodeType": "YulTypedName",
"src": "1514:3:1",
"type": ""
}
],
"src": "1372:366:1"
},
{
"body": {
"nativeSrc": "1915:248:1",
"nodeType": "YulBlock",
"src": "1915:248:1",
"statements": [
{
"nativeSrc": "1925:26:1",
"nodeType": "YulAssignment",
"src": "1925:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "1937:9:1",
"nodeType": "YulIdentifier",
"src": "1937:9:1"
},
{
"kind": "number",
"nativeSrc": "1948:2:1",
"nodeType": "YulLiteral",
"src": "1948:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1933:3:1",
"nodeType": "YulIdentifier",
"src": "1933:3:1"
},
"nativeSrc": "1933:18:1",
"nodeType": "YulFunctionCall",
"src": "1933:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "1925:4:1",
"nodeType": "YulIdentifier",
"src": "1925:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "1972:9:1",
"nodeType": "YulIdentifier",
"src": "1972:9:1"
},
{
"kind": "number",
"nativeSrc": "1983:1:1",
"nodeType": "YulLiteral",
"src": "1983:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1968:3:1",
"nodeType": "YulIdentifier",
"src": "1968:3:1"
},
"nativeSrc": "1968:17:1",
"nodeType": "YulFunctionCall",
"src": "1968:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "1991:4:1",
"nodeType": "YulIdentifier",
"src": "1991:4:1"
},
{
"name": "headStart",
"nativeSrc": "1997:9:1",
"nodeType": "YulIdentifier",
"src": "1997:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "1987:3:1",
"nodeType": "YulIdentifier",
"src": "1987:3:1"
},
"nativeSrc": "1987:20:1",
"nodeType": "YulFunctionCall",
"src": "1987:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1961:6:1",
"nodeType": "YulIdentifier",
"src": "1961:6:1"
},
"nativeSrc": "1961:47:1",
"nodeType": "YulFunctionCall",
"src": "1961:47:1"
},
"nativeSrc": "1961:47:1",
"nodeType": "YulExpressionStatement",
"src": "1961:47:1"
},
{
"nativeSrc": "2017:139:1",
"nodeType": "YulAssignment",
"src": "2017:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "2151:4:1",
"nodeType": "YulIdentifier",
"src": "2151:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack",
"nativeSrc": "2025:124:1",
"nodeType": "YulIdentifier",
"src": "2025:124:1"
},
"nativeSrc": "2025:131:1",
"nodeType": "YulFunctionCall",
"src": "2025:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "2017:4:1",
"nodeType": "YulIdentifier",
"src": "2017:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "1744:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "1895:9:1",
"nodeType": "YulTypedName",
"src": "1895:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "1910:4:1",
"nodeType": "YulTypedName",
"src": "1910:4:1",
"type": ""
}
],
"src": "1744:419:1"
},
{
"body": {
"nativeSrc": "2197:152:1",
"nodeType": "YulBlock",
"src": "2197:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2214:1:1",
"nodeType": "YulLiteral",
"src": "2214:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2217:77:1",
"nodeType": "YulLiteral",
"src": "2217:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2207:6:1",
"nodeType": "YulIdentifier",
"src": "2207:6:1"
},
"nativeSrc": "2207:88:1",
"nodeType": "YulFunctionCall",
"src": "2207:88:1"
},
"nativeSrc": "2207:88:1",
"nodeType": "YulExpressionStatement",
"src": "2207:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2311:1:1",
"nodeType": "YulLiteral",
"src": "2311:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "2314:4:1",
"nodeType": "YulLiteral",
"src": "2314:4:1",
"type": "",
"value": "0x12"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2304:6:1",
"nodeType": "YulIdentifier",
"src": "2304:6:1"
},
"nativeSrc": "2304:15:1",
"nodeType": "YulFunctionCall",
"src": "2304:15:1"
},
"nativeSrc": "2304:15:1",
"nodeType": "YulExpressionStatement",
"src": "2304:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2335:1:1",
"nodeType": "YulLiteral",
"src": "2335:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2338:4:1",
"nodeType": "YulLiteral",
"src": "2338:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2328:6:1",
"nodeType": "YulIdentifier",
"src": "2328:6:1"
},
"nativeSrc": "2328:15:1",
"nodeType": "YulFunctionCall",
"src": "2328:15:1"
},
"nativeSrc": "2328:15:1",
"nodeType": "YulExpressionStatement",
"src": "2328:15:1"
}
]
},
"name": "panic_error_0x12",
"nativeSrc": "2169:180:1",
"nodeType": "YulFunctionDefinition",
"src": "2169:180:1"
},
{
"body": {
"nativeSrc": "2389:142:1",
"nodeType": "YulBlock",
"src": "2389:142:1",
"statements": [
{
"nativeSrc": "2399:25:1",
"nodeType": "YulAssignment",
"src": "2399:25:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2422:1:1",
"nodeType": "YulIdentifier",
"src": "2422:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2404:17:1",
"nodeType": "YulIdentifier",
"src": "2404:17:1"
},
"nativeSrc": "2404:20:1",
"nodeType": "YulFunctionCall",
"src": "2404:20:1"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "2399:1:1",
"nodeType": "YulIdentifier",
"src": "2399:1:1"
}
]
},
{
"nativeSrc": "2433:25:1",
"nodeType": "YulAssignment",
"src": "2433:25:1",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "2456:1:1",
"nodeType": "YulIdentifier",
"src": "2456:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2438:17:1",
"nodeType": "YulIdentifier",
"src": "2438:17:1"
},
"nativeSrc": "2438:20:1",
"nodeType": "YulFunctionCall",
"src": "2438:20:1"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "2433:1:1",
"nodeType": "YulIdentifier",
"src": "2433:1:1"
}
]
},
{
"body": {
"nativeSrc": "2480:22:1",
"nodeType": "YulBlock",
"src": "2480:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x12",
"nativeSrc": "2482:16:1",
"nodeType": "YulIdentifier",
"src": "2482:16:1"
},
"nativeSrc": "2482:18:1",
"nodeType": "YulFunctionCall",
"src": "2482:18:1"
},
"nativeSrc": "2482:18:1",
"nodeType": "YulExpressionStatement",
"src": "2482:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "y",
"nativeSrc": "2477:1:1",
"nodeType": "YulIdentifier",
"src": "2477:1:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2470:6:1",
"nodeType": "YulIdentifier",
"src": "2470:6:1"
},
"nativeSrc": "2470:9:1",
"nodeType": "YulFunctionCall",
"src": "2470:9:1"
},
"nativeSrc": "2467:35:1",
"nodeType": "YulIf",
"src": "2467:35:1"
},
{
"nativeSrc": "2511:14:1",
"nodeType": "YulAssignment",
"src": "2511:14:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2520:1:1",
"nodeType": "YulIdentifier",
"src": "2520:1:1"
},
{
"name": "y",
"nativeSrc": "2523:1:1",
"nodeType": "YulIdentifier",
"src": "2523:1:1"
}
],
"functionName": {
"name": "mod",
"nativeSrc": "2516:3:1",
"nodeType": "YulIdentifier",
"src": "2516:3:1"
},
"nativeSrc": "2516:9:1",
"nodeType": "YulFunctionCall",
"src": "2516:9:1"
},
"variableNames": [
{
"name": "r",
"nativeSrc": "2511:1:1",
"nodeType": "YulIdentifier",
"src": "2511:1:1"
}
]
}
]
},
"name": "mod_t_uint256",
"nativeSrc": "2355:176:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "2378:1:1",
"nodeType": "YulTypedName",
"src": "2378:1:1",
"type": ""
},
{
"name": "y",
"nativeSrc": "2381:1:1",
"nodeType": "YulTypedName",
"src": "2381:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "r",
"nativeSrc": "2387:1:1",
"nodeType": "YulTypedName",
"src": "2387:1:1",
"type": ""
}
],
"src": "2355:176:1"
},
{
"body": {
"nativeSrc": "2565:152:1",
"nodeType": "YulBlock",
"src": "2565:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2582:1:1",
"nodeType": "YulLiteral",
"src": "2582:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2585:77:1",
"nodeType": "YulLiteral",
"src": "2585:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2575:6:1",
"nodeType": "YulIdentifier",
"src": "2575:6:1"
},
"nativeSrc": "2575:88:1",
"nodeType": "YulFunctionCall",
"src": "2575:88:1"
},
"nativeSrc": "2575:88:1",
"nodeType": "YulExpressionStatement",
"src": "2575:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2679:1:1",
"nodeType": "YulLiteral",
"src": "2679:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "2682:4:1",
"nodeType": "YulLiteral",
"src": "2682:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2672:6:1",
"nodeType": "YulIdentifier",
"src": "2672:6:1"
},
"nativeSrc": "2672:15:1",
"nodeType": "YulFunctionCall",
"src": "2672:15:1"
},
"nativeSrc": "2672:15:1",
"nodeType": "YulExpressionStatement",
"src": "2672:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2703:1:1",
"nodeType": "YulLiteral",
"src": "2703:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2706:4:1",
"nodeType": "YulLiteral",
"src": "2706:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2696:6:1",
"nodeType": "YulIdentifier",
"src": "2696:6:1"
},
"nativeSrc": "2696:15:1",
"nodeType": "YulFunctionCall",
"src": "2696:15:1"
},
"nativeSrc": "2696:15:1",
"nodeType": "YulExpressionStatement",
"src": "2696:15:1"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "2537:180:1",
"nodeType": "YulFunctionDefinition",
"src": "2537:180:1"
},
{
"body": {
"nativeSrc": "2765:143:1",
"nodeType": "YulBlock",
"src": "2765:143:1",
"statements": [
{
"nativeSrc": "2775:25:1",
"nodeType": "YulAssignment",
"src": "2775:25:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2798:1:1",
"nodeType": "YulIdentifier",
"src": "2798:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2780:17:1",
"nodeType": "YulIdentifier",
"src": "2780:17:1"
},
"nativeSrc": "2780:20:1",
"nodeType": "YulFunctionCall",
"src": "2780:20:1"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "2775:1:1",
"nodeType": "YulIdentifier",
"src": "2775:1:1"
}
]
},
{
"nativeSrc": "2809:25:1",
"nodeType": "YulAssignment",
"src": "2809:25:1",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "2832:1:1",
"nodeType": "YulIdentifier",
"src": "2832:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2814:17:1",
"nodeType": "YulIdentifier",
"src": "2814:17:1"
},
"nativeSrc": "2814:20:1",
"nodeType": "YulFunctionCall",
"src": "2814:20:1"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "2809:1:1",
"nodeType": "YulIdentifier",
"src": "2809:1:1"
}
]
},
{
"body": {
"nativeSrc": "2856:22:1",
"nodeType": "YulBlock",
"src": "2856:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x12",
"nativeSrc": "2858:16:1",
"nodeType": "YulIdentifier",
"src": "2858:16:1"
},
"nativeSrc": "2858:18:1",
"nodeType": "YulFunctionCall",
"src": "2858:18:1"
},
"nativeSrc": "2858:18:1",
"nodeType": "YulExpressionStatement",
"src": "2858:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "y",
"nativeSrc": "2853:1:1",
"nodeType": "YulIdentifier",
"src": "2853:1:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2846:6:1",
"nodeType": "YulIdentifier",
"src": "2846:6:1"
},
"nativeSrc": "2846:9:1",
"nodeType": "YulFunctionCall",
"src": "2846:9:1"
},
"nativeSrc": "2843:35:1",
"nodeType": "YulIf",
"src": "2843:35:1"
},
{
"nativeSrc": "2888:14:1",
"nodeType": "YulAssignment",
"src": "2888:14:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2897:1:1",
"nodeType": "YulIdentifier",
"src": "2897:1:1"
},
{
"name": "y",
"nativeSrc": "2900:1:1",
"nodeType": "YulIdentifier",
"src": "2900:1:1"
}
],
"functionName": {
"name": "div",
"nativeSrc": "2893:3:1",
"nodeType": "YulIdentifier",
"src": "2893:3:1"
},
"nativeSrc": "2893:9:1",
"nodeType": "YulFunctionCall",
"src": "2893:9:1"
},
"variableNames": [
{
"name": "r",
"nativeSrc": "2888:1:1",
"nodeType": "YulIdentifier",
"src": "2888:1:1"
}
]
}
]
},
"name": "checked_div_t_uint256",
"nativeSrc": "2723:185:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "2754:1:1",
"nodeType": "YulTypedName",
"src": "2754:1:1",
"type": ""
},
{
"name": "y",
"nativeSrc": "2757:1:1",
"nodeType": "YulTypedName",
"src": "2757:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "r",
"nativeSrc": "2763:1:1",
"nodeType": "YulTypedName",
"src": "2763:1:1",
"type": ""
}
],
"src": "2723:185:1"
},
{
"body": {
"nativeSrc": "2979:53:1",
"nodeType": "YulBlock",
"src": "2979:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "2996:3:1",
"nodeType": "YulIdentifier",
"src": "2996:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3019:5:1",
"nodeType": "YulIdentifier",
"src": "3019:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "3001:17:1",
"nodeType": "YulIdentifier",
"src": "3001:17:1"
},
"nativeSrc": "3001:24:1",
"nodeType": "YulFunctionCall",
"src": "3001:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2989:6:1",
"nodeType": "YulIdentifier",
"src": "2989:6:1"
},
"nativeSrc": "2989:37:1",
"nodeType": "YulFunctionCall",
"src": "2989:37:1"
},
"nativeSrc": "2989:37:1",
"nodeType": "YulExpressionStatement",
"src": "2989:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "2914:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2967:5:1",
"nodeType": "YulTypedName",
"src": "2967:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "2974:3:1",
"nodeType": "YulTypedName",
"src": "2974:3:1",
"type": ""
}
],
"src": "2914:118:1"
},
{
"body": {
"nativeSrc": "3136:124:1",
"nodeType": "YulBlock",
"src": "3136:124:1",
"statements": [
{
"nativeSrc": "3146:26:1",
"nodeType": "YulAssignment",
"src": "3146:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3158:9:1",
"nodeType": "YulIdentifier",
"src": "3158:9:1"
},
{
"kind": "number",
"nativeSrc": "3169:2:1",
"nodeType": "YulLiteral",
"src": "3169:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3154:3:1",
"nodeType": "YulIdentifier",
"src": "3154:3:1"
},
"nativeSrc": "3154:18:1",
"nodeType": "YulFunctionCall",
"src": "3154:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3146:4:1",
"nodeType": "YulIdentifier",
"src": "3146:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3226:6:1",
"nodeType": "YulIdentifier",
"src": "3226:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3239:9:1",
"nodeType": "YulIdentifier",
"src": "3239:9:1"
},
{
"kind": "number",
"nativeSrc": "3250:1:1",
"nodeType": "YulLiteral",
"src": "3250:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3235:3:1",
"nodeType": "YulIdentifier",
"src": "3235:3:1"
},
"nativeSrc": "3235:17:1",
"nodeType": "YulFunctionCall",
"src": "3235:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "3182:43:1",
"nodeType": "YulIdentifier",
"src": "3182:43:1"
},
"nativeSrc": "3182:71:1",
"nodeType": "YulFunctionCall",
"src": "3182:71:1"
},
"nativeSrc": "3182:71:1",
"nodeType": "YulExpressionStatement",
"src": "3182:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nativeSrc": "3038:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3108:9:1",
"nodeType": "YulTypedName",
"src": "3108:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3120:6:1",
"nodeType": "YulTypedName",
"src": "3120:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3131:4:1",
"nodeType": "YulTypedName",
"src": "3131:4:1",
"type": ""
}
],
"src": "3038:222:1"
},
{
"body": {
"nativeSrc": "3325:40:1",
"nodeType": "YulBlock",
"src": "3325:40:1",
"statements": [
{
"nativeSrc": "3336:22:1",
"nodeType": "YulAssignment",
"src": "3336:22:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "3352:5:1",
"nodeType": "YulIdentifier",
"src": "3352:5:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3346:5:1",
"nodeType": "YulIdentifier",
"src": "3346:5:1"
},
"nativeSrc": "3346:12:1",
"nodeType": "YulFunctionCall",
"src": "3346:12:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "3336:6:1",
"nodeType": "YulIdentifier",
"src": "3336:6:1"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "3266:99:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3308:5:1",
"nodeType": "YulTypedName",
"src": "3308:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "3318:6:1",
"nodeType": "YulTypedName",
"src": "3318:6:1",
"type": ""
}
],
"src": "3266:99:1"
},
{
"body": {
"nativeSrc": "3433:184:1",
"nodeType": "YulBlock",
"src": "3433:184:1",
"statements": [
{
"nativeSrc": "3443:10:1",
"nodeType": "YulVariableDeclaration",
"src": "3443:10:1",
"value": {
"kind": "number",
"nativeSrc": "3452:1:1",
"nodeType": "YulLiteral",
"src": "3452:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "3447:1:1",
"nodeType": "YulTypedName",
"src": "3447:1:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "3512:63:1",
"nodeType": "YulBlock",
"src": "3512:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "3537:3:1",
"nodeType": "YulIdentifier",
"src": "3537:3:1"
},
{
"name": "i",
"nativeSrc": "3542:1:1",
"nodeType": "YulIdentifier",
"src": "3542:1:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3533:3:1",
"nodeType": "YulIdentifier",
"src": "3533:3:1"
},
"nativeSrc": "3533:11:1",
"nodeType": "YulFunctionCall",
"src": "3533:11:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "3556:3:1",
"nodeType": "YulIdentifier",
"src": "3556:3:1"
},
{
"name": "i",
"nativeSrc": "3561:1:1",
"nodeType": "YulIdentifier",
"src": "3561:1:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3552:3:1",
"nodeType": "YulIdentifier",
"src": "3552:3:1"
},
"nativeSrc": "3552:11:1",
"nodeType": "YulFunctionCall",
"src": "3552:11:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3546:5:1",
"nodeType": "YulIdentifier",
"src": "3546:5:1"
},
"nativeSrc": "3546:18:1",
"nodeType": "YulFunctionCall",
"src": "3546:18:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3526:6:1",
"nodeType": "YulIdentifier",
"src": "3526:6:1"
},
"nativeSrc": "3526:39:1",
"nodeType": "YulFunctionCall",
"src": "3526:39:1"
},
"nativeSrc": "3526:39:1",
"nodeType": "YulExpressionStatement",
"src": "3526:39:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "3473:1:1",
"nodeType": "YulIdentifier",
"src": "3473:1:1"
},
{
"name": "length",
"nativeSrc": "3476:6:1",
"nodeType": "YulIdentifier",
"src": "3476:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "3470:2:1",
"nodeType": "YulIdentifier",
"src": "3470:2:1"
},
"nativeSrc": "3470:13:1",
"nodeType": "YulFunctionCall",
"src": "3470:13:1"
},
"nativeSrc": "3462:113:1",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "3484:19:1",
"nodeType": "YulBlock",
"src": "3484:19:1",
"statements": [
{
"nativeSrc": "3486:15:1",
"nodeType": "YulAssignment",
"src": "3486:15:1",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "3495:1:1",
"nodeType": "YulIdentifier",
"src": "3495:1:1"
},
{
"kind": "number",
"nativeSrc": "3498:2:1",
"nodeType": "YulLiteral",
"src": "3498:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3491:3:1",
"nodeType": "YulIdentifier",
"src": "3491:3:1"
},
"nativeSrc": "3491:10:1",
"nodeType": "YulFunctionCall",
"src": "3491:10:1"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "3486:1:1",
"nodeType": "YulIdentifier",
"src": "3486:1:1"
}
]
}
]
},
"pre": {
"nativeSrc": "3466:3:1",
"nodeType": "YulBlock",
"src": "3466:3:1",
"statements": []
},
"src": "3462:113:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "3595:3:1",
"nodeType": "YulIdentifier",
"src": "3595:3:1"
},
{
"name": "length",
"nativeSrc": "3600:6:1",
"nodeType": "YulIdentifier",
"src": "3600:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3591:3:1",
"nodeType": "YulIdentifier",
"src": "3591:3:1"
},
"nativeSrc": "3591:16:1",
"nodeType": "YulFunctionCall",
"src": "3591:16:1"
},
{
"kind": "number",
"nativeSrc": "3609:1:1",
"nodeType": "YulLiteral",
"src": "3609:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3584:6:1",
"nodeType": "YulIdentifier",
"src": "3584:6:1"
},
"nativeSrc": "3584:27:1",
"nodeType": "YulFunctionCall",
"src": "3584:27:1"
},
"nativeSrc": "3584:27:1",
"nodeType": "YulExpressionStatement",
"src": "3584:27:1"
}
]
},
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "3371:246:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "3415:3:1",
"nodeType": "YulTypedName",
"src": "3415:3:1",
"type": ""
},
{
"name": "dst",
"nativeSrc": "3420:3:1",
"nodeType": "YulTypedName",
"src": "3420:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "3425:6:1",
"nodeType": "YulTypedName",
"src": "3425:6:1",
"type": ""
}
],
"src": "3371:246:1"
},
{
"body": {
"nativeSrc": "3671:54:1",
"nodeType": "YulBlock",
"src": "3671:54:1",
"statements": [
{
"nativeSrc": "3681:38:1",
"nodeType": "YulAssignment",
"src": "3681:38:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "3699:5:1",
"nodeType": "YulIdentifier",
"src": "3699:5:1"
},
{
"kind": "number",
"nativeSrc": "3706:2:1",
"nodeType": "YulLiteral",
"src": "3706:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3695:3:1",
"nodeType": "YulIdentifier",
"src": "3695:3:1"
},
"nativeSrc": "3695:14:1",
"nodeType": "YulFunctionCall",
"src": "3695:14:1"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "3715:2:1",
"nodeType": "YulLiteral",
"src": "3715:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nativeSrc": "3711:3:1",
"nodeType": "YulIdentifier",
"src": "3711:3:1"
},
"nativeSrc": "3711:7:1",
"nodeType": "YulFunctionCall",
"src": "3711:7:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "3691:3:1",
"nodeType": "YulIdentifier",
"src": "3691:3:1"
},
"nativeSrc": "3691:28:1",
"nodeType": "YulFunctionCall",
"src": "3691:28:1"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "3681:6:1",
"nodeType": "YulIdentifier",
"src": "3681:6:1"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nativeSrc": "3623:102:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3654:5:1",
"nodeType": "YulTypedName",
"src": "3654:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "3664:6:1",
"nodeType": "YulTypedName",
"src": "3664:6:1",
"type": ""
}
],
"src": "3623:102:1"
},
{
"body": {
"nativeSrc": "3823:285:1",
"nodeType": "YulBlock",
"src": "3823:285:1",
"statements": [
{
"nativeSrc": "3833:53:1",
"nodeType": "YulVariableDeclaration",
"src": "3833:53:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "3880:5:1",
"nodeType": "YulIdentifier",
"src": "3880:5:1"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "3847:32:1",
"nodeType": "YulIdentifier",
"src": "3847:32:1"
},
"nativeSrc": "3847:39:1",
"nodeType": "YulFunctionCall",
"src": "3847:39:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "3837:6:1",
"nodeType": "YulTypedName",
"src": "3837:6:1",
"type": ""
}
]
},
{
"nativeSrc": "3895:78:1",
"nodeType": "YulAssignment",
"src": "3895:78:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3961:3:1",
"nodeType": "YulIdentifier",
"src": "3961:3:1"
},
{
"name": "length",
"nativeSrc": "3966:6:1",
"nodeType": "YulIdentifier",
"src": "3966:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "3902:58:1",
"nodeType": "YulIdentifier",
"src": "3902:58:1"
},
"nativeSrc": "3902:71:1",
"nodeType": "YulFunctionCall",
"src": "3902:71:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "3895:3:1",
"nodeType": "YulIdentifier",
"src": "3895:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "4021:5:1",
"nodeType": "YulIdentifier",
"src": "4021:5:1"
},
{
"kind": "number",
"nativeSrc": "4028:4:1",
"nodeType": "YulLiteral",
"src": "4028:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4017:3:1",
"nodeType": "YulIdentifier",
"src": "4017:3:1"
},
"nativeSrc": "4017:16:1",
"nodeType": "YulFunctionCall",
"src": "4017:16:1"
},
{
"name": "pos",
"nativeSrc": "4035:3:1",
"nodeType": "YulIdentifier",
"src": "4035:3:1"
},
{
"name": "length",
"nativeSrc": "4040:6:1",
"nodeType": "YulIdentifier",
"src": "4040:6:1"
}
],
"functionName": {
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "3982:34:1",
"nodeType": "YulIdentifier",
"src": "3982:34:1"
},
"nativeSrc": "3982:65:1",
"nodeType": "YulFunctionCall",
"src": "3982:65:1"
},
"nativeSrc": "3982:65:1",
"nodeType": "YulExpressionStatement",
"src": "3982:65:1"
},
{
"nativeSrc": "4056:46:1",
"nodeType": "YulAssignment",
"src": "4056:46:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "4067:3:1",
"nodeType": "YulIdentifier",
"src": "4067:3:1"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "4094:6:1",
"nodeType": "YulIdentifier",
"src": "4094:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "4072:21:1",
"nodeType": "YulIdentifier",
"src": "4072:21:1"
},
"nativeSrc": "4072:29:1",
"nodeType": "YulFunctionCall",
"src": "4072:29:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4063:3:1",
"nodeType": "YulIdentifier",
"src": "4063:3:1"
},
"nativeSrc": "4063:39:1",
"nodeType": "YulFunctionCall",
"src": "4063:39:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "4056:3:1",
"nodeType": "YulIdentifier",
"src": "4056:3:1"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nativeSrc": "3731:377:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3804:5:1",
"nodeType": "YulTypedName",
"src": "3804:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3811:3:1",
"nodeType": "YulTypedName",
"src": "3811:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "3819:3:1",
"nodeType": "YulTypedName",
"src": "3819:3:1",
"type": ""
}
],
"src": "3731:377:1"
},
{
"body": {
"nativeSrc": "4232:195:1",
"nodeType": "YulBlock",
"src": "4232:195:1",
"statements": [
{
"nativeSrc": "4242:26:1",
"nodeType": "YulAssignment",
"src": "4242:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "4254:9:1",
"nodeType": "YulIdentifier",
"src": "4254:9:1"
},
{
"kind": "number",
"nativeSrc": "4265:2:1",
"nodeType": "YulLiteral",
"src": "4265:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4250:3:1",
"nodeType": "YulIdentifier",
"src": "4250:3:1"
},
"nativeSrc": "4250:18:1",
"nodeType": "YulFunctionCall",
"src": "4250:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "4242:4:1",
"nodeType": "YulIdentifier",
"src": "4242:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4289:9:1",
"nodeType": "YulIdentifier",
"src": "4289:9:1"
},
{
"kind": "number",
"nativeSrc": "4300:1:1",
"nodeType": "YulLiteral",
"src": "4300:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4285:3:1",
"nodeType": "YulIdentifier",
"src": "4285:3:1"
},
"nativeSrc": "4285:17:1",
"nodeType": "YulFunctionCall",
"src": "4285:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "4308:4:1",
"nodeType": "YulIdentifier",
"src": "4308:4:1"
},
{
"name": "headStart",
"nativeSrc": "4314:9:1",
"nodeType": "YulIdentifier",
"src": "4314:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "4304:3:1",
"nodeType": "YulIdentifier",
"src": "4304:3:1"
},
"nativeSrc": "4304:20:1",
"nodeType": "YulFunctionCall",
"src": "4304:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4278:6:1",
"nodeType": "YulIdentifier",
"src": "4278:6:1"
},
"nativeSrc": "4278:47:1",
"nodeType": "YulFunctionCall",
"src": "4278:47:1"
},
"nativeSrc": "4278:47:1",
"nodeType": "YulExpressionStatement",
"src": "4278:47:1"
},
{
"nativeSrc": "4334:86:1",
"nodeType": "YulAssignment",
"src": "4334:86:1",
"value": {
"arguments": [
{
"name": "value0",
"nativeSrc": "4406:6:1",
"nodeType": "YulIdentifier",
"src": "4406:6:1"
},
{
"name": "tail",
"nativeSrc": "4415:4:1",
"nodeType": "YulIdentifier",
"src": "4415:4:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nativeSrc": "4342:63:1",
"nodeType": "YulIdentifier",
"src": "4342:63:1"
},
"nativeSrc": "4342:78:1",
"nodeType": "YulFunctionCall",
"src": "4342:78:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "4334:4:1",
"nodeType": "YulIdentifier",
"src": "4334:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "4114:313:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "4204:9:1",
"nodeType": "YulTypedName",
"src": "4204:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "4216:6:1",
"nodeType": "YulTypedName",
"src": "4216:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "4227:4:1",
"nodeType": "YulTypedName",
"src": "4227:4:1",
"type": ""
}
],
"src": "4114:313:1"
},
{
"body": {
"nativeSrc": "4461:152:1",
"nodeType": "YulBlock",
"src": "4461:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4478:1:1",
"nodeType": "YulLiteral",
"src": "4478:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4481:77:1",
"nodeType": "YulLiteral",
"src": "4481:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4471:6:1",
"nodeType": "YulIdentifier",
"src": "4471:6:1"
},
"nativeSrc": "4471:88:1",
"nodeType": "YulFunctionCall",
"src": "4471:88:1"
},
"nativeSrc": "4471:88:1",
"nodeType": "YulExpressionStatement",
"src": "4471:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4575:1:1",
"nodeType": "YulLiteral",
"src": "4575:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "4578:4:1",
"nodeType": "YulLiteral",
"src": "4578:4:1",
"type": "",
"value": "0x51"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4568:6:1",
"nodeType": "YulIdentifier",
"src": "4568:6:1"
},
"nativeSrc": "4568:15:1",
"nodeType": "YulFunctionCall",
"src": "4568:15:1"
},
"nativeSrc": "4568:15:1",
"nodeType": "YulExpressionStatement",
"src": "4568:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4599:1:1",
"nodeType": "YulLiteral",
"src": "4599:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4602:4:1",
"nodeType": "YulLiteral",
"src": "4602:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "4592:6:1",
"nodeType": "YulIdentifier",
"src": "4592:6:1"
},
"nativeSrc": "4592:15:1",
"nodeType": "YulFunctionCall",
"src": "4592:15:1"
},
"nativeSrc": "4592:15:1",
"nodeType": "YulExpressionStatement",
"src": "4592:15:1"
}
]
},
"name": "panic_error_0x51",
"nativeSrc": "4433:180:1",
"nodeType": "YulFunctionDefinition",
"src": "4433:180:1"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08(memPtr) {\n\n mstore(add(memPtr, 0), \"We don't like 9.\")\n\n }\n\n function abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function mod_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\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_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function panic_error_0x51() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x51)\n revert(0, 0x24)\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "60806040526004361061001d575f3560e01c80633a4c0b0714610021575b5f80fd5b61003b6004803603810190610036919061038a565b61003d565b005b610046816101d3565b60098103610089576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100809061040f565b60405180910390fd5b5f600282610097919061045a565b03610144576100da6040518060400160405280600581526020017f696e20696600000000000000000000000000000000000000000000000000000081525061026c565b6100ef6002346100ea919061048a565b6101d3565b3373ffffffffffffffffffffffffffffffffffffffff166108fc600234610116919061048a565b90811502906040515f60405180830381858888f1935050505015801561013e573d5f803e3d5ffd5b506101d0565b6101826040518060400160405280600781526020017f696e20656c73650000000000000000000000000000000000000000000000000081525061026c565b61018b346101d3565b3373ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f193505050501580156101ce573d5f803e3d5ffd5b505b50565b610269816040516024016101e791906104c9565b6040516020818303038152906040527ff82c50f1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610305565b50565b61030281604051602401610280919061055c565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610305565b50565b61031c8161031461031f61033e565b63ffffffff16565b50565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b610349819050919050565b61035161057c565b565b5f80fd5b5f819050919050565b61036981610357565b8114610373575f80fd5b50565b5f8135905061038481610360565b92915050565b5f6020828403121561039f5761039e610353565b5b5f6103ac84828501610376565b91505092915050565b5f82825260208201905092915050565b7f576520646f6e2774206c696b6520392e000000000000000000000000000000005f82015250565b5f6103f96010836103b5565b9150610404826103c5565b602082019050919050565b5f6020820190508181035f830152610426816103ed565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61046482610357565b915061046f83610357565b92508261047f5761047e61042d565b5b828206905092915050565b5f61049482610357565b915061049f83610357565b9250826104af576104ae61042d565b5b828204905092915050565b6104c381610357565b82525050565b5f6020820190506104dc5f8301846104ba565b92915050565b5f81519050919050565b5f5b838110156105095780820151818401526020810190506104ee565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61052e826104e2565b61053881856103b5565b93506105488185602086016104ec565b61055181610514565b840191505092915050565b5f6020820190508181035f8301526105748184610524565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220c5a5903a1759d90385b9f34a1c041ebe33cb56b8acede2a74a74dc678071535f64736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1D JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3A4C0B07 EQ PUSH2 0x21 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x3B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x36 SWAP2 SWAP1 PUSH2 0x38A JUMP JUMPDEST PUSH2 0x3D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x46 DUP2 PUSH2 0x1D3 JUMP JUMPDEST PUSH1 0x9 DUP2 SUB PUSH2 0x89 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x80 SWAP1 PUSH2 0x40F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x45A JUMP JUMPDEST SUB PUSH2 0x144 JUMPI PUSH2 0xDA PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E206966000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x26C JUMP JUMPDEST PUSH2 0xEF PUSH1 0x2 CALLVALUE PUSH2 0xEA SWAP2 SWAP1 PUSH2 0x48A JUMP JUMPDEST PUSH2 0x1D3 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC PUSH1 0x2 CALLVALUE PUSH2 0x116 SWAP2 SWAP1 PUSH2 0x48A JUMP JUMPDEST SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x13E JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP PUSH2 0x1D0 JUMP JUMPDEST PUSH2 0x182 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E20656C736500000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x26C JUMP JUMPDEST PUSH2 0x18B CALLVALUE PUSH2 0x1D3 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1CE JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP JUMPDEST POP JUMP JUMPDEST PUSH2 0x269 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1E7 SWAP2 SWAP1 PUSH2 0x4C9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0xF82C50F100000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x305 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x302 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x280 SWAP2 SWAP1 PUSH2 0x55C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x41304FAC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x305 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x31C DUP2 PUSH2 0x314 PUSH2 0x31F PUSH2 0x33E JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x349 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x351 PUSH2 0x57C JUMP JUMPDEST JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x369 DUP2 PUSH2 0x357 JUMP JUMPDEST DUP2 EQ PUSH2 0x373 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x384 DUP2 PUSH2 0x360 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x39F JUMPI PUSH2 0x39E PUSH2 0x353 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x3AC DUP5 DUP3 DUP6 ADD PUSH2 0x376 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x576520646F6E2774206C696B6520392E00000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x3F9 PUSH1 0x10 DUP4 PUSH2 0x3B5 JUMP JUMPDEST SWAP2 POP PUSH2 0x404 DUP3 PUSH2 0x3C5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x426 DUP2 PUSH2 0x3ED JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x464 DUP3 PUSH2 0x357 JUMP JUMPDEST SWAP2 POP PUSH2 0x46F DUP4 PUSH2 0x357 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x47F JUMPI PUSH2 0x47E PUSH2 0x42D JUMP JUMPDEST JUMPDEST DUP3 DUP3 MOD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x494 DUP3 PUSH2 0x357 JUMP JUMPDEST SWAP2 POP PUSH2 0x49F DUP4 PUSH2 0x357 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x4AF JUMPI PUSH2 0x4AE PUSH2 0x42D JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x4C3 DUP2 PUSH2 0x357 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4DC PUSH0 DUP4 ADD DUP5 PUSH2 0x4BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x509 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x4EE JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x52E DUP3 PUSH2 0x4E2 JUMP JUMPDEST PUSH2 0x538 DUP2 DUP6 PUSH2 0x3B5 JUMP JUMPDEST SWAP4 POP PUSH2 0x548 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x4EC JUMP JUMPDEST PUSH2 0x551 DUP2 PUSH2 0x514 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x574 DUP2 DUP5 PUSH2 0x524 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC5 0xA5 SWAP1 GASPRICE OR MSIZE 0xD9 SUB DUP6 0xB9 RETURN 0x4A SHR DIV 0x1E 0xBE CALLER 0xCB JUMP 0xB8 0xAC 0xED 0xE2 0xA7 0x4A PUSH21 0xDC678071535F64736F6C6343000815003300000000 ",
"sourceMap": "56:494:0:-:0;;;;;;;;;;;;;;;;;;;;;85:463;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;152:19;164:6;152:11;:19::i;:::-;199:1;189:6;:11;181:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;250:1;245;236:6;:10;;;;:::i;:::-;:15;232:310;;267:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;302:24;324:1;314:9;:11;;;;:::i;:::-;302;:24::i;:::-;348:10;340:28;;:43;381:1;369:9;:13;;;;:::i;:::-;340:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;232:310;;;416:22;;;;;;;;;;;;;;;;;;:11;:22::i;:::-;456;468:9;456:11;:22::i;:::-;500:10;492:28;;:39;521:9;492:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;232:310;85:463;:::o;6434:116::-;6483:60;6539:2;6499:43;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6483:15;:60::i;:::-;6434:116;:::o;6556:121::-;6611:59;6666:2;6627:42;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6611:15;:59::i;:::-;6556:121;:::o;1337:129::-;1408:51;1451:7;1408:42;1420:29;1408:11;:42::i;:::-;:51;;:::i;:::-;1337:129;:::o;666:463::-;751:22;617:42;751:40;;1080:1;1057;1027:7;1021:14;996:2;987:7;983:16;947:14;920:5;888:211;867:246;853:270;666:463;:::o;1135:196::-;1234:33;1311:4;1302:13;;1135:196;;;:::o;-1:-1:-1:-;;;:::i;:::-;:::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:169::-;1109:11;1143:6;1138:3;1131:19;1183:4;1178:3;1174:14;1159:29;;1025:169;;;;:::o;1200:166::-;1340:18;1336:1;1328:6;1324:14;1317:42;1200:166;:::o;1372:366::-;1514:3;1535:67;1599:2;1594:3;1535:67;:::i;:::-;1528:74;;1611:93;1700:3;1611:93;:::i;:::-;1729:2;1724:3;1720:12;1713:19;;1372:366;;;:::o;1744:419::-;1910:4;1948:2;1937:9;1933:18;1925:26;;1997:9;1991:4;1987:20;1983:1;1972:9;1968:17;1961:47;2025:131;2151:4;2025:131;:::i;:::-;2017:139;;1744:419;;;:::o;2169:180::-;2217:77;2214:1;2207:88;2314:4;2311:1;2304:15;2338:4;2335:1;2328:15;2355:176;2387:1;2404:20;2422:1;2404:20;:::i;:::-;2399:25;;2438:20;2456:1;2438:20;:::i;:::-;2433:25;;2477:1;2467:35;;2482:18;;:::i;:::-;2467:35;2523:1;2520;2516:9;2511:14;;2355:176;;;;:::o;2723:185::-;2763:1;2780:20;2798:1;2780:20;:::i;:::-;2775:25;;2814:20;2832:1;2814:20;:::i;:::-;2809:25;;2853:1;2843:35;;2858:18;;:::i;:::-;2843:35;2900:1;2897;2893:9;2888:14;;2723:185;;;;:::o;2914:118::-;3001:24;3019:5;3001:24;:::i;:::-;2996:3;2989:37;2914:118;;:::o;3038:222::-;3131:4;3169:2;3158:9;3154:18;3146:26;;3182:71;3250:1;3239:9;3235:17;3226:6;3182:71;:::i;:::-;3038:222;;;;:::o;3266:99::-;3318:6;3352:5;3346:12;3336:22;;3266:99;;;:::o;3371:246::-;3452:1;3462:113;3476:6;3473:1;3470:13;3462:113;;;3561:1;3556:3;3552:11;3546:18;3542:1;3537:3;3533:11;3526:39;3498:2;3495:1;3491:10;3486:15;;3462:113;;;3609:1;3600:6;3595:3;3591:16;3584:27;3433:184;3371:246;;;:::o;3623:102::-;3664:6;3715:2;3711:7;3706:2;3699:5;3695:14;3691:28;3681:38;;3623:102;;;:::o;3731:377::-;3819:3;3847:39;3880:5;3847:39;:::i;:::-;3902:71;3966:6;3961:3;3902:71;:::i;:::-;3895:78;;3982:65;4040:6;4035:3;4028:4;4021:5;4017:16;3982:65;:::i;:::-;4072:29;4094:6;4072:29;:::i;:::-;4067:3;4063:39;4056:46;;3823:285;3731:377;;;;:::o;4114:313::-;4227:4;4265:2;4254:9;4250:18;4242:26;;4314:9;4308:4;4304:20;4300:1;4289:9;4285:17;4278:47;4342:78;4415:4;4406:6;4342:78;:::i;:::-;4334:86;;4114:313;;;;:::o;4433:180::-;4481:77;4478:1;4471:88;4578:4;4575:1;4568:15;4602:4;4599:1;4592:15"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "300600",
"executionCost": "335",
"totalCost": "300935"
},
"external": {
"sendMeBackLess(uint256)": "infinite"
}
},
"methodIdentifiers": {
"sendMeBackLess(uint256)": "3a4c0b07"
}
},
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "number",
"type": "uint256"
}
],
"name": "sendMeBackLess",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.8.21+commit.d9974bed"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "number",
"type": "uint256"
}
],
"name": "sendMeBackLess",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
".deps/solidityFundamentals_Exercise.sol": "ZTMExercise_1"
},
"evmVersion": "shanghai",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
".deps/solidityFundamentals_Exercise.sol": {
"keccak256": "0x85dbd4f7b6d2c6ba9905ca49a5fb14943cf490638073dd10970f85c4da65b93c",
"license": "MIT",
"urls": [
"bzz-raw://3ad16b27deff064286c4f7ffe3a491cc085c4f6736b7bf036dca82a00cd40ad3",
"dweb:/ipfs/QmZvTDeNzjdMTPtuPDJWHP8yz1LDLczMSvXQiVF5zngzuq"
]
}
},
"version": 1
}
{
"compiler": {
"version": "0.8.21+commit.d9974bed"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "number",
"type": "uint256"
}
],
"name": "sendMeBackLess",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
".deps/solidityFundamentals_Exercise.sol": "ZTMExercise"
},
"evmVersion": "shanghai",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
".deps/solidityFundamentals_Exercise.sol": {
"keccak256": "0xe1c7f5b08467eacab83917ae788db704ec78d4fe885dadf3584744af2ddcf97b",
"license": "MIT",
"urls": [
"bzz-raw://0ce0f5c54c4f15a14a44afe1da8ccfc9225ce50e7bb389235e3667481a8ed474",
"dweb:/ipfs/Qmb8XC7VTNQ5KiU2vLr7fvPLWNxi18UKreDL7ZG5pGZji2"
]
},
"hardhat/console.sol": {
"keccak256": "0x7434453e6d3b7d0e5d0eb7846ffdbc27f0ccf3b163591263739b628074dc103a",
"license": "MIT",
"urls": [
"bzz-raw://49355f780520494d1d5a0f01858385e51bb5280ce0ecfb960f16995065dca395",
"dweb:/ipfs/QmSwJ6C5QLz6xKeQZS8wbwjU1KxRFTYfwbGmtzisd5sRW4"
]
}
},
"version": 1
}
This file has been truncated, but you can view the full file.
{
"id": "7a3f6a55fe6dbd0b0988909f1f5ed375",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.21",
"solcLongVersion": "0.8.21+commit.d9974bed",
"input": {
"language": "Solidity",
"sources": {
".deps/solidityFundamentals_Exercise.sol": {
"content": "//SPDX-License-Identifier: MIT\npragma solidity 0.8.21;\n\ncontract ZTMExercise_1 {\n function sendMeBackLess(uint256 number) external payable {\n console.log(number);\n require(number != 9, \"We don't like 9.\");\n\n if (number % 2 == 0) {\n console.log(\"in if\");\n console.log(msg.value/2);\n payable(msg.sender).transfer(msg.value / 2);\n } else {\n console.log(\"in else\");\n console.log(msg.value);\n payable(msg.sender).transfer(msg.value);\n }\n }\n}\n\nlibrary console {\n address constant CONSOLE_ADDRESS =\n 0x000000000000000000636F6e736F6c652e6c6f67;\n\n function _sendLogPayloadImplementation(bytes memory payload) internal view {\n address consoleAddress = CONSOLE_ADDRESS;\n /// @solidity memory-safe-assembly\n assembly {\n pop(\n staticcall(\n gas(),\n consoleAddress,\n add(payload, 32),\n mload(payload),\n 0,\n 0\n )\n )\n }\n }\n\n function _castToPure(\n function(bytes memory) internal view fnIn\n ) internal pure returns (function(bytes memory) pure fnOut) {\n assembly {\n fnOut := fnIn\n }\n }\n\n function _sendLogPayload(bytes memory payload) internal pure {\n _castToPure(_sendLogPayloadImplementation)(payload);\n }\n\n function log() internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log()\"));\n }\n function logInt(int256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(int256)\", p0));\n }\n\n function logUint(uint256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n }\n\n function logString(string memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n }\n\n function logBool(bool p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n }\n\n function logAddress(address p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n }\n\n function logBytes(bytes memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes)\", p0));\n }\n\n function logBytes1(bytes1 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes1)\", p0));\n }\n\n function logBytes2(bytes2 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes2)\", p0));\n }\n\n function logBytes3(bytes3 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes3)\", p0));\n }\n\n function logBytes4(bytes4 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes4)\", p0));\n }\n\n function logBytes5(bytes5 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes5)\", p0));\n }\n\n function logBytes6(bytes6 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes6)\", p0));\n }\n\n function logBytes7(bytes7 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes7)\", p0));\n }\n\n function logBytes8(bytes8 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes8)\", p0));\n }\n\n function logBytes9(bytes9 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes9)\", p0));\n }\n\n function logBytes10(bytes10 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes10)\", p0));\n }\n\n function logBytes11(bytes11 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes11)\", p0));\n }\n\n function logBytes12(bytes12 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes12)\", p0));\n }\n\n function logBytes13(bytes13 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes13)\", p0));\n }\n\n function logBytes14(bytes14 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes14)\", p0));\n }\n\n function logBytes15(bytes15 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes15)\", p0));\n }\n\n function logBytes16(bytes16 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes16)\", p0));\n }\n\n function logBytes17(bytes17 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes17)\", p0));\n }\n\n function logBytes18(bytes18 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes18)\", p0));\n }\n\n function logBytes19(bytes19 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes19)\", p0));\n }\n\n function logBytes20(bytes20 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes20)\", p0));\n }\n\n function logBytes21(bytes21 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes21)\", p0));\n }\n\n function logBytes22(bytes22 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes22)\", p0));\n }\n\n function logBytes23(bytes23 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes23)\", p0));\n }\n\n function logBytes24(bytes24 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes24)\", p0));\n }\n\n function logBytes25(bytes25 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes25)\", p0));\n }\n\n function logBytes26(bytes26 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes26)\", p0));\n }\n\n function logBytes27(bytes27 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes27)\", p0));\n }\n\n function logBytes28(bytes28 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes28)\", p0));\n }\n\n function logBytes29(bytes29 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes29)\", p0));\n }\n\n function logBytes30(bytes30 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes30)\", p0));\n }\n\n function logBytes31(bytes31 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes31)\", p0));\n }\n\n function logBytes32(bytes32 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes32)\", p0));\n }\n\n function log(uint256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n }\n\n function log(string memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n }\n\n function log(bool p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n }\n\n function log(address p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n }\n\n function log(uint256 p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256)\", p0, p1));\n }\n\n function log(uint256 p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string)\", p0, p1));\n }\n\n function log(uint256 p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool)\", p0, p1));\n }\n\n function log(uint256 p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address)\", p0, p1));\n }\n\n function log(string memory p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256)\", p0, p1));\n }\n\n function log(string memory p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1));\n }\n\n function log(string memory p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool)\", p0, p1));\n }\n\n function log(string memory p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1));\n }\n\n function log(bool p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256)\", p0, p1));\n }\n\n function log(bool p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string)\", p0, p1));\n }\n\n function log(bool p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool)\", p0, p1));\n }\n\n function log(bool p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address)\", p0, p1));\n }\n\n function log(address p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256)\", p0, p1));\n }\n\n function log(address p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string)\", p0, p1));\n }\n\n function log(address p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool)\", p0, p1));\n }\n\n function log(address p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address)\", p0, p1));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,address)\", p0, p1, p2, p3));\n }\n\n}\n"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
}
}
},
"output": {
"contracts": {
".deps/solidityFundamentals_Exercise.sol": {
"ZTMExercise_1": {
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "number",
"type": "uint256"
}
],
"name": "sendMeBackLess",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \".deps/solidityFundamentals_Exercise.sol\":56:550 contract ZTMExercise_1 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \".deps/solidityFundamentals_Exercise.sol\":56:550 contract ZTMExercise_1 {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x3a4c0b07\n eq\n tag_2\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \".deps/solidityFundamentals_Exercise.sol\":85:548 function sendMeBackLess(uint256 number) external payable {... */\n tag_2:\n tag_3\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_4\n swap2\n swap1\n tag_5\n jump\t// in\n tag_4:\n tag_6\n jump\t// in\n tag_3:\n stop\n tag_6:\n /* \".deps/solidityFundamentals_Exercise.sol\":152:171 console.log(number) */\n tag_8\n /* \".deps/solidityFundamentals_Exercise.sol\":164:170 number */\n dup2\n /* \".deps/solidityFundamentals_Exercise.sol\":152:163 console.log */\n tag_9\n /* \".deps/solidityFundamentals_Exercise.sol\":152:171 console.log(number) */\n jump\t// in\n tag_8:\n /* \".deps/solidityFundamentals_Exercise.sol\":199:200 9 */\n 0x09\n /* \".deps/solidityFundamentals_Exercise.sol\":189:195 number */\n dup2\n /* \".deps/solidityFundamentals_Exercise.sol\":189:200 number != 9 */\n sub\n /* \".deps/solidityFundamentals_Exercise.sol\":181:221 require(number != 9, \"We don't like 9.\") */\n tag_10\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_11\n swap1\n tag_12\n jump\t// in\n tag_11:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_10:\n /* \".deps/solidityFundamentals_Exercise.sol\":250:251 0 */\n 0x00\n /* \".deps/solidityFundamentals_Exercise.sol\":245:246 2 */\n 0x02\n /* \".deps/solidityFundamentals_Exercise.sol\":236:242 number */\n dup3\n /* \".deps/solidityFundamentals_Exercise.sol\":236:246 number % 2 */\n tag_13\n swap2\n swap1\n tag_14\n jump\t// in\n tag_13:\n /* \".deps/solidityFundamentals_Exercise.sol\":236:251 number % 2 == 0 */\n sub\n /* \".deps/solidityFundamentals_Exercise.sol\":232:542 if (number % 2 == 0) {... */\n tag_15\n jumpi\n /* \".deps/solidityFundamentals_Exercise.sol\":267:287 console.log(\"in if\") */\n tag_16\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x05\n dup2\n mstore\n 0x20\n add\n 0x696e206966000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \".deps/solidityFundamentals_Exercise.sol\":267:278 console.log */\n tag_17\n /* \".deps/solidityFundamentals_Exercise.sol\":267:287 console.log(\"in if\") */\n jump\t// in\n tag_16:\n /* \".deps/solidityFundamentals_Exercise.sol\":302:326 console.log(msg.value/2) */\n tag_18\n /* \".deps/solidityFundamentals_Exercise.sol\":324:325 2 */\n 0x02\n /* \".deps/solidityFundamentals_Exercise.sol\":314:323 msg.value */\n callvalue\n /* \".deps/solidityFundamentals_Exercise.sol\":314:325 msg.value/2 */\n tag_19\n swap2\n swap1\n tag_20\n jump\t// in\n tag_19:\n /* \".deps/solidityFundamentals_Exercise.sol\":302:313 console.log */\n tag_9\n /* \".deps/solidityFundamentals_Exercise.sol\":302:326 console.log(msg.value/2) */\n jump\t// in\n tag_18:\n /* \".deps/solidityFundamentals_Exercise.sol\":348:358 msg.sender */\n caller\n /* \".deps/solidityFundamentals_Exercise.sol\":340:368 payable(msg.sender).transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \".deps/solidityFundamentals_Exercise.sol\":340:383 payable(msg.sender).transfer(msg.value / 2) */\n 0x08fc\n /* \".deps/solidityFundamentals_Exercise.sol\":381:382 2 */\n 0x02\n /* \".deps/solidityFundamentals_Exercise.sol\":369:378 msg.value */\n callvalue\n /* \".deps/solidityFundamentals_Exercise.sol\":369:382 msg.value / 2 */\n tag_21\n swap2\n swap1\n tag_20\n jump\t// in\n tag_21:\n /* \".deps/solidityFundamentals_Exercise.sol\":340:383 payable(msg.sender).transfer(msg.value / 2) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_23\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_23:\n pop\n /* \".deps/solidityFundamentals_Exercise.sol\":232:542 if (number % 2 == 0) {... */\n jump(tag_24)\n tag_15:\n /* \".deps/solidityFundamentals_Exercise.sol\":416:438 console.log(\"in else\") */\n tag_25\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x07\n dup2\n mstore\n 0x20\n add\n 0x696e20656c736500000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \".deps/solidityFundamentals_Exercise.sol\":416:427 console.log */\n tag_17\n /* \".deps/solidityFundamentals_Exercise.sol\":416:438 console.log(\"in else\") */\n jump\t// in\n tag_25:\n /* \".deps/solidityFundamentals_Exercise.sol\":456:478 console.log(msg.value) */\n tag_26\n /* \".deps/solidityFundamentals_Exercise.sol\":468:477 msg.value */\n callvalue\n /* \".deps/solidityFundamentals_Exercise.sol\":456:467 console.log */\n tag_9\n /* \".deps/solidityFundamentals_Exercise.sol\":456:478 console.log(msg.value) */\n jump\t// in\n tag_26:\n /* \".deps/solidityFundamentals_Exercise.sol\":500:510 msg.sender */\n caller\n /* \".deps/solidityFundamentals_Exercise.sol\":492:520 payable(msg.sender).transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \".deps/solidityFundamentals_Exercise.sol\":492:531 payable(msg.sender).transfer(msg.value) */\n 0x08fc\n /* \".deps/solidityFundamentals_Exercise.sol\":521:530 msg.value */\n callvalue\n /* \".deps/solidityFundamentals_Exercise.sol\":492:531 payable(msg.sender).transfer(msg.value) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_28\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_28:\n pop\n /* \".deps/solidityFundamentals_Exercise.sol\":232:542 if (number % 2 == 0) {... */\n tag_24:\n /* \".deps/solidityFundamentals_Exercise.sol\":85:548 function sendMeBackLess(uint256 number) external payable {... */\n pop\n jump\t// out\n /* \".deps/solidityFundamentals_Exercise.sol\":6434:6550 function log(uint256 p0) internal pure {... */\n tag_9:\n /* \".deps/solidityFundamentals_Exercise.sol\":6483:6543 _sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0)) */\n tag_30\n /* \".deps/solidityFundamentals_Exercise.sol\":6539:6541 p0 */\n dup2\n /* \".deps/solidityFundamentals_Exercise.sol\":6499:6542 abi.encodeWithSignature(\"log(uint256)\", p0) */\n add(0x24, mload(0x40))\n tag_31\n swap2\n swap1\n tag_32\n jump\t// in\n tag_31:\n mload(0x40)\n 0x20\n dup2\n dup4\n sub\n sub\n dup2\n mstore\n swap1\n 0x40\n mstore\n and(not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff), 0xf82c50f100000000000000000000000000000000000000000000000000000000)\n 0x20\n dup3\n add\n dup1\n mload\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n dup4\n dup2\n dup4\n and\n or\n dup4\n mstore\n pop\n pop\n pop\n pop\n /* \".deps/solidityFundamentals_Exercise.sol\":6483:6498 _sendLogPayload */\n tag_33\n /* \".deps/solidityFundamentals_Exercise.sol\":6483:6543 _sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0)) */\n jump\t// in\n tag_30:\n /* \".deps/solidityFundamentals_Exercise.sol\":6434:6550 function log(uint256 p0) internal pure {... */\n pop\n jump\t// out\n /* \".deps/solidityFundamentals_Exercise.sol\":6556:6677 function log(string memory p0) internal pure {... */\n tag_17:\n /* \".deps/solidityFundamentals_Exercise.sol\":6611:6670 _sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0)) */\n tag_35\n /* \".deps/solidityFundamentals_Exercise.sol\":6666:6668 p0 */\n dup2\n /* \".deps/solidityFundamentals_Exercise.sol\":6627:6669 abi.encodeWithSignature(\"log(string)\", p0) */\n add(0x24, mload(0x40))\n tag_36\n swap2\n swap1\n tag_37\n jump\t// in\n tag_36:\n mload(0x40)\n 0x20\n dup2\n dup4\n sub\n sub\n dup2\n mstore\n swap1\n 0x40\n mstore\n and(not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff), 0x41304fac00000000000000000000000000000000000000000000000000000000)\n 0x20\n dup3\n add\n dup1\n mload\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n dup4\n dup2\n dup4\n and\n or\n dup4\n mstore\n pop\n pop\n pop\n pop\n /* \".deps/solidityFundamentals_Exercise.sol\":6611:6626 _sendLogPayload */\n tag_33\n /* \".deps/solidityFundamentals_Exercise.sol\":6611:6670 _sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0)) */\n jump\t// in\n tag_35:\n /* \".deps/solidityFundamentals_Exercise.sol\":6556:6677 function log(string memory p0) internal pure {... */\n pop\n jump\t// out\n /* \".deps/solidityFundamentals_Exercise.sol\":1337:1466 function _sendLogPayload(bytes memory payload) internal pure {... */\n tag_33:\n /* \".deps/solidityFundamentals_Exercise.sol\":1408:1459 _castToPure(_sendLogPayloadImplementation)(payload) */\n tag_39\n /* \".deps/solidityFundamentals_Exercise.sol\":1451:1458 payload */\n dup2\n /* \".deps/solidityFundamentals_Exercise.sol\":1408:1450 _castToPure(_sendLogPayloadImplementation) */\n tag_40\n /* \".deps/solidityFundamentals_Exercise.sol\":1420:1449 _sendLogPayloadImplementation */\n tag_41\n /* \".deps/solidityFundamentals_Exercise.sol\":1408:1419 _castToPure */\n tag_42\n /* \".deps/solidityFundamentals_Exercise.sol\":1408:1450 _castToPure(_sendLogPayloadImplementation) */\n jump\t// in\n tag_40:\n /* \".deps/solidityFundamentals_Exercise.sol\":1408:1459 _castToPure(_sendLogPayloadImplementation)(payload) */\n 0xffffffff\n and\n jump\t// in\n tag_39:\n /* \".deps/solidityFundamentals_Exercise.sol\":1337:1466 function _sendLogPayload(bytes memory payload) internal pure {... */\n pop\n jump\t// out\n /* \".deps/solidityFundamentals_Exercise.sol\":666:1129 function _sendLogPayloadImplementation(bytes memory payload) internal view {... */\n tag_41:\n /* \".deps/solidityFundamentals_Exercise.sol\":751:773 address consoleAddress */\n 0x00\n /* \".deps/solidityFundamentals_Exercise.sol\":617:659 0x000000000000000000636F6e736F6c652e6c6f67 */\n 0x636f6e736f6c652e6c6f67\n /* \".deps/solidityFundamentals_Exercise.sol\":751:791 address consoleAddress = CONSOLE_ADDRESS */\n swap1\n pop\n /* \".deps/solidityFundamentals_Exercise.sol\":1080:1081 0 */\n 0x00\n /* \".deps/solidityFundamentals_Exercise.sol\":1057:1058 0 */\n dup1\n /* \".deps/solidityFundamentals_Exercise.sol\":1027:1034 payload */\n dup4\n /* \".deps/solidityFundamentals_Exercise.sol\":1021:1035 mload(payload) */\n mload\n /* \".deps/solidityFundamentals_Exercise.sol\":996:998 32 */\n 0x20\n /* \".deps/solidityFundamentals_Exercise.sol\":987:994 payload */\n dup6\n /* \".deps/solidityFundamentals_Exercise.sol\":983:999 add(payload, 32) */\n add\n /* \".deps/solidityFundamentals_Exercise.sol\":947:961 consoleAddress */\n dup5\n /* \".deps/solidityFundamentals_Exercise.sol\":920:925 gas() */\n gas\n /* \".deps/solidityFundamentals_Exercise.sol\":888:1099 staticcall(... */\n staticcall\n /* \".deps/solidityFundamentals_Exercise.sol\":867:1113 pop(... */\n pop\n /* \".deps/solidityFundamentals_Exercise.sol\":853:1123 {... */\n pop\n /* \".deps/solidityFundamentals_Exercise.sol\":666:1129 function _sendLogPayloadImplementation(bytes memory payload) internal view {... */\n pop\n jump\t// out\n /* \".deps/solidityFundamentals_Exercise.sol\":1135:1331 function _castToPure(... */\n tag_42:\n /* \".deps/solidityFundamentals_Exercise.sol\":1234:1267 function(bytes memory) pure fnOut */\n tag_44\n /* \".deps/solidityFundamentals_Exercise.sol\":1311:1315 fnIn */\n dup2\n /* \".deps/solidityFundamentals_Exercise.sol\":1302:1315 fnOut := fnIn */\n swap1\n pop\n /* \".deps/solidityFundamentals_Exercise.sol\":1135:1331 function _castToPure(... */\n swap2\n swap1\n pop\n jump\t// out\n tag_44:\n tag_46\n tag_47\n jump\t// in\n tag_46:\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_49:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":334:411 */\n tag_51:\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_52:\n /* \"#utility.yul\":490:514 */\n tag_70\n /* \"#utility.yul\":508:513 */\n dup2\n /* \"#utility.yul\":490:514 */\n tag_51\n jump\t// in\n tag_70:\n /* \"#utility.yul\":483:488 */\n dup2\n /* \"#utility.yul\":480:515 */\n eq\n /* \"#utility.yul\":470:533 */\n tag_71\n jumpi\n /* \"#utility.yul\":529:530 */\n 0x00\n /* \"#utility.yul\":526:527 */\n dup1\n /* \"#utility.yul\":519:531 */\n revert\n /* \"#utility.yul\":470:533 */\n tag_71:\n /* \"#utility.yul\":417:539 */\n pop\n jump\t// out\n /* \"#utility.yul\":545:684 */\n tag_53:\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_73\n /* \"#utility.yul\":672:677 */\n dup2\n /* \"#utility.yul\":645:678 */\n tag_52\n jump\t// in\n tag_73:\n /* \"#utility.yul\":545:684 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":690:1019 */\n tag_5:\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_75\n jumpi\n /* \"#utility.yul\":804:883 */\n tag_76\n tag_49\n jump\t// in\n tag_76:\n /* \"#utility.yul\":766:885 */\n tag_75:\n /* \"#utility.yul\":924:925 */\n 0x00\n /* \"#utility.yul\":949:1002 */\n tag_77\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_53\n jump\t// in\n tag_77:\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:1194 */\n tag_54:\n /* \"#utility.yul\":1109:1120 */\n 0x00\n /* \"#utility.yul\":1143:1149 */\n dup3\n /* \"#utility.yul\":1138:1141 */\n dup3\n /* \"#utility.yul\":1131:1150 */\n mstore\n /* \"#utility.yul\":1183:1187 */\n 0x20\n /* \"#utility.yul\":1178:1181 */\n dup3\n /* \"#utility.yul\":1174:1188 */\n add\n /* \"#utility.yul\":1159:1188 */\n swap1\n pop\n /* \"#utility.yul\":1025:1194 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1200:1366 */\n tag_55:\n /* \"#utility.yul\":1340:1358 */\n 0x576520646f6e2774206c696b6520392e00000000000000000000000000000000\n /* \"#utility.yul\":1336:1337 */\n 0x00\n /* \"#utility.yul\":1328:1334 */\n dup3\n /* \"#utility.yul\":1324:1338 */\n add\n /* \"#utility.yul\":1317:1359 */\n mstore\n /* \"#utility.yul\":1200:1366 */\n pop\n jump\t// out\n /* \"#utility.yul\":1372:1738 */\n tag_56:\n /* \"#utility.yul\":1514:1517 */\n 0x00\n /* \"#utility.yul\":1535:1602 */\n tag_81\n /* \"#utility.yul\":1599:1601 */\n 0x10\n /* \"#utility.yul\":1594:1597 */\n dup4\n /* \"#utility.yul\":1535:1602 */\n tag_54\n jump\t// in\n tag_81:\n /* \"#utility.yul\":1528:1602 */\n swap2\n pop\n /* \"#utility.yul\":1611:1704 */\n tag_82\n /* \"#utility.yul\":1700:1703 */\n dup3\n /* \"#utility.yul\":1611:1704 */\n tag_55\n jump\t// in\n tag_82:\n /* \"#utility.yul\":1729:1731 */\n 0x20\n /* \"#utility.yul\":1724:1727 */\n dup3\n /* \"#utility.yul\":1720:1732 */\n add\n /* \"#utility.yul\":1713:1732 */\n swap1\n pop\n /* \"#utility.yul\":1372:1738 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1744:2163 */\n tag_12:\n /* \"#utility.yul\":1910:1914 */\n 0x00\n /* \"#utility.yul\":1948:1950 */\n 0x20\n /* \"#utility.yul\":1937:1946 */\n dup3\n /* \"#utility.yul\":1933:1951 */\n add\n /* \"#utility.yul\":1925:1951 */\n swap1\n pop\n /* \"#utility.yul\":1997:2006 */\n dup2\n /* \"#utility.yul\":1991:1995 */\n dup2\n /* \"#utility.yul\":1987:2007 */\n sub\n /* \"#utility.yul\":1983:1984 */\n 0x00\n /* \"#utility.yul\":1972:1981 */\n dup4\n /* \"#utility.yul\":1968:1985 */\n add\n /* \"#utility.yul\":1961:2008 */\n mstore\n /* \"#utility.yul\":2025:2156 */\n tag_84\n /* \"#utility.yul\":2151:2155 */\n dup2\n /* \"#utility.yul\":2025:2156 */\n tag_56\n jump\t// in\n tag_84:\n /* \"#utility.yul\":2017:2156 */\n swap1\n pop\n /* \"#utility.yul\":1744:2163 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2169:2349 */\n tag_57:\n /* \"#utility.yul\":2217:2294 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":2214:2215 */\n 0x00\n /* \"#utility.yul\":2207:2295 */\n mstore\n /* \"#utility.yul\":2314:2318 */\n 0x12\n /* \"#utility.yul\":2311:2312 */\n 0x04\n /* \"#utility.yul\":2304:2319 */\n mstore\n /* \"#utility.yul\":2338:2342 */\n 0x24\n /* \"#utility.yul\":2335:2336 */\n 0x00\n /* \"#utility.yul\":2328:2343 */\n revert\n /* \"#utility.yul\":2355:2531 */\n tag_14:\n /* \"#utility.yul\":2387:2388 */\n 0x00\n /* \"#utility.yul\":2404:2424 */\n tag_87\n /* \"#utility.yul\":2422:2423 */\n dup3\n /* \"#utility.yul\":2404:2424 */\n tag_51\n jump\t// in\n tag_87:\n /* \"#utility.yul\":2399:2424 */\n swap2\n pop\n /* \"#utility.yul\":2438:2458 */\n tag_88\n /* \"#utility.yul\":2456:2457 */\n dup4\n /* \"#utility.yul\":2438:2458 */\n tag_51\n jump\t// in\n tag_88:\n /* \"#utility.yul\":2433:2458 */\n swap3\n pop\n /* \"#utility.yul\":2477:2478 */\n dup3\n /* \"#utility.yul\":2467:2502 */\n tag_89\n jumpi\n /* \"#utility.yul\":2482:2500 */\n tag_90\n tag_57\n jump\t// in\n tag_90:\n /* \"#utility.yul\":2467:2502 */\n tag_89:\n /* \"#utility.yul\":2523:2524 */\n dup3\n /* \"#utility.yul\":2520:2521 */\n dup3\n /* \"#utility.yul\":2516:2525 */\n mod\n /* \"#utility.yul\":2511:2525 */\n swap1\n pop\n /* \"#utility.yul\":2355:2531 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2723:2908 */\n tag_20:\n /* \"#utility.yul\":2763:2764 */\n 0x00\n /* \"#utility.yul\":2780:2800 */\n tag_93\n /* \"#utility.yul\":2798:2799 */\n dup3\n /* \"#utility.yul\":2780:2800 */\n tag_51\n jump\t// in\n tag_93:\n /* \"#utility.yul\":2775:2800 */\n swap2\n pop\n /* \"#utility.yul\":2814:2834 */\n tag_94\n /* \"#utility.yul\":2832:2833 */\n dup4\n /* \"#utility.yul\":2814:2834 */\n tag_51\n jump\t// in\n tag_94:\n /* \"#utility.yul\":2809:2834 */\n swap3\n pop\n /* \"#utility.yul\":2853:2854 */\n dup3\n /* \"#utility.yul\":2843:2878 */\n tag_95\n jumpi\n /* \"#utility.yul\":2858:2876 */\n tag_96\n tag_57\n jump\t// in\n tag_96:\n /* \"#utility.yul\":2843:2878 */\n tag_95:\n /* \"#utility.yul\":2900:2901 */\n dup3\n /* \"#utility.yul\":2897:2898 */\n dup3\n /* \"#utility.yul\":2893:2902 */\n div\n /* \"#utility.yul\":2888:2902 */\n swap1\n pop\n /* \"#utility.yul\":2723:2908 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2914:3032 */\n tag_59:\n /* \"#utility.yul\":3001:3025 */\n tag_98\n /* \"#utility.yul\":3019:3024 */\n dup2\n /* \"#utility.yul\":3001:3025 */\n tag_51\n jump\t// in\n tag_98:\n /* \"#utility.yul\":2996:2999 */\n dup3\n /* \"#utility.yul\":2989:3026 */\n mstore\n /* \"#utility.yul\":2914:3032 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3038:3260 */\n tag_32:\n /* \"#utility.yul\":3131:3135 */\n 0x00\n /* \"#utility.yul\":3169:3171 */\n 0x20\n /* \"#utility.yul\":3158:3167 */\n dup3\n /* \"#utility.yul\":3154:3172 */\n add\n /* \"#utility.yul\":3146:3172 */\n swap1\n pop\n /* \"#utility.yul\":3182:3253 */\n tag_100\n /* \"#utility.yul\":3250:3251 */\n 0x00\n /* \"#utility.yul\":3239:3248 */\n dup4\n /* \"#utility.yul\":3235:3252 */\n add\n /* \"#utility.yul\":3226:3232 */\n dup5\n /* \"#utility.yul\":3182:3253 */\n tag_59\n jump\t// in\n tag_100:\n /* \"#utility.yul\":3038:3260 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3266:3365 */\n tag_60:\n /* \"#utility.yul\":3318:3324 */\n 0x00\n /* \"#utility.yul\":3352:3357 */\n dup2\n /* \"#utility.yul\":3346:3358 */\n mload\n /* \"#utility.yul\":3336:3358 */\n swap1\n pop\n /* \"#utility.yul\":3266:3365 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3371:3617 */\n tag_61:\n /* \"#utility.yul\":3452:3453 */\n 0x00\n /* \"#utility.yul\":3462:3575 */\n tag_103:\n /* \"#utility.yul\":3476:3482 */\n dup4\n /* \"#utility.yul\":3473:3474 */\n dup2\n /* \"#utility.yul\":3470:3483 */\n lt\n /* \"#utility.yul\":3462:3575 */\n iszero\n tag_105\n jumpi\n /* \"#utility.yul\":3561:3562 */\n dup1\n /* \"#utility.yul\":3556:3559 */\n dup3\n /* \"#utility.yul\":3552:3563 */\n add\n /* \"#utility.yul\":3546:3564 */\n mload\n /* \"#utility.yul\":3542:3543 */\n dup2\n /* \"#utility.yul\":3537:3540 */\n dup5\n /* \"#utility.yul\":3533:3544 */\n add\n /* \"#utility.yul\":3526:3565 */\n mstore\n /* \"#utility.yul\":3498:3500 */\n 0x20\n /* \"#utility.yul\":3495:3496 */\n dup2\n /* \"#utility.yul\":3491:3501 */\n add\n /* \"#utility.yul\":3486:3501 */\n swap1\n pop\n /* \"#utility.yul\":3462:3575 */\n jump(tag_103)\n tag_105:\n /* \"#utility.yul\":3609:3610 */\n 0x00\n /* \"#utility.yul\":3600:3606 */\n dup5\n /* \"#utility.yul\":3595:3598 */\n dup5\n /* \"#utility.yul\":3591:3607 */\n add\n /* \"#utility.yul\":3584:3611 */\n mstore\n /* \"#utility.yul\":3433:3617 */\n pop\n /* \"#utility.yul\":3371:3617 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3623:3725 */\n tag_62:\n /* \"#utility.yul\":3664:3670 */\n 0x00\n /* \"#utility.yul\":3715:3717 */\n 0x1f\n /* \"#utility.yul\":3711:3718 */\n not\n /* \"#utility.yul\":3706:3708 */\n 0x1f\n /* \"#utility.yul\":3699:3704 */\n dup4\n /* \"#utility.yul\":3695:3709 */\n add\n /* \"#utility.yul\":3691:3719 */\n and\n /* \"#utility.yul\":3681:3719 */\n swap1\n pop\n /* \"#utility.yul\":3623:3725 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3731:4108 */\n tag_63:\n /* \"#utility.yul\":3819:3822 */\n 0x00\n /* \"#utility.yul\":3847:3886 */\n tag_108\n /* \"#utility.yul\":3880:3885 */\n dup3\n /* \"#utility.yul\":3847:3886 */\n tag_60\n jump\t// in\n tag_108:\n /* \"#utility.yul\":3902:3973 */\n tag_109\n /* \"#utility.yul\":3966:3972 */\n dup2\n /* \"#utility.yul\":3961:3964 */\n dup6\n /* \"#utility.yul\":3902:3973 */\n tag_54\n jump\t// in\n tag_109:\n /* \"#utility.yul\":3895:3973 */\n swap4\n pop\n /* \"#utility.yul\":3982:4047 */\n tag_110\n /* \"#utility.yul\":4040:4046 */\n dup2\n /* \"#utility.yul\":4035:4038 */\n dup6\n /* \"#utility.yul\":4028:4032 */\n 0x20\n /* \"#utility.yul\":4021:4026 */\n dup7\n /* \"#utility.yul\":4017:4033 */\n add\n /* \"#utility.yul\":3982:4047 */\n tag_61\n jump\t// in\n tag_110:\n /* \"#utility.yul\":4072:4101 */\n tag_111\n /* \"#utility.yul\":4094:4100 */\n dup2\n /* \"#utility.yul\":4072:4101 */\n tag_62\n jump\t// in\n tag_111:\n /* \"#utility.yul\":4067:4070 */\n dup5\n /* \"#utility.yul\":4063:4102 */\n add\n /* \"#utility.yul\":4056:4102 */\n swap2\n pop\n /* \"#utility.yul\":3823:4108 */\n pop\n /* \"#utility.yul\":3731:4108 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4114:4427 */\n tag_37:\n /* \"#utility.yul\":4227:4231 */\n 0x00\n /* \"#utility.yul\":4265:4267 */\n 0x20\n /* \"#utility.yul\":4254:4263 */\n dup3\n /* \"#utility.yul\":4250:4268 */\n add\n /* \"#utility.yul\":4242:4268 */\n swap1\n pop\n /* \"#utility.yul\":4314:4323 */\n dup2\n /* \"#utility.yul\":4308:4312 */\n dup2\n /* \"#utility.yul\":4304:4324 */\n sub\n /* \"#utility.yul\":4300:4301 */\n 0x00\n /* \"#utility.yul\":4289:4298 */\n dup4\n /* \"#utility.yul\":4285:4302 */\n add\n /* \"#utility.yul\":4278:4325 */\n mstore\n /* \"#utility.yul\":4342:4420 */\n tag_113\n /* \"#utility.yul\":4415:4419 */\n dup2\n /* \"#utility.yul\":4406:4412 */\n dup5\n /* \"#utility.yul\":4342:4420 */\n tag_63\n jump\t// in\n tag_113:\n /* \"#utility.yul\":4334:4420 */\n swap1\n pop\n /* \"#utility.yul\":4114:4427 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4433:4613 */\n tag_47:\n /* \"#utility.yul\":4481:4558 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":4478:4479 */\n 0x00\n /* \"#utility.yul\":4471:4559 */\n mstore\n /* \"#utility.yul\":4578:4582 */\n 0x51\n /* \"#utility.yul\":4575:4576 */\n 0x04\n /* \"#utility.yul\":4568:4583 */\n mstore\n /* \"#utility.yul\":4602:4606 */\n 0x24\n /* \"#utility.yul\":4599:4600 */\n 0x00\n /* \"#utility.yul\":4592:4607 */\n revert\n\n auxdata: 0xa2646970667358221220c5a5903a1759d90385b9f34a1c041ebe33cb56b8acede2a74a74dc678071535f64736f6c63430008150033\n}\n",
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b506105df8061001d5f395ff3fe60806040526004361061001d575f3560e01c80633a4c0b0714610021575b5f80fd5b61003b6004803603810190610036919061038a565b61003d565b005b610046816101d3565b60098103610089576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100809061040f565b60405180910390fd5b5f600282610097919061045a565b03610144576100da6040518060400160405280600581526020017f696e20696600000000000000000000000000000000000000000000000000000081525061026c565b6100ef6002346100ea919061048a565b6101d3565b3373ffffffffffffffffffffffffffffffffffffffff166108fc600234610116919061048a565b90811502906040515f60405180830381858888f1935050505015801561013e573d5f803e3d5ffd5b506101d0565b6101826040518060400160405280600781526020017f696e20656c73650000000000000000000000000000000000000000000000000081525061026c565b61018b346101d3565b3373ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f193505050501580156101ce573d5f803e3d5ffd5b505b50565b610269816040516024016101e791906104c9565b6040516020818303038152906040527ff82c50f1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610305565b50565b61030281604051602401610280919061055c565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610305565b50565b61031c8161031461031f61033e565b63ffffffff16565b50565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b610349819050919050565b61035161057c565b565b5f80fd5b5f819050919050565b61036981610357565b8114610373575f80fd5b50565b5f8135905061038481610360565b92915050565b5f6020828403121561039f5761039e610353565b5b5f6103ac84828501610376565b91505092915050565b5f82825260208201905092915050565b7f576520646f6e2774206c696b6520392e000000000000000000000000000000005f82015250565b5f6103f96010836103b5565b9150610404826103c5565b602082019050919050565b5f6020820190508181035f830152610426816103ed565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61046482610357565b915061046f83610357565b92508261047f5761047e61042d565b5b828206905092915050565b5f61049482610357565b915061049f83610357565b9250826104af576104ae61042d565b5b828204905092915050565b6104c381610357565b82525050565b5f6020820190506104dc5f8301846104ba565b92915050565b5f81519050919050565b5f5b838110156105095780820151818401526020810190506104ee565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61052e826104e2565b61053881856103b5565b93506105488185602086016104ec565b61055181610514565b840191505092915050565b5f6020820190508181035f8301526105748184610524565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220c5a5903a1759d90385b9f34a1c041ebe33cb56b8acede2a74a74dc678071535f64736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x5DF DUP1 PUSH2 0x1D PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1D JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3A4C0B07 EQ PUSH2 0x21 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x3B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x36 SWAP2 SWAP1 PUSH2 0x38A JUMP JUMPDEST PUSH2 0x3D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x46 DUP2 PUSH2 0x1D3 JUMP JUMPDEST PUSH1 0x9 DUP2 SUB PUSH2 0x89 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x80 SWAP1 PUSH2 0x40F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x45A JUMP JUMPDEST SUB PUSH2 0x144 JUMPI PUSH2 0xDA PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E206966000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x26C JUMP JUMPDEST PUSH2 0xEF PUSH1 0x2 CALLVALUE PUSH2 0xEA SWAP2 SWAP1 PUSH2 0x48A JUMP JUMPDEST PUSH2 0x1D3 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC PUSH1 0x2 CALLVALUE PUSH2 0x116 SWAP2 SWAP1 PUSH2 0x48A JUMP JUMPDEST SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x13E JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP PUSH2 0x1D0 JUMP JUMPDEST PUSH2 0x182 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E20656C736500000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x26C JUMP JUMPDEST PUSH2 0x18B CALLVALUE PUSH2 0x1D3 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1CE JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP JUMPDEST POP JUMP JUMPDEST PUSH2 0x269 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1E7 SWAP2 SWAP1 PUSH2 0x4C9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0xF82C50F100000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x305 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x302 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x280 SWAP2 SWAP1 PUSH2 0x55C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x41304FAC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x305 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x31C DUP2 PUSH2 0x314 PUSH2 0x31F PUSH2 0x33E JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x349 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x351 PUSH2 0x57C JUMP JUMPDEST JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x369 DUP2 PUSH2 0x357 JUMP JUMPDEST DUP2 EQ PUSH2 0x373 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x384 DUP2 PUSH2 0x360 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x39F JUMPI PUSH2 0x39E PUSH2 0x353 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x3AC DUP5 DUP3 DUP6 ADD PUSH2 0x376 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x576520646F6E2774206C696B6520392E00000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x3F9 PUSH1 0x10 DUP4 PUSH2 0x3B5 JUMP JUMPDEST SWAP2 POP PUSH2 0x404 DUP3 PUSH2 0x3C5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x426 DUP2 PUSH2 0x3ED JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x464 DUP3 PUSH2 0x357 JUMP JUMPDEST SWAP2 POP PUSH2 0x46F DUP4 PUSH2 0x357 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x47F JUMPI PUSH2 0x47E PUSH2 0x42D JUMP JUMPDEST JUMPDEST DUP3 DUP3 MOD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x494 DUP3 PUSH2 0x357 JUMP JUMPDEST SWAP2 POP PUSH2 0x49F DUP4 PUSH2 0x357 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x4AF JUMPI PUSH2 0x4AE PUSH2 0x42D JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x4C3 DUP2 PUSH2 0x357 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4DC PUSH0 DUP4 ADD DUP5 PUSH2 0x4BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x509 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x4EE JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x52E DUP3 PUSH2 0x4E2 JUMP JUMPDEST PUSH2 0x538 DUP2 DUP6 PUSH2 0x3B5 JUMP JUMPDEST SWAP4 POP PUSH2 0x548 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x4EC JUMP JUMPDEST PUSH2 0x551 DUP2 PUSH2 0x514 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x574 DUP2 DUP5 PUSH2 0x524 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC5 0xA5 SWAP1 GASPRICE OR MSIZE 0xD9 SUB DUP6 0xB9 RETURN 0x4A SHR DIV 0x1E 0xBE CALLER 0xCB JUMP 0xB8 0xAC 0xED 0xE2 0xA7 0x4A PUSH21 0xDC678071535F64736F6C6343000815003300000000 ",
"sourceMap": "56:494:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@_castToPure_110": {
"entryPoint": 830,
"id": 110,
"parameterSlots": 1,
"returnSlots": 1
},
"@_sendLogPayloadImplementation_93": {
"entryPoint": 799,
"id": 93,
"parameterSlots": 1,
"returnSlots": 0
},
"@_sendLogPayload_122": {
"entryPoint": 773,
"id": 122,
"parameterSlots": 1,
"returnSlots": 0
},
"@log_679": {
"entryPoint": 467,
"id": 679,
"parameterSlots": 1,
"returnSlots": 0
},
"@log_693": {
"entryPoint": 620,
"id": 693,
"parameterSlots": 1,
"returnSlots": 0
},
"@sendMeBackLess_78": {
"entryPoint": 61,
"id": 78,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_t_uint256": {
"entryPoint": 886,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 906,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1316,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1005,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 1210,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1372,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1039,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 1225,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 1250,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 949,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_div_t_uint256": {
"entryPoint": 1162,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 855,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_memory_to_memory_with_cleanup": {
"entryPoint": 1260,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"mod_t_uint256": {
"entryPoint": 1114,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x12": {
"entryPoint": 1069,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x51": {
"entryPoint": 1404,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 851,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 1300,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08": {
"entryPoint": 965,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 864,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:4616:1",
"nodeType": "YulBlock",
"src": "0:4616: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": "1121:73:1",
"nodeType": "YulBlock",
"src": "1121:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1138:3:1",
"nodeType": "YulIdentifier",
"src": "1138:3:1"
},
{
"name": "length",
"nativeSrc": "1143:6:1",
"nodeType": "YulIdentifier",
"src": "1143:6:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1131:6:1",
"nodeType": "YulIdentifier",
"src": "1131:6:1"
},
"nativeSrc": "1131:19:1",
"nodeType": "YulFunctionCall",
"src": "1131:19:1"
},
"nativeSrc": "1131:19:1",
"nodeType": "YulExpressionStatement",
"src": "1131:19:1"
},
{
"nativeSrc": "1159:29:1",
"nodeType": "YulAssignment",
"src": "1159:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1178:3:1",
"nodeType": "YulIdentifier",
"src": "1178:3:1"
},
{
"kind": "number",
"nativeSrc": "1183:4:1",
"nodeType": "YulLiteral",
"src": "1183:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1174:3:1",
"nodeType": "YulIdentifier",
"src": "1174:3:1"
},
"nativeSrc": "1174:14:1",
"nodeType": "YulFunctionCall",
"src": "1174:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "1159:11:1",
"nodeType": "YulIdentifier",
"src": "1159:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "1025:169:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "1093:3:1",
"nodeType": "YulTypedName",
"src": "1093:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "1098:6:1",
"nodeType": "YulTypedName",
"src": "1098:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "1109:11:1",
"nodeType": "YulTypedName",
"src": "1109:11:1",
"type": ""
}
],
"src": "1025:169:1"
},
{
"body": {
"nativeSrc": "1306:60:1",
"nodeType": "YulBlock",
"src": "1306:60:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "1328:6:1",
"nodeType": "YulIdentifier",
"src": "1328:6:1"
},
{
"kind": "number",
"nativeSrc": "1336:1:1",
"nodeType": "YulLiteral",
"src": "1336:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1324:3:1",
"nodeType": "YulIdentifier",
"src": "1324:3:1"
},
"nativeSrc": "1324:14:1",
"nodeType": "YulFunctionCall",
"src": "1324:14:1"
},
{
"hexValue": "576520646f6e2774206c696b6520392e",
"kind": "string",
"nativeSrc": "1340:18:1",
"nodeType": "YulLiteral",
"src": "1340:18:1",
"type": "",
"value": "We don't like 9."
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1317:6:1",
"nodeType": "YulIdentifier",
"src": "1317:6:1"
},
"nativeSrc": "1317:42:1",
"nodeType": "YulFunctionCall",
"src": "1317:42:1"
},
"nativeSrc": "1317:42:1",
"nodeType": "YulExpressionStatement",
"src": "1317:42:1"
}
]
},
"name": "store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08",
"nativeSrc": "1200:166:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "1298:6:1",
"nodeType": "YulTypedName",
"src": "1298:6:1",
"type": ""
}
],
"src": "1200:166:1"
},
{
"body": {
"nativeSrc": "1518:220:1",
"nodeType": "YulBlock",
"src": "1518:220:1",
"statements": [
{
"nativeSrc": "1528:74:1",
"nodeType": "YulAssignment",
"src": "1528:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1594:3:1",
"nodeType": "YulIdentifier",
"src": "1594:3:1"
},
{
"kind": "number",
"nativeSrc": "1599:2:1",
"nodeType": "YulLiteral",
"src": "1599:2:1",
"type": "",
"value": "16"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "1535:58:1",
"nodeType": "YulIdentifier",
"src": "1535:58:1"
},
"nativeSrc": "1535:67:1",
"nodeType": "YulFunctionCall",
"src": "1535:67:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "1528:3:1",
"nodeType": "YulIdentifier",
"src": "1528:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1700:3:1",
"nodeType": "YulIdentifier",
"src": "1700:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08",
"nativeSrc": "1611:88:1",
"nodeType": "YulIdentifier",
"src": "1611:88:1"
},
"nativeSrc": "1611:93:1",
"nodeType": "YulFunctionCall",
"src": "1611:93:1"
},
"nativeSrc": "1611:93:1",
"nodeType": "YulExpressionStatement",
"src": "1611:93:1"
},
{
"nativeSrc": "1713:19:1",
"nodeType": "YulAssignment",
"src": "1713:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1724:3:1",
"nodeType": "YulIdentifier",
"src": "1724:3:1"
},
{
"kind": "number",
"nativeSrc": "1729:2:1",
"nodeType": "YulLiteral",
"src": "1729:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1720:3:1",
"nodeType": "YulIdentifier",
"src": "1720:3:1"
},
"nativeSrc": "1720:12:1",
"nodeType": "YulFunctionCall",
"src": "1720:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "1713:3:1",
"nodeType": "YulIdentifier",
"src": "1713:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack",
"nativeSrc": "1372:366:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "1506:3:1",
"nodeType": "YulTypedName",
"src": "1506:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "1514:3:1",
"nodeType": "YulTypedName",
"src": "1514:3:1",
"type": ""
}
],
"src": "1372:366:1"
},
{
"body": {
"nativeSrc": "1915:248:1",
"nodeType": "YulBlock",
"src": "1915:248:1",
"statements": [
{
"nativeSrc": "1925:26:1",
"nodeType": "YulAssignment",
"src": "1925:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "1937:9:1",
"nodeType": "YulIdentifier",
"src": "1937:9:1"
},
{
"kind": "number",
"nativeSrc": "1948:2:1",
"nodeType": "YulLiteral",
"src": "1948:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1933:3:1",
"nodeType": "YulIdentifier",
"src": "1933:3:1"
},
"nativeSrc": "1933:18:1",
"nodeType": "YulFunctionCall",
"src": "1933:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "1925:4:1",
"nodeType": "YulIdentifier",
"src": "1925:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "1972:9:1",
"nodeType": "YulIdentifier",
"src": "1972:9:1"
},
{
"kind": "number",
"nativeSrc": "1983:1:1",
"nodeType": "YulLiteral",
"src": "1983:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1968:3:1",
"nodeType": "YulIdentifier",
"src": "1968:3:1"
},
"nativeSrc": "1968:17:1",
"nodeType": "YulFunctionCall",
"src": "1968:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "1991:4:1",
"nodeType": "YulIdentifier",
"src": "1991:4:1"
},
{
"name": "headStart",
"nativeSrc": "1997:9:1",
"nodeType": "YulIdentifier",
"src": "1997:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "1987:3:1",
"nodeType": "YulIdentifier",
"src": "1987:3:1"
},
"nativeSrc": "1987:20:1",
"nodeType": "YulFunctionCall",
"src": "1987:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1961:6:1",
"nodeType": "YulIdentifier",
"src": "1961:6:1"
},
"nativeSrc": "1961:47:1",
"nodeType": "YulFunctionCall",
"src": "1961:47:1"
},
"nativeSrc": "1961:47:1",
"nodeType": "YulExpressionStatement",
"src": "1961:47:1"
},
{
"nativeSrc": "2017:139:1",
"nodeType": "YulAssignment",
"src": "2017:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "2151:4:1",
"nodeType": "YulIdentifier",
"src": "2151:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack",
"nativeSrc": "2025:124:1",
"nodeType": "YulIdentifier",
"src": "2025:124:1"
},
"nativeSrc": "2025:131:1",
"nodeType": "YulFunctionCall",
"src": "2025:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "2017:4:1",
"nodeType": "YulIdentifier",
"src": "2017:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "1744:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "1895:9:1",
"nodeType": "YulTypedName",
"src": "1895:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "1910:4:1",
"nodeType": "YulTypedName",
"src": "1910:4:1",
"type": ""
}
],
"src": "1744:419:1"
},
{
"body": {
"nativeSrc": "2197:152:1",
"nodeType": "YulBlock",
"src": "2197:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2214:1:1",
"nodeType": "YulLiteral",
"src": "2214:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2217:77:1",
"nodeType": "YulLiteral",
"src": "2217:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2207:6:1",
"nodeType": "YulIdentifier",
"src": "2207:6:1"
},
"nativeSrc": "2207:88:1",
"nodeType": "YulFunctionCall",
"src": "2207:88:1"
},
"nativeSrc": "2207:88:1",
"nodeType": "YulExpressionStatement",
"src": "2207:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2311:1:1",
"nodeType": "YulLiteral",
"src": "2311:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "2314:4:1",
"nodeType": "YulLiteral",
"src": "2314:4:1",
"type": "",
"value": "0x12"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2304:6:1",
"nodeType": "YulIdentifier",
"src": "2304:6:1"
},
"nativeSrc": "2304:15:1",
"nodeType": "YulFunctionCall",
"src": "2304:15:1"
},
"nativeSrc": "2304:15:1",
"nodeType": "YulExpressionStatement",
"src": "2304:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2335:1:1",
"nodeType": "YulLiteral",
"src": "2335:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2338:4:1",
"nodeType": "YulLiteral",
"src": "2338:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2328:6:1",
"nodeType": "YulIdentifier",
"src": "2328:6:1"
},
"nativeSrc": "2328:15:1",
"nodeType": "YulFunctionCall",
"src": "2328:15:1"
},
"nativeSrc": "2328:15:1",
"nodeType": "YulExpressionStatement",
"src": "2328:15:1"
}
]
},
"name": "panic_error_0x12",
"nativeSrc": "2169:180:1",
"nodeType": "YulFunctionDefinition",
"src": "2169:180:1"
},
{
"body": {
"nativeSrc": "2389:142:1",
"nodeType": "YulBlock",
"src": "2389:142:1",
"statements": [
{
"nativeSrc": "2399:25:1",
"nodeType": "YulAssignment",
"src": "2399:25:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2422:1:1",
"nodeType": "YulIdentifier",
"src": "2422:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2404:17:1",
"nodeType": "YulIdentifier",
"src": "2404:17:1"
},
"nativeSrc": "2404:20:1",
"nodeType": "YulFunctionCall",
"src": "2404:20:1"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "2399:1:1",
"nodeType": "YulIdentifier",
"src": "2399:1:1"
}
]
},
{
"nativeSrc": "2433:25:1",
"nodeType": "YulAssignment",
"src": "2433:25:1",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "2456:1:1",
"nodeType": "YulIdentifier",
"src": "2456:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2438:17:1",
"nodeType": "YulIdentifier",
"src": "2438:17:1"
},
"nativeSrc": "2438:20:1",
"nodeType": "YulFunctionCall",
"src": "2438:20:1"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "2433:1:1",
"nodeType": "YulIdentifier",
"src": "2433:1:1"
}
]
},
{
"body": {
"nativeSrc": "2480:22:1",
"nodeType": "YulBlock",
"src": "2480:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x12",
"nativeSrc": "2482:16:1",
"nodeType": "YulIdentifier",
"src": "2482:16:1"
},
"nativeSrc": "2482:18:1",
"nodeType": "YulFunctionCall",
"src": "2482:18:1"
},
"nativeSrc": "2482:18:1",
"nodeType": "YulExpressionStatement",
"src": "2482:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "y",
"nativeSrc": "2477:1:1",
"nodeType": "YulIdentifier",
"src": "2477:1:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2470:6:1",
"nodeType": "YulIdentifier",
"src": "2470:6:1"
},
"nativeSrc": "2470:9:1",
"nodeType": "YulFunctionCall",
"src": "2470:9:1"
},
"nativeSrc": "2467:35:1",
"nodeType": "YulIf",
"src": "2467:35:1"
},
{
"nativeSrc": "2511:14:1",
"nodeType": "YulAssignment",
"src": "2511:14:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2520:1:1",
"nodeType": "YulIdentifier",
"src": "2520:1:1"
},
{
"name": "y",
"nativeSrc": "2523:1:1",
"nodeType": "YulIdentifier",
"src": "2523:1:1"
}
],
"functionName": {
"name": "mod",
"nativeSrc": "2516:3:1",
"nodeType": "YulIdentifier",
"src": "2516:3:1"
},
"nativeSrc": "2516:9:1",
"nodeType": "YulFunctionCall",
"src": "2516:9:1"
},
"variableNames": [
{
"name": "r",
"nativeSrc": "2511:1:1",
"nodeType": "YulIdentifier",
"src": "2511:1:1"
}
]
}
]
},
"name": "mod_t_uint256",
"nativeSrc": "2355:176:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "2378:1:1",
"nodeType": "YulTypedName",
"src": "2378:1:1",
"type": ""
},
{
"name": "y",
"nativeSrc": "2381:1:1",
"nodeType": "YulTypedName",
"src": "2381:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "r",
"nativeSrc": "2387:1:1",
"nodeType": "YulTypedName",
"src": "2387:1:1",
"type": ""
}
],
"src": "2355:176:1"
},
{
"body": {
"nativeSrc": "2565:152:1",
"nodeType": "YulBlock",
"src": "2565:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2582:1:1",
"nodeType": "YulLiteral",
"src": "2582:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2585:77:1",
"nodeType": "YulLiteral",
"src": "2585:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2575:6:1",
"nodeType": "YulIdentifier",
"src": "2575:6:1"
},
"nativeSrc": "2575:88:1",
"nodeType": "YulFunctionCall",
"src": "2575:88:1"
},
"nativeSrc": "2575:88:1",
"nodeType": "YulExpressionStatement",
"src": "2575:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2679:1:1",
"nodeType": "YulLiteral",
"src": "2679:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "2682:4:1",
"nodeType": "YulLiteral",
"src": "2682:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2672:6:1",
"nodeType": "YulIdentifier",
"src": "2672:6:1"
},
"nativeSrc": "2672:15:1",
"nodeType": "YulFunctionCall",
"src": "2672:15:1"
},
"nativeSrc": "2672:15:1",
"nodeType": "YulExpressionStatement",
"src": "2672:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2703:1:1",
"nodeType": "YulLiteral",
"src": "2703:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2706:4:1",
"nodeType": "YulLiteral",
"src": "2706:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2696:6:1",
"nodeType": "YulIdentifier",
"src": "2696:6:1"
},
"nativeSrc": "2696:15:1",
"nodeType": "YulFunctionCall",
"src": "2696:15:1"
},
"nativeSrc": "2696:15:1",
"nodeType": "YulExpressionStatement",
"src": "2696:15:1"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "2537:180:1",
"nodeType": "YulFunctionDefinition",
"src": "2537:180:1"
},
{
"body": {
"nativeSrc": "2765:143:1",
"nodeType": "YulBlock",
"src": "2765:143:1",
"statements": [
{
"nativeSrc": "2775:25:1",
"nodeType": "YulAssignment",
"src": "2775:25:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2798:1:1",
"nodeType": "YulIdentifier",
"src": "2798:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2780:17:1",
"nodeType": "YulIdentifier",
"src": "2780:17:1"
},
"nativeSrc": "2780:20:1",
"nodeType": "YulFunctionCall",
"src": "2780:20:1"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "2775:1:1",
"nodeType": "YulIdentifier",
"src": "2775:1:1"
}
]
},
{
"nativeSrc": "2809:25:1",
"nodeType": "YulAssignment",
"src": "2809:25:1",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "2832:1:1",
"nodeType": "YulIdentifier",
"src": "2832:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2814:17:1",
"nodeType": "YulIdentifier",
"src": "2814:17:1"
},
"nativeSrc": "2814:20:1",
"nodeType": "YulFunctionCall",
"src": "2814:20:1"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "2809:1:1",
"nodeType": "YulIdentifier",
"src": "2809:1:1"
}
]
},
{
"body": {
"nativeSrc": "2856:22:1",
"nodeType": "YulBlock",
"src": "2856:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x12",
"nativeSrc": "2858:16:1",
"nodeType": "YulIdentifier",
"src": "2858:16:1"
},
"nativeSrc": "2858:18:1",
"nodeType": "YulFunctionCall",
"src": "2858:18:1"
},
"nativeSrc": "2858:18:1",
"nodeType": "YulExpressionStatement",
"src": "2858:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "y",
"nativeSrc": "2853:1:1",
"nodeType": "YulIdentifier",
"src": "2853:1:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2846:6:1",
"nodeType": "YulIdentifier",
"src": "2846:6:1"
},
"nativeSrc": "2846:9:1",
"nodeType": "YulFunctionCall",
"src": "2846:9:1"
},
"nativeSrc": "2843:35:1",
"nodeType": "YulIf",
"src": "2843:35:1"
},
{
"nativeSrc": "2888:14:1",
"nodeType": "YulAssignment",
"src": "2888:14:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "2897:1:1",
"nodeType": "YulIdentifier",
"src": "2897:1:1"
},
{
"name": "y",
"nativeSrc": "2900:1:1",
"nodeType": "YulIdentifier",
"src": "2900:1:1"
}
],
"functionName": {
"name": "div",
"nativeSrc": "2893:3:1",
"nodeType": "YulIdentifier",
"src": "2893:3:1"
},
"nativeSrc": "2893:9:1",
"nodeType": "YulFunctionCall",
"src": "2893:9:1"
},
"variableNames": [
{
"name": "r",
"nativeSrc": "2888:1:1",
"nodeType": "YulIdentifier",
"src": "2888:1:1"
}
]
}
]
},
"name": "checked_div_t_uint256",
"nativeSrc": "2723:185:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "2754:1:1",
"nodeType": "YulTypedName",
"src": "2754:1:1",
"type": ""
},
{
"name": "y",
"nativeSrc": "2757:1:1",
"nodeType": "YulTypedName",
"src": "2757:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "r",
"nativeSrc": "2763:1:1",
"nodeType": "YulTypedName",
"src": "2763:1:1",
"type": ""
}
],
"src": "2723:185:1"
},
{
"body": {
"nativeSrc": "2979:53:1",
"nodeType": "YulBlock",
"src": "2979:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "2996:3:1",
"nodeType": "YulIdentifier",
"src": "2996:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3019:5:1",
"nodeType": "YulIdentifier",
"src": "3019:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "3001:17:1",
"nodeType": "YulIdentifier",
"src": "3001:17:1"
},
"nativeSrc": "3001:24:1",
"nodeType": "YulFunctionCall",
"src": "3001:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2989:6:1",
"nodeType": "YulIdentifier",
"src": "2989:6:1"
},
"nativeSrc": "2989:37:1",
"nodeType": "YulFunctionCall",
"src": "2989:37:1"
},
"nativeSrc": "2989:37:1",
"nodeType": "YulExpressionStatement",
"src": "2989:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "2914:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2967:5:1",
"nodeType": "YulTypedName",
"src": "2967:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "2974:3:1",
"nodeType": "YulTypedName",
"src": "2974:3:1",
"type": ""
}
],
"src": "2914:118:1"
},
{
"body": {
"nativeSrc": "3136:124:1",
"nodeType": "YulBlock",
"src": "3136:124:1",
"statements": [
{
"nativeSrc": "3146:26:1",
"nodeType": "YulAssignment",
"src": "3146:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3158:9:1",
"nodeType": "YulIdentifier",
"src": "3158:9:1"
},
{
"kind": "number",
"nativeSrc": "3169:2:1",
"nodeType": "YulLiteral",
"src": "3169:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3154:3:1",
"nodeType": "YulIdentifier",
"src": "3154:3:1"
},
"nativeSrc": "3154:18:1",
"nodeType": "YulFunctionCall",
"src": "3154:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3146:4:1",
"nodeType": "YulIdentifier",
"src": "3146:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3226:6:1",
"nodeType": "YulIdentifier",
"src": "3226:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3239:9:1",
"nodeType": "YulIdentifier",
"src": "3239:9:1"
},
{
"kind": "number",
"nativeSrc": "3250:1:1",
"nodeType": "YulLiteral",
"src": "3250:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3235:3:1",
"nodeType": "YulIdentifier",
"src": "3235:3:1"
},
"nativeSrc": "3235:17:1",
"nodeType": "YulFunctionCall",
"src": "3235:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "3182:43:1",
"nodeType": "YulIdentifier",
"src": "3182:43:1"
},
"nativeSrc": "3182:71:1",
"nodeType": "YulFunctionCall",
"src": "3182:71:1"
},
"nativeSrc": "3182:71:1",
"nodeType": "YulExpressionStatement",
"src": "3182:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nativeSrc": "3038:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3108:9:1",
"nodeType": "YulTypedName",
"src": "3108:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3120:6:1",
"nodeType": "YulTypedName",
"src": "3120:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3131:4:1",
"nodeType": "YulTypedName",
"src": "3131:4:1",
"type": ""
}
],
"src": "3038:222:1"
},
{
"body": {
"nativeSrc": "3325:40:1",
"nodeType": "YulBlock",
"src": "3325:40:1",
"statements": [
{
"nativeSrc": "3336:22:1",
"nodeType": "YulAssignment",
"src": "3336:22:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "3352:5:1",
"nodeType": "YulIdentifier",
"src": "3352:5:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3346:5:1",
"nodeType": "YulIdentifier",
"src": "3346:5:1"
},
"nativeSrc": "3346:12:1",
"nodeType": "YulFunctionCall",
"src": "3346:12:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "3336:6:1",
"nodeType": "YulIdentifier",
"src": "3336:6:1"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "3266:99:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3308:5:1",
"nodeType": "YulTypedName",
"src": "3308:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "3318:6:1",
"nodeType": "YulTypedName",
"src": "3318:6:1",
"type": ""
}
],
"src": "3266:99:1"
},
{
"body": {
"nativeSrc": "3433:184:1",
"nodeType": "YulBlock",
"src": "3433:184:1",
"statements": [
{
"nativeSrc": "3443:10:1",
"nodeType": "YulVariableDeclaration",
"src": "3443:10:1",
"value": {
"kind": "number",
"nativeSrc": "3452:1:1",
"nodeType": "YulLiteral",
"src": "3452:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "3447:1:1",
"nodeType": "YulTypedName",
"src": "3447:1:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "3512:63:1",
"nodeType": "YulBlock",
"src": "3512:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "3537:3:1",
"nodeType": "YulIdentifier",
"src": "3537:3:1"
},
{
"name": "i",
"nativeSrc": "3542:1:1",
"nodeType": "YulIdentifier",
"src": "3542:1:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3533:3:1",
"nodeType": "YulIdentifier",
"src": "3533:3:1"
},
"nativeSrc": "3533:11:1",
"nodeType": "YulFunctionCall",
"src": "3533:11:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "3556:3:1",
"nodeType": "YulIdentifier",
"src": "3556:3:1"
},
{
"name": "i",
"nativeSrc": "3561:1:1",
"nodeType": "YulIdentifier",
"src": "3561:1:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3552:3:1",
"nodeType": "YulIdentifier",
"src": "3552:3:1"
},
"nativeSrc": "3552:11:1",
"nodeType": "YulFunctionCall",
"src": "3552:11:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3546:5:1",
"nodeType": "YulIdentifier",
"src": "3546:5:1"
},
"nativeSrc": "3546:18:1",
"nodeType": "YulFunctionCall",
"src": "3546:18:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3526:6:1",
"nodeType": "YulIdentifier",
"src": "3526:6:1"
},
"nativeSrc": "3526:39:1",
"nodeType": "YulFunctionCall",
"src": "3526:39:1"
},
"nativeSrc": "3526:39:1",
"nodeType": "YulExpressionStatement",
"src": "3526:39:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "3473:1:1",
"nodeType": "YulIdentifier",
"src": "3473:1:1"
},
{
"name": "length",
"nativeSrc": "3476:6:1",
"nodeType": "YulIdentifier",
"src": "3476:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "3470:2:1",
"nodeType": "YulIdentifier",
"src": "3470:2:1"
},
"nativeSrc": "3470:13:1",
"nodeType": "YulFunctionCall",
"src": "3470:13:1"
},
"nativeSrc": "3462:113:1",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "3484:19:1",
"nodeType": "YulBlock",
"src": "3484:19:1",
"statements": [
{
"nativeSrc": "3486:15:1",
"nodeType": "YulAssignment",
"src": "3486:15:1",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "3495:1:1",
"nodeType": "YulIdentifier",
"src": "3495:1:1"
},
{
"kind": "number",
"nativeSrc": "3498:2:1",
"nodeType": "YulLiteral",
"src": "3498:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3491:3:1",
"nodeType": "YulIdentifier",
"src": "3491:3:1"
},
"nativeSrc": "3491:10:1",
"nodeType": "YulFunctionCall",
"src": "3491:10:1"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "3486:1:1",
"nodeType": "YulIdentifier",
"src": "3486:1:1"
}
]
}
]
},
"pre": {
"nativeSrc": "3466:3:1",
"nodeType": "YulBlock",
"src": "3466:3:1",
"statements": []
},
"src": "3462:113:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "3595:3:1",
"nodeType": "YulIdentifier",
"src": "3595:3:1"
},
{
"name": "length",
"nativeSrc": "3600:6:1",
"nodeType": "YulIdentifier",
"src": "3600:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3591:3:1",
"nodeType": "YulIdentifier",
"src": "3591:3:1"
},
"nativeSrc": "3591:16:1",
"nodeType": "YulFunctionCall",
"src": "3591:16:1"
},
{
"kind": "number",
"nativeSrc": "3609:1:1",
"nodeType": "YulLiteral",
"src": "3609:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3584:6:1",
"nodeType": "YulIdentifier",
"src": "3584:6:1"
},
"nativeSrc": "3584:27:1",
"nodeType": "YulFunctionCall",
"src": "3584:27:1"
},
"nativeSrc": "3584:27:1",
"nodeType": "YulExpressionStatement",
"src": "3584:27:1"
}
]
},
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "3371:246:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "3415:3:1",
"nodeType": "YulTypedName",
"src": "3415:3:1",
"type": ""
},
{
"name": "dst",
"nativeSrc": "3420:3:1",
"nodeType": "YulTypedName",
"src": "3420:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "3425:6:1",
"nodeType": "YulTypedName",
"src": "3425:6:1",
"type": ""
}
],
"src": "3371:246:1"
},
{
"body": {
"nativeSrc": "3671:54:1",
"nodeType": "YulBlock",
"src": "3671:54:1",
"statements": [
{
"nativeSrc": "3681:38:1",
"nodeType": "YulAssignment",
"src": "3681:38:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "3699:5:1",
"nodeType": "YulIdentifier",
"src": "3699:5:1"
},
{
"kind": "number",
"nativeSrc": "3706:2:1",
"nodeType": "YulLiteral",
"src": "3706:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3695:3:1",
"nodeType": "YulIdentifier",
"src": "3695:3:1"
},
"nativeSrc": "3695:14:1",
"nodeType": "YulFunctionCall",
"src": "3695:14:1"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "3715:2:1",
"nodeType": "YulLiteral",
"src": "3715:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nativeSrc": "3711:3:1",
"nodeType": "YulIdentifier",
"src": "3711:3:1"
},
"nativeSrc": "3711:7:1",
"nodeType": "YulFunctionCall",
"src": "3711:7:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "3691:3:1",
"nodeType": "YulIdentifier",
"src": "3691:3:1"
},
"nativeSrc": "3691:28:1",
"nodeType": "YulFunctionCall",
"src": "3691:28:1"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "3681:6:1",
"nodeType": "YulIdentifier",
"src": "3681:6:1"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nativeSrc": "3623:102:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3654:5:1",
"nodeType": "YulTypedName",
"src": "3654:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "3664:6:1",
"nodeType": "YulTypedName",
"src": "3664:6:1",
"type": ""
}
],
"src": "3623:102:1"
},
{
"body": {
"nativeSrc": "3823:285:1",
"nodeType": "YulBlock",
"src": "3823:285:1",
"statements": [
{
"nativeSrc": "3833:53:1",
"nodeType": "YulVariableDeclaration",
"src": "3833:53:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "3880:5:1",
"nodeType": "YulIdentifier",
"src": "3880:5:1"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "3847:32:1",
"nodeType": "YulIdentifier",
"src": "3847:32:1"
},
"nativeSrc": "3847:39:1",
"nodeType": "YulFunctionCall",
"src": "3847:39:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "3837:6:1",
"nodeType": "YulTypedName",
"src": "3837:6:1",
"type": ""
}
]
},
{
"nativeSrc": "3895:78:1",
"nodeType": "YulAssignment",
"src": "3895:78:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3961:3:1",
"nodeType": "YulIdentifier",
"src": "3961:3:1"
},
{
"name": "length",
"nativeSrc": "3966:6:1",
"nodeType": "YulIdentifier",
"src": "3966:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "3902:58:1",
"nodeType": "YulIdentifier",
"src": "3902:58:1"
},
"nativeSrc": "3902:71:1",
"nodeType": "YulFunctionCall",
"src": "3902:71:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "3895:3:1",
"nodeType": "YulIdentifier",
"src": "3895:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "4021:5:1",
"nodeType": "YulIdentifier",
"src": "4021:5:1"
},
{
"kind": "number",
"nativeSrc": "4028:4:1",
"nodeType": "YulLiteral",
"src": "4028:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4017:3:1",
"nodeType": "YulIdentifier",
"src": "4017:3:1"
},
"nativeSrc": "4017:16:1",
"nodeType": "YulFunctionCall",
"src": "4017:16:1"
},
{
"name": "pos",
"nativeSrc": "4035:3:1",
"nodeType": "YulIdentifier",
"src": "4035:3:1"
},
{
"name": "length",
"nativeSrc": "4040:6:1",
"nodeType": "YulIdentifier",
"src": "4040:6:1"
}
],
"functionName": {
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "3982:34:1",
"nodeType": "YulIdentifier",
"src": "3982:34:1"
},
"nativeSrc": "3982:65:1",
"nodeType": "YulFunctionCall",
"src": "3982:65:1"
},
"nativeSrc": "3982:65:1",
"nodeType": "YulExpressionStatement",
"src": "3982:65:1"
},
{
"nativeSrc": "4056:46:1",
"nodeType": "YulAssignment",
"src": "4056:46:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "4067:3:1",
"nodeType": "YulIdentifier",
"src": "4067:3:1"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "4094:6:1",
"nodeType": "YulIdentifier",
"src": "4094:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "4072:21:1",
"nodeType": "YulIdentifier",
"src": "4072:21:1"
},
"nativeSrc": "4072:29:1",
"nodeType": "YulFunctionCall",
"src": "4072:29:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4063:3:1",
"nodeType": "YulIdentifier",
"src": "4063:3:1"
},
"nativeSrc": "4063:39:1",
"nodeType": "YulFunctionCall",
"src": "4063:39:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "4056:3:1",
"nodeType": "YulIdentifier",
"src": "4056:3:1"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nativeSrc": "3731:377:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3804:5:1",
"nodeType": "YulTypedName",
"src": "3804:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3811:3:1",
"nodeType": "YulTypedName",
"src": "3811:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "3819:3:1",
"nodeType": "YulTypedName",
"src": "3819:3:1",
"type": ""
}
],
"src": "3731:377:1"
},
{
"body": {
"nativeSrc": "4232:195:1",
"nodeType": "YulBlock",
"src": "4232:195:1",
"statements": [
{
"nativeSrc": "4242:26:1",
"nodeType": "YulAssignment",
"src": "4242:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "4254:9:1",
"nodeType": "YulIdentifier",
"src": "4254:9:1"
},
{
"kind": "number",
"nativeSrc": "4265:2:1",
"nodeType": "YulLiteral",
"src": "4265:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4250:3:1",
"nodeType": "YulIdentifier",
"src": "4250:3:1"
},
"nativeSrc": "4250:18:1",
"nodeType": "YulFunctionCall",
"src": "4250:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "4242:4:1",
"nodeType": "YulIdentifier",
"src": "4242:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4289:9:1",
"nodeType": "YulIdentifier",
"src": "4289:9:1"
},
{
"kind": "number",
"nativeSrc": "4300:1:1",
"nodeType": "YulLiteral",
"src": "4300:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4285:3:1",
"nodeType": "YulIdentifier",
"src": "4285:3:1"
},
"nativeSrc": "4285:17:1",
"nodeType": "YulFunctionCall",
"src": "4285:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "4308:4:1",
"nodeType": "YulIdentifier",
"src": "4308:4:1"
},
{
"name": "headStart",
"nativeSrc": "4314:9:1",
"nodeType": "YulIdentifier",
"src": "4314:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "4304:3:1",
"nodeType": "YulIdentifier",
"src": "4304:3:1"
},
"nativeSrc": "4304:20:1",
"nodeType": "YulFunctionCall",
"src": "4304:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4278:6:1",
"nodeType": "YulIdentifier",
"src": "4278:6:1"
},
"nativeSrc": "4278:47:1",
"nodeType": "YulFunctionCall",
"src": "4278:47:1"
},
"nativeSrc": "4278:47:1",
"nodeType": "YulExpressionStatement",
"src": "4278:47:1"
},
{
"nativeSrc": "4334:86:1",
"nodeType": "YulAssignment",
"src": "4334:86:1",
"value": {
"arguments": [
{
"name": "value0",
"nativeSrc": "4406:6:1",
"nodeType": "YulIdentifier",
"src": "4406:6:1"
},
{
"name": "tail",
"nativeSrc": "4415:4:1",
"nodeType": "YulIdentifier",
"src": "4415:4:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nativeSrc": "4342:63:1",
"nodeType": "YulIdentifier",
"src": "4342:63:1"
},
"nativeSrc": "4342:78:1",
"nodeType": "YulFunctionCall",
"src": "4342:78:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "4334:4:1",
"nodeType": "YulIdentifier",
"src": "4334:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "4114:313:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "4204:9:1",
"nodeType": "YulTypedName",
"src": "4204:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "4216:6:1",
"nodeType": "YulTypedName",
"src": "4216:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "4227:4:1",
"nodeType": "YulTypedName",
"src": "4227:4:1",
"type": ""
}
],
"src": "4114:313:1"
},
{
"body": {
"nativeSrc": "4461:152:1",
"nodeType": "YulBlock",
"src": "4461:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4478:1:1",
"nodeType": "YulLiteral",
"src": "4478:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4481:77:1",
"nodeType": "YulLiteral",
"src": "4481:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4471:6:1",
"nodeType": "YulIdentifier",
"src": "4471:6:1"
},
"nativeSrc": "4471:88:1",
"nodeType": "YulFunctionCall",
"src": "4471:88:1"
},
"nativeSrc": "4471:88:1",
"nodeType": "YulExpressionStatement",
"src": "4471:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4575:1:1",
"nodeType": "YulLiteral",
"src": "4575:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "4578:4:1",
"nodeType": "YulLiteral",
"src": "4578:4:1",
"type": "",
"value": "0x51"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4568:6:1",
"nodeType": "YulIdentifier",
"src": "4568:6:1"
},
"nativeSrc": "4568:15:1",
"nodeType": "YulFunctionCall",
"src": "4568:15:1"
},
"nativeSrc": "4568:15:1",
"nodeType": "YulExpressionStatement",
"src": "4568:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4599:1:1",
"nodeType": "YulLiteral",
"src": "4599:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4602:4:1",
"nodeType": "YulLiteral",
"src": "4602:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "4592:6:1",
"nodeType": "YulIdentifier",
"src": "4592:6:1"
},
"nativeSrc": "4592:15:1",
"nodeType": "YulFunctionCall",
"src": "4592:15:1"
},
"nativeSrc": "4592:15:1",
"nodeType": "YulExpressionStatement",
"src": "4592:15:1"
}
]
},
"name": "panic_error_0x51",
"nativeSrc": "4433:180:1",
"nodeType": "YulFunctionDefinition",
"src": "4433:180:1"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08(memPtr) {\n\n mstore(add(memPtr, 0), \"We don't like 9.\")\n\n }\n\n function abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9db659d7b13420e48f9e775b970010bb3a34e6f2efc11ecc2208385a868bff08_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function mod_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\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_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function panic_error_0x51() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x51)\n revert(0, 0x24)\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "60806040526004361061001d575f3560e01c80633a4c0b0714610021575b5f80fd5b61003b6004803603810190610036919061038a565b61003d565b005b610046816101d3565b60098103610089576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100809061040f565b60405180910390fd5b5f600282610097919061045a565b03610144576100da6040518060400160405280600581526020017f696e20696600000000000000000000000000000000000000000000000000000081525061026c565b6100ef6002346100ea919061048a565b6101d3565b3373ffffffffffffffffffffffffffffffffffffffff166108fc600234610116919061048a565b90811502906040515f60405180830381858888f1935050505015801561013e573d5f803e3d5ffd5b506101d0565b6101826040518060400160405280600781526020017f696e20656c73650000000000000000000000000000000000000000000000000081525061026c565b61018b346101d3565b3373ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f193505050501580156101ce573d5f803e3d5ffd5b505b50565b610269816040516024016101e791906104c9565b6040516020818303038152906040527ff82c50f1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610305565b50565b61030281604051602401610280919061055c565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610305565b50565b61031c8161031461031f61033e565b63ffffffff16565b50565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b610349819050919050565b61035161057c565b565b5f80fd5b5f819050919050565b61036981610357565b8114610373575f80fd5b50565b5f8135905061038481610360565b92915050565b5f6020828403121561039f5761039e610353565b5b5f6103ac84828501610376565b91505092915050565b5f82825260208201905092915050565b7f576520646f6e2774206c696b6520392e000000000000000000000000000000005f82015250565b5f6103f96010836103b5565b9150610404826103c5565b602082019050919050565b5f6020820190508181035f830152610426816103ed565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61046482610357565b915061046f83610357565b92508261047f5761047e61042d565b5b828206905092915050565b5f61049482610357565b915061049f83610357565b9250826104af576104ae61042d565b5b828204905092915050565b6104c381610357565b82525050565b5f6020820190506104dc5f8301846104ba565b92915050565b5f81519050919050565b5f5b838110156105095780820151818401526020810190506104ee565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61052e826104e2565b61053881856103b5565b93506105488185602086016104ec565b61055181610514565b840191505092915050565b5f6020820190508181035f8301526105748184610524565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220c5a5903a1759d90385b9f34a1c041ebe33cb56b8acede2a74a74dc678071535f64736f6c63430008150033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1D JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3A4C0B07 EQ PUSH2 0x21 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x3B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x36 SWAP2 SWAP1 PUSH2 0x38A JUMP JUMPDEST PUSH2 0x3D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x46 DUP2 PUSH2 0x1D3 JUMP JUMPDEST PUSH1 0x9 DUP2 SUB PUSH2 0x89 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x80 SWAP1 PUSH2 0x40F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x45A JUMP JUMPDEST SUB PUSH2 0x144 JUMPI PUSH2 0xDA PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E206966000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x26C JUMP JUMPDEST PUSH2 0xEF PUSH1 0x2 CALLVALUE PUSH2 0xEA SWAP2 SWAP1 PUSH2 0x48A JUMP JUMPDEST PUSH2 0x1D3 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC PUSH1 0x2 CALLVALUE PUSH2 0x116 SWAP2 SWAP1 PUSH2 0x48A JUMP JUMPDEST SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x13E JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP PUSH2 0x1D0 JUMP JUMPDEST PUSH2 0x182 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E20656C736500000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x26C JUMP JUMPDEST PUSH2 0x18B CALLVALUE PUSH2 0x1D3 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1CE JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP JUMPDEST POP JUMP JUMPDEST PUSH2 0x269 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1E7 SWAP2 SWAP1 PUSH2 0x4C9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0xF82C50F100000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x305 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x302 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x280 SWAP2 SWAP1 PUSH2 0x55C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x41304FAC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x305 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x31C DUP2 PUSH2 0x314 PUSH2 0x31F PUSH2 0x33E JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x349 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x351 PUSH2 0x57C JUMP JUMPDEST JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x369 DUP2 PUSH2 0x357 JUMP JUMPDEST DUP2 EQ PUSH2 0x373 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x384 DUP2 PUSH2 0x360 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x39F JUMPI PUSH2 0x39E PUSH2 0x353 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x3AC DUP5 DUP3 DUP6 ADD PUSH2 0x376 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x576520646F6E2774206C696B6520392E00000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x3F9 PUSH1 0x10 DUP4 PUSH2 0x3B5 JUMP JUMPDEST SWAP2 POP PUSH2 0x404 DUP3 PUSH2 0x3C5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x426 DUP2 PUSH2 0x3ED JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x464 DUP3 PUSH2 0x357 JUMP JUMPDEST SWAP2 POP PUSH2 0x46F DUP4 PUSH2 0x357 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x47F JUMPI PUSH2 0x47E PUSH2 0x42D JUMP JUMPDEST JUMPDEST DUP3 DUP3 MOD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x494 DUP3 PUSH2 0x357 JUMP JUMPDEST SWAP2 POP PUSH2 0x49F DUP4 PUSH2 0x357 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x4AF JUMPI PUSH2 0x4AE PUSH2 0x42D JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x4C3 DUP2 PUSH2 0x357 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4DC PUSH0 DUP4 ADD DUP5 PUSH2 0x4BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x509 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x4EE JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x52E DUP3 PUSH2 0x4E2 JUMP JUMPDEST PUSH2 0x538 DUP2 DUP6 PUSH2 0x3B5 JUMP JUMPDEST SWAP4 POP PUSH2 0x548 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x4EC JUMP JUMPDEST PUSH2 0x551 DUP2 PUSH2 0x514 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x574 DUP2 DUP5 PUSH2 0x524 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC5 0xA5 SWAP1 GASPRICE OR MSIZE 0xD9 SUB DUP6 0xB9 RETURN 0x4A SHR DIV 0x1E 0xBE CALLER 0xCB JUMP 0xB8 0xAC 0xED 0xE2 0xA7 0x4A PUSH21 0xDC678071535F64736F6C6343000815003300000000 ",
"sourceMap": "56:494:0:-:0;;;;;;;;;;;;;;;;;;;;;85:463;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;152:19;164:6;152:11;:19::i;:::-;199:1;189:6;:11;181:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;250:1;245;236:6;:10;;;;:::i;:::-;:15;232:310;;267:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;302:24;324:1;314:9;:11;;;;:::i;:::-;302;:24::i;:::-;348:10;340:28;;:43;381:1;369:9;:13;;;;:::i;:::-;340:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;232:310;;;416:22;;;;;;;;;;;;;;;;;;:11;:22::i;:::-;456;468:9;456:11;:22::i;:::-;500:10;492:28;;:39;521:9;492:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;232:310;85:463;:::o;6434:116::-;6483:60;6539:2;6499:43;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6483:15;:60::i;:::-;6434:116;:::o;6556:121::-;6611:59;6666:2;6627:42;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6611:15;:59::i;:::-;6556:121;:::o;1337:129::-;1408:51;1451:7;1408:42;1420:29;1408:11;:42::i;:::-;:51;;:::i;:::-;1337:129;:::o;666:463::-;751:22;617:42;751:40;;1080:1;1057;1027:7;1021:14;996:2;987:7;983:16;947:14;920:5;888:211;867:246;853:270;666:463;:::o;1135:196::-;1234:33;1311:4;1302:13;;1135:196;;;:::o;-1:-1:-1:-;;;:::i;:::-;:::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:169::-;1109:11;1143:6;1138:3;1131:19;1183:4;1178:3;1174:14;1159:29;;1025:169;;;;:::o;1200:166::-;1340:18;1336:1;1328:6;1324:14;1317:42;1200:166;:::o;1372:366::-;1514:3;1535:67;1599:2;1594:3;1535:67;:::i;:::-;1528:74;;1611:93;1700:3;1611:93;:::i;:::-;1729:2;1724:3;1720:12;1713:19;;1372:366;;;:::o;1744:419::-;1910:4;1948:2;1937:9;1933:18;1925:26;;1997:9;1991:4;1987:20;1983:1;1972:9;1968:17;1961:47;2025:131;2151:4;2025:131;:::i;:::-;2017:139;;1744:419;;;:::o;2169:180::-;2217:77;2214:1;2207:88;2314:4;2311:1;2304:15;2338:4;2335:1;2328:15;2355:176;2387:1;2404:20;2422:1;2404:20;:::i;:::-;2399:25;;2438:20;2456:1;2438:20;:::i;:::-;2433:25;;2477:1;2467:35;;2482:18;;:::i;:::-;2467:35;2523:1;2520;2516:9;2511:14;;2355:176;;;;:::o;2723:185::-;2763:1;2780:20;2798:1;2780:20;:::i;:::-;2775:25;;2814:20;2832:1;2814:20;:::i;:::-;2809:25;;2853:1;2843:35;;2858:18;;:::i;:::-;2843:35;2900:1;2897;2893:9;2888:14;;2723:185;;;;:::o;2914:118::-;3001:24;3019:5;3001:24;:::i;:::-;2996:3;2989:37;2914:118;;:::o;3038:222::-;3131:4;3169:2;3158:9;3154:18;3146:26;;3182:71;3250:1;3239:9;3235:17;3226:6;3182:71;:::i;:::-;3038:222;;;;:::o;3266:99::-;3318:6;3352:5;3346:12;3336:22;;3266:99;;;:::o;3371:246::-;3452:1;3462:113;3476:6;3473:1;3470:13;3462:113;;;3561:1;3556:3;3552:11;3546:18;3542:1;3537:3;3533:11;3526:39;3498:2;3495:1;3491:10;3486:15;;3462:113;;;3609:1;3600:6;3595:3;3591:16;3584:27;3433:184;3371:246;;;:::o;3623:102::-;3664:6;3715:2;3711:7;3706:2;3699:5;3695:14;3691:28;3681:38;;3623:102;;;:::o;3731:377::-;3819:3;3847:39;3880:5;3847:39;:::i;:::-;3902:71;3966:6;3961:3;3902:71;:::i;:::-;3895:78;;3982:65;4040:6;4035:3;4028:4;4021:5;4017:16;3982:65;:::i;:::-;4072:29;4094:6;4072:29;:::i;:::-;4067:3;4063:39;4056:46;;3823:285;3731:377;;;;:::o;4114:313::-;4227:4;4265:2;4254:9;4250:18;4242:26;;4314:9;4308:4;4304:20;4300:1;4289:9;4285:17;4278:47;4342:78;4415:4;4406:6;4342:78;:::i;:::-;4334:86;;4114:313;;;;:::o;4433:180::-;4481:77;4478:1;4471:88;4578:4;4575:1;4568:15;4602:4;4599:1;4592:15"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "300600",
"executionCost": "335",
"totalCost": "300935"
},
"external": {
"sendMeBackLess(uint256)": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 56,
"end": 550,
"name": "MSTORE",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "DUP1",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "ISZERO",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 56,
"end": 550,
"name": "JUMPI",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 56,
"end": 550,
"name": "DUP1",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "REVERT",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 56,
"end": 550,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "POP",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 56,
"end": 550,
"name": "DUP1",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 56,
"end": 550,
"name": "CODECOPY",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 56,
"end": 550,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220c5a5903a1759d90385b9f34a1c041ebe33cb56b8acede2a74a74dc678071535f64736f6c63430008150033",
".code": [
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 56,
"end": 550,
"name": "MSTORE",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 56,
"end": 550,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "LT",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 56,
"end": 550,
"name": "JUMPI",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 56,
"end": 550,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 56,
"end": 550,
"name": "SHR",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "DUP1",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "3A4C0B07"
},
{
"begin": 56,
"end": 550,
"name": "EQ",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 56,
"end": 550,
"name": "JUMPI",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 56,
"end": 550,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 56,
"end": 550,
"name": "DUP1",
"source": 0
},
{
"begin": 56,
"end": 550,
"name": "REVERT",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 85,
"end": 548,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 85,
"end": 548,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 85,
"end": 548,
"name": "DUP1",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "SUB",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "DUP2",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "ADD",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "SWAP1",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 85,
"end": 548,
"name": "SWAP2",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "SWAP1",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 85,
"end": 548,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 85,
"end": 548,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 85,
"end": 548,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 85,
"end": 548,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "STOP",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 85,
"end": 548,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 152,
"end": 171,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 164,
"end": 170,
"name": "DUP2",
"source": 0
},
{
"begin": 152,
"end": 163,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 152,
"end": 171,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 152,
"end": 171,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 152,
"end": 171,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 199,
"end": 200,
"name": "PUSH",
"source": 0,
"value": "9"
},
{
"begin": 189,
"end": 195,
"name": "DUP2",
"source": 0
},
{
"begin": 189,
"end": 200,
"name": "SUB",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 181,
"end": 221,
"name": "JUMPI",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 181,
"end": 221,
"name": "MLOAD",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 181,
"end": 221,
"name": "DUP2",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "MSTORE",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 181,
"end": 221,
"name": "ADD",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 181,
"end": 221,
"name": "SWAP1",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 181,
"end": 221,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 181,
"end": 221,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 181,
"end": 221,
"name": "MLOAD",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "DUP1",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "SWAP2",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "SUB",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "SWAP1",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "REVERT",
"source": 0
},
{
"begin": 181,
"end": 221,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 181,
"end": 221,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 250,
"end": 251,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 245,
"end": 246,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 236,
"end": 242,
"name": "DUP3",
"source": 0
},
{
"begin": 236,
"end": 246,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 236,
"end": 246,
"name": "SWAP2",
"source": 0
},
{
"begin": 236,
"end": 246,
"name": "SWAP1",
"source": 0
},
{
"begin": 236,
"end": 246,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 236,
"end": 246,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 236,
"end": 246,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 236,
"end": 246,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 236,
"end": 251,
"name": "SUB",
"source": 0
},
{
"begin": 232,
"end": 542,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 232,
"end": 542,
"name": "JUMPI",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 267,
"end": 287,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 267,
"end": 287,
"name": "MLOAD",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "DUP1",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 267,
"end": 287,
"name": "ADD",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 267,
"end": 287,
"name": "MSTORE",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "DUP1",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 267,
"end": 287,
"name": "DUP2",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "MSTORE",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 267,
"end": 287,
"name": "ADD",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "PUSH",
"source": 0,
"value": "696E206966000000000000000000000000000000000000000000000000000000"
},
{
"begin": 267,
"end": 287,
"name": "DUP2",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "MSTORE",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "POP",
"source": 0
},
{
"begin": 267,
"end": 278,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 267,
"end": 287,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 267,
"end": 287,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 267,
"end": 287,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 302,
"end": 326,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 324,
"end": 325,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 314,
"end": 323,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 314,
"end": 325,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 314,
"end": 325,
"name": "SWAP2",
"source": 0
},
{
"begin": 314,
"end": 325,
"name": "SWAP1",
"source": 0
},
{
"begin": 314,
"end": 325,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 314,
"end": 325,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 314,
"end": 325,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 314,
"end": 325,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 302,
"end": 313,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 302,
"end": 326,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 302,
"end": 326,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 302,
"end": 326,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 348,
"end": 358,
"name": "CALLER",
"source": 0
},
{
"begin": 340,
"end": 368,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 340,
"end": 368,
"name": "AND",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 381,
"end": 382,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 369,
"end": 378,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 369,
"end": 382,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 369,
"end": 382,
"name": "SWAP2",
"source": 0
},
{
"begin": 369,
"end": 382,
"name": "SWAP1",
"source": 0
},
{
"begin": 369,
"end": 382,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 369,
"end": 382,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 369,
"end": 382,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 369,
"end": 382,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "SWAP1",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "DUP2",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "ISZERO",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "MUL",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "SWAP1",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 340,
"end": 383,
"name": "MLOAD",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 340,
"end": 383,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 340,
"end": 383,
"name": "MLOAD",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "DUP1",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "DUP4",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "SUB",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "DUP2",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "DUP6",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "DUP9",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "DUP9",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "CALL",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "SWAP4",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "POP",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "POP",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "POP",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "POP",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "ISZERO",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "DUP1",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "ISZERO",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 340,
"end": 383,
"name": "JUMPI",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 340,
"end": 383,
"name": "DUP1",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 340,
"end": 383,
"name": "REVERT",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 340,
"end": 383,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 340,
"end": 383,
"name": "POP",
"source": 0
},
{
"begin": 232,
"end": 542,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 232,
"end": 542,
"name": "JUMP",
"source": 0
},
{
"begin": 232,
"end": 542,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 232,
"end": 542,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 416,
"end": 438,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 416,
"end": 438,
"name": "MLOAD",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "DUP1",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 416,
"end": 438,
"name": "ADD",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 416,
"end": 438,
"name": "MSTORE",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "DUP1",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 416,
"end": 438,
"name": "DUP2",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "MSTORE",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 416,
"end": 438,
"name": "ADD",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "PUSH",
"source": 0,
"value": "696E20656C736500000000000000000000000000000000000000000000000000"
},
{
"begin": 416,
"end": 438,
"name": "DUP2",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "MSTORE",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "POP",
"source": 0
},
{
"begin": 416,
"end": 427,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 416,
"end": 438,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 416,
"end": 438,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 416,
"end": 438,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 456,
"end": 478,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 468,
"end": 477,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 456,
"end": 467,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 456,
"end": 478,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 456,
"end": 478,
"name": "tag",
"source": 0,
"value": "26"
},
{
"begin": 456,
"end": 478,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 500,
"end": 510,
"name": "CALLER",
"source": 0
},
{
"begin": 492,
"end": 520,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 492,
"end": 520,
"name": "AND",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 521,
"end": 530,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "SWAP1",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "DUP2",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "ISZERO",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "MUL",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "SWAP1",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 492,
"end": 531,
"name": "MLOAD",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 492,
"end": 531,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 492,
"end": 531,
"name": "MLOAD",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "DUP1",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "DUP4",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "SUB",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "DUP2",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "DUP6",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "DUP9",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "DUP9",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "CALL",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "SWAP4",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "POP",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "POP",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "POP",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "POP",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "ISZERO",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "DUP1",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "ISZERO",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 492,
"end": 531,
"name": "JUMPI",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 492,
"end": 531,
"name": "DUP1",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 492,
"end": 531,
"name": "REVERT",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 492,
"end": 531,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 492,
"end": 531,
"name": "POP",
"source": 0
},
{
"begin": 232,
"end": 542,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 232,
"end": 542,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 85,
"end": 548,
"name": "POP",
"source": 0
},
{
"begin": 85,
"end": 548,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 6434,
"end": 6550,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 6434,
"end": 6550,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6483,
"end": 6543,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 6539,
"end": 6541,
"name": "DUP2",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6499,
"end": 6542,
"name": "MLOAD",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "PUSH",
"source": 0,
"value": "24"
},
{
"begin": 6499,
"end": 6542,
"name": "ADD",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 6499,
"end": 6542,
"name": "SWAP2",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "SWAP1",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "PUSH [tag]",
"source": 0,
"value": "32"
},
{
"begin": 6499,
"end": 6542,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "tag",
"source": 0,
"value": "31"
},
{
"begin": 6499,
"end": 6542,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6499,
"end": 6542,
"name": "MLOAD",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6499,
"end": 6542,
"name": "DUP2",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "DUP4",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "SUB",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "SUB",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "DUP2",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "MSTORE",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "SWAP1",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6499,
"end": 6542,
"name": "MSTORE",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "PUSH",
"source": 0,
"value": "F82C50F100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 6499,
"end": 6542,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6499,
"end": 6542,
"name": "NOT",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "AND",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6499,
"end": 6542,
"name": "DUP3",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "ADD",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "DUP1",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "MLOAD",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6499,
"end": 6542,
"name": "DUP4",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "DUP2",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "DUP4",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "AND",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "OR",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "DUP4",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "MSTORE",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "POP",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "POP",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "POP",
"source": 0
},
{
"begin": 6499,
"end": 6542,
"name": "POP",
"source": 0
},
{
"begin": 6483,
"end": 6498,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 6483,
"end": 6543,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 6483,
"end": 6543,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 6483,
"end": 6543,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6434,
"end": 6550,
"name": "POP",
"source": 0
},
{
"begin": 6434,
"end": 6550,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 6556,
"end": 6677,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 6556,
"end": 6677,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6611,
"end": 6670,
"name": "PUSH [tag]",
"source": 0,
"value": "35"
},
{
"begin": 6666,
"end": 6668,
"name": "DUP2",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6627,
"end": 6669,
"name": "MLOAD",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "PUSH",
"source": 0,
"value": "24"
},
{
"begin": 6627,
"end": 6669,
"name": "ADD",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 6627,
"end": 6669,
"name": "SWAP2",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "SWAP1",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "PUSH [tag]",
"source": 0,
"value": "37"
},
{
"begin": 6627,
"end": 6669,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 6627,
"end": 6669,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6627,
"end": 6669,
"name": "MLOAD",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6627,
"end": 6669,
"name": "DUP2",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "DUP4",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "SUB",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "SUB",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "DUP2",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "MSTORE",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "SWAP1",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6627,
"end": 6669,
"name": "MSTORE",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "PUSH",
"source": 0,
"value": "41304FAC00000000000000000000000000000000000000000000000000000000"
},
{
"begin": 6627,
"end": 6669,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6627,
"end": 6669,
"name": "NOT",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "AND",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6627,
"end": 6669,
"name": "DUP3",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "ADD",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "DUP1",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "MLOAD",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6627,
"end": 6669,
"name": "DUP4",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "DUP2",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "DUP4",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "AND",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "OR",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "DUP4",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "MSTORE",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "POP",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "POP",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "POP",
"source": 0
},
{
"begin": 6627,
"end": 6669,
"name": "POP",
"source": 0
},
{
"begin": 6611,
"end": 6626,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 6611,
"end": 6670,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 6611,
"end": 6670,
"name": "tag",
"source": 0,
"value": "35"
},
{
"begin": 6611,
"end": 6670,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6556,
"end": 6677,
"name": "POP",
"source": 0
},
{
"begin": 6556,
"end": 6677,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 1337,
"end": 1466,
"name": "tag",
"source": 0,
"value": "33"
},
{
"begin": 1337,
"end": 1466,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1408,
"end": 1459,
"name": "PUSH [tag]",
"source": 0,
"value": "39"
},
{
"begin": 1451,
"end": 1458,
"name": "DUP2",
"source": 0
},
{
"begin": 1408,
"end": 1450,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 1420,
"end": 1449,
"name": "PUSH [tag]",
"source": 0,
"value": "41"
},
{
"begin": 1408,
"end": 1419,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 1408,
"end": 1450,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1408,
"end": 1450,
"name": "tag",
"source": 0,
"value": "40"
},
{
"begin": 1408,
"end": 1450,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1408,
"end": 1459,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 1408,
"end": 1459,
"name": "AND",
"source": 0
},
{
"begin": 1408,
"end": 1459,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1408,
"end": 1459,
"name": "tag",
"source": 0,
"value": "39"
},
{
"begin": 1408,
"end": 1459,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1337,
"end": 1466,
"name": "POP",
"source": 0
},
{
"begin": 1337,
"end": 1466,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 666,
"end": 1129,
"name": "tag",
"source": 0,
"value": "41"
},
{
"begin": 666,
"end": 1129,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 751,
"end": 773,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 617,
"end": 659,
"name": "PUSH",
"source": 0,
"value": "636F6E736F6C652E6C6F67"
},
{
"begin": 751,
"end": 791,
"name": "SWAP1",
"source": 0
},
{
"begin": 751,
"end": 791,
"name": "POP",
"source": 0
},
{
"begin": 1080,
"end": 1081,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1057,
"end": 1058,
"name": "DUP1",
"source": 0
},
{
"begin": 1027,
"end": 1034,
"name": "DUP4",
"source": 0
},
{
"begin": 1021,
"end": 1035,
"name": "MLOAD",
"source": 0
},
{
"begin": 996,
"end": 998,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 987,
"end": 994,
"name": "DUP6",
"source": 0
},
{
"begin": 983,
"end": 999,
"name": "ADD",
"source": 0
},
{
"begin": 947,
"end": 961,
"name": "DUP5",
"source": 0
},
{
"begin": 920,
"end": 925,
"name": "GAS",
"source": 0
},
{
"begin": 888,
"end": 1099,
"name": "STATICCALL",
"source": 0
},
{
"begin": 867,
"end": 1113,
"name": "POP",
"source": 0
},
{
"begin": 853,
"end": 1123,
"name": "POP",
"source": 0
},
{
"begin": 666,
"end": 1129,
"name": "POP",
"source": 0
},
{
"begin": 666,
"end": 1129,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 1135,
"end": 1331,
"name": "tag",
"source": 0,
"value": "42"
},
{
"begin": 1135,
"end": 1331,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1234,
"end": 1267,
"name": "PUSH [tag]",
"source": 0,
"value": "44"
},
{
"begin": 1311,
"end": 1315,
"name": "DUP2",
"source": 0
},
{
"begin": 1302,
"end": 1315,
"name": "SWAP1",
"source": 0
},
{
"begin": 1302,
"end": 1315,
"name": "POP",
"source": 0
},
{
"begin": 1135,
"end": 1331,
"name": "SWAP2",
"source": 0
},
{
"begin": 1135,
"end": 1331,
"name": "SWAP1",
"source": 0
},
{
"begin": 1135,
"end": 1331,
"name": "POP",
"source": 0
},
{
"begin": 1135,
"end": 1331,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "44"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "46"
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "47"
},
{
"begin": -1,
"end": -1,
"jumpType": "[in]",
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "46"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"jumpType": "[out]",
"name": "JUMP",
"source": -1
},
{
"begin": 88,
"end": 205,
"name": "tag",
"source": 1,
"value": "49"
},
{
"begin": 88,
"end": 205,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 197,
"end": 198,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 194,
"end": 195,
"name": "DUP1",
"source": 1
},
{
"begin": 187,
"end": 199,
"name": "REVERT",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "tag",
"source": 1,
"value": "51"
},
{
"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": "52"
},
{
"begin": 417,
"end": 539,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "70"
},
{
"begin": 508,
"end": 513,
"name": "DUP2",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "51"
},
{
"begin": 490,
"end": 514,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "tag",
"source": 1,
"value": "70"
},
{
"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": "71"
},
{
"begin": 470,
"end": 533,
"name": "JUMPI",
"source": 1
},
{
"begin": 529,
"end": 530,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 526,
"end": 527,
"name": "DUP1",
"source": 1
},
{
"begin": 519,
"end": 531,
"name": "REVERT",
"source": 1
},
{
"begin": 470,
"end": 533,
"name": "tag",
"source": 1,
"value": "71"
},
{
"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": "53"
},
{
"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": "73"
},
{
"begin": 672,
"end": 677,
"name": "DUP2",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "PUSH [tag]",
"source": 1,
"value": "52"
},
{
"begin": 645,
"end": 678,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "tag",
"source": 1,
"value": "73"
},
{
"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": "5"
},
{
"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": "75"
},
{
"begin": 766,
"end": 885,
"name": "JUMPI",
"source": 1
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "76"
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "49"
},
{
"begin": 804,
"end": 883,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 804,
"end": 883,
"name": "tag",
"source": 1,
"value": "76"
},
{
"begin": 804,
"end": 883,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 766,
"end": 885,
"name": "tag",
"source": 1,
"value": "75"
},
{
"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": "77"
},
{
"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": "53"
},
{
"begin": 949,
"end": 1002,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 949,
"end": 1002,
"name": "tag",
"source": 1,
"value": "77"
},
{
"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
},
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment