Created
December 29, 2022 19:29
-
-
Save mindpixel20/dda9677e47a95f8daee15c8fc18e0ee9 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.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "overrides": [ | |
| { | |
| "files": "*.sol", | |
| "options": { | |
| "printWidth": 80, | |
| "tabWidth": 4, | |
| "useTabs": false, | |
| "singleQuote": false, | |
| "bracketSpacing": false | |
| } | |
| }, | |
| { | |
| "files": "*.yml", | |
| "options": {} | |
| }, | |
| { | |
| "files": "*.yaml", | |
| "options": {} | |
| }, | |
| { | |
| "files": "*.toml", | |
| "options": {} | |
| }, | |
| { | |
| "files": "*.json", | |
| "options": {} | |
| }, | |
| { | |
| "files": "*.js", | |
| "options": {} | |
| }, | |
| { | |
| "files": "*.ts", | |
| "options": {} | |
| } | |
| ] | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "id": "988076eaed6cfd149eab089ab422f719", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.7", | |
| "solcLongVersion": "0.8.7+commit.e28d00a7", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "dapp.sol": { | |
| "content": "// SPDX-License-Identifier: MIT\r\npragma solidity ^0.8.1;\r\n\r\ncontract MoodDiary{\r\n // This is the contract's body, here you'll specify the logic for this contract.\r\n string mood;\r\n function setMood(string memory _mood) public {\r\n mood = _mood;\r\n }\r\n\r\n//create a function that reads the mood from the smart contract\r\nfunction getMood() public view returns(string memory){\r\n return mood;\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": { | |
| "dapp.sol": { | |
| "MoodDiary": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "getMood", | |
| "outputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "", | |
| "type": "string" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "_mood", | |
| "type": "string" | |
| } | |
| ], | |
| "name": "setMood", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"dapp.sol\":60:406 contract MoodDiary{\r... */\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 /* \"dapp.sol\":60:406 contract MoodDiary{\r... */\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 0x5f3cbff5\n eq\n tag_3\n jumpi\n dup1\n 0x9d0c1397\n eq\n tag_4\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"dapp.sol\":183:255 function setMood(string memory _mood) public {\r... */\n tag_3:\n tag_5\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_6\n swap2\n swap1\n tag_7\n jump\t// in\n tag_6:\n tag_8\n jump\t// in\n tag_5:\n stop\n /* \"dapp.sol\":324:403 function getMood() public view returns(string memory){\r... */\n tag_4:\n tag_9\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n tag_11\n swap2\n swap1\n tag_12\n jump\t// in\n tag_11:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"dapp.sol\":183:255 function setMood(string memory _mood) public {\r... */\n tag_8:\n /* \"dapp.sol\":242:247 _mood */\n dup1\n /* \"dapp.sol\":235:239 mood */\n 0x00\n /* \"dapp.sol\":235:247 mood = _mood */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_14\n swap3\n swap2\n swap1\n tag_15\n jump\t// in\n tag_14:\n pop\n /* \"dapp.sol\":183:255 function setMood(string memory _mood) public {\r... */\n pop\n jump\t// out\n /* \"dapp.sol\":324:403 function getMood() public view returns(string memory){\r... */\n tag_10:\n /* \"dapp.sol\":363:376 string memory */\n 0x60\n /* \"dapp.sol\":391:395 mood */\n 0x00\n /* \"dapp.sol\":384:395 return mood */\n dup1\n sload\n tag_17\n swap1\n tag_18\n jump\t// in\n tag_17:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_19\n swap1\n tag_18\n jump\t// in\n tag_19:\n dup1\n iszero\n tag_20\n jumpi\n dup1\n 0x1f\n lt\n tag_21\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_20)\n tag_21:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_22:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_22\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_20:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"dapp.sol\":324:403 function getMood() public view returns(string memory){\r... */\n swap1\n jump\t// out\n tag_15:\n dup3\n dup1\n sload\n tag_23\n swap1\n tag_18\n jump\t// in\n tag_23:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n tag_25\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_24)\n tag_25:\n dup3\n 0x1f\n lt\n tag_26\n jumpi\n dup1\n mload\n not(0xff)\n and\n dup4\n dup1\n add\n or\n dup6\n sstore\n jump(tag_24)\n tag_26:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_24\n jumpi\n swap2\n dup3\n add\n tag_27:\n dup3\n dup2\n gt\n iszero\n tag_28\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x01\n add\n swap1\n jump(tag_27)\n tag_28:\n tag_24:\n pop\n swap1\n pop\n tag_29\n swap2\n swap1\n tag_30\n jump\t// in\n tag_29:\n pop\n swap1\n jump\t// out\n tag_30:\n tag_31:\n dup1\n dup3\n gt\n iszero\n tag_32\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_31)\n tag_32:\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:419 */\n tag_34:\n /* \"#utility.yul\":85:90 */\n 0x00\n /* \"#utility.yul\":110:176 */\n tag_36\n /* \"#utility.yul\":126:175 */\n tag_37\n /* \"#utility.yul\":168:174 */\n dup5\n /* \"#utility.yul\":126:175 */\n tag_38\n jump\t// in\n tag_37:\n /* \"#utility.yul\":110:176 */\n tag_39\n jump\t// in\n tag_36:\n /* \"#utility.yul\":101:176 */\n swap1\n pop\n /* \"#utility.yul\":199:205 */\n dup3\n /* \"#utility.yul\":192:197 */\n dup2\n /* \"#utility.yul\":185:206 */\n mstore\n /* \"#utility.yul\":237:241 */\n 0x20\n /* \"#utility.yul\":230:235 */\n dup2\n /* \"#utility.yul\":226:242 */\n add\n /* \"#utility.yul\":275:278 */\n dup5\n /* \"#utility.yul\":266:272 */\n dup5\n /* \"#utility.yul\":261:264 */\n dup5\n /* \"#utility.yul\":257:273 */\n add\n /* \"#utility.yul\":254:279 */\n gt\n /* \"#utility.yul\":251:363 */\n iszero\n tag_40\n jumpi\n /* \"#utility.yul\":282:361 */\n tag_41\n tag_42\n jump\t// in\n tag_41:\n /* \"#utility.yul\":251:363 */\n tag_40:\n /* \"#utility.yul\":372:413 */\n tag_43\n /* \"#utility.yul\":406:412 */\n dup5\n /* \"#utility.yul\":401:404 */\n dup3\n /* \"#utility.yul\":396:399 */\n dup6\n /* \"#utility.yul\":372:413 */\n tag_44\n jump\t// in\n tag_43:\n /* \"#utility.yul\":91:419 */\n pop\n /* \"#utility.yul\":7:419 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":439:779 */\n tag_45:\n /* \"#utility.yul\":495:500 */\n 0x00\n /* \"#utility.yul\":544:547 */\n dup3\n /* \"#utility.yul\":537:541 */\n 0x1f\n /* \"#utility.yul\":529:535 */\n dup4\n /* \"#utility.yul\":525:542 */\n add\n /* \"#utility.yul\":521:548 */\n slt\n /* \"#utility.yul\":511:633 */\n tag_47\n jumpi\n /* \"#utility.yul\":552:631 */\n tag_48\n tag_49\n jump\t// in\n tag_48:\n /* \"#utility.yul\":511:633 */\n tag_47:\n /* \"#utility.yul\":669:675 */\n dup2\n /* \"#utility.yul\":656:676 */\n calldataload\n /* \"#utility.yul\":694:773 */\n tag_50\n /* \"#utility.yul\":769:772 */\n dup5\n /* \"#utility.yul\":761:767 */\n dup3\n /* \"#utility.yul\":754:758 */\n 0x20\n /* \"#utility.yul\":746:752 */\n dup7\n /* \"#utility.yul\":742:759 */\n add\n /* \"#utility.yul\":694:773 */\n tag_34\n jump\t// in\n tag_50:\n /* \"#utility.yul\":685:773 */\n swap2\n pop\n /* \"#utility.yul\":501:779 */\n pop\n /* \"#utility.yul\":439:779 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":785:1294 */\n tag_7:\n /* \"#utility.yul\":854:860 */\n 0x00\n /* \"#utility.yul\":903:905 */\n 0x20\n /* \"#utility.yul\":891:900 */\n dup3\n /* \"#utility.yul\":882:889 */\n dup5\n /* \"#utility.yul\":878:901 */\n sub\n /* \"#utility.yul\":874:906 */\n slt\n /* \"#utility.yul\":871:990 */\n iszero\n tag_52\n jumpi\n /* \"#utility.yul\":909:988 */\n tag_53\n tag_54\n jump\t// in\n tag_53:\n /* \"#utility.yul\":871:990 */\n tag_52:\n /* \"#utility.yul\":1057:1058 */\n 0x00\n /* \"#utility.yul\":1046:1055 */\n dup3\n /* \"#utility.yul\":1042:1059 */\n add\n /* \"#utility.yul\":1029:1060 */\n calldataload\n /* \"#utility.yul\":1087:1105 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1079:1085 */\n dup2\n /* \"#utility.yul\":1076:1106 */\n gt\n /* \"#utility.yul\":1073:1190 */\n iszero\n tag_55\n jumpi\n /* \"#utility.yul\":1109:1188 */\n tag_56\n tag_57\n jump\t// in\n tag_56:\n /* \"#utility.yul\":1073:1190 */\n tag_55:\n /* \"#utility.yul\":1214:1277 */\n tag_58\n /* \"#utility.yul\":1269:1276 */\n dup5\n /* \"#utility.yul\":1260:1266 */\n dup3\n /* \"#utility.yul\":1249:1258 */\n dup6\n /* \"#utility.yul\":1245:1267 */\n add\n /* \"#utility.yul\":1214:1277 */\n tag_45\n jump\t// in\n tag_58:\n /* \"#utility.yul\":1204:1277 */\n swap2\n pop\n /* \"#utility.yul\":1000:1287 */\n pop\n /* \"#utility.yul\":785:1294 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1300:1664 */\n tag_59:\n /* \"#utility.yul\":1388:1391 */\n 0x00\n /* \"#utility.yul\":1416:1455 */\n tag_61\n /* \"#utility.yul\":1449:1454 */\n dup3\n /* \"#utility.yul\":1416:1455 */\n tag_62\n jump\t// in\n tag_61:\n /* \"#utility.yul\":1471:1542 */\n tag_63\n /* \"#utility.yul\":1535:1541 */\n dup2\n /* \"#utility.yul\":1530:1533 */\n dup6\n /* \"#utility.yul\":1471:1542 */\n tag_64\n jump\t// in\n tag_63:\n /* \"#utility.yul\":1464:1542 */\n swap4\n pop\n /* \"#utility.yul\":1551:1603 */\n tag_65\n /* \"#utility.yul\":1596:1602 */\n dup2\n /* \"#utility.yul\":1591:1594 */\n dup6\n /* \"#utility.yul\":1584:1588 */\n 0x20\n /* \"#utility.yul\":1577:1582 */\n dup7\n /* \"#utility.yul\":1573:1589 */\n add\n /* \"#utility.yul\":1551:1603 */\n tag_66\n jump\t// in\n tag_65:\n /* \"#utility.yul\":1628:1657 */\n tag_67\n /* \"#utility.yul\":1650:1656 */\n dup2\n /* \"#utility.yul\":1628:1657 */\n tag_68\n jump\t// in\n tag_67:\n /* \"#utility.yul\":1623:1626 */\n dup5\n /* \"#utility.yul\":1619:1658 */\n add\n /* \"#utility.yul\":1612:1658 */\n swap2\n pop\n /* \"#utility.yul\":1392:1664 */\n pop\n /* \"#utility.yul\":1300:1664 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1670:1983 */\n tag_12:\n /* \"#utility.yul\":1783:1787 */\n 0x00\n /* \"#utility.yul\":1821:1823 */\n 0x20\n /* \"#utility.yul\":1810:1819 */\n dup3\n /* \"#utility.yul\":1806:1824 */\n add\n /* \"#utility.yul\":1798:1824 */\n swap1\n pop\n /* \"#utility.yul\":1870:1879 */\n dup2\n /* \"#utility.yul\":1864:1868 */\n dup2\n /* \"#utility.yul\":1860:1880 */\n sub\n /* \"#utility.yul\":1856:1857 */\n 0x00\n /* \"#utility.yul\":1845:1854 */\n dup4\n /* \"#utility.yul\":1841:1858 */\n add\n /* \"#utility.yul\":1834:1881 */\n mstore\n /* \"#utility.yul\":1898:1976 */\n tag_70\n /* \"#utility.yul\":1971:1975 */\n dup2\n /* \"#utility.yul\":1962:1968 */\n dup5\n /* \"#utility.yul\":1898:1976 */\n tag_59\n jump\t// in\n tag_70:\n /* \"#utility.yul\":1890:1976 */\n swap1\n pop\n /* \"#utility.yul\":1670:1983 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1989:2118 */\n tag_39:\n /* \"#utility.yul\":2023:2029 */\n 0x00\n /* \"#utility.yul\":2050:2070 */\n tag_72\n tag_73\n jump\t// in\n tag_72:\n /* \"#utility.yul\":2040:2070 */\n swap1\n pop\n /* \"#utility.yul\":2079:2112 */\n tag_74\n /* \"#utility.yul\":2107:2111 */\n dup3\n /* \"#utility.yul\":2099:2105 */\n dup3\n /* \"#utility.yul\":2079:2112 */\n tag_75\n jump\t// in\n tag_74:\n /* \"#utility.yul\":1989:2118 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2124:2199 */\n tag_73:\n /* \"#utility.yul\":2157:2163 */\n 0x00\n /* \"#utility.yul\":2190:2192 */\n 0x40\n /* \"#utility.yul\":2184:2193 */\n mload\n /* \"#utility.yul\":2174:2193 */\n swap1\n pop\n /* \"#utility.yul\":2124:2199 */\n swap1\n jump\t// out\n /* \"#utility.yul\":2205:2513 */\n tag_38:\n /* \"#utility.yul\":2267:2271 */\n 0x00\n /* \"#utility.yul\":2357:2375 */\n 0xffffffffffffffff\n /* \"#utility.yul\":2349:2355 */\n dup3\n /* \"#utility.yul\":2346:2376 */\n gt\n /* \"#utility.yul\":2343:2399 */\n iszero\n tag_78\n jumpi\n /* \"#utility.yul\":2379:2397 */\n tag_79\n tag_80\n jump\t// in\n tag_79:\n /* \"#utility.yul\":2343:2399 */\n tag_78:\n /* \"#utility.yul\":2417:2446 */\n tag_81\n /* \"#utility.yul\":2439:2445 */\n dup3\n /* \"#utility.yul\":2417:2446 */\n tag_68\n jump\t// in\n tag_81:\n /* \"#utility.yul\":2409:2446 */\n swap1\n pop\n /* \"#utility.yul\":2501:2505 */\n 0x20\n /* \"#utility.yul\":2495:2499 */\n dup2\n /* \"#utility.yul\":2491:2506 */\n add\n /* \"#utility.yul\":2483:2506 */\n swap1\n pop\n /* \"#utility.yul\":2205:2513 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2519:2618 */\n tag_62:\n /* \"#utility.yul\":2571:2577 */\n 0x00\n /* \"#utility.yul\":2605:2610 */\n dup2\n /* \"#utility.yul\":2599:2611 */\n mload\n /* \"#utility.yul\":2589:2611 */\n swap1\n pop\n /* \"#utility.yul\":2519:2618 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2624:2793 */\n tag_64:\n /* \"#utility.yul\":2708:2719 */\n 0x00\n /* \"#utility.yul\":2742:2748 */\n dup3\n /* \"#utility.yul\":2737:2740 */\n dup3\n /* \"#utility.yul\":2730:2749 */\n mstore\n /* \"#utility.yul\":2782:2786 */\n 0x20\n /* \"#utility.yul\":2777:2780 */\n dup3\n /* \"#utility.yul\":2773:2787 */\n add\n /* \"#utility.yul\":2758:2787 */\n swap1\n pop\n /* \"#utility.yul\":2624:2793 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2799:2953 */\n tag_44:\n /* \"#utility.yul\":2883:2889 */\n dup3\n /* \"#utility.yul\":2878:2881 */\n dup2\n /* \"#utility.yul\":2873:2876 */\n dup4\n /* \"#utility.yul\":2860:2890 */\n calldatacopy\n /* \"#utility.yul\":2945:2946 */\n 0x00\n /* \"#utility.yul\":2936:2942 */\n dup4\n /* \"#utility.yul\":2931:2934 */\n dup4\n /* \"#utility.yul\":2927:2943 */\n add\n /* \"#utility.yul\":2920:2947 */\n mstore\n /* \"#utility.yul\":2799:2953 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2959:3266 */\n tag_66:\n /* \"#utility.yul\":3027:3028 */\n 0x00\n /* \"#utility.yul\":3037:3150 */\n tag_86:\n /* \"#utility.yul\":3051:3057 */\n dup4\n /* \"#utility.yul\":3048:3049 */\n dup2\n /* \"#utility.yul\":3045:3058 */\n lt\n /* \"#utility.yul\":3037:3150 */\n iszero\n tag_88\n jumpi\n /* \"#utility.yul\":3136:3137 */\n dup1\n /* \"#utility.yul\":3131:3134 */\n dup3\n /* \"#utility.yul\":3127:3138 */\n add\n /* \"#utility.yul\":3121:3139 */\n mload\n /* \"#utility.yul\":3117:3118 */\n dup2\n /* \"#utility.yul\":3112:3115 */\n dup5\n /* \"#utility.yul\":3108:3119 */\n add\n /* \"#utility.yul\":3101:3140 */\n mstore\n /* \"#utility.yul\":3073:3075 */\n 0x20\n /* \"#utility.yul\":3070:3071 */\n dup2\n /* \"#utility.yul\":3066:3076 */\n add\n /* \"#utility.yul\":3061:3076 */\n swap1\n pop\n /* \"#utility.yul\":3037:3150 */\n jump(tag_86)\n tag_88:\n /* \"#utility.yul\":3168:3174 */\n dup4\n /* \"#utility.yul\":3165:3166 */\n dup2\n /* \"#utility.yul\":3162:3175 */\n gt\n /* \"#utility.yul\":3159:3260 */\n iszero\n tag_89\n jumpi\n /* \"#utility.yul\":3248:3249 */\n 0x00\n /* \"#utility.yul\":3239:3245 */\n dup5\n /* \"#utility.yul\":3234:3237 */\n dup5\n /* \"#utility.yul\":3230:3246 */\n add\n /* \"#utility.yul\":3223:3250 */\n mstore\n /* \"#utility.yul\":3159:3260 */\n tag_89:\n /* \"#utility.yul\":3008:3266 */\n pop\n /* \"#utility.yul\":2959:3266 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3272:3592 */\n tag_18:\n /* \"#utility.yul\":3316:3322 */\n 0x00\n /* \"#utility.yul\":3353:3354 */\n 0x02\n /* \"#utility.yul\":3347:3351 */\n dup3\n /* \"#utility.yul\":3343:3355 */\n div\n /* \"#utility.yul\":3333:3355 */\n swap1\n pop\n /* \"#utility.yul\":3400:3401 */\n 0x01\n /* \"#utility.yul\":3394:3398 */\n dup3\n /* \"#utility.yul\":3390:3402 */\n and\n /* \"#utility.yul\":3421:3439 */\n dup1\n /* \"#utility.yul\":3411:3492 */\n tag_91\n jumpi\n /* \"#utility.yul\":3477:3481 */\n 0x7f\n /* \"#utility.yul\":3469:3475 */\n dup3\n /* \"#utility.yul\":3465:3482 */\n and\n /* \"#utility.yul\":3455:3482 */\n swap2\n pop\n /* \"#utility.yul\":3411:3492 */\n tag_91:\n /* \"#utility.yul\":3539:3541 */\n 0x20\n /* \"#utility.yul\":3531:3537 */\n dup3\n /* \"#utility.yul\":3528:3542 */\n lt\n /* \"#utility.yul\":3508:3526 */\n dup2\n /* \"#utility.yul\":3505:3543 */\n eq\n /* \"#utility.yul\":3502:3586 */\n iszero\n tag_92\n jumpi\n /* \"#utility.yul\":3558:3576 */\n tag_93\n tag_94\n jump\t// in\n tag_93:\n /* \"#utility.yul\":3502:3586 */\n tag_92:\n /* \"#utility.yul\":3323:3592 */\n pop\n /* \"#utility.yul\":3272:3592 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3598:3879 */\n tag_75:\n /* \"#utility.yul\":3681:3708 */\n tag_96\n /* \"#utility.yul\":3703:3707 */\n dup3\n /* \"#utility.yul\":3681:3708 */\n tag_68\n jump\t// in\n tag_96:\n /* \"#utility.yul\":3673:3679 */\n dup2\n /* \"#utility.yul\":3669:3709 */\n add\n /* \"#utility.yul\":3811:3817 */\n dup2\n /* \"#utility.yul\":3799:3809 */\n dup2\n /* \"#utility.yul\":3796:3818 */\n lt\n /* \"#utility.yul\":3775:3793 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3763:3773 */\n dup3\n /* \"#utility.yul\":3760:3794 */\n gt\n /* \"#utility.yul\":3757:3819 */\n or\n /* \"#utility.yul\":3754:3842 */\n iszero\n tag_97\n jumpi\n /* \"#utility.yul\":3822:3840 */\n tag_98\n tag_80\n jump\t// in\n tag_98:\n /* \"#utility.yul\":3754:3842 */\n tag_97:\n /* \"#utility.yul\":3862:3872 */\n dup1\n /* \"#utility.yul\":3858:3860 */\n 0x40\n /* \"#utility.yul\":3851:3873 */\n mstore\n /* \"#utility.yul\":3641:3879 */\n pop\n /* \"#utility.yul\":3598:3879 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3885:4065 */\n tag_94:\n /* \"#utility.yul\":3933:4010 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":3930:3931 */\n 0x00\n /* \"#utility.yul\":3923:4011 */\n mstore\n /* \"#utility.yul\":4030:4034 */\n 0x22\n /* \"#utility.yul\":4027:4028 */\n 0x04\n /* \"#utility.yul\":4020:4035 */\n mstore\n /* \"#utility.yul\":4054:4058 */\n 0x24\n /* \"#utility.yul\":4051:4052 */\n 0x00\n /* \"#utility.yul\":4044:4059 */\n revert\n /* \"#utility.yul\":4071:4251 */\n tag_80:\n /* \"#utility.yul\":4119:4196 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":4116:4117 */\n 0x00\n /* \"#utility.yul\":4109:4197 */\n mstore\n /* \"#utility.yul\":4216:4220 */\n 0x41\n /* \"#utility.yul\":4213:4214 */\n 0x04\n /* \"#utility.yul\":4206:4221 */\n mstore\n /* \"#utility.yul\":4240:4244 */\n 0x24\n /* \"#utility.yul\":4237:4238 */\n 0x00\n /* \"#utility.yul\":4230:4245 */\n revert\n /* \"#utility.yul\":4257:4374 */\n tag_49:\n /* \"#utility.yul\":4366:4367 */\n 0x00\n /* \"#utility.yul\":4363:4364 */\n dup1\n /* \"#utility.yul\":4356:4368 */\n revert\n /* \"#utility.yul\":4380:4497 */\n tag_42:\n /* \"#utility.yul\":4489:4490 */\n 0x00\n /* \"#utility.yul\":4486:4487 */\n dup1\n /* \"#utility.yul\":4479:4491 */\n revert\n /* \"#utility.yul\":4503:4620 */\n tag_57:\n /* \"#utility.yul\":4612:4613 */\n 0x00\n /* \"#utility.yul\":4609:4610 */\n dup1\n /* \"#utility.yul\":4602:4614 */\n revert\n /* \"#utility.yul\":4626:4743 */\n tag_54:\n /* \"#utility.yul\":4735:4736 */\n 0x00\n /* \"#utility.yul\":4732:4733 */\n dup1\n /* \"#utility.yul\":4725:4737 */\n revert\n /* \"#utility.yul\":4749:4851 */\n tag_68:\n /* \"#utility.yul\":4790:4796 */\n 0x00\n /* \"#utility.yul\":4841:4843 */\n 0x1f\n /* \"#utility.yul\":4837:4844 */\n not\n /* \"#utility.yul\":4832:4834 */\n 0x1f\n /* \"#utility.yul\":4825:4830 */\n dup4\n /* \"#utility.yul\":4821:4835 */\n add\n /* \"#utility.yul\":4817:4845 */\n and\n /* \"#utility.yul\":4807:4845 */\n swap1\n pop\n /* \"#utility.yul\":4749:4851 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa264697066735822122023b06d025381a1584557075f4a0bbe8c61232da749bebee88659f6dbdd9129c764736f6c63430008070033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b506104a8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80635f3cbff51461003b5780639d0c139714610057575b600080fd5b61005560048036038101906100509190610234565b610075565b005b61005f61008f565b60405161006c91906102b6565b60405180910390f35b806000908051906020019061008b929190610121565b5050565b60606000805461009e9061038c565b80601f01602080910402602001604051908101604052809291908181526020018280546100ca9061038c565b80156101175780601f106100ec57610100808354040283529160200191610117565b820191906000526020600020905b8154815290600101906020018083116100fa57829003601f168201915b5050505050905090565b82805461012d9061038c565b90600052602060002090601f01602090048101928261014f5760008555610196565b82601f1061016857805160ff1916838001178555610196565b82800160010185558215610196579182015b8281111561019557825182559160200191906001019061017a565b5b5090506101a391906101a7565b5090565b5b808211156101c05760008160009055506001016101a8565b5090565b60006101d76101d2846102fd565b6102d8565b9050828152602081018484840111156101f3576101f2610452565b5b6101fe84828561034a565b509392505050565b600082601f83011261021b5761021a61044d565b5b813561022b8482602086016101c4565b91505092915050565b60006020828403121561024a5761024961045c565b5b600082013567ffffffffffffffff81111561026857610267610457565b5b61027484828501610206565b91505092915050565b60006102888261032e565b6102928185610339565b93506102a2818560208601610359565b6102ab81610461565b840191505092915050565b600060208201905081810360008301526102d0818461027d565b905092915050565b60006102e26102f3565b90506102ee82826103be565b919050565b6000604051905090565b600067ffffffffffffffff8211156103185761031761041e565b5b61032182610461565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b82818337600083830152505050565b60005b8381101561037757808201518184015260208101905061035c565b83811115610386576000848401525b50505050565b600060028204905060018216806103a457607f821691505b602082108114156103b8576103b76103ef565b5b50919050565b6103c782610461565b810181811067ffffffffffffffff821117156103e6576103e561041e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f830116905091905056fea264697066735822122023b06d025381a1584557075f4a0bbe8c61232da749bebee88659f6dbdd9129c764736f6c63430008070033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4A8 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5F3CBFF5 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x9D0C1397 EQ PUSH2 0x57 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x234 JUMP JUMPDEST PUSH2 0x75 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5F PUSH2 0x8F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6C SWAP2 SWAP1 PUSH2 0x2B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP1 PUSH1 0x0 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x8B SWAP3 SWAP2 SWAP1 PUSH2 0x121 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD PUSH2 0x9E SWAP1 PUSH2 0x38C JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xCA SWAP1 PUSH2 0x38C JUMP JUMPDEST DUP1 ISZERO PUSH2 0x117 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xEC JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x117 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xFA JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x12D SWAP1 PUSH2 0x38C JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x14F JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x196 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x168 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x196 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x196 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x195 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x17A JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1A3 SWAP2 SWAP1 PUSH2 0x1A7 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1C0 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1A8 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D7 PUSH2 0x1D2 DUP5 PUSH2 0x2FD JUMP JUMPDEST PUSH2 0x2D8 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1F3 JUMPI PUSH2 0x1F2 PUSH2 0x452 JUMP JUMPDEST JUMPDEST PUSH2 0x1FE DUP5 DUP3 DUP6 PUSH2 0x34A JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x21B JUMPI PUSH2 0x21A PUSH2 0x44D JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x22B DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x1C4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x24A JUMPI PUSH2 0x249 PUSH2 0x45C JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x268 JUMPI PUSH2 0x267 PUSH2 0x457 JUMP JUMPDEST JUMPDEST PUSH2 0x274 DUP5 DUP3 DUP6 ADD PUSH2 0x206 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x288 DUP3 PUSH2 0x32E JUMP JUMPDEST PUSH2 0x292 DUP2 DUP6 PUSH2 0x339 JUMP JUMPDEST SWAP4 POP PUSH2 0x2A2 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x359 JUMP JUMPDEST PUSH2 0x2AB DUP2 PUSH2 0x461 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2D0 DUP2 DUP5 PUSH2 0x27D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E2 PUSH2 0x2F3 JUMP JUMPDEST SWAP1 POP PUSH2 0x2EE DUP3 DUP3 PUSH2 0x3BE JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x318 JUMPI PUSH2 0x317 PUSH2 0x41E JUMP JUMPDEST JUMPDEST PUSH2 0x321 DUP3 PUSH2 0x461 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x377 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x35C JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x386 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x3A4 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x3B8 JUMPI PUSH2 0x3B7 PUSH2 0x3EF JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3C7 DUP3 PUSH2 0x461 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x3E6 JUMPI PUSH2 0x3E5 PUSH2 0x41E JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x23 0xB0 PUSH14 0x25381A1584557075F4A0BBE8C61 0x23 0x2D 0xA7 0x49 0xBE 0xBE 0xE8 DUP7 MSIZE 0xF6 0xDB 0xDD SWAP2 0x29 0xC7 PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
| "sourceMap": "60:346:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@getMood_21": { | |
| "entryPoint": 143, | |
| "id": 21, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "@setMood_13": { | |
| "entryPoint": 117, | |
| "id": 13, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_available_length_t_string_memory_ptr": { | |
| "entryPoint": 452, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_string_memory_ptr": { | |
| "entryPoint": 518, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_string_memory_ptr": { | |
| "entryPoint": 564, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 637, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 694, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_memory": { | |
| "entryPoint": 728, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": 755, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_allocation_size_t_string_memory_ptr": { | |
| "entryPoint": 765, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_length_t_string_memory_ptr": { | |
| "entryPoint": 814, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 825, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "copy_calldata_to_memory": { | |
| "entryPoint": 842, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "copy_memory_to_memory": { | |
| "entryPoint": 857, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "extract_byte_array_length": { | |
| "entryPoint": 908, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "finalize_allocation": { | |
| "entryPoint": 958, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "panic_error_0x22": { | |
| "entryPoint": 1007, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "panic_error_0x41": { | |
| "entryPoint": 1054, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
| "entryPoint": 1101, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
| "entryPoint": 1106, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": 1111, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 1116, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "round_up_to_mul_of_32": { | |
| "entryPoint": 1121, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:4854:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "91:328:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "101:75:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "168:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "126:41:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "126:49:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "allocate_memory", | |
| "nodeType": "YulIdentifier", | |
| "src": "110:15:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "110:66:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "101:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "192:5:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "199:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "185:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "185:21:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "185:21:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "215:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "230:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "237:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "226:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "226:16:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "219:3:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "280:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nodeType": "YulIdentifier", | |
| "src": "282:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "282:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "282:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "261:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "266:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "257:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "257:16:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "275:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "254:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "254:25:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "251:112:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "396:3:1" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "401:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "406:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_calldata_to_memory", | |
| "nodeType": "YulIdentifier", | |
| "src": "372:23:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "372:41:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "372:41:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "64:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "69:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "77:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulTypedName", | |
| "src": "85:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:412:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "501:278:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "550:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nodeType": "YulIdentifier", | |
| "src": "552:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "552:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "552:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "529:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "537:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "525:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "525:17:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "544:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "521:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "521:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "514:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "514:35:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "511:122:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "642:34:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "669:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "656:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "656:20:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "646:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "685:88:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "746:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "754:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "742:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "742:17:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "761:6:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "769:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "694:47:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "694:79:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "685:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "479:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "487:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulTypedName", | |
| "src": "495:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "439:340:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "861:433:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "907:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "909:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "909:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "909:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "882:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "891:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "878:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "878:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "903:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "874:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "874:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "871:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "1000:287:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "1015:45:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1046:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1057:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1042:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1042:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1029:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1029:31:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1019:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1107:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulIdentifier", | |
| "src": "1109:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1109:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1109:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1079:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1087:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "1076:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1076:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1073:117:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1204:73:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1249:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1260:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1245:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1245:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "1269:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "1214:30:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1214:63:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1204:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "831:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "842:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "854:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "785:509:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1392:272:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "1402:53:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1449:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "1416:32:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1416:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "1406:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1464:78:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1530:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1535:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1471:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1471:71:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1464:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1577:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1584:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1573:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1573:16:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1591:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1596:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_memory_to_memory", | |
| "nodeType": "YulIdentifier", | |
| "src": "1551:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1551:52:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1551:52:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1612:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1623:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1650:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "1628:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1628:29:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1619:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1619:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "1612:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1373:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1380:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1388:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1300:364:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1788:195:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1798:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1810:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1821:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1806:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1806:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1798:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1845:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1856:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1841:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1841:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1864:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1870:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "1860:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1860:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1834:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1834:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1834:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1890:86:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1962:6:1" | |
| }, | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1971:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1898:63:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1898:78:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1890:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "1760:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "1772:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "1783:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1670:313:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2030:88:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2040:30:1", | |
| "value": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulIdentifier", | |
| "src": "2050:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2050:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2040:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2099:6:1" | |
| }, | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2107:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "finalize_allocation", | |
| "nodeType": "YulIdentifier", | |
| "src": "2079:19:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2079:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2079:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "allocate_memory", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "2014:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2023:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1989:129:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2164:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2174:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2190:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "2184:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2184:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2174:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2157:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2124:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2272:241:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2377:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulIdentifier", | |
| "src": "2379:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2379:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2379:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2349:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2357:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "2346:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2346:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "2343:56:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2409:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2439:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "2417:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2417:29:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2409:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2483:23:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2495:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2501:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2491:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2491:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2483:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2256:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "2267:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2205:308:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2578:40:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2589:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "2605:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "2599:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2599:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2589:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "2561:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2571:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2519:99:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2720:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2737:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2742:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2730:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2730:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2730:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2758:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2777:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2782:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2773:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2773:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2758:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2692:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2697:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2708:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2624:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2850:103:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "2873:3:1" | |
| }, | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "2878:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2883:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldatacopy", | |
| "nodeType": "YulIdentifier", | |
| "src": "2860:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2860:30:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2860:30:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "2931:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2936:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2927:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2927:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2945:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2920:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2920:27:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2920:27:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_calldata_to_memory", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "2832:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "2837:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2842:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2799:154:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3008:258:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3018:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3027:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulTypedName", | |
| "src": "3022:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3087:63:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "3112:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3117:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3108:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3108:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "3131:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3136:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3127:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3127:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "3121:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3121:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3101:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3101:39:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3101:39:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3048:1:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3051:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3045:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3045:13:1" | |
| }, | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nodeType": "YulBlock", | |
| "src": "3059:19:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3061:15:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3070:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3073:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3066:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3066:10:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3061:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nodeType": "YulBlock", | |
| "src": "3041:3:1", | |
| "statements": [] | |
| }, | |
| "src": "3037:113:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3184:76:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "3234:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3239:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3230:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3230:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3248:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3223:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3223:27:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3223:27:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3165:1:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3168:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3162:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3162:13:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3159:101:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_memory_to_memory", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "2990:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "2995:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3000:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2959:307:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3323:269:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3333:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "3347:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3353:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nodeType": "YulIdentifier", | |
| "src": "3343:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3343:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3333:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3364:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "3394:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3400:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "3390:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3390:12:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulTypedName", | |
| "src": "3368:18:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3441:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3455:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3469:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3477:4:1", | |
| "type": "", | |
| "value": "0x7f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "3465:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3465:17:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3455:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "3421:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "3414:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3414:26:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3411:81:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3544:42:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulIdentifier", | |
| "src": "3558:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3558:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3558:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "3508:18:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3531:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3539:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3528:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3528:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "3505:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3505:38:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3502:84:1" | |
| } | |
| ] | |
| }, | |
| "name": "extract_byte_array_length", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "3307:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3316:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3272:320:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3641:238:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3651:58:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3673:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "3703:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "3681:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3681:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3669:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3669:40:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulTypedName", | |
| "src": "3655:10:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3820:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulIdentifier", | |
| "src": "3822:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3822:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3822:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3763:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3775:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3760:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3760:34:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3799:10:1" | |
| }, | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3811:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3796:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3796:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nodeType": "YulIdentifier", | |
| "src": "3757:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3757:62:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3754:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3858:2:1", | |
| "type": "", | |
| "value": "64" | |
| }, | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3862:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3851:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3851:22:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3851:22:1" | |
| } | |
| ] | |
| }, | |
| "name": "finalize_allocation", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "3627:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "3635:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3598:281:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3913:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3930:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3933:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3923:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3923:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3923:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4027:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4030:4:1", | |
| "type": "", | |
| "value": "0x22" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4020:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4020:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4020:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4051:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4054:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4044:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4044:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4044:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "3885:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4099:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4116:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4119:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4109:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4109:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4109:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4213:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4216:4:1", | |
| "type": "", | |
| "value": "0x41" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4206:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4206:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4206:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4237:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4240:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4230:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4230:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4230:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4071:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4346:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4363:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4366:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4356:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4356:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4356:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4257:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4469:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4486:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4489:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4479:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4479:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4479:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4380:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4592:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4609:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4612:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4602:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4602:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4602:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4503:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4715:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4732:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4735:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4725:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4725:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4725:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4626:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4797:54:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4807:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "4825:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4832:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4821:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4821:14:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4841:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "4837:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4837:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "4817:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4817:28:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "4807:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "4780:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "4790:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4749:102:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_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(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 allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(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 if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b50600436106100365760003560e01c80635f3cbff51461003b5780639d0c139714610057575b600080fd5b61005560048036038101906100509190610234565b610075565b005b61005f61008f565b60405161006c91906102b6565b60405180910390f35b806000908051906020019061008b929190610121565b5050565b60606000805461009e9061038c565b80601f01602080910402602001604051908101604052809291908181526020018280546100ca9061038c565b80156101175780601f106100ec57610100808354040283529160200191610117565b820191906000526020600020905b8154815290600101906020018083116100fa57829003601f168201915b5050505050905090565b82805461012d9061038c565b90600052602060002090601f01602090048101928261014f5760008555610196565b82601f1061016857805160ff1916838001178555610196565b82800160010185558215610196579182015b8281111561019557825182559160200191906001019061017a565b5b5090506101a391906101a7565b5090565b5b808211156101c05760008160009055506001016101a8565b5090565b60006101d76101d2846102fd565b6102d8565b9050828152602081018484840111156101f3576101f2610452565b5b6101fe84828561034a565b509392505050565b600082601f83011261021b5761021a61044d565b5b813561022b8482602086016101c4565b91505092915050565b60006020828403121561024a5761024961045c565b5b600082013567ffffffffffffffff81111561026857610267610457565b5b61027484828501610206565b91505092915050565b60006102888261032e565b6102928185610339565b93506102a2818560208601610359565b6102ab81610461565b840191505092915050565b600060208201905081810360008301526102d0818461027d565b905092915050565b60006102e26102f3565b90506102ee82826103be565b919050565b6000604051905090565b600067ffffffffffffffff8211156103185761031761041e565b5b61032182610461565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b82818337600083830152505050565b60005b8381101561037757808201518184015260208101905061035c565b83811115610386576000848401525b50505050565b600060028204905060018216806103a457607f821691505b602082108114156103b8576103b76103ef565b5b50919050565b6103c782610461565b810181811067ffffffffffffffff821117156103e6576103e561041e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f830116905091905056fea264697066735822122023b06d025381a1584557075f4a0bbe8c61232da749bebee88659f6dbdd9129c764736f6c63430008070033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5F3CBFF5 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x9D0C1397 EQ PUSH2 0x57 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x234 JUMP JUMPDEST PUSH2 0x75 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5F PUSH2 0x8F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6C SWAP2 SWAP1 PUSH2 0x2B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP1 PUSH1 0x0 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x8B SWAP3 SWAP2 SWAP1 PUSH2 0x121 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD PUSH2 0x9E SWAP1 PUSH2 0x38C JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xCA SWAP1 PUSH2 0x38C JUMP JUMPDEST DUP1 ISZERO PUSH2 0x117 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xEC JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x117 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xFA JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x12D SWAP1 PUSH2 0x38C JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x14F JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x196 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x168 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x196 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x196 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x195 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x17A JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1A3 SWAP2 SWAP1 PUSH2 0x1A7 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1C0 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1A8 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D7 PUSH2 0x1D2 DUP5 PUSH2 0x2FD JUMP JUMPDEST PUSH2 0x2D8 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1F3 JUMPI PUSH2 0x1F2 PUSH2 0x452 JUMP JUMPDEST JUMPDEST PUSH2 0x1FE DUP5 DUP3 DUP6 PUSH2 0x34A JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x21B JUMPI PUSH2 0x21A PUSH2 0x44D JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x22B DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x1C4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x24A JUMPI PUSH2 0x249 PUSH2 0x45C JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x268 JUMPI PUSH2 0x267 PUSH2 0x457 JUMP JUMPDEST JUMPDEST PUSH2 0x274 DUP5 DUP3 DUP6 ADD PUSH2 0x206 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x288 DUP3 PUSH2 0x32E JUMP JUMPDEST PUSH2 0x292 DUP2 DUP6 PUSH2 0x339 JUMP JUMPDEST SWAP4 POP PUSH2 0x2A2 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x359 JUMP JUMPDEST PUSH2 0x2AB DUP2 PUSH2 0x461 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2D0 DUP2 DUP5 PUSH2 0x27D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E2 PUSH2 0x2F3 JUMP JUMPDEST SWAP1 POP PUSH2 0x2EE DUP3 DUP3 PUSH2 0x3BE JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x318 JUMPI PUSH2 0x317 PUSH2 0x41E JUMP JUMPDEST JUMPDEST PUSH2 0x321 DUP3 PUSH2 0x461 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x377 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x35C JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x386 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x3A4 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x3B8 JUMPI PUSH2 0x3B7 PUSH2 0x3EF JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3C7 DUP3 PUSH2 0x461 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x3E6 JUMPI PUSH2 0x3E5 PUSH2 0x41E JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x23 0xB0 PUSH14 0x25381A1584557075F4A0BBE8C61 0x23 0x2D 0xA7 0x49 0xBE 0xBE 0xE8 DUP7 MSIZE 0xF6 0xDB 0xDD SWAP2 0x29 0xC7 PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
| "sourceMap": "60:346:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;183:72;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;324:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;183:72;242:5;235:4;:12;;;;;;;;;;;;:::i;:::-;;183:72;:::o;324:79::-;363:13;391:4;384:11;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;324:79;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:412:1:-;85:5;110:66;126:49;168:6;126:49;:::i;:::-;110:66;:::i;:::-;101:75;;199:6;192:5;185:21;237:4;230:5;226:16;275:3;266:6;261:3;257:16;254:25;251:112;;;282:79;;:::i;:::-;251:112;372:41;406:6;401:3;396;372:41;:::i;:::-;91:328;7:412;;;;;:::o;439:340::-;495:5;544:3;537:4;529:6;525:17;521:27;511:122;;552:79;;:::i;:::-;511:122;669:6;656:20;694:79;769:3;761:6;754:4;746:6;742:17;694:79;:::i;:::-;685:88;;501:278;439:340;;;;:::o;785:509::-;854:6;903:2;891:9;882:7;878:23;874:32;871:119;;;909:79;;:::i;:::-;871:119;1057:1;1046:9;1042:17;1029:31;1087:18;1079:6;1076:30;1073:117;;;1109:79;;:::i;:::-;1073:117;1214:63;1269:7;1260:6;1249:9;1245:22;1214:63;:::i;:::-;1204:73;;1000:287;785:509;;;;:::o;1300:364::-;1388:3;1416:39;1449:5;1416:39;:::i;:::-;1471:71;1535:6;1530:3;1471:71;:::i;:::-;1464:78;;1551:52;1596:6;1591:3;1584:4;1577:5;1573:16;1551:52;:::i;:::-;1628:29;1650:6;1628:29;:::i;:::-;1623:3;1619:39;1612:46;;1392:272;1300:364;;;;:::o;1670:313::-;1783:4;1821:2;1810:9;1806:18;1798:26;;1870:9;1864:4;1860:20;1856:1;1845:9;1841:17;1834:47;1898:78;1971:4;1962:6;1898:78;:::i;:::-;1890:86;;1670:313;;;;:::o;1989:129::-;2023:6;2050:20;;:::i;:::-;2040:30;;2079:33;2107:4;2099:6;2079:33;:::i;:::-;1989:129;;;:::o;2124:75::-;2157:6;2190:2;2184:9;2174:19;;2124:75;:::o;2205:308::-;2267:4;2357:18;2349:6;2346:30;2343:56;;;2379:18;;:::i;:::-;2343:56;2417:29;2439:6;2417:29;:::i;:::-;2409:37;;2501:4;2495;2491:15;2483:23;;2205:308;;;:::o;2519:99::-;2571:6;2605:5;2599:12;2589:22;;2519:99;;;:::o;2624:169::-;2708:11;2742:6;2737:3;2730:19;2782:4;2777:3;2773:14;2758:29;;2624:169;;;;:::o;2799:154::-;2883:6;2878:3;2873;2860:30;2945:1;2936:6;2931:3;2927:16;2920:27;2799:154;;;:::o;2959:307::-;3027:1;3037:113;3051:6;3048:1;3045:13;3037:113;;;3136:1;3131:3;3127:11;3121:18;3117:1;3112:3;3108:11;3101:39;3073:2;3070:1;3066:10;3061:15;;3037:113;;;3168:6;3165:1;3162:13;3159:101;;;3248:1;3239:6;3234:3;3230:16;3223:27;3159:101;3008:258;2959:307;;;:::o;3272:320::-;3316:6;3353:1;3347:4;3343:12;3333:22;;3400:1;3394:4;3390:12;3421:18;3411:81;;3477:4;3469:6;3465:17;3455:27;;3411:81;3539:2;3531:6;3528:14;3508:18;3505:38;3502:84;;;3558:18;;:::i;:::-;3502:84;3323:269;3272:320;;;:::o;3598:281::-;3681:27;3703:4;3681:27;:::i;:::-;3673:6;3669:40;3811:6;3799:10;3796:22;3775:18;3763:10;3760:34;3757:62;3754:88;;;3822:18;;:::i;:::-;3754:88;3862:10;3858:2;3851:22;3641:238;3598:281;;:::o;3885:180::-;3933:77;3930:1;3923:88;4030:4;4027:1;4020:15;4054:4;4051:1;4044:15;4071:180;4119:77;4116:1;4109:88;4216:4;4213:1;4206:15;4240:4;4237:1;4230:15;4257:117;4366:1;4363;4356:12;4380:117;4489:1;4486;4479:12;4503:117;4612:1;4609;4602:12;4626:117;4735:1;4732;4725:12;4749:102;4790:6;4841:2;4837:7;4832:2;4825:5;4821:14;4817:28;4807:38;;4749:102;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "238400", | |
| "executionCost": "281", | |
| "totalCost": "238681" | |
| }, | |
| "external": { | |
| "getMood()": "infinite", | |
| "setMood(string)": "infinite" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a264697066735822122023b06d025381a1584557075f4a0bbe8c61232da749bebee88659f6dbdd9129c764736f6c63430008070033", | |
| ".code": [ | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "5F3CBFF5" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "9D0C1397" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 60, | |
| "end": 406, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "JUMP", | |
| "source": 0, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "JUMP", | |
| "source": 0, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "JUMP", | |
| "source": 0, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "JUMP", | |
| "source": 0, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 242, | |
| "end": 247, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 239, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "JUMP", | |
| "source": 0, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 235, | |
| "end": 247, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 183, | |
| "end": 255, | |
| "name": "JUMP", | |
| "source": 0, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 363, | |
| "end": 376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 391, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "JUMP", | |
| "source": 0, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "JUMP", | |
| "source": 0, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "KECCAK256", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 384, | |
| "end": 395, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 324, | |
| "end": 403, | |
| "name": "JUMP", | |
| "source": 0, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "tag", | |
| "source": -1, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPDEST", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP3", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SLOAD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMP", | |
| "source": -1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "tag", | |
| "source": -1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPDEST", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "MSTORE", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "KECCAK256", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ADD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DIV", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP2", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ADD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP3", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP3", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPI", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP6", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SSTORE", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMP", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "tag", | |
| "source": -1, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPDEST", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP3", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "LT", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPI", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "MLOAD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "FF" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "NOT", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "AND", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP4", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ADD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "OR", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP6", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SSTORE", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMP", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "tag", | |
| "source": -1, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPDEST", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP3", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ADD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ADD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP6", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SSTORE", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP3", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ISZERO", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPI", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP2", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP3", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ADD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "tag", | |
| "source": -1, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPDEST", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP3", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP2", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "GT", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ISZERO", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPI", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP3", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "MLOAD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP3", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SSTORE", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP2", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ADD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP2", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ADD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMP", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "tag", | |
| "source": -1, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPDEST", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "tag", | |
| "source": -1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPDEST", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "POP", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "POP", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP2", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMP", | |
| "source": -1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "tag", | |
| "source": -1, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPDEST", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "POP", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMP", | |
| "source": -1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "tag", | |
| "source": -1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPDEST", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "tag", | |
| "source": -1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPDEST", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP3", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "GT", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ISZERO", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPI", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "DUP2", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SSTORE", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "POP", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH", | |
| "source": -1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "ADD", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "PUSH [tag]", | |
| "source": -1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMP", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "tag", | |
| "source": -1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMPDEST", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "POP", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "SWAP1", | |
| "source": -1 | |
| }, | |
| { | |
| "begin": -1, | |
| "end": -1, | |
| "name": "JUMP", | |
| "source": -1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 419, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 419, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 85, | |
| "end": 90, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 176, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 126, | |
| "end": 175, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 168, | |
| "end": 174, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 126, | |
| "end": 175, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 126, | |
| "end": 175, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 126, | |
| "end": 175, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 126, | |
| "end": 175, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 176, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 176, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 176, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 176, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 101, | |
| "end": 176, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 101, | |
| "end": 176, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 205, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 192, | |
| "end": 197, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 185, | |
| "end": 206, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 237, | |
| "end": 241, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 230, | |
| "end": 235, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 226, | |
| "end": 242, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 275, | |
| "end": 278, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 272, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 261, | |
| "end": 264, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 257, | |
| "end": 273, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 254, | |
| "end": 279, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 251, | |
| "end": 363, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 251, | |
| "end": 363, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 251, | |
| "end": 363, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 282, | |
| "end": 361, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 282, | |
| "end": 361, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 282, | |
| "end": 361, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 282, | |
| "end": 361, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 282, | |
| "end": 361, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 251, | |
| "end": 363, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 251, | |
| "end": 363, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 372, | |
| "end": 413, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 406, | |
| "end": 412, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 401, | |
| "end": 404, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 396, | |
| "end": 399, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 372, | |
| "end": 413, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 372, | |
| "end": 413, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 372, | |
| "end": 413, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 372, | |
| "end": 413, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 91, | |
| "end": 419, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 419, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 419, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 419, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 419, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 419, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 419, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 439, | |
| "end": 779, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 439, | |
| "end": 779, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 495, | |
| "end": 500, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 544, | |
| "end": 547, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 537, | |
| "end": 541, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 535, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 525, | |
| "end": 542, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 521, | |
| "end": 548, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 511, | |
| "end": 633, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 511, | |
| "end": 633, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 552, | |
| "end": 631, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 552, | |
| "end": 631, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 552, | |
| "end": 631, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 552, | |
| "end": 631, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 552, | |
| "end": 631, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 511, | |
| "end": 633, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 511, | |
| "end": 633, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 669, | |
| "end": 675, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 656, | |
| "end": 676, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 694, | |
| "end": 773, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 769, | |
| "end": 772, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 761, | |
| "end": 767, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 754, | |
| "end": 758, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 746, | |
| "end": 752, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 742, | |
| "end": 759, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 694, | |
| "end": 773, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 694, | |
| "end": 773, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 694, | |
| "end": 773, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 694, | |
| "end": 773, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 685, | |
| "end": 773, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 685, | |
| "end": 773, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 501, | |
| "end": 779, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 439, | |
| "end": 779, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 439, | |
| "end": 779, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 439, | |
| "end": 779, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 439, | |
| "end": 779, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 439, | |
| "end": 779, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 785, | |
| "end": 1294, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 785, | |
| "end": 1294, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 854, | |
| "end": 860, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 903, | |
| "end": 905, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 891, | |
| "end": 900, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 882, | |
| "end": 889, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 878, | |
| "end": 901, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 874, | |
| "end": 906, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 871, | |
| "end": 990, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 871, | |
| "end": 990, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 871, | |
| "end": 990, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 909, | |
| "end": 988, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 909, | |
| "end": 988, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 909, | |
| "end": 988, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 909, | |
| "end": 988, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 909, | |
| "end": 988, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 871, | |
| "end": 990, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 871, | |
| "end": 990, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1057, | |
| "end": 1058, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1046, | |
| "end": 1055, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1042, | |
| "end": 1059, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1029, | |
| "end": 1060, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1087, | |
| "end": 1105, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1079, | |
| "end": 1085, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1076, | |
| "end": 1106, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1073, | |
| "end": 1190, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1073, | |
| "end": 1190, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 1073, | |
| "end": 1190, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1109, | |
| "end": 1188, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 1109, | |
| "end": 1188, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 1109, | |
| "end": 1188, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 1109, | |
| "end": 1188, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 1109, | |
| "end": 1188, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1073, | |
| "end": 1190, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 1073, | |
| "end": 1190, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1214, | |
| "end": 1277, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 1269, | |
| "end": 1276, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1260, | |
| "end": 1266, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1249, | |
| "end": 1258, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1245, | |
| "end": 1267, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1214, | |
| "end": 1277, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 1214, | |
| "end": 1277, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 1214, | |
| "end": 1277, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 1214, | |
| "end": 1277, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1204, | |
| "end": 1277, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1204, | |
| "end": 1277, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1000, | |
| "end": 1287, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 785, | |
| "end": 1294, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 785, | |
| "end": 1294, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 785, | |
| "end": 1294, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 785, | |
| "end": 1294, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 785, | |
| "end": 1294, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1664, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1664, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1388, | |
| "end": 1391, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1416, | |
| "end": 1455, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 1449, | |
| "end": 1454, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1416, | |
| "end": 1455, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 1416, | |
| "end": 1455, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 1416, | |
| "end": 1455, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 1416, | |
| "end": 1455, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1471, | |
| "end": 1542, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 1535, | |
| "end": 1541, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1530, | |
| "end": 1533, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1471, | |
| "end": 1542, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 1471, | |
| "end": 1542, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 1471, | |
| "end": 1542, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 1471, | |
| "end": 1542, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1464, | |
| "end": 1542, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1464, | |
| "end": 1542, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1551, | |
| "end": 1603, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 1596, | |
| "end": 1602, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1591, | |
| "end": 1594, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1584, | |
| "end": 1588, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1577, | |
| "end": 1582, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1573, | |
| "end": 1589, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1551, | |
| "end": 1603, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 1551, | |
| "end": 1603, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 1551, | |
| "end": 1603, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 1551, | |
| "end": 1603, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1628, | |
| "end": 1657, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 1650, | |
| "end": 1656, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1628, | |
| "end": 1657, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 1628, | |
| "end": 1657, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 1628, | |
| "end": 1657, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 1628, | |
| "end": 1657, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1623, | |
| "end": 1626, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1619, | |
| "end": 1658, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1612, | |
| "end": 1658, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1612, | |
| "end": 1658, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1392, | |
| "end": 1664, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1664, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1664, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1664, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1664, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1664, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1983, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1983, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1783, | |
| "end": 1787, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1821, | |
| "end": 1823, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1810, | |
| "end": 1819, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1806, | |
| "end": 1824, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1798, | |
| "end": 1824, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1798, | |
| "end": 1824, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1870, | |
| "end": 1879, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1864, | |
| "end": 1868, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1860, | |
| "end": 1880, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1856, | |
| "end": 1857, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1845, | |
| "end": 1854, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1841, | |
| "end": 1858, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1834, | |
| "end": 1881, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1898, | |
| "end": 1976, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 1971, | |
| "end": 1975, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1962, | |
| "end": 1968, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1898, | |
| "end": 1976, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 1898, | |
| "end": 1976, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 1898, | |
| "end": 1976, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 1898, | |
| "end": 1976, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1890, | |
| "end": 1976, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1890, | |
| "end": 1976, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1983, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1983, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1983, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1983, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1983, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 1989, | |
| "end": 2118, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 1989, | |
| "end": 2118, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2023, | |
| "end": 2029, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2050, | |
| "end": 2070, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 2050, | |
| "end": 2070, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "73" | |
| }, | |
| { | |
| "begin": 2050, | |
| "end": 2070, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 2050, | |
| "end": 2070, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 2050, | |
| "end": 2070, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2040, | |
| "end": 2070, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2040, | |
| "end": 2070, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2079, | |
| "end": 2112, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "74" | |
| }, | |
| { | |
| "begin": 2107, | |
| "end": 2111, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2099, | |
| "end": 2105, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2079, | |
| "end": 2112, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "75" | |
| }, | |
| { | |
| "begin": 2079, | |
| "end": 2112, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 2079, | |
| "end": 2112, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "74" | |
| }, | |
| { | |
| "begin": 2079, | |
| "end": 2112, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1989, | |
| "end": 2118, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1989, | |
| "end": 2118, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1989, | |
| "end": 2118, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1989, | |
| "end": 2118, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 2124, | |
| "end": 2199, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "73" | |
| }, | |
| { | |
| "begin": 2124, | |
| "end": 2199, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2157, | |
| "end": 2163, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2190, | |
| "end": 2192, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 2184, | |
| "end": 2193, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2174, | |
| "end": 2193, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2174, | |
| "end": 2193, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2124, | |
| "end": 2199, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2124, | |
| "end": 2199, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 2205, | |
| "end": 2513, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 2205, | |
| "end": 2513, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2267, | |
| "end": 2271, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2357, | |
| "end": 2375, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 2349, | |
| "end": 2355, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2346, | |
| "end": 2376, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2343, | |
| "end": 2399, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2343, | |
| "end": 2399, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 2343, | |
| "end": 2399, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2379, | |
| "end": 2397, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 2379, | |
| "end": 2397, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 2379, | |
| "end": 2397, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 2379, | |
| "end": 2397, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 2379, | |
| "end": 2397, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2343, | |
| "end": 2399, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 2343, | |
| "end": 2399, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2417, | |
| "end": 2446, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 2439, | |
| "end": 2445, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2417, | |
| "end": 2446, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 2417, | |
| "end": 2446, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 2417, | |
| "end": 2446, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 2417, | |
| "end": 2446, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2409, | |
| "end": 2446, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2409, | |
| "end": 2446, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2501, | |
| "end": 2505, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2495, | |
| "end": 2499, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2491, | |
| "end": 2506, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2483, | |
| "end": 2506, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2483, | |
| "end": 2506, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2205, | |
| "end": 2513, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2205, | |
| "end": 2513, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2205, | |
| "end": 2513, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2205, | |
| "end": 2513, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2618, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2618, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2571, | |
| "end": 2577, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2605, | |
| "end": 2610, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2599, | |
| "end": 2611, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2589, | |
| "end": 2611, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2589, | |
| "end": 2611, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2618, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2618, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2618, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2618, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 2624, | |
| "end": 2793, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 2624, | |
| "end": 2793, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2708, | |
| "end": 2719, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2742, | |
| "end": 2748, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2737, | |
| "end": 2740, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2730, | |
| "end": 2749, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2782, | |
| "end": 2786, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2777, | |
| "end": 2780, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2773, | |
| "end": 2787, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2758, | |
| "end": 2787, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2758, | |
| "end": 2787, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2624, | |
| "end": 2793, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2624, | |
| "end": 2793, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2624, | |
| "end": 2793, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2624, | |
| "end": 2793, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2624, | |
| "end": 2793, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 2799, | |
| "end": 2953, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 2799, | |
| "end": 2953, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2883, | |
| "end": 2889, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2878, | |
| "end": 2881, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2873, | |
| "end": 2876, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2860, | |
| "end": 2890, | |
| "name": "CALLDATACOPY", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2945, | |
| "end": 2946, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2936, | |
| "end": 2942, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2931, | |
| "end": 2934, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2927, | |
| "end": 2943, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2920, | |
| "end": 2947, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2799, | |
| "end": 2953, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2799, | |
| "end": 2953, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2799, | |
| "end": 2953, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2799, | |
| "end": 2953, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 2959, | |
| "end": 3266, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 2959, | |
| "end": 3266, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3027, | |
| "end": 3028, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3037, | |
| "end": 3150, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "86" | |
| }, | |
| { | |
| "begin": 3037, | |
| "end": 3150, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3051, | |
| "end": 3057, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3048, | |
| "end": 3049, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3045, | |
| "end": 3058, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3037, | |
| "end": 3150, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3037, | |
| "end": 3150, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "88" | |
| }, | |
| { | |
| "begin": 3037, | |
| "end": 3150, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3136, | |
| "end": 3137, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3131, | |
| "end": 3134, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3127, | |
| "end": 3138, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3121, | |
| "end": 3139, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3117, | |
| "end": 3118, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3112, | |
| "end": 3115, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3108, | |
| "end": 3119, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3101, | |
| "end": 3140, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3073, | |
| "end": 3075, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3070, | |
| "end": 3071, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3066, | |
| "end": 3076, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3061, | |
| "end": 3076, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3061, | |
| "end": 3076, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3037, | |
| "end": 3150, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "86" | |
| }, | |
| { | |
| "begin": 3037, | |
| "end": 3150, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3037, | |
| "end": 3150, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "88" | |
| }, | |
| { | |
| "begin": 3037, | |
| "end": 3150, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3168, | |
| "end": 3174, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3165, | |
| "end": 3166, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3162, | |
| "end": 3175, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3159, | |
| "end": 3260, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3159, | |
| "end": 3260, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 3159, | |
| "end": 3260, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3248, | |
| "end": 3249, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3239, | |
| "end": 3245, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3234, | |
| "end": 3237, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3230, | |
| "end": 3246, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3223, | |
| "end": 3250, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3159, | |
| "end": 3260, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 3159, | |
| "end": 3260, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3008, | |
| "end": 3266, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2959, | |
| "end": 3266, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2959, | |
| "end": 3266, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2959, | |
| "end": 3266, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2959, | |
| "end": 3266, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3592, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3592, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3316, | |
| "end": 3322, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3353, | |
| "end": 3354, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 3347, | |
| "end": 3351, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3343, | |
| "end": 3355, | |
| "name": "DIV", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3333, | |
| "end": 3355, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3333, | |
| "end": 3355, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3400, | |
| "end": 3401, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 3394, | |
| "end": 3398, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3390, | |
| "end": 3402, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3421, | |
| "end": 3439, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3411, | |
| "end": 3492, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "91" | |
| }, | |
| { | |
| "begin": 3411, | |
| "end": 3492, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3477, | |
| "end": 3481, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "7F" | |
| }, | |
| { | |
| "begin": 3469, | |
| "end": 3475, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3465, | |
| "end": 3482, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3455, | |
| "end": 3482, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3455, | |
| "end": 3482, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3411, | |
| "end": 3492, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "91" | |
| }, | |
| { | |
| "begin": 3411, | |
| "end": 3492, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3539, | |
| "end": 3541, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3531, | |
| "end": 3537, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3528, | |
| "end": 3542, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3508, | |
| "end": 3526, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3505, | |
| "end": 3543, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3502, | |
| "end": 3586, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3502, | |
| "end": 3586, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 3502, | |
| "end": 3586, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3558, | |
| "end": 3576, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "93" | |
| }, | |
| { | |
| "begin": 3558, | |
| "end": 3576, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "94" | |
| }, | |
| { | |
| "begin": 3558, | |
| "end": 3576, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 3558, | |
| "end": 3576, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "93" | |
| }, | |
| { | |
| "begin": 3558, | |
| "end": 3576, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3502, | |
| "end": 3586, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 3502, | |
| "end": 3586, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3323, | |
| "end": 3592, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3592, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3592, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3592, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3592, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 3598, | |
| "end": 3879, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "75" | |
| }, | |
| { | |
| "begin": 3598, | |
| "end": 3879, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3681, | |
| "end": 3708, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "96" | |
| }, | |
| { | |
| "begin": 3703, | |
| "end": 3707, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3681, | |
| "end": 3708, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 3681, | |
| "end": 3708, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 3681, | |
| "end": 3708, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "96" | |
| }, | |
| { | |
| "begin": 3681, | |
| "end": 3708, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3673, | |
| "end": 3679, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3669, | |
| "end": 3709, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3811, | |
| "end": 3817, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3799, | |
| "end": 3809, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3796, | |
| "end": 3818, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3775, | |
| "end": 3793, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 3763, | |
| "end": 3773, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3760, | |
| "end": 3794, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3757, | |
| "end": 3819, | |
| "name": "OR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3754, | |
| "end": 3842, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3754, | |
| "end": 3842, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 3754, | |
| "end": 3842, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3822, | |
| "end": 3840, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "98" | |
| }, | |
| { | |
| "begin": 3822, | |
| "end": 3840, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 3822, | |
| "end": 3840, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 3822, | |
| "end": 3840, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "98" | |
| }, | |
| { | |
| "begin": 3822, | |
| "end": 3840, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3754, | |
| "end": 3842, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 3754, | |
| "end": 3842, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3862, | |
| "end": 3872, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3858, | |
| "end": 3860, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 3851, | |
| "end": 3873, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3641, | |
| "end": 3879, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3598, | |
| "end": 3879, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3598, | |
| "end": 3879, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3598, | |
| "end": 3879, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| }, | |
| { | |
| "begin": 3885, | |
| "end": 4065, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "94" | |
| }, | |
| { | |
| "begin": 3885, | |
| "end": 4065, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3933, | |
| "end": 4010, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 3930, | |
| "end": 3931, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3923, | |
| "end": 4011, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4030, | |
| "end": 4034, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 4027, | |
| "end": 4028, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 4020, | |
| "end": 4035, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4054, | |
| "end": 4058, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 4051, | |
| "end": 4052, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4044, | |
| "end": 4059, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4071, | |
| "end": 4251, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 4071, | |
| "end": 4251, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4119, | |
| "end": 4196, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 4116, | |
| "end": 4117, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4109, | |
| "end": 4197, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4216, | |
| "end": 4220, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 4213, | |
| "end": 4214, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 4206, | |
| "end": 4221, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4240, | |
| "end": 4244, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 4237, | |
| "end": 4238, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4230, | |
| "end": 4245, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4257, | |
| "end": 4374, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 4257, | |
| "end": 4374, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4366, | |
| "end": 4367, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4363, | |
| "end": 4364, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4356, | |
| "end": 4368, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4380, | |
| "end": 4497, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 4380, | |
| "end": 4497, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4489, | |
| "end": 4490, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4486, | |
| "end": 4487, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4479, | |
| "end": 4491, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4503, | |
| "end": 4620, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 4503, | |
| "end": 4620, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4612, | |
| "end": 4613, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4609, | |
| "end": 4610, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4602, | |
| "end": 4614, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4626, | |
| "end": 4743, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 4626, | |
| "end": 4743, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4735, | |
| "end": 4736, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4732, | |
| "end": 4733, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4725, | |
| "end": 4737, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4749, | |
| "end": 4851, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 4749, | |
| "end": 4851, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4790, | |
| "end": 4796, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4841, | |
| "end": 4843, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 4837, | |
| "end": 4844, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4832, | |
| "end": 4834, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 4825, | |
| "end": 4830, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4821, | |
| "end": 4835, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4817, | |
| "end": 4845, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4807, | |
| "end": 4845, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4807, | |
| "end": 4845, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4749, | |
| "end": 4851, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4749, | |
| "end": 4851, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4749, | |
| "end": 4851, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4749, | |
| "end": 4851, | |
| "name": "JUMP", | |
| "source": 1, | |
| "value": "[out]" | |
| } | |
| ] | |
| } | |
| } | |
| }, | |
| "methodIdentifiers": { | |
| "getMood()": "9d0c1397", | |
| "setMood(string)": "5f3cbff5" | |
| } | |
| }, | |
| "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getMood\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_mood\",\"type\":\"string\"}],\"name\":\"setMood\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"dapp.sol\":\"MoodDiary\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"dapp.sol\":{\"keccak256\":\"0xbb590822d21a5ef88d2d668be051de9386783083f0edd97337f4897f128960c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81dd043ecd5d3f07c2d9704ea6abaddbedda918ff9ec753bdde2dc2953930370\",\"dweb:/ipfs/QmTWKXwCqxiTUSSB85axXC8jkXF3KwXgKQNWzEC1kG7dHH\"]}},\"version\":1}", | |
| "storageLayout": { | |
| "storage": [ | |
| { | |
| "astId": 3, | |
| "contract": "dapp.sol:MoodDiary", | |
| "label": "mood", | |
| "offset": 0, | |
| "slot": "0", | |
| "type": "t_string_storage" | |
| } | |
| ], | |
| "types": { | |
| "t_string_storage": { | |
| "encoding": "bytes", | |
| "label": "string", | |
| "numberOfBytes": "32" | |
| } | |
| } | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| } | |
| } | |
| }, | |
| "sources": { | |
| "dapp.sol": { | |
| "ast": { | |
| "absolutePath": "dapp.sol", | |
| "exportedSymbols": { | |
| "MoodDiary": [ | |
| 22 | |
| ] | |
| }, | |
| "id": 23, | |
| "license": "MIT", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| "^", | |
| "0.8", | |
| ".1" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "33:23:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "fullyImplemented": true, | |
| "id": 22, | |
| "linearizedBaseContracts": [ | |
| 22 | |
| ], | |
| "name": "MoodDiary", | |
| "nameLocation": "69:9:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "constant": false, | |
| "id": 3, | |
| "mutability": "mutable", | |
| "name": "mood", | |
| "nameLocation": "174:4:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 22, | |
| "src": "167:11:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage", | |
| "typeString": "string" | |
| }, | |
| "typeName": { | |
| "id": 2, | |
| "name": "string", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "167:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage_ptr", | |
| "typeString": "string" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "body": { | |
| "id": 12, | |
| "nodeType": "Block", | |
| "src": "228:27:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 10, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 8, | |
| "name": "mood", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "235:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage", | |
| "typeString": "string storage ref" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "=", | |
| "rightHandSide": { | |
| "id": 9, | |
| "name": "_mood", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 5, | |
| "src": "242:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_memory_ptr", | |
| "typeString": "string memory" | |
| } | |
| }, | |
| "src": "235:12:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage", | |
| "typeString": "string storage ref" | |
| } | |
| }, | |
| "id": 11, | |
| "nodeType": "ExpressionStatement", | |
| "src": "235:12:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "5f3cbff5", | |
| "id": 13, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "setMood", | |
| "nameLocation": "192:7:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 6, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 5, | |
| "mutability": "mutable", | |
| "name": "_mood", | |
| "nameLocation": "214:5:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 13, | |
| "src": "200:19:0", | |
| "stateVariable": false, | |
| "storageLocation": "memory", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_memory_ptr", | |
| "typeString": "string" | |
| }, | |
| "typeName": { | |
| "id": 4, | |
| "name": "string", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "200:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage_ptr", | |
| "typeString": "string" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "199:21:0" | |
| }, | |
| "returnParameters": { | |
| "id": 7, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "228:0:0" | |
| }, | |
| "scope": 22, | |
| "src": "183:72:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 20, | |
| "nodeType": "Block", | |
| "src": "377:26:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 18, | |
| "name": "mood", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "391:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage", | |
| "typeString": "string storage ref" | |
| } | |
| }, | |
| "functionReturnParameters": 17, | |
| "id": 19, | |
| "nodeType": "Return", | |
| "src": "384:11:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "9d0c1397", | |
| "id": 21, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "getMood", | |
| "nameLocation": "333:7:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 14, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "340:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 17, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 16, | |
| "mutability": "mutable", | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 21, | |
| "src": "363:13:0", | |
| "stateVariable": false, | |
| "storageLocation": "memory", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_memory_ptr", | |
| "typeString": "string" | |
| }, | |
| "typeName": { | |
| "id": 15, | |
| "name": "string", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "363:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage_ptr", | |
| "typeString": "string" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "362:15:0" | |
| }, | |
| "scope": 22, | |
| "src": "324:79:0", | |
| "stateMutability": "view", | |
| "virtual": false, | |
| "visibility": "public" | |
| } | |
| ], | |
| "scope": 23, | |
| "src": "60:346:0", | |
| "usedErrors": [] | |
| } | |
| ], | |
| "src": "33:373:0" | |
| }, | |
| "id": 0 | |
| } | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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": "608060405234801561001057600080fd5b506104a8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80635f3cbff51461003b5780639d0c139714610057575b600080fd5b61005560048036038101906100509190610234565b610075565b005b61005f61008f565b60405161006c91906102b6565b60405180910390f35b806000908051906020019061008b929190610121565b5050565b60606000805461009e9061038c565b80601f01602080910402602001604051908101604052809291908181526020018280546100ca9061038c565b80156101175780601f106100ec57610100808354040283529160200191610117565b820191906000526020600020905b8154815290600101906020018083116100fa57829003601f168201915b5050505050905090565b82805461012d9061038c565b90600052602060002090601f01602090048101928261014f5760008555610196565b82601f1061016857805160ff1916838001178555610196565b82800160010185558215610196579182015b8281111561019557825182559160200191906001019061017a565b5b5090506101a391906101a7565b5090565b5b808211156101c05760008160009055506001016101a8565b5090565b60006101d76101d2846102fd565b6102d8565b9050828152602081018484840111156101f3576101f2610452565b5b6101fe84828561034a565b509392505050565b600082601f83011261021b5761021a61044d565b5b813561022b8482602086016101c4565b91505092915050565b60006020828403121561024a5761024961045c565b5b600082013567ffffffffffffffff81111561026857610267610457565b5b61027484828501610206565b91505092915050565b60006102888261032e565b6102928185610339565b93506102a2818560208601610359565b6102ab81610461565b840191505092915050565b600060208201905081810360008301526102d0818461027d565b905092915050565b60006102e26102f3565b90506102ee82826103be565b919050565b6000604051905090565b600067ffffffffffffffff8211156103185761031761041e565b5b61032182610461565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b82818337600083830152505050565b60005b8381101561037757808201518184015260208101905061035c565b83811115610386576000848401525b50505050565b600060028204905060018216806103a457607f821691505b602082108114156103b8576103b76103ef565b5b50919050565b6103c782610461565b810181811067ffffffffffffffff821117156103e6576103e561041e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f830116905091905056fea264697066735822122023b06d025381a1584557075f4a0bbe8c61232da749bebee88659f6dbdd9129c764736f6c63430008070033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4A8 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5F3CBFF5 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x9D0C1397 EQ PUSH2 0x57 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x234 JUMP JUMPDEST PUSH2 0x75 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5F PUSH2 0x8F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6C SWAP2 SWAP1 PUSH2 0x2B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP1 PUSH1 0x0 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x8B SWAP3 SWAP2 SWAP1 PUSH2 0x121 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD PUSH2 0x9E SWAP1 PUSH2 0x38C JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xCA SWAP1 PUSH2 0x38C JUMP JUMPDEST DUP1 ISZERO PUSH2 0x117 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xEC JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x117 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xFA JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x12D SWAP1 PUSH2 0x38C JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x14F JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x196 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x168 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x196 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x196 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x195 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x17A JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1A3 SWAP2 SWAP1 PUSH2 0x1A7 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1C0 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1A8 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D7 PUSH2 0x1D2 DUP5 PUSH2 0x2FD JUMP JUMPDEST PUSH2 0x2D8 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1F3 JUMPI PUSH2 0x1F2 PUSH2 0x452 JUMP JUMPDEST JUMPDEST PUSH2 0x1FE DUP5 DUP3 DUP6 PUSH2 0x34A JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x21B JUMPI PUSH2 0x21A PUSH2 0x44D JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x22B DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x1C4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x24A JUMPI PUSH2 0x249 PUSH2 0x45C JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x268 JUMPI PUSH2 0x267 PUSH2 0x457 JUMP JUMPDEST JUMPDEST PUSH2 0x274 DUP5 DUP3 DUP6 ADD PUSH2 0x206 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x288 DUP3 PUSH2 0x32E JUMP JUMPDEST PUSH2 0x292 DUP2 DUP6 PUSH2 0x339 JUMP JUMPDEST SWAP4 POP PUSH2 0x2A2 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x359 JUMP JUMPDEST PUSH2 0x2AB DUP2 PUSH2 0x461 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2D0 DUP2 DUP5 PUSH2 0x27D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E2 PUSH2 0x2F3 JUMP JUMPDEST SWAP1 POP PUSH2 0x2EE DUP3 DUP3 PUSH2 0x3BE JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x318 JUMPI PUSH2 0x317 PUSH2 0x41E JUMP JUMPDEST JUMPDEST PUSH2 0x321 DUP3 PUSH2 0x461 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x377 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x35C JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x386 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x3A4 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x3B8 JUMPI PUSH2 0x3B7 PUSH2 0x3EF JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3C7 DUP3 PUSH2 0x461 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x3E6 JUMPI PUSH2 0x3E5 PUSH2 0x41E JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x23 0xB0 PUSH14 0x25381A1584557075F4A0BBE8C61 0x23 0x2D 0xA7 0x49 0xBE 0xBE 0xE8 DUP7 MSIZE 0xF6 0xDB 0xDD SWAP2 0x29 0xC7 PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
| "sourceMap": "60:346:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@getMood_21": { | |
| "entryPoint": 143, | |
| "id": 21, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "@setMood_13": { | |
| "entryPoint": 117, | |
| "id": 13, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_available_length_t_string_memory_ptr": { | |
| "entryPoint": 452, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_string_memory_ptr": { | |
| "entryPoint": 518, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_string_memory_ptr": { | |
| "entryPoint": 564, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 637, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 694, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_memory": { | |
| "entryPoint": 728, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": 755, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_allocation_size_t_string_memory_ptr": { | |
| "entryPoint": 765, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_length_t_string_memory_ptr": { | |
| "entryPoint": 814, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 825, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "copy_calldata_to_memory": { | |
| "entryPoint": 842, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "copy_memory_to_memory": { | |
| "entryPoint": 857, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "extract_byte_array_length": { | |
| "entryPoint": 908, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "finalize_allocation": { | |
| "entryPoint": 958, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "panic_error_0x22": { | |
| "entryPoint": 1007, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "panic_error_0x41": { | |
| "entryPoint": 1054, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
| "entryPoint": 1101, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
| "entryPoint": 1106, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": 1111, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 1116, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "round_up_to_mul_of_32": { | |
| "entryPoint": 1121, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:4854:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "91:328:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "101:75:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "168:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "126:41:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "126:49:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "allocate_memory", | |
| "nodeType": "YulIdentifier", | |
| "src": "110:15:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "110:66:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "101:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "192:5:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "199:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "185:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "185:21:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "185:21:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "215:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "230:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "237:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "226:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "226:16:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "219:3:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "280:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nodeType": "YulIdentifier", | |
| "src": "282:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "282:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "282:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "261:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "266:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "257:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "257:16:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "275:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "254:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "254:25:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "251:112:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "396:3:1" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "401:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "406:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_calldata_to_memory", | |
| "nodeType": "YulIdentifier", | |
| "src": "372:23:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "372:41:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "372:41:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "64:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "69:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "77:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulTypedName", | |
| "src": "85:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:412:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "501:278:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "550:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nodeType": "YulIdentifier", | |
| "src": "552:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "552:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "552:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "529:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "537:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "525:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "525:17:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "544:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "521:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "521:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "514:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "514:35:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "511:122:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "642:34:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "669:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "656:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "656:20:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "646:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "685:88:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "746:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "754:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "742:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "742:17:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "761:6:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "769:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "694:47:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "694:79:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "685:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "479:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "487:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulTypedName", | |
| "src": "495:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "439:340:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "861:433:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "907:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "909:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "909:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "909:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "882:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "891:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "878:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "878:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "903:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "874:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "874:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "871:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "1000:287:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "1015:45:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1046:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1057:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1042:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1042:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1029:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1029:31:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1019:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1107:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulIdentifier", | |
| "src": "1109:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1109:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1109:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1079:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1087:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "1076:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1076:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1073:117:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1204:73:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1249:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1260:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1245:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1245:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "1269:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "1214:30:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1214:63:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1204:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "831:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "842:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "854:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "785:509:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1392:272:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "1402:53:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1449:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "1416:32:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1416:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "1406:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1464:78:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1530:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1535:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1471:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1471:71:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1464:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1577:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1584:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1573:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1573:16:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1591:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1596:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_memory_to_memory", | |
| "nodeType": "YulIdentifier", | |
| "src": "1551:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1551:52:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1551:52:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1612:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1623:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1650:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "1628:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1628:29:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1619:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1619:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "1612:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1373:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1380:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1388:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1300:364:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1788:195:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1798:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1810:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1821:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1806:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1806:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1798:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1845:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1856:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1841:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1841:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1864:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1870:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "1860:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1860:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1834:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1834:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1834:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1890:86:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1962:6:1" | |
| }, | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1971:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1898:63:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1898:78:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1890:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "1760:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "1772:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "1783:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1670:313:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2030:88:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2040:30:1", | |
| "value": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulIdentifier", | |
| "src": "2050:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2050:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2040:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2099:6:1" | |
| }, | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2107:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "finalize_allocation", | |
| "nodeType": "YulIdentifier", | |
| "src": "2079:19:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2079:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2079:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "allocate_memory", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "2014:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2023:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1989:129:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2164:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2174:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2190:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "2184:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2184:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2174:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2157:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2124:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2272:241:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2377:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulIdentifier", | |
| "src": "2379:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2379:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2379:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2349:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2357:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "2346:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2346:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "2343:56:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2409:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2439:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "2417:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2417:29:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2409:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2483:23:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2495:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2501:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2491:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2491:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2483:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2256:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "2267:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2205:308:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2578:40:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2589:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "2605:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "2599:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2599:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2589:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "2561:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2571:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2519:99:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2720:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2737:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2742:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2730:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2730:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2730:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2758:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2777:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2782:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2773:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2773:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2758:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2692:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2697:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2708:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2624:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2850:103:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "2873:3:1" | |
| }, | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "2878:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2883:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldatacopy", | |
| "nodeType": "YulIdentifier", | |
| "src": "2860:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2860:30:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2860:30:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "2931:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "2936:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2927:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2927:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2945:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2920:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2920:27:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2920:27:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_calldata_to_memory", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "2832:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "2837:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2842:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2799:154:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3008:258:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3018:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3027:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulTypedName", | |
| "src": "3022:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3087:63:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "3112:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3117:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3108:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3108:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "3131:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3136:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3127:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3127:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "3121:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3121:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3101:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3101:39:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3101:39:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3048:1:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3051:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3045:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3045:13:1" | |
| }, | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nodeType": "YulBlock", | |
| "src": "3059:19:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3061:15:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3070:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3073:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3066:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3066:10:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3061:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nodeType": "YulBlock", | |
| "src": "3041:3:1", | |
| "statements": [] | |
| }, | |
| "src": "3037:113:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3184:76:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "3234:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3239:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3230:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3230:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3248:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3223:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3223:27:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3223:27:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "3165:1:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3168:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3162:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3162:13:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3159:101:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_memory_to_memory", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "2990:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "2995:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3000:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2959:307:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3323:269:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3333:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "3347:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3353:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nodeType": "YulIdentifier", | |
| "src": "3343:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3343:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3333:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3364:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "3394:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3400:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "3390:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3390:12:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulTypedName", | |
| "src": "3368:18:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3441:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3455:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3469:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3477:4:1", | |
| "type": "", | |
| "value": "0x7f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "3465:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3465:17:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3455:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "3421:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "3414:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3414:26:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3411:81:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3544:42:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulIdentifier", | |
| "src": "3558:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3558:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3558:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "3508:18:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3531:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3539:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3528:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3528:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "3505:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3505:38:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3502:84:1" | |
| } | |
| ] | |
| }, | |
| "name": "extract_byte_array_length", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "3307:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3316:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3272:320:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3641:238:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3651:58:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3673:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "3703:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "3681:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3681:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3669:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3669:40:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulTypedName", | |
| "src": "3655:10:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3820:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulIdentifier", | |
| "src": "3822:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3822:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3822:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3763:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3775:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3760:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3760:34:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3799:10:1" | |
| }, | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3811:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3796:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3796:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nodeType": "YulIdentifier", | |
| "src": "3757:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3757:62:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3754:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3858:2:1", | |
| "type": "", | |
| "value": "64" | |
| }, | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3862:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3851:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3851:22:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3851:22:1" | |
| } | |
| ] | |
| }, | |
| "name": "finalize_allocation", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "3627:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "3635:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3598:281:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3913:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3930:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3933:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3923:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3923:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3923:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4027:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4030:4:1", | |
| "type": "", | |
| "value": "0x22" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4020:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4020:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4020:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4051:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4054:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4044:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4044:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4044:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "3885:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4099:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4116:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4119:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4109:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4109:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4109:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4213:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4216:4:1", | |
| "type": "", | |
| "value": "0x41" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4206:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4206:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4206:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4237:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4240:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4230:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4230:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4230:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4071:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4346:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4363:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4366:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4356:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4356:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4356:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4257:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4469:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4486:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4489:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4479:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4479:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4479:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4380:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4592:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4609:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4612:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4602:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4602:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4602:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4503:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4715:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4732:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4735:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4725:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4725:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4725:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4626:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4797:54:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4807:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "4825:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4832:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4821:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4821:14:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4841:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "4837:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4837:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "4817:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4817:28:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "4807:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "4780:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "4790:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4749:102:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_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(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 allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(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 if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b50600436106100365760003560e01c80635f3cbff51461003b5780639d0c139714610057575b600080fd5b61005560048036038101906100509190610234565b610075565b005b61005f61008f565b60405161006c91906102b6565b60405180910390f35b806000908051906020019061008b929190610121565b5050565b60606000805461009e9061038c565b80601f01602080910402602001604051908101604052809291908181526020018280546100ca9061038c565b80156101175780601f106100ec57610100808354040283529160200191610117565b820191906000526020600020905b8154815290600101906020018083116100fa57829003601f168201915b5050505050905090565b82805461012d9061038c565b90600052602060002090601f01602090048101928261014f5760008555610196565b82601f1061016857805160ff1916838001178555610196565b82800160010185558215610196579182015b8281111561019557825182559160200191906001019061017a565b5b5090506101a391906101a7565b5090565b5b808211156101c05760008160009055506001016101a8565b5090565b60006101d76101d2846102fd565b6102d8565b9050828152602081018484840111156101f3576101f2610452565b5b6101fe84828561034a565b509392505050565b600082601f83011261021b5761021a61044d565b5b813561022b8482602086016101c4565b91505092915050565b60006020828403121561024a5761024961045c565b5b600082013567ffffffffffffffff81111561026857610267610457565b5b61027484828501610206565b91505092915050565b60006102888261032e565b6102928185610339565b93506102a2818560208601610359565b6102ab81610461565b840191505092915050565b600060208201905081810360008301526102d0818461027d565b905092915050565b60006102e26102f3565b90506102ee82826103be565b919050565b6000604051905090565b600067ffffffffffffffff8211156103185761031761041e565b5b61032182610461565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b82818337600083830152505050565b60005b8381101561037757808201518184015260208101905061035c565b83811115610386576000848401525b50505050565b600060028204905060018216806103a457607f821691505b602082108114156103b8576103b76103ef565b5b50919050565b6103c782610461565b810181811067ffffffffffffffff821117156103e6576103e561041e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f830116905091905056fea264697066735822122023b06d025381a1584557075f4a0bbe8c61232da749bebee88659f6dbdd9129c764736f6c63430008070033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5F3CBFF5 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x9D0C1397 EQ PUSH2 0x57 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x234 JUMP JUMPDEST PUSH2 0x75 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5F PUSH2 0x8F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6C SWAP2 SWAP1 PUSH2 0x2B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP1 PUSH1 0x0 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x8B SWAP3 SWAP2 SWAP1 PUSH2 0x121 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD PUSH2 0x9E SWAP1 PUSH2 0x38C JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xCA SWAP1 PUSH2 0x38C JUMP JUMPDEST DUP1 ISZERO PUSH2 0x117 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xEC JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x117 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xFA JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x12D SWAP1 PUSH2 0x38C JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x14F JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x196 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x168 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x196 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x196 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x195 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x17A JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1A3 SWAP2 SWAP1 PUSH2 0x1A7 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1C0 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1A8 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D7 PUSH2 0x1D2 DUP5 PUSH2 0x2FD JUMP JUMPDEST PUSH2 0x2D8 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1F3 JUMPI PUSH2 0x1F2 PUSH2 0x452 JUMP JUMPDEST JUMPDEST PUSH2 0x1FE DUP5 DUP3 DUP6 PUSH2 0x34A JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x21B JUMPI PUSH2 0x21A PUSH2 0x44D JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x22B DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x1C4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x24A JUMPI PUSH2 0x249 PUSH2 0x45C JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x268 JUMPI PUSH2 0x267 PUSH2 0x457 JUMP JUMPDEST JUMPDEST PUSH2 0x274 DUP5 DUP3 DUP6 ADD PUSH2 0x206 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x288 DUP3 PUSH2 0x32E JUMP JUMPDEST PUSH2 0x292 DUP2 DUP6 PUSH2 0x339 JUMP JUMPDEST SWAP4 POP PUSH2 0x2A2 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x359 JUMP JUMPDEST PUSH2 0x2AB DUP2 PUSH2 0x461 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2D0 DUP2 DUP5 PUSH2 0x27D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E2 PUSH2 0x2F3 JUMP JUMPDEST SWAP1 POP PUSH2 0x2EE DUP3 DUP3 PUSH2 0x3BE JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x318 JUMPI PUSH2 0x317 PUSH2 0x41E JUMP JUMPDEST JUMPDEST PUSH2 0x321 DUP3 PUSH2 0x461 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x377 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x35C JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x386 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x3A4 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x3B8 JUMPI PUSH2 0x3B7 PUSH2 0x3EF JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3C7 DUP3 PUSH2 0x461 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x3E6 JUMPI PUSH2 0x3E5 PUSH2 0x41E JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x23 0xB0 PUSH14 0x25381A1584557075F4A0BBE8C61 0x23 0x2D 0xA7 0x49 0xBE 0xBE 0xE8 DUP7 MSIZE 0xF6 0xDB 0xDD SWAP2 0x29 0xC7 PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
| "sourceMap": "60:346:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;183:72;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;324:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;183:72;242:5;235:4;:12;;;;;;;;;;;;:::i;:::-;;183:72;:::o;324:79::-;363:13;391:4;384:11;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;324:79;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:412:1:-;85:5;110:66;126:49;168:6;126:49;:::i;:::-;110:66;:::i;:::-;101:75;;199:6;192:5;185:21;237:4;230:5;226:16;275:3;266:6;261:3;257:16;254:25;251:112;;;282:79;;:::i;:::-;251:112;372:41;406:6;401:3;396;372:41;:::i;:::-;91:328;7:412;;;;;:::o;439:340::-;495:5;544:3;537:4;529:6;525:17;521:27;511:122;;552:79;;:::i;:::-;511:122;669:6;656:20;694:79;769:3;761:6;754:4;746:6;742:17;694:79;:::i;:::-;685:88;;501:278;439:340;;;;:::o;785:509::-;854:6;903:2;891:9;882:7;878:23;874:32;871:119;;;909:79;;:::i;:::-;871:119;1057:1;1046:9;1042:17;1029:31;1087:18;1079:6;1076:30;1073:117;;;1109:79;;:::i;:::-;1073:117;1214:63;1269:7;1260:6;1249:9;1245:22;1214:63;:::i;:::-;1204:73;;1000:287;785:509;;;;:::o;1300:364::-;1388:3;1416:39;1449:5;1416:39;:::i;:::-;1471:71;1535:6;1530:3;1471:71;:::i;:::-;1464:78;;1551:52;1596:6;1591:3;1584:4;1577:5;1573:16;1551:52;:::i;:::-;1628:29;1650:6;1628:29;:::i;:::-;1623:3;1619:39;1612:46;;1392:272;1300:364;;;;:::o;1670:313::-;1783:4;1821:2;1810:9;1806:18;1798:26;;1870:9;1864:4;1860:20;1856:1;1845:9;1841:17;1834:47;1898:78;1971:4;1962:6;1898:78;:::i;:::-;1890:86;;1670:313;;;;:::o;1989:129::-;2023:6;2050:20;;:::i;:::-;2040:30;;2079:33;2107:4;2099:6;2079:33;:::i;:::-;1989:129;;;:::o;2124:75::-;2157:6;2190:2;2184:9;2174:19;;2124:75;:::o;2205:308::-;2267:4;2357:18;2349:6;2346:30;2343:56;;;2379:18;;:::i;:::-;2343:56;2417:29;2439:6;2417:29;:::i;:::-;2409:37;;2501:4;2495;2491:15;2483:23;;2205:308;;;:::o;2519:99::-;2571:6;2605:5;2599:12;2589:22;;2519:99;;;:::o;2624:169::-;2708:11;2742:6;2737:3;2730:19;2782:4;2777:3;2773:14;2758:29;;2624:169;;;;:::o;2799:154::-;2883:6;2878:3;2873;2860:30;2945:1;2936:6;2931:3;2927:16;2920:27;2799:154;;;:::o;2959:307::-;3027:1;3037:113;3051:6;3048:1;3045:13;3037:113;;;3136:1;3131:3;3127:11;3121:18;3117:1;3112:3;3108:11;3101:39;3073:2;3070:1;3066:10;3061:15;;3037:113;;;3168:6;3165:1;3162:13;3159:101;;;3248:1;3239:6;3234:3;3230:16;3223:27;3159:101;3008:258;2959:307;;;:::o;3272:320::-;3316:6;3353:1;3347:4;3343:12;3333:22;;3400:1;3394:4;3390:12;3421:18;3411:81;;3477:4;3469:6;3465:17;3455:27;;3411:81;3539:2;3531:6;3528:14;3508:18;3505:38;3502:84;;;3558:18;;:::i;:::-;3502:84;3323:269;3272:320;;;:::o;3598:281::-;3681:27;3703:4;3681:27;:::i;:::-;3673:6;3669:40;3811:6;3799:10;3796:22;3775:18;3763:10;3760:34;3757:62;3754:88;;;3822:18;;:::i;:::-;3754:88;3862:10;3858:2;3851:22;3641:238;3598:281;;:::o;3885:180::-;3933:77;3930:1;3923:88;4030:4;4027:1;4020:15;4054:4;4051:1;4044:15;4071:180;4119:77;4116:1;4109:88;4216:4;4213:1;4206:15;4240:4;4237:1;4230:15;4257:117;4366:1;4363;4356:12;4380:117;4489:1;4486;4479:12;4503:117;4612:1;4609;4602:12;4626:117;4735:1;4732;4725:12;4749:102;4790:6;4841:2;4837:7;4832:2;4825:5;4821:14;4817:28;4807:38;;4749:102;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "238400", | |
| "executionCost": "281", | |
| "totalCost": "238681" | |
| }, | |
| "external": { | |
| "getMood()": "infinite", | |
| "setMood(string)": "infinite" | |
| } | |
| }, | |
| "methodIdentifiers": { | |
| "getMood()": "9d0c1397", | |
| "setMood(string)": "5f3cbff5" | |
| } | |
| }, | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "getMood", | |
| "outputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "", | |
| "type": "string" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "_mood", | |
| "type": "string" | |
| } | |
| ], | |
| "name": "setMood", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ] | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "compiler": { | |
| "version": "0.8.7+commit.e28d00a7" | |
| }, | |
| "language": "Solidity", | |
| "output": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "getMood", | |
| "outputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "", | |
| "type": "string" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "_mood", | |
| "type": "string" | |
| } | |
| ], | |
| "name": "setMood", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| }, | |
| "settings": { | |
| "compilationTarget": { | |
| "dapp.sol": "MoodDiary" | |
| }, | |
| "evmVersion": "london", | |
| "libraries": {}, | |
| "metadata": { | |
| "bytecodeHash": "ipfs" | |
| }, | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "remappings": [] | |
| }, | |
| "sources": { | |
| "dapp.sol": { | |
| "keccak256": "0xbb590822d21a5ef88d2d668be051de9386783083f0edd97337f4897f128960c6", | |
| "license": "MIT", | |
| "urls": [ | |
| "bzz-raw://81dd043ecd5d3f07c2d9704ea6abaddbedda918ff9ec753bdde2dc2953930370", | |
| "dweb:/ipfs/QmTWKXwCqxiTUSSB85axXC8jkXF3KwXgKQNWzEC1kG7dHH" | |
| ] | |
| } | |
| }, | |
| "version": 1 | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.1; | |
| contract MoodDiary{ | |
| // This is the contract's body, here you'll specify the logic for this contract. | |
| string mood; | |
| function setMood(string memory _mood) public { | |
| mood = _mood; | |
| } | |
| //create a function that reads the mood from the smart contract | |
| function getMood() public view returns(string memory){ | |
| return mood; | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment