Created
November 22, 2023 16:50
-
-
Save YYBer/fcbcea34c3399c36ae412aaef2d4dab8 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.22+commit.4fc1097e.js&optimize=false&runs=200&gist=
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
REMIX DEFAULT WORKSPACE | |
Remix default workspace is present when: | |
i. Remix loads for the very first time | |
ii. A new workspace is created with 'Default' template | |
iii. There are no files existing in the File Explorer | |
This workspace contains 3 directories: | |
1. 'contracts': Holds three contracts with increasing levels of complexity. | |
2. 'scripts': Contains four typescript files to deploy a contract. It is explained below. | |
3. 'tests': Contains one Solidity test file for 'Ballot' contract & one JS test file for 'Storage' contract. | |
SCRIPTS | |
The 'scripts' folder has four typescript files which help to deploy the 'Storage' contract using 'web3.js' and 'ethers.js' libraries. | |
For the deployment of any other contract, just update the contract's name from 'Storage' to the desired contract and provide constructor arguments accordingly | |
in the file `deploy_with_ethers.ts` or `deploy_with_web3.ts` | |
In the 'tests' folder there is a script containing Mocha-Chai unit tests for 'Storage' contract. | |
To run a script, right click on file name in the file explorer and click 'Run'. Remember, Solidity file must already be compiled. | |
Output from script will appear in remix terminal. | |
Please note, require/import is supported in a limited manner for Remix supported modules. | |
For now, modules supported by Remix are ethers, web3, swarmgw, chai, multihashes, remix and hardhat only for hardhat.ethers object/plugin. | |
For unsupported modules, an error like this will be thrown: '<module_name> module require is not supported by Remix IDE' will be shown. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"id": "8598b5de9c7f6778b0458a4eabcdabab", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.22", | |
"solcLongVersion": "0.8.22+commit.4fc1097e", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/trans.sol": { | |
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.7;\n\ncontract trans{\n address public constant myAddress = 0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287;\n string inputData = \"inputData\";\n // player1_name = data.get('player1_name')\n // player1_points = data.get('player1_points')\n // player2_name = data.get('player2_name')\n // player2_points = data.get('player2_points')\n function inputDataSet() public view returns (string memory){\n\n // string memory player1_name = \"player1_name\";\n // string memory player1_points = \"1\";\n // string memory storage_name = \"player2_name\";\n // string memory player2_points = \"2\";\n // inputData = player1_name + player1_points + storage_name + player2_points;\n\n return inputData;\n }\n function inputCheck()public pure returns (bool){\n //check the playername and score correct or not\n return true;\n }\n\n function generator() public view returns (uint){\n if (inputCheck())\n inputDataSet();\n return 2;\n \n }\n}" | |
} | |
}, | |
"settings": { | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"outputSelection": { | |
"*": { | |
"": [ | |
"ast" | |
], | |
"*": [ | |
"abi", | |
"metadata", | |
"devdoc", | |
"userdoc", | |
"storageLayout", | |
"evm.legacyAssembly", | |
"evm.bytecode", | |
"evm.deployedBytecode", | |
"evm.methodIdentifiers", | |
"evm.gasEstimates", | |
"evm.assembly" | |
] | |
} | |
} | |
} | |
}, | |
"output": { | |
"contracts": { | |
"contracts/trans.sol": { | |
"trans": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "generator", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "inputCheck", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "pure", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "inputDataSet", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "myAddress", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/trans.sol\":57:1091 contract trans{... */\n mstore(0x40, 0x80)\n /* \"contracts/trans.sol\":161:191 string inputData = \"inputData\" */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x09\n dup2\n mstore\n 0x20\n add\n 0x696e707574446174610000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x00\n swap1\n dup2\n tag_1\n swap2\n swap1\n tag_2\n jump\t// in\ntag_1:\n pop\n /* \"contracts/trans.sol\":57:1091 contract trans{... */\n callvalue\n dup1\n iszero\n tag_3\n jumpi\n 0x00\n dup1\n revert\ntag_3:\n pop\n jump(tag_4)\n /* \"#utility.yul\":7:106 */\ntag_5:\n /* \"#utility.yul\":59:65 */\n 0x00\n /* \"#utility.yul\":93:98 */\n dup2\n /* \"#utility.yul\":87:99 */\n mload\n /* \"#utility.yul\":77:99 */\n swap1\n pop\n /* \"#utility.yul\":7:106 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":112:292 */\ntag_6:\n /* \"#utility.yul\":160:237 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":157:158 */\n 0x00\n /* \"#utility.yul\":150:238 */\n mstore\n /* \"#utility.yul\":257:261 */\n 0x41\n /* \"#utility.yul\":254:255 */\n 0x04\n /* \"#utility.yul\":247:262 */\n mstore\n /* \"#utility.yul\":281:285 */\n 0x24\n /* \"#utility.yul\":278:279 */\n 0x00\n /* \"#utility.yul\":271:286 */\n revert\n /* \"#utility.yul\":298:478 */\ntag_7:\n /* \"#utility.yul\":346:423 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":343:344 */\n 0x00\n /* \"#utility.yul\":336:424 */\n mstore\n /* \"#utility.yul\":443:447 */\n 0x22\n /* \"#utility.yul\":440:441 */\n 0x04\n /* \"#utility.yul\":433:448 */\n mstore\n /* \"#utility.yul\":467:471 */\n 0x24\n /* \"#utility.yul\":464:465 */\n 0x00\n /* \"#utility.yul\":457:472 */\n revert\n /* \"#utility.yul\":484:804 */\ntag_8:\n /* \"#utility.yul\":528:534 */\n 0x00\n /* \"#utility.yul\":565:566 */\n 0x02\n /* \"#utility.yul\":559:563 */\n dup3\n /* \"#utility.yul\":555:567 */\n div\n /* \"#utility.yul\":545:567 */\n swap1\n pop\n /* \"#utility.yul\":612:613 */\n 0x01\n /* \"#utility.yul\":606:610 */\n dup3\n /* \"#utility.yul\":602:614 */\n and\n /* \"#utility.yul\":633:651 */\n dup1\n /* \"#utility.yul\":623:704 */\n tag_30\n jumpi\n /* \"#utility.yul\":689:693 */\n 0x7f\n /* \"#utility.yul\":681:687 */\n dup3\n /* \"#utility.yul\":677:694 */\n and\n /* \"#utility.yul\":667:694 */\n swap2\n pop\n /* \"#utility.yul\":623:704 */\ntag_30:\n /* \"#utility.yul\":751:753 */\n 0x20\n /* \"#utility.yul\":743:749 */\n dup3\n /* \"#utility.yul\":740:754 */\n lt\n /* \"#utility.yul\":720:738 */\n dup2\n /* \"#utility.yul\":717:755 */\n sub\n /* \"#utility.yul\":714:798 */\n tag_31\n jumpi\n /* \"#utility.yul\":770:788 */\n tag_32\n tag_7\n jump\t// in\ntag_32:\n /* \"#utility.yul\":714:798 */\ntag_31:\n /* \"#utility.yul\":535:804 */\n pop\n /* \"#utility.yul\":484:804 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":810:951 */\ntag_9:\n /* \"#utility.yul\":859:863 */\n 0x00\n /* \"#utility.yul\":882:885 */\n dup2\n /* \"#utility.yul\":874:885 */\n swap1\n pop\n /* \"#utility.yul\":905:908 */\n dup2\n /* \"#utility.yul\":902:903 */\n 0x00\n /* \"#utility.yul\":895:909 */\n mstore\n /* \"#utility.yul\":939:943 */\n 0x20\n /* \"#utility.yul\":936:937 */\n 0x00\n /* \"#utility.yul\":926:944 */\n keccak256\n /* \"#utility.yul\":918:944 */\n swap1\n pop\n /* \"#utility.yul\":810:951 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":957:1050 */\ntag_10:\n /* \"#utility.yul\":994:1000 */\n 0x00\n /* \"#utility.yul\":1041:1043 */\n 0x20\n /* \"#utility.yul\":1036:1038 */\n 0x1f\n /* \"#utility.yul\":1029:1034 */\n dup4\n /* \"#utility.yul\":1025:1039 */\n add\n /* \"#utility.yul\":1021:1044 */\n div\n /* \"#utility.yul\":1011:1044 */\n swap1\n pop\n /* \"#utility.yul\":957:1050 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1056:1163 */\ntag_11:\n /* \"#utility.yul\":1100:1108 */\n 0x00\n /* \"#utility.yul\":1150:1155 */\n dup3\n /* \"#utility.yul\":1144:1148 */\n dup3\n /* \"#utility.yul\":1140:1156 */\n shl\n /* \"#utility.yul\":1119:1156 */\n swap1\n pop\n /* \"#utility.yul\":1056:1163 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1169:1562 */\ntag_12:\n /* \"#utility.yul\":1238:1244 */\n 0x00\n /* \"#utility.yul\":1288:1289 */\n 0x08\n /* \"#utility.yul\":1276:1286 */\n dup4\n /* \"#utility.yul\":1272:1290 */\n mul\n /* \"#utility.yul\":1311:1408 */\n tag_37\n /* \"#utility.yul\":1341:1407 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":1330:1339 */\n dup3\n /* \"#utility.yul\":1311:1408 */\n tag_11\n jump\t// in\ntag_37:\n /* \"#utility.yul\":1429:1468 */\n tag_38\n /* \"#utility.yul\":1459:1467 */\n dup7\n /* \"#utility.yul\":1448:1457 */\n dup4\n /* \"#utility.yul\":1429:1468 */\n tag_11\n jump\t// in\ntag_38:\n /* \"#utility.yul\":1417:1468 */\n swap6\n pop\n /* \"#utility.yul\":1501:1505 */\n dup1\n /* \"#utility.yul\":1497:1506 */\n not\n /* \"#utility.yul\":1490:1495 */\n dup5\n /* \"#utility.yul\":1486:1507 */\n and\n /* \"#utility.yul\":1477:1507 */\n swap4\n pop\n /* \"#utility.yul\":1550:1554 */\n dup1\n /* \"#utility.yul\":1540:1548 */\n dup7\n /* \"#utility.yul\":1536:1555 */\n and\n /* \"#utility.yul\":1529:1534 */\n dup5\n /* \"#utility.yul\":1526:1556 */\n or\n /* \"#utility.yul\":1516:1556 */\n swap3\n pop\n /* \"#utility.yul\":1245:1562 */\n pop\n pop\n /* \"#utility.yul\":1169:1562 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1568:1645 */\ntag_13:\n /* \"#utility.yul\":1605:1612 */\n 0x00\n /* \"#utility.yul\":1634:1639 */\n dup2\n /* \"#utility.yul\":1623:1639 */\n swap1\n pop\n /* \"#utility.yul\":1568:1645 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1651:1711 */\ntag_14:\n /* \"#utility.yul\":1679:1682 */\n 0x00\n /* \"#utility.yul\":1700:1705 */\n dup2\n /* \"#utility.yul\":1693:1705 */\n swap1\n pop\n /* \"#utility.yul\":1651:1711 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1717:1859 */\ntag_15:\n /* \"#utility.yul\":1767:1776 */\n 0x00\n /* \"#utility.yul\":1800:1853 */\n tag_42\n /* \"#utility.yul\":1818:1852 */\n tag_43\n /* \"#utility.yul\":1827:1851 */\n tag_44\n /* \"#utility.yul\":1845:1850 */\n dup5\n /* \"#utility.yul\":1827:1851 */\n tag_13\n jump\t// in\ntag_44:\n /* \"#utility.yul\":1818:1852 */\n tag_14\n jump\t// in\ntag_43:\n /* \"#utility.yul\":1800:1853 */\n tag_13\n jump\t// in\ntag_42:\n /* \"#utility.yul\":1787:1853 */\n swap1\n pop\n /* \"#utility.yul\":1717:1859 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1865:1940 */\ntag_16:\n /* \"#utility.yul\":1908:1911 */\n 0x00\n /* \"#utility.yul\":1929:1934 */\n dup2\n /* \"#utility.yul\":1922:1934 */\n swap1\n pop\n /* \"#utility.yul\":1865:1940 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1946:2215 */\ntag_17:\n /* \"#utility.yul\":2056:2095 */\n tag_47\n /* \"#utility.yul\":2087:2094 */\n dup4\n /* \"#utility.yul\":2056:2095 */\n tag_15\n jump\t// in\ntag_47:\n /* \"#utility.yul\":2117:2208 */\n tag_48\n /* \"#utility.yul\":2166:2207 */\n tag_49\n /* \"#utility.yul\":2190:2206 */\n dup3\n /* \"#utility.yul\":2166:2207 */\n tag_16\n jump\t// in\ntag_49:\n /* \"#utility.yul\":2158:2164 */\n dup5\n /* \"#utility.yul\":2151:2155 */\n dup5\n /* \"#utility.yul\":2145:2156 */\n sload\n /* \"#utility.yul\":2117:2208 */\n tag_12\n jump\t// in\ntag_48:\n /* \"#utility.yul\":2111:2115 */\n dup3\n /* \"#utility.yul\":2104:2209 */\n sstore\n /* \"#utility.yul\":2022:2215 */\n pop\n /* \"#utility.yul\":1946:2215 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2221:2294 */\ntag_18:\n /* \"#utility.yul\":2266:2269 */\n 0x00\n /* \"#utility.yul\":2221:2294 */\n swap1\n jump\t// out\n /* \"#utility.yul\":2300:2489 */\ntag_19:\n /* \"#utility.yul\":2377:2409 */\n tag_52\n tag_18\n jump\t// in\ntag_52:\n /* \"#utility.yul\":2418:2483 */\n tag_53\n /* \"#utility.yul\":2476:2482 */\n dup2\n /* \"#utility.yul\":2468:2474 */\n dup5\n /* \"#utility.yul\":2462:2466 */\n dup5\n /* \"#utility.yul\":2418:2483 */\n tag_17\n jump\t// in\ntag_53:\n /* \"#utility.yul\":2353:2489 */\n pop\n /* \"#utility.yul\":2300:2489 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2495:2681 */\ntag_20:\n /* \"#utility.yul\":2555:2675 */\ntag_55:\n /* \"#utility.yul\":2572:2575 */\n dup2\n /* \"#utility.yul\":2565:2570 */\n dup2\n /* \"#utility.yul\":2562:2576 */\n lt\n /* \"#utility.yul\":2555:2675 */\n iszero\n tag_57\n jumpi\n /* \"#utility.yul\":2626:2665 */\n tag_58\n /* \"#utility.yul\":2663:2664 */\n 0x00\n /* \"#utility.yul\":2656:2661 */\n dup3\n /* \"#utility.yul\":2626:2665 */\n tag_19\n jump\t// in\ntag_58:\n /* \"#utility.yul\":2599:2600 */\n 0x01\n /* \"#utility.yul\":2592:2597 */\n dup2\n /* \"#utility.yul\":2588:2601 */\n add\n /* \"#utility.yul\":2579:2601 */\n swap1\n pop\n /* \"#utility.yul\":2555:2675 */\n jump(tag_55)\ntag_57:\n /* \"#utility.yul\":2495:2681 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2687:3230 */\ntag_21:\n /* \"#utility.yul\":2788:2790 */\n 0x1f\n /* \"#utility.yul\":2783:2786 */\n dup3\n /* \"#utility.yul\":2780:2791 */\n gt\n /* \"#utility.yul\":2777:3223 */\n iszero\n tag_60\n jumpi\n /* \"#utility.yul\":2822:2860 */\n tag_61\n /* \"#utility.yul\":2854:2859 */\n dup2\n /* \"#utility.yul\":2822:2860 */\n tag_9\n jump\t// in\ntag_61:\n /* \"#utility.yul\":2906:2935 */\n tag_62\n /* \"#utility.yul\":2924:2934 */\n dup5\n /* \"#utility.yul\":2906:2935 */\n tag_10\n jump\t// in\ntag_62:\n /* \"#utility.yul\":2896:2904 */\n dup2\n /* \"#utility.yul\":2892:2936 */\n add\n /* \"#utility.yul\":3089:3091 */\n 0x20\n /* \"#utility.yul\":3077:3087 */\n dup6\n /* \"#utility.yul\":3074:3092 */\n lt\n /* \"#utility.yul\":3071:3120 */\n iszero\n tag_63\n jumpi\n /* \"#utility.yul\":3110:3118 */\n dup2\n /* \"#utility.yul\":3095:3118 */\n swap1\n pop\n /* \"#utility.yul\":3071:3120 */\ntag_63:\n /* \"#utility.yul\":3133:3213 */\n tag_64\n /* \"#utility.yul\":3189:3211 */\n tag_65\n /* \"#utility.yul\":3207:3210 */\n dup6\n /* \"#utility.yul\":3189:3211 */\n tag_10\n jump\t// in\ntag_65:\n /* \"#utility.yul\":3179:3187 */\n dup4\n /* \"#utility.yul\":3175:3212 */\n add\n /* \"#utility.yul\":3162:3173 */\n dup3\n /* \"#utility.yul\":3133:3213 */\n tag_20\n jump\t// in\ntag_64:\n /* \"#utility.yul\":2792:3223 */\n pop\n pop\n /* \"#utility.yul\":2777:3223 */\ntag_60:\n /* \"#utility.yul\":2687:3230 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3236:3353 */\ntag_22:\n /* \"#utility.yul\":3290:3298 */\n 0x00\n /* \"#utility.yul\":3340:3345 */\n dup3\n /* \"#utility.yul\":3334:3338 */\n dup3\n /* \"#utility.yul\":3330:3346 */\n shr\n /* \"#utility.yul\":3309:3346 */\n swap1\n pop\n /* \"#utility.yul\":3236:3353 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3359:3528 */\ntag_23:\n /* \"#utility.yul\":3403:3409 */\n 0x00\n /* \"#utility.yul\":3436:3487 */\n tag_68\n /* \"#utility.yul\":3484:3485 */\n 0x00\n /* \"#utility.yul\":3480:3486 */\n not\n /* \"#utility.yul\":3472:3477 */\n dup5\n /* \"#utility.yul\":3469:3470 */\n 0x08\n /* \"#utility.yul\":3465:3478 */\n mul\n /* \"#utility.yul\":3436:3487 */\n tag_22\n jump\t// in\ntag_68:\n /* \"#utility.yul\":3432:3488 */\n not\n /* \"#utility.yul\":3517:3521 */\n dup1\n /* \"#utility.yul\":3511:3515 */\n dup4\n /* \"#utility.yul\":3507:3522 */\n and\n /* \"#utility.yul\":3497:3522 */\n swap2\n pop\n /* \"#utility.yul\":3410:3528 */\n pop\n /* \"#utility.yul\":3359:3528 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3533:3828 */\ntag_24:\n /* \"#utility.yul\":3609:3613 */\n 0x00\n /* \"#utility.yul\":3755:3784 */\n tag_70\n /* \"#utility.yul\":3780:3783 */\n dup4\n /* \"#utility.yul\":3774:3778 */\n dup4\n /* \"#utility.yul\":3755:3784 */\n tag_23\n jump\t// in\ntag_70:\n /* \"#utility.yul\":3747:3784 */\n swap2\n pop\n /* \"#utility.yul\":3817:3820 */\n dup3\n /* \"#utility.yul\":3814:3815 */\n 0x02\n /* \"#utility.yul\":3810:3821 */\n mul\n /* \"#utility.yul\":3804:3808 */\n dup3\n /* \"#utility.yul\":3801:3822 */\n or\n /* \"#utility.yul\":3793:3822 */\n swap1\n pop\n /* \"#utility.yul\":3533:3828 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3833:5228 */\ntag_2:\n /* \"#utility.yul\":3950:3987 */\n tag_72\n /* \"#utility.yul\":3983:3986 */\n dup3\n /* \"#utility.yul\":3950:3987 */\n tag_5\n jump\t// in\ntag_72:\n /* \"#utility.yul\":4052:4070 */\n 0xffffffffffffffff\n /* \"#utility.yul\":4044:4050 */\n dup2\n /* \"#utility.yul\":4041:4071 */\n gt\n /* \"#utility.yul\":4038:4094 */\n iszero\n tag_73\n jumpi\n /* \"#utility.yul\":4074:4092 */\n tag_74\n tag_6\n jump\t// in\ntag_74:\n /* \"#utility.yul\":4038:4094 */\ntag_73:\n /* \"#utility.yul\":4118:4156 */\n tag_75\n /* \"#utility.yul\":4150:4154 */\n dup3\n /* \"#utility.yul\":4144:4155 */\n sload\n /* \"#utility.yul\":4118:4156 */\n tag_8\n jump\t// in\ntag_75:\n /* \"#utility.yul\":4203:4270 */\n tag_76\n /* \"#utility.yul\":4263:4269 */\n dup3\n /* \"#utility.yul\":4255:4261 */\n dup3\n /* \"#utility.yul\":4249:4253 */\n dup6\n /* \"#utility.yul\":4203:4270 */\n tag_21\n jump\t// in\ntag_76:\n /* \"#utility.yul\":4297:4298 */\n 0x00\n /* \"#utility.yul\":4321:4325 */\n 0x20\n /* \"#utility.yul\":4308:4325 */\n swap1\n pop\n /* \"#utility.yul\":4353:4355 */\n 0x1f\n /* \"#utility.yul\":4345:4351 */\n dup4\n /* \"#utility.yul\":4342:4356 */\n gt\n /* \"#utility.yul\":4370:4371 */\n 0x01\n /* \"#utility.yul\":4365:4983 */\n dup2\n eq\n tag_78\n jumpi\n /* \"#utility.yul\":5027:5028 */\n 0x00\n /* \"#utility.yul\":5044:5050 */\n dup5\n /* \"#utility.yul\":5041:5118 */\n iszero\n tag_79\n jumpi\n /* \"#utility.yul\":5093:5102 */\n dup3\n /* \"#utility.yul\":5088:5091 */\n dup8\n /* \"#utility.yul\":5084:5103 */\n add\n /* \"#utility.yul\":5078:5104 */\n mload\n /* \"#utility.yul\":5069:5104 */\n swap1\n pop\n /* \"#utility.yul\":5041:5118 */\ntag_79:\n /* \"#utility.yul\":5144:5211 */\n tag_80\n /* \"#utility.yul\":5204:5210 */\n dup6\n /* \"#utility.yul\":5197:5202 */\n dup3\n /* \"#utility.yul\":5144:5211 */\n tag_24\n jump\t// in\ntag_80:\n /* \"#utility.yul\":5138:5142 */\n dup7\n /* \"#utility.yul\":5131:5212 */\n sstore\n /* \"#utility.yul\":5000:5222 */\n pop\n /* \"#utility.yul\":4335:5222 */\n jump(tag_77)\n /* \"#utility.yul\":4365:4983 */\ntag_78:\n /* \"#utility.yul\":4417:4421 */\n 0x1f\n /* \"#utility.yul\":4413:4422 */\n not\n /* \"#utility.yul\":4405:4411 */\n dup5\n /* \"#utility.yul\":4401:4423 */\n and\n /* \"#utility.yul\":4451:4488 */\n tag_81\n /* \"#utility.yul\":4483:4487 */\n dup7\n /* \"#utility.yul\":4451:4488 */\n tag_9\n jump\t// in\ntag_81:\n /* \"#utility.yul\":4510:4511 */\n 0x00\n /* \"#utility.yul\":4524:4732 */\ntag_82:\n /* \"#utility.yul\":4538:4545 */\n dup3\n /* \"#utility.yul\":4535:4536 */\n dup2\n /* \"#utility.yul\":4532:4546 */\n lt\n /* \"#utility.yul\":4524:4732 */\n iszero\n tag_84\n jumpi\n /* \"#utility.yul\":4617:4626 */\n dup5\n /* \"#utility.yul\":4612:4615 */\n dup10\n /* \"#utility.yul\":4608:4627 */\n add\n /* \"#utility.yul\":4602:4628 */\n mload\n /* \"#utility.yul\":4594:4600 */\n dup3\n /* \"#utility.yul\":4587:4629 */\n sstore\n /* \"#utility.yul\":4668:4669 */\n 0x01\n /* \"#utility.yul\":4660:4666 */\n dup3\n /* \"#utility.yul\":4656:4670 */\n add\n /* \"#utility.yul\":4646:4670 */\n swap2\n pop\n /* \"#utility.yul\":4715:4717 */\n 0x20\n /* \"#utility.yul\":4704:4713 */\n dup6\n /* \"#utility.yul\":4700:4718 */\n add\n /* \"#utility.yul\":4687:4718 */\n swap5\n pop\n /* \"#utility.yul\":4561:4565 */\n 0x20\n /* \"#utility.yul\":4558:4559 */\n dup2\n /* \"#utility.yul\":4554:4566 */\n add\n /* \"#utility.yul\":4549:4566 */\n swap1\n pop\n /* \"#utility.yul\":4524:4732 */\n jump(tag_82)\ntag_84:\n /* \"#utility.yul\":4760:4766 */\n dup7\n /* \"#utility.yul\":4751:4758 */\n dup4\n /* \"#utility.yul\":4748:4767 */\n lt\n /* \"#utility.yul\":4745:4924 */\n iszero\n tag_85\n jumpi\n /* \"#utility.yul\":4818:4827 */\n dup5\n /* \"#utility.yul\":4813:4816 */\n dup10\n /* \"#utility.yul\":4809:4828 */\n add\n /* \"#utility.yul\":4803:4829 */\n mload\n /* \"#utility.yul\":4861:4909 */\n tag_86\n /* \"#utility.yul\":4903:4907 */\n 0x1f\n /* \"#utility.yul\":4895:4901 */\n dup10\n /* \"#utility.yul\":4891:4908 */\n and\n /* \"#utility.yul\":4880:4889 */\n dup3\n /* \"#utility.yul\":4861:4909 */\n tag_23\n jump\t// in\ntag_86:\n /* \"#utility.yul\":4853:4859 */\n dup4\n /* \"#utility.yul\":4846:4910 */\n sstore\n /* \"#utility.yul\":4768:4924 */\n pop\n /* \"#utility.yul\":4745:4924 */\ntag_85:\n /* \"#utility.yul\":4970:4971 */\n 0x01\n /* \"#utility.yul\":4966:4967 */\n 0x02\n /* \"#utility.yul\":4958:4964 */\n dup9\n /* \"#utility.yul\":4954:4968 */\n mul\n /* \"#utility.yul\":4950:4972 */\n add\n /* \"#utility.yul\":4944:4948 */\n dup9\n /* \"#utility.yul\":4937:4973 */\n sstore\n /* \"#utility.yul\":4372:4983 */\n pop\n pop\n pop\n /* \"#utility.yul\":4335:5222 */\ntag_77:\n pop\n /* \"#utility.yul\":3925:5228 */\n pop\n pop\n pop\n /* \"#utility.yul\":3833:5228 */\n pop\n pop\n jump\t// out\n /* \"contracts/trans.sol\":57:1091 contract trans{... */\ntag_4:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/trans.sol\":57:1091 contract trans{... */\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 0x11861aba\n eq\n tag_3\n jumpi\n dup1\n 0x26b85ee1\n eq\n tag_4\n jumpi\n dup1\n 0x719e8d34\n eq\n tag_5\n jumpi\n dup1\n 0x7afa1eed\n eq\n tag_6\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/trans.sol\":817:948 function inputCheck()public pure returns (bool){... */\n tag_3:\n tag_7\n tag_8\n jump\t// in\n tag_7:\n mload(0x40)\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/trans.sol\":77:155 address public constant myAddress = 0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287 */\n tag_4:\n tag_11\n tag_12\n jump\t// in\n tag_11:\n mload(0x40)\n tag_13\n swap2\n swap1\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/trans.sol\":425:812 function inputDataSet() public view returns (string memory){... */\n tag_5:\n tag_15\n tag_16\n jump\t// in\n tag_15:\n mload(0x40)\n tag_17\n swap2\n swap1\n tag_18\n jump\t// in\n tag_17:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/trans.sol\":954:1089 function generator() public view returns (uint){... */\n tag_6:\n tag_19\n tag_20\n jump\t// in\n tag_19:\n mload(0x40)\n tag_21\n swap2\n swap1\n tag_22\n jump\t// in\n tag_21:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/trans.sol\":817:948 function inputCheck()public pure returns (bool){... */\n tag_8:\n /* \"contracts/trans.sol\":859:863 bool */\n 0x00\n /* \"contracts/trans.sol\":937:941 true */\n 0x01\n /* \"contracts/trans.sol\":930:941 return true */\n swap1\n pop\n /* \"contracts/trans.sol\":817:948 function inputCheck()public pure returns (bool){... */\n swap1\n jump\t// out\n /* \"contracts/trans.sol\":77:155 address public constant myAddress = 0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287 */\n tag_12:\n /* \"contracts/trans.sol\":113:155 0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287 */\n 0xd20d8879edc62684ba82ebe37e97984dd5aae287\n /* \"contracts/trans.sol\":77:155 address public constant myAddress = 0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287 */\n dup2\n jump\t// out\n /* \"contracts/trans.sol\":425:812 function inputDataSet() public view returns (string memory){... */\n tag_16:\n /* \"contracts/trans.sol\":471:484 string memory */\n 0x60\n /* \"contracts/trans.sol\":796:805 inputData */\n 0x00\n /* \"contracts/trans.sol\":789:805 return inputData */\n dup1\n sload\n tag_25\n swap1\n tag_26\n jump\t// in\n tag_25:\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_27\n swap1\n tag_26\n jump\t// in\n tag_27:\n dup1\n iszero\n tag_28\n jumpi\n dup1\n 0x1f\n lt\n tag_29\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_28)\n tag_29:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_30:\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_30\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_28:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"contracts/trans.sol\":425:812 function inputDataSet() public view returns (string memory){... */\n swap1\n jump\t// out\n /* \"contracts/trans.sol\":954:1089 function generator() public view returns (uint){... */\n tag_20:\n /* \"contracts/trans.sol\":996:1000 uint */\n 0x00\n /* \"contracts/trans.sol\":1015:1027 inputCheck() */\n tag_32\n /* \"contracts/trans.sol\":1015:1025 inputCheck */\n tag_8\n /* \"contracts/trans.sol\":1015:1027 inputCheck() */\n jump\t// in\n tag_32:\n /* \"contracts/trans.sol\":1011:1055 if (inputCheck())... */\n iszero\n tag_33\n jumpi\n /* \"contracts/trans.sol\":1041:1055 inputDataSet() */\n tag_34\n /* \"contracts/trans.sol\":1041:1053 inputDataSet */\n tag_16\n /* \"contracts/trans.sol\":1041:1055 inputDataSet() */\n jump\t// in\n tag_34:\n pop\n /* \"contracts/trans.sol\":1011:1055 if (inputCheck())... */\n tag_33:\n /* \"contracts/trans.sol\":1072:1073 2 */\n 0x02\n /* \"contracts/trans.sol\":1065:1073 return 2 */\n swap1\n pop\n /* \"contracts/trans.sol\":954:1089 function generator() public view returns (uint){... */\n swap1\n jump\t// out\n /* \"#utility.yul\":7:97 */\n tag_35:\n /* \"#utility.yul\":41:48 */\n 0x00\n /* \"#utility.yul\":84:89 */\n dup2\n /* \"#utility.yul\":77:90 */\n iszero\n /* \"#utility.yul\":70:91 */\n iszero\n /* \"#utility.yul\":59:91 */\n swap1\n pop\n /* \"#utility.yul\":7:97 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":103:212 */\n tag_36:\n /* \"#utility.yul\":184:205 */\n tag_51\n /* \"#utility.yul\":199:204 */\n dup2\n /* \"#utility.yul\":184:205 */\n tag_35\n jump\t// in\n tag_51:\n /* \"#utility.yul\":179:182 */\n dup3\n /* \"#utility.yul\":172:206 */\n mstore\n /* \"#utility.yul\":103:212 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":218:428 */\n tag_10:\n /* \"#utility.yul\":305:309 */\n 0x00\n /* \"#utility.yul\":343:345 */\n 0x20\n /* \"#utility.yul\":332:341 */\n dup3\n /* \"#utility.yul\":328:346 */\n add\n /* \"#utility.yul\":320:346 */\n swap1\n pop\n /* \"#utility.yul\":356:421 */\n tag_53\n /* \"#utility.yul\":418:419 */\n 0x00\n /* \"#utility.yul\":407:416 */\n dup4\n /* \"#utility.yul\":403:420 */\n add\n /* \"#utility.yul\":394:400 */\n dup5\n /* \"#utility.yul\":356:421 */\n tag_36\n jump\t// in\n tag_53:\n /* \"#utility.yul\":218:428 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":434:560 */\n tag_37:\n /* \"#utility.yul\":471:478 */\n 0x00\n /* \"#utility.yul\":511:553 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":504:509 */\n dup3\n /* \"#utility.yul\":500:554 */\n and\n /* \"#utility.yul\":489:554 */\n swap1\n pop\n /* \"#utility.yul\":434:560 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":566:662 */\n tag_38:\n /* \"#utility.yul\":603:610 */\n 0x00\n /* \"#utility.yul\":632:656 */\n tag_56\n /* \"#utility.yul\":650:655 */\n dup3\n /* \"#utility.yul\":632:656 */\n tag_37\n jump\t// in\n tag_56:\n /* \"#utility.yul\":621:656 */\n swap1\n pop\n /* \"#utility.yul\":566:662 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":668:786 */\n tag_39:\n /* \"#utility.yul\":755:779 */\n tag_58\n /* \"#utility.yul\":773:778 */\n dup2\n /* \"#utility.yul\":755:779 */\n tag_38\n jump\t// in\n tag_58:\n /* \"#utility.yul\":750:753 */\n dup3\n /* \"#utility.yul\":743:780 */\n mstore\n /* \"#utility.yul\":668:786 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":792:1014 */\n tag_14:\n /* \"#utility.yul\":885:889 */\n 0x00\n /* \"#utility.yul\":923:925 */\n 0x20\n /* \"#utility.yul\":912:921 */\n dup3\n /* \"#utility.yul\":908:926 */\n add\n /* \"#utility.yul\":900:926 */\n swap1\n pop\n /* \"#utility.yul\":936:1007 */\n tag_60\n /* \"#utility.yul\":1004:1005 */\n 0x00\n /* \"#utility.yul\":993:1002 */\n dup4\n /* \"#utility.yul\":989:1006 */\n add\n /* \"#utility.yul\":980:986 */\n dup5\n /* \"#utility.yul\":936:1007 */\n tag_39\n jump\t// in\n tag_60:\n /* \"#utility.yul\":792:1014 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1020:1119 */\n tag_40:\n /* \"#utility.yul\":1072:1078 */\n 0x00\n /* \"#utility.yul\":1106:1111 */\n dup2\n /* \"#utility.yul\":1100:1112 */\n mload\n /* \"#utility.yul\":1090:1112 */\n swap1\n pop\n /* \"#utility.yul\":1020:1119 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1125:1294 */\n tag_41:\n /* \"#utility.yul\":1209:1220 */\n 0x00\n /* \"#utility.yul\":1243:1249 */\n dup3\n /* \"#utility.yul\":1238:1241 */\n dup3\n /* \"#utility.yul\":1231:1250 */\n mstore\n /* \"#utility.yul\":1283:1287 */\n 0x20\n /* \"#utility.yul\":1278:1281 */\n dup3\n /* \"#utility.yul\":1274:1288 */\n add\n /* \"#utility.yul\":1259:1288 */\n swap1\n pop\n /* \"#utility.yul\":1125:1294 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1300:1546 */\n tag_42:\n /* \"#utility.yul\":1381:1382 */\n 0x00\n /* \"#utility.yul\":1391:1504 */\n tag_64:\n /* \"#utility.yul\":1405:1411 */\n dup4\n /* \"#utility.yul\":1402:1403 */\n dup2\n /* \"#utility.yul\":1399:1412 */\n lt\n /* \"#utility.yul\":1391:1504 */\n iszero\n tag_66\n jumpi\n /* \"#utility.yul\":1490:1491 */\n dup1\n /* \"#utility.yul\":1485:1488 */\n dup3\n /* \"#utility.yul\":1481:1492 */\n add\n /* \"#utility.yul\":1475:1493 */\n mload\n /* \"#utility.yul\":1471:1472 */\n dup2\n /* \"#utility.yul\":1466:1469 */\n dup5\n /* \"#utility.yul\":1462:1473 */\n add\n /* \"#utility.yul\":1455:1494 */\n mstore\n /* \"#utility.yul\":1427:1429 */\n 0x20\n /* \"#utility.yul\":1424:1425 */\n dup2\n /* \"#utility.yul\":1420:1430 */\n add\n /* \"#utility.yul\":1415:1430 */\n swap1\n pop\n /* \"#utility.yul\":1391:1504 */\n jump(tag_64)\n tag_66:\n /* \"#utility.yul\":1538:1539 */\n 0x00\n /* \"#utility.yul\":1529:1535 */\n dup5\n /* \"#utility.yul\":1524:1527 */\n dup5\n /* \"#utility.yul\":1520:1536 */\n add\n /* \"#utility.yul\":1513:1540 */\n mstore\n /* \"#utility.yul\":1362:1546 */\n pop\n /* \"#utility.yul\":1300:1546 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1552:1654 */\n tag_43:\n /* \"#utility.yul\":1593:1599 */\n 0x00\n /* \"#utility.yul\":1644:1646 */\n 0x1f\n /* \"#utility.yul\":1640:1647 */\n not\n /* \"#utility.yul\":1635:1637 */\n 0x1f\n /* \"#utility.yul\":1628:1633 */\n dup4\n /* \"#utility.yul\":1624:1638 */\n add\n /* \"#utility.yul\":1620:1648 */\n and\n /* \"#utility.yul\":1610:1648 */\n swap1\n pop\n /* \"#utility.yul\":1552:1654 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1660:2037 */\n tag_44:\n /* \"#utility.yul\":1748:1751 */\n 0x00\n /* \"#utility.yul\":1776:1815 */\n tag_69\n /* \"#utility.yul\":1809:1814 */\n dup3\n /* \"#utility.yul\":1776:1815 */\n tag_40\n jump\t// in\n tag_69:\n /* \"#utility.yul\":1831:1902 */\n tag_70\n /* \"#utility.yul\":1895:1901 */\n dup2\n /* \"#utility.yul\":1890:1893 */\n dup6\n /* \"#utility.yul\":1831:1902 */\n tag_41\n jump\t// in\n tag_70:\n /* \"#utility.yul\":1824:1902 */\n swap4\n pop\n /* \"#utility.yul\":1911:1976 */\n tag_71\n /* \"#utility.yul\":1969:1975 */\n dup2\n /* \"#utility.yul\":1964:1967 */\n dup6\n /* \"#utility.yul\":1957:1961 */\n 0x20\n /* \"#utility.yul\":1950:1955 */\n dup7\n /* \"#utility.yul\":1946:1962 */\n add\n /* \"#utility.yul\":1911:1976 */\n tag_42\n jump\t// in\n tag_71:\n /* \"#utility.yul\":2001:2030 */\n tag_72\n /* \"#utility.yul\":2023:2029 */\n dup2\n /* \"#utility.yul\":2001:2030 */\n tag_43\n jump\t// in\n tag_72:\n /* \"#utility.yul\":1996:1999 */\n dup5\n /* \"#utility.yul\":1992:2031 */\n add\n /* \"#utility.yul\":1985:2031 */\n swap2\n pop\n /* \"#utility.yul\":1752:2037 */\n pop\n /* \"#utility.yul\":1660:2037 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2043:2356 */\n tag_18:\n /* \"#utility.yul\":2156:2160 */\n 0x00\n /* \"#utility.yul\":2194:2196 */\n 0x20\n /* \"#utility.yul\":2183:2192 */\n dup3\n /* \"#utility.yul\":2179:2197 */\n add\n /* \"#utility.yul\":2171:2197 */\n swap1\n pop\n /* \"#utility.yul\":2243:2252 */\n dup2\n /* \"#utility.yul\":2237:2241 */\n dup2\n /* \"#utility.yul\":2233:2253 */\n sub\n /* \"#utility.yul\":2229:2230 */\n 0x00\n /* \"#utility.yul\":2218:2227 */\n dup4\n /* \"#utility.yul\":2214:2231 */\n add\n /* \"#utility.yul\":2207:2254 */\n mstore\n /* \"#utility.yul\":2271:2349 */\n tag_74\n /* \"#utility.yul\":2344:2348 */\n dup2\n /* \"#utility.yul\":2335:2341 */\n dup5\n /* \"#utility.yul\":2271:2349 */\n tag_44\n jump\t// in\n tag_74:\n /* \"#utility.yul\":2263:2349 */\n swap1\n pop\n /* \"#utility.yul\":2043:2356 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2362:2439 */\n tag_45:\n /* \"#utility.yul\":2399:2406 */\n 0x00\n /* \"#utility.yul\":2428:2433 */\n dup2\n /* \"#utility.yul\":2417:2433 */\n swap1\n pop\n /* \"#utility.yul\":2362:2439 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2445:2563 */\n tag_46:\n /* \"#utility.yul\":2532:2556 */\n tag_77\n /* \"#utility.yul\":2550:2555 */\n dup2\n /* \"#utility.yul\":2532:2556 */\n tag_45\n jump\t// in\n tag_77:\n /* \"#utility.yul\":2527:2530 */\n dup3\n /* \"#utility.yul\":2520:2557 */\n mstore\n /* \"#utility.yul\":2445:2563 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2569:2791 */\n tag_22:\n /* \"#utility.yul\":2662:2666 */\n 0x00\n /* \"#utility.yul\":2700:2702 */\n 0x20\n /* \"#utility.yul\":2689:2698 */\n dup3\n /* \"#utility.yul\":2685:2703 */\n add\n /* \"#utility.yul\":2677:2703 */\n swap1\n pop\n /* \"#utility.yul\":2713:2784 */\n tag_79\n /* \"#utility.yul\":2781:2782 */\n 0x00\n /* \"#utility.yul\":2770:2779 */\n dup4\n /* \"#utility.yul\":2766:2783 */\n add\n /* \"#utility.yul\":2757:2763 */\n dup5\n /* \"#utility.yul\":2713:2784 */\n tag_46\n jump\t// in\n tag_79:\n /* \"#utility.yul\":2569:2791 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2797:2977 */\n tag_47:\n /* \"#utility.yul\":2845:2922 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":2842:2843 */\n 0x00\n /* \"#utility.yul\":2835:2923 */\n mstore\n /* \"#utility.yul\":2942:2946 */\n 0x22\n /* \"#utility.yul\":2939:2940 */\n 0x04\n /* \"#utility.yul\":2932:2947 */\n mstore\n /* \"#utility.yul\":2966:2970 */\n 0x24\n /* \"#utility.yul\":2963:2964 */\n 0x00\n /* \"#utility.yul\":2956:2971 */\n revert\n /* \"#utility.yul\":2983:3303 */\n tag_26:\n /* \"#utility.yul\":3027:3033 */\n 0x00\n /* \"#utility.yul\":3064:3065 */\n 0x02\n /* \"#utility.yul\":3058:3062 */\n dup3\n /* \"#utility.yul\":3054:3066 */\n div\n /* \"#utility.yul\":3044:3066 */\n swap1\n pop\n /* \"#utility.yul\":3111:3112 */\n 0x01\n /* \"#utility.yul\":3105:3109 */\n dup3\n /* \"#utility.yul\":3101:3113 */\n and\n /* \"#utility.yul\":3132:3150 */\n dup1\n /* \"#utility.yul\":3122:3203 */\n tag_82\n jumpi\n /* \"#utility.yul\":3188:3192 */\n 0x7f\n /* \"#utility.yul\":3180:3186 */\n dup3\n /* \"#utility.yul\":3176:3193 */\n and\n /* \"#utility.yul\":3166:3193 */\n swap2\n pop\n /* \"#utility.yul\":3122:3203 */\n tag_82:\n /* \"#utility.yul\":3250:3252 */\n 0x20\n /* \"#utility.yul\":3242:3248 */\n dup3\n /* \"#utility.yul\":3239:3253 */\n lt\n /* \"#utility.yul\":3219:3237 */\n dup2\n /* \"#utility.yul\":3216:3254 */\n sub\n /* \"#utility.yul\":3213:3297 */\n tag_83\n jumpi\n /* \"#utility.yul\":3269:3287 */\n tag_84\n tag_47\n jump\t// in\n tag_84:\n /* \"#utility.yul\":3213:3297 */\n tag_83:\n /* \"#utility.yul\":3034:3303 */\n pop\n /* \"#utility.yul\":2983:3303 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220fa0049ba19401da136af81a382bdf205dfd29be57aa0036fbe19b181f2d23dcd64736f6c63430008160033\n}\n", | |
"bytecode": { | |
"functionDebugData": { | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 237, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 89, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 522, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 363, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 488, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 381, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 659, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 255, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 189, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 632, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"identity": { | |
"entryPoint": 372, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 604, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 144, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 99, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 414, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 270, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 592, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 464, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 282, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 423, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 460, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:5231:1", | |
"nodeType": "YulBlock", | |
"src": "0:5231:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "66:40:1", | |
"nodeType": "YulBlock", | |
"src": "66:40:1", | |
"statements": [ | |
{ | |
"nativeSrc": "77:22:1", | |
"nodeType": "YulAssignment", | |
"src": "77:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "93:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "93:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "87:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "87:5:1" | |
}, | |
"nativeSrc": "87:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "87:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "77:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "77:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "7:99:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "49:5:1", | |
"nodeType": "YulTypedName", | |
"src": "49:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "59:6:1", | |
"nodeType": "YulTypedName", | |
"src": "59:6:1", | |
"type": "" | |
} | |
], | |
"src": "7:99:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "140:152:1", | |
"nodeType": "YulBlock", | |
"src": "140:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "157:1:1", | |
"nodeType": "YulLiteral", | |
"src": "157:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "160:77:1", | |
"nodeType": "YulLiteral", | |
"src": "160:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "150:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "150:6:1" | |
}, | |
"nativeSrc": "150:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "150:88:1" | |
}, | |
"nativeSrc": "150:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "150:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "254:1:1", | |
"nodeType": "YulLiteral", | |
"src": "254:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "257:4:1", | |
"nodeType": "YulLiteral", | |
"src": "257:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "247:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "247:6:1" | |
}, | |
"nativeSrc": "247:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "247:15:1" | |
}, | |
"nativeSrc": "247:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "247:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "278:1:1", | |
"nodeType": "YulLiteral", | |
"src": "278:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "281:4:1", | |
"nodeType": "YulLiteral", | |
"src": "281:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "271:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "271:6:1" | |
}, | |
"nativeSrc": "271:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "271:15:1" | |
}, | |
"nativeSrc": "271:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "271:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "112:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "112:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "326:152:1", | |
"nodeType": "YulBlock", | |
"src": "326:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "343:1:1", | |
"nodeType": "YulLiteral", | |
"src": "343:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "346:77:1", | |
"nodeType": "YulLiteral", | |
"src": "346:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "336:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "336:6:1" | |
}, | |
"nativeSrc": "336:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "336:88:1" | |
}, | |
"nativeSrc": "336:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "336:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "440:1:1", | |
"nodeType": "YulLiteral", | |
"src": "440:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "443:4:1", | |
"nodeType": "YulLiteral", | |
"src": "443:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "433:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "433:6:1" | |
}, | |
"nativeSrc": "433:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "433:15:1" | |
}, | |
"nativeSrc": "433:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "433:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "464:1:1", | |
"nodeType": "YulLiteral", | |
"src": "464:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "467:4:1", | |
"nodeType": "YulLiteral", | |
"src": "467:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "457:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "457:6:1" | |
}, | |
"nativeSrc": "457:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "457:15:1" | |
}, | |
"nativeSrc": "457:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "457:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "298:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "298:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "535:269:1", | |
"nodeType": "YulBlock", | |
"src": "535:269:1", | |
"statements": [ | |
{ | |
"nativeSrc": "545:22:1", | |
"nodeType": "YulAssignment", | |
"src": "545:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "559:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "559:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "565:1:1", | |
"nodeType": "YulLiteral", | |
"src": "565:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "555:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "555:3:1" | |
}, | |
"nativeSrc": "555:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "555:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "545:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "545:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "576:38:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "576:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "606:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "606:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "612:1:1", | |
"nodeType": "YulLiteral", | |
"src": "612:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "602:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "602:3:1" | |
}, | |
"nativeSrc": "602:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "602:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "580:18:1", | |
"nodeType": "YulTypedName", | |
"src": "580:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "653:51:1", | |
"nodeType": "YulBlock", | |
"src": "653:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "667:27:1", | |
"nodeType": "YulAssignment", | |
"src": "667:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "681:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "681:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "689:4:1", | |
"nodeType": "YulLiteral", | |
"src": "689:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "677:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "677:3:1" | |
}, | |
"nativeSrc": "677:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "677:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "667:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "667:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "633:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "633:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "626:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "626:6:1" | |
}, | |
"nativeSrc": "626:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "626:26:1" | |
}, | |
"nativeSrc": "623:81:1", | |
"nodeType": "YulIf", | |
"src": "623:81:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "756:42:1", | |
"nodeType": "YulBlock", | |
"src": "756:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "770:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "770:16:1" | |
}, | |
"nativeSrc": "770:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "770:18:1" | |
}, | |
"nativeSrc": "770:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "770:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "720:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "720:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "743:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "743:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "751:2:1", | |
"nodeType": "YulLiteral", | |
"src": "751:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "740:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "740:2:1" | |
}, | |
"nativeSrc": "740:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "740:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "717:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "717:2:1" | |
}, | |
"nativeSrc": "717:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "717:38:1" | |
}, | |
"nativeSrc": "714:84:1", | |
"nodeType": "YulIf", | |
"src": "714:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "484:320:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "519:4:1", | |
"nodeType": "YulTypedName", | |
"src": "519:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "528:6:1", | |
"nodeType": "YulTypedName", | |
"src": "528:6:1", | |
"type": "" | |
} | |
], | |
"src": "484:320:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "864:87:1", | |
"nodeType": "YulBlock", | |
"src": "864:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "874:11:1", | |
"nodeType": "YulAssignment", | |
"src": "874:11:1", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "882:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "882:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "874:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "874:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "902:1:1", | |
"nodeType": "YulLiteral", | |
"src": "902:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "905:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "905:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "895:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "895:6:1" | |
}, | |
"nativeSrc": "895:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "895:14:1" | |
}, | |
"nativeSrc": "895:14:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "895:14:1" | |
}, | |
{ | |
"nativeSrc": "918:26:1", | |
"nodeType": "YulAssignment", | |
"src": "918:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "936:1:1", | |
"nodeType": "YulLiteral", | |
"src": "936:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "939:4:1", | |
"nodeType": "YulLiteral", | |
"src": "939:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nativeSrc": "926:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "926:9:1" | |
}, | |
"nativeSrc": "926:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "926:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "918:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "918:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "810:141:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "851:3:1", | |
"nodeType": "YulTypedName", | |
"src": "851:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "859:4:1", | |
"nodeType": "YulTypedName", | |
"src": "859:4:1", | |
"type": "" | |
} | |
], | |
"src": "810:141:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1001:49:1", | |
"nodeType": "YulBlock", | |
"src": "1001:49:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1011:33:1", | |
"nodeType": "YulAssignment", | |
"src": "1011:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1029:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1029:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1036:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1036:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1025:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1025:3:1" | |
}, | |
"nativeSrc": "1025:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1025:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1041:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1041:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "1021:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1021:3:1" | |
}, | |
"nativeSrc": "1021:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1021:23:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1011:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1011:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "957:93:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "984:5:1", | |
"nodeType": "YulTypedName", | |
"src": "984:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "994:6:1", | |
"nodeType": "YulTypedName", | |
"src": "994:6:1", | |
"type": "" | |
} | |
], | |
"src": "957:93:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1109:54:1", | |
"nodeType": "YulBlock", | |
"src": "1109:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1119:37:1", | |
"nodeType": "YulAssignment", | |
"src": "1119:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "1144:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1144:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "1150:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1150:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nativeSrc": "1140:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1140:3:1" | |
}, | |
"nativeSrc": "1140:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1140:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "1119:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1119:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nativeSrc": "1056:107:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "1084:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1084:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "1090:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1090:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "1100:8:1", | |
"nodeType": "YulTypedName", | |
"src": "1100:8:1", | |
"type": "" | |
} | |
], | |
"src": "1056:107:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1245:317:1", | |
"nodeType": "YulBlock", | |
"src": "1245:317:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1255:35:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1255:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "1276:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "1276:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1288:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1288:1:1", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "1272:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1272:3:1" | |
}, | |
"nativeSrc": "1272:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1272:18:1" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "1259:9:1", | |
"nodeType": "YulTypedName", | |
"src": "1259:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1299:109:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1299:109:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "1330:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1330:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1341:66:1", | |
"nodeType": "YulLiteral", | |
"src": "1341:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "1311:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "1311:18:1" | |
}, | |
"nativeSrc": "1311:97:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1311:97:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "1303:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1303:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1417:51:1", | |
"nodeType": "YulAssignment", | |
"src": "1417:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "1448:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1448:9:1" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1459:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1459:8:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "1429:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "1429:18:1" | |
}, | |
"nativeSrc": "1429:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1429:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1417:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1417:8:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1477:30:1", | |
"nodeType": "YulAssignment", | |
"src": "1477:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1490:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1490:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "1501:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1501:4:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1497:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1497:3:1" | |
}, | |
"nativeSrc": "1497:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1497:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1486:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1486:3:1" | |
}, | |
"nativeSrc": "1486:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1486:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1477:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1477:5:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1516:40:1", | |
"nodeType": "YulAssignment", | |
"src": "1516:40:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1529:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1529:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1540:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1540:8:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "1550:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1550:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1536:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1536:3:1" | |
}, | |
"nativeSrc": "1536:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1536:19:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "1526:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1526:2:1" | |
}, | |
"nativeSrc": "1526:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1526:30:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1516:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1516:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "1169:393:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1206:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1206:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "1213:10:1", | |
"nodeType": "YulTypedName", | |
"src": "1213:10:1", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1225:8:1", | |
"nodeType": "YulTypedName", | |
"src": "1225:8:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1238:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1238:6:1", | |
"type": "" | |
} | |
], | |
"src": "1169:393:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1613:32:1", | |
"nodeType": "YulBlock", | |
"src": "1613:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1623:16:1", | |
"nodeType": "YulAssignment", | |
"src": "1623:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1634:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1634:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1623:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "1623:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1568:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1595:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1595:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1605:7:1", | |
"nodeType": "YulTypedName", | |
"src": "1605:7:1", | |
"type": "" | |
} | |
], | |
"src": "1568:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1683:28:1", | |
"nodeType": "YulBlock", | |
"src": "1683:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1693:12:1", | |
"nodeType": "YulAssignment", | |
"src": "1693:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1700:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1700:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1693:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1693:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nativeSrc": "1651:60:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1669:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1669:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1679:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1679:3:1", | |
"type": "" | |
} | |
], | |
"src": "1651:60:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1777:82:1", | |
"nodeType": "YulBlock", | |
"src": "1777:82:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1787:66:1", | |
"nodeType": "YulAssignment", | |
"src": "1787:66:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1845:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1845:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1827:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "1827:17:1" | |
}, | |
"nativeSrc": "1827:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1827:24:1" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "1818:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1818:8:1" | |
}, | |
"nativeSrc": "1818:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1818:34:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1800:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "1800:17:1" | |
}, | |
"nativeSrc": "1800:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1800:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "1787:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1787:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "1717:142:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1757:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1757:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "1767:9:1", | |
"nodeType": "YulTypedName", | |
"src": "1767:9:1", | |
"type": "" | |
} | |
], | |
"src": "1717:142:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1912:28:1", | |
"nodeType": "YulBlock", | |
"src": "1912:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1922:12:1", | |
"nodeType": "YulAssignment", | |
"src": "1922:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1929:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1929:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1922:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1922:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "1865:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1898:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1898:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1908:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1908:3:1", | |
"type": "" | |
} | |
], | |
"src": "1865:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2022:193:1", | |
"nodeType": "YulBlock", | |
"src": "2022:193:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2032:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2032:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nativeSrc": "2087:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "2087:7:1" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "2056:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "2056:30:1" | |
}, | |
"nativeSrc": "2056:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2056:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "2036:16:1", | |
"nodeType": "YulTypedName", | |
"src": "2036:16:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2111:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2111:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2151:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2151:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "2145:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2145:5:1" | |
}, | |
"nativeSrc": "2145:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2145:11:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2158:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2158:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "2190:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "2190:16:1" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "2166:23:1", | |
"nodeType": "YulIdentifier", | |
"src": "2166:23:1" | |
}, | |
"nativeSrc": "2166:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2166:41:1" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "2117:27:1", | |
"nodeType": "YulIdentifier", | |
"src": "2117:27:1" | |
}, | |
"nativeSrc": "2117:91:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2117:91:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "2104:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2104:6:1" | |
}, | |
"nativeSrc": "2104:105:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2104:105:1" | |
}, | |
"nativeSrc": "2104:105:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2104:105:1" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "1946:269:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "1999:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1999:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2005:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2005:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nativeSrc": "2013:7:1", | |
"nodeType": "YulTypedName", | |
"src": "2013:7:1", | |
"type": "" | |
} | |
], | |
"src": "1946:269:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2270:24:1", | |
"nodeType": "YulBlock", | |
"src": "2270:24:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2280:8:1", | |
"nodeType": "YulAssignment", | |
"src": "2280:8:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "2287:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2287:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "2280:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2280:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "2221:73:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "2266:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2266:3:1", | |
"type": "" | |
} | |
], | |
"src": "2221:73:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2353:136:1", | |
"nodeType": "YulBlock", | |
"src": "2353:136:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2363:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2363:46:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "2377:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "2377:30:1" | |
}, | |
"nativeSrc": "2377:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2377:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nativeSrc": "2367:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2367:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2462:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2462:4:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2468:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2468:6:1" | |
}, | |
{ | |
"name": "zero_0", | |
"nativeSrc": "2476:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2476:6:1" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "2418:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "2418:43:1" | |
}, | |
"nativeSrc": "2418:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2418:65:1" | |
}, | |
"nativeSrc": "2418:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2418:65:1" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "2300:189:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2339:4:1", | |
"nodeType": "YulTypedName", | |
"src": "2339:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2345:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2345:6:1", | |
"type": "" | |
} | |
], | |
"src": "2300:189:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2545:136:1", | |
"nodeType": "YulBlock", | |
"src": "2545:136:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2612:63:1", | |
"nodeType": "YulBlock", | |
"src": "2612:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "2656:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2656:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2663:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2663:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "2626:29:1", | |
"nodeType": "YulIdentifier", | |
"src": "2626:29:1" | |
}, | |
"nativeSrc": "2626:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2626:39:1" | |
}, | |
"nativeSrc": "2626:39:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2626:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "2565:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2565:5:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2572:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2572:3:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "2562:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2562:2:1" | |
}, | |
"nativeSrc": "2562:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2562:14:1" | |
}, | |
"nativeSrc": "2555:120:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "2577:26:1", | |
"nodeType": "YulBlock", | |
"src": "2577:26:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2579:22:1", | |
"nodeType": "YulAssignment", | |
"src": "2579:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "2592:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2592:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2599:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2599:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2588:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2588:3:1" | |
}, | |
"nativeSrc": "2588:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2588:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nativeSrc": "2579:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2579:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "2559:2:1", | |
"nodeType": "YulBlock", | |
"src": "2559:2:1", | |
"statements": [] | |
}, | |
"src": "2555:120:1" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "2495:186:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "2533:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2533:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2540:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2540:3:1", | |
"type": "" | |
} | |
], | |
"src": "2495:186:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2766:464:1", | |
"nodeType": "YulBlock", | |
"src": "2766:464:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2792:431:1", | |
"nodeType": "YulBlock", | |
"src": "2792:431:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2806:54:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2806:54:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2854:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2854:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "2822:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "2822:31:1" | |
}, | |
"nativeSrc": "2822:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2822:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "2810:8:1", | |
"nodeType": "YulTypedName", | |
"src": "2810:8:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2873:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2873:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "2896:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "2896:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "2924:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "2924:10:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "2906:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "2906:17:1" | |
}, | |
"nativeSrc": "2906:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2906:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2892:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2892:3:1" | |
}, | |
"nativeSrc": "2892:44:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2892:44:1" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "2877:11:1", | |
"nodeType": "YulTypedName", | |
"src": "2877:11:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3093:27:1", | |
"nodeType": "YulBlock", | |
"src": "3093:27:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3095:23:1", | |
"nodeType": "YulAssignment", | |
"src": "3095:23:1", | |
"value": { | |
"name": "dataArea", | |
"nativeSrc": "3110:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "3110:8:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "3095:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "3095:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "3077:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "3077:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3089:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3089:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "3074:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3074:2:1" | |
}, | |
"nativeSrc": "3074:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3074:18:1" | |
}, | |
"nativeSrc": "3071:49:1", | |
"nodeType": "YulIf", | |
"src": "3071:49:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "3162:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "3162:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "3179:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "3179:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "3207:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3207:3:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "3189:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "3189:17:1" | |
}, | |
"nativeSrc": "3189:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3189:22:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3175:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3175:3:1" | |
}, | |
"nativeSrc": "3175:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3175:37:1" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "3133:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "3133:28:1" | |
}, | |
"nativeSrc": "3133:80:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3133:80:1" | |
}, | |
"nativeSrc": "3133:80:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3133:80:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "2783:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2783:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2788:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2788:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "2780:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2780:2:1" | |
}, | |
"nativeSrc": "2780:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2780:11:1" | |
}, | |
"nativeSrc": "2777:446:1", | |
"nodeType": "YulIf", | |
"src": "2777:446:1" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "2687:543:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2742:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2742:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "2749:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2749:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nativeSrc": "2754:10:1", | |
"nodeType": "YulTypedName", | |
"src": "2754:10:1", | |
"type": "" | |
} | |
], | |
"src": "2687:543:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3299:54:1", | |
"nodeType": "YulBlock", | |
"src": "3299:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3309:37:1", | |
"nodeType": "YulAssignment", | |
"src": "3309:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "3334:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3334:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "3340:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "3340:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nativeSrc": "3330:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3330:3:1" | |
}, | |
"nativeSrc": "3330:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3330:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "3309:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "3309:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "3236:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "3274:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3274:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "3280:5:1", | |
"nodeType": "YulTypedName", | |
"src": "3280:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "3290:8:1", | |
"nodeType": "YulTypedName", | |
"src": "3290:8:1", | |
"type": "" | |
} | |
], | |
"src": "3236:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3410:118:1", | |
"nodeType": "YulBlock", | |
"src": "3410:118:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3420:68:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3420:68:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3469:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3469:1:1", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "3472:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "3472:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "3465:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3465:3:1" | |
}, | |
"nativeSrc": "3465:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3465:13:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3484:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3484:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "3480:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3480:3:1" | |
}, | |
"nativeSrc": "3480:6:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3480:6:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "3436:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "3436:28:1" | |
}, | |
"nativeSrc": "3436:51:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3436:51:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "3432:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3432:3:1" | |
}, | |
"nativeSrc": "3432:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3432:56:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "3424:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3424:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3497:25:1", | |
"nodeType": "YulAssignment", | |
"src": "3497:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3511:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3511:4:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "3517:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3517:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "3507:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3507:3:1" | |
}, | |
"nativeSrc": "3507:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3507:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "3497:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3497:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "3359:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3387:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3387:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "3393:5:1", | |
"nodeType": "YulTypedName", | |
"src": "3393:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "3403:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3403:6:1", | |
"type": "" | |
} | |
], | |
"src": "3359:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3614:214:1", | |
"nodeType": "YulBlock", | |
"src": "3614:214:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3747:37:1", | |
"nodeType": "YulAssignment", | |
"src": "3747:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3774:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3774:4:1" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "3780:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3780:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "3755:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "3755:18:1" | |
}, | |
"nativeSrc": "3755:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3755:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3747:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3747:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3793:29:1", | |
"nodeType": "YulAssignment", | |
"src": "3793:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3804:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3804:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3814:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3814:1:1", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "3817:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3817:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "3810:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3810:3:1" | |
}, | |
"nativeSrc": "3810:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3810:11:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "3801:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3801:2:1" | |
}, | |
"nativeSrc": "3801:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3801:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nativeSrc": "3793:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3793:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "3533:295:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3595:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3595:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "3601:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3601:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nativeSrc": "3609:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3609:4:1", | |
"type": "" | |
} | |
], | |
"src": "3533:295:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3925:1303:1", | |
"nodeType": "YulBlock", | |
"src": "3925:1303:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3936:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3936:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "3983:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3983:3:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "3950:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "3950:32:1" | |
}, | |
"nativeSrc": "3950:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3950:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "3940:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3940:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4072:22:1", | |
"nodeType": "YulBlock", | |
"src": "4072:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "4074:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "4074:16:1" | |
}, | |
"nativeSrc": "4074:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4074:18:1" | |
}, | |
"nativeSrc": "4074:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4074:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "4044:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4044:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4052:18:1", | |
"nodeType": "YulLiteral", | |
"src": "4052:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "4041:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4041:2:1" | |
}, | |
"nativeSrc": "4041:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4041:30:1" | |
}, | |
"nativeSrc": "4038:56:1", | |
"nodeType": "YulIf", | |
"src": "4038:56:1" | |
}, | |
{ | |
"nativeSrc": "4104:52:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4104:52:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "4150:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4150:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "4144:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4144:5:1" | |
}, | |
"nativeSrc": "4144:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4144:11:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nativeSrc": "4118:25:1", | |
"nodeType": "YulIdentifier", | |
"src": "4118:25:1" | |
}, | |
"nativeSrc": "4118:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4118:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nativeSrc": "4108:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4108:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "4249:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4249:4:1" | |
}, | |
{ | |
"name": "oldLen", | |
"nativeSrc": "4255:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4255:6:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "4263:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4263:6:1" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "4203:45:1", | |
"nodeType": "YulIdentifier", | |
"src": "4203:45:1" | |
}, | |
"nativeSrc": "4203:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4203:67:1" | |
}, | |
"nativeSrc": "4203:67:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4203:67:1" | |
}, | |
{ | |
"nativeSrc": "4280:18:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4280:18:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4297:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4297:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4284:9:1", | |
"nodeType": "YulTypedName", | |
"src": "4284:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4308:17:1", | |
"nodeType": "YulAssignment", | |
"src": "4308:17:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4321:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4321:4:1", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4308:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4308:9:1" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nativeSrc": "4372:611:1", | |
"nodeType": "YulBlock", | |
"src": "4372:611:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4386:37:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4386:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "4405:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4405:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "4417:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4417:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "4413:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4413:3:1" | |
}, | |
"nativeSrc": "4413:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4413:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "4401:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4401:3:1" | |
}, | |
"nativeSrc": "4401:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4401:22:1" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "4390:7:1", | |
"nodeType": "YulTypedName", | |
"src": "4390:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4437:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4437:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "4483:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4483:4:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "4451:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "4451:31:1" | |
}, | |
"nativeSrc": "4451:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4451:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "4441:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4441:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4501:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4501:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4510:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4510:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4505:1:1", | |
"nodeType": "YulTypedName", | |
"src": "4505:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4569:163:1", | |
"nodeType": "YulBlock", | |
"src": "4569:163:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "4594:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4594:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4612:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4612:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4617:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4617:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4608:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4608:3:1" | |
}, | |
"nativeSrc": "4608:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4608:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "4602:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4602:5:1" | |
}, | |
"nativeSrc": "4602:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4602:26:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "4587:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4587:6:1" | |
}, | |
"nativeSrc": "4587:42:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4587:42:1" | |
}, | |
"nativeSrc": "4587:42:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4587:42:1" | |
}, | |
{ | |
"nativeSrc": "4646:24:1", | |
"nodeType": "YulAssignment", | |
"src": "4646:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "4660:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4660:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4668:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4668:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4656:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4656:3:1" | |
}, | |
"nativeSrc": "4656:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4656:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "4646:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4646:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4687:31:1", | |
"nodeType": "YulAssignment", | |
"src": "4687:31:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4704:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4704:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4715:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4715:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4700:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4700:3:1" | |
}, | |
"nativeSrc": "4700:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4700:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4687:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4687:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4535:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4535:1:1" | |
}, | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "4538:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4538:7:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "4532:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4532:2:1" | |
}, | |
"nativeSrc": "4532:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4532:14:1" | |
}, | |
"nativeSrc": "4524:208:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "4547:21:1", | |
"nodeType": "YulBlock", | |
"src": "4547:21:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4549:17:1", | |
"nodeType": "YulAssignment", | |
"src": "4549:17:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4558:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4558:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4561:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4561:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4554:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4554:3:1" | |
}, | |
"nativeSrc": "4554:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4554:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4549:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4549:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "4528:3:1", | |
"nodeType": "YulBlock", | |
"src": "4528:3:1", | |
"statements": [] | |
}, | |
"src": "4524:208:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4768:156:1", | |
"nodeType": "YulBlock", | |
"src": "4768:156:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4786:43:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4786:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4813:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4813:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4818:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4818:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4809:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4809:3:1" | |
}, | |
"nativeSrc": "4809:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4809:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "4803:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4803:5:1" | |
}, | |
"nativeSrc": "4803:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4803:26:1" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "4790:9:1", | |
"nodeType": "YulTypedName", | |
"src": "4790:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "4853:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4853:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "4880:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4880:9:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "4895:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4895:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4903:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4903:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "4891:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4891:3:1" | |
}, | |
"nativeSrc": "4891:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4891:17:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "4861:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "4861:18:1" | |
}, | |
"nativeSrc": "4861:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4861:48:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "4846:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4846:6:1" | |
}, | |
"nativeSrc": "4846:64:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4846:64:1" | |
}, | |
"nativeSrc": "4846:64:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4846:64:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "4751:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4751:7:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "4760:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4760:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "4748:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4748:2:1" | |
}, | |
"nativeSrc": "4748:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4748:19:1" | |
}, | |
"nativeSrc": "4745:179:1", | |
"nodeType": "YulIf", | |
"src": "4745:179:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "4944:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4944:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "4958:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4958:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4966:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4966:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "4954:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4954:3:1" | |
}, | |
"nativeSrc": "4954:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4954:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4970:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4970:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4950:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4950:3:1" | |
}, | |
"nativeSrc": "4950:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4950:22:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "4937:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4937:6:1" | |
}, | |
"nativeSrc": "4937:36:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4937:36:1" | |
}, | |
"nativeSrc": "4937:36:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4937:36:1" | |
} | |
] | |
}, | |
"nativeSrc": "4365:618:1", | |
"nodeType": "YulCase", | |
"src": "4365:618:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4370:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4370:1:1", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5000:222:1", | |
"nodeType": "YulBlock", | |
"src": "5000:222:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5014:14:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5014:14:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "5027:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5027:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5018:5:1", | |
"nodeType": "YulTypedName", | |
"src": "5018:5:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5051:67:1", | |
"nodeType": "YulBlock", | |
"src": "5051:67:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5069:35:1", | |
"nodeType": "YulAssignment", | |
"src": "5069:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "5088:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5088:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "5093:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5093:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5084:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5084:3:1" | |
}, | |
"nativeSrc": "5084:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5084:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "5078:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5078:5:1" | |
}, | |
"nativeSrc": "5078:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5078:26:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5069:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5069:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nativeSrc": "5044:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5044:6:1" | |
}, | |
"nativeSrc": "5041:77:1", | |
"nodeType": "YulIf", | |
"src": "5041:77:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "5138:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5138:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5197:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5197:5:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "5204:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5204:6:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "5144:52:1", | |
"nodeType": "YulIdentifier", | |
"src": "5144:52:1" | |
}, | |
"nativeSrc": "5144:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5144:67:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "5131:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5131:6:1" | |
}, | |
"nativeSrc": "5131:81:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5131:81:1" | |
}, | |
"nativeSrc": "5131:81:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5131:81:1" | |
} | |
] | |
}, | |
"nativeSrc": "4992:230:1", | |
"nodeType": "YulCase", | |
"src": "4992:230:1", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "4345:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4345:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4353:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4353:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "4342:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4342:2:1" | |
}, | |
"nativeSrc": "4342:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4342:14:1" | |
}, | |
"nativeSrc": "4335:887:1", | |
"nodeType": "YulSwitch", | |
"src": "4335:887:1" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nativeSrc": "3833:1395:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "3914:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3914:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "3920:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3920:3:1", | |
"type": "" | |
} | |
], | |
"src": "3833:1395:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"linkReferences": {}, | |
"object": "60806040526040518060400160405280600981526020017f696e7075744461746100000000000000000000000000000000000000000000008152505f90816100479190610293565b50348015610053575f80fd5b50610362565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806100d457607f821691505b6020821081036100e7576100e6610090565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026101497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261010e565b610153868361010e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61019761019261018d8461016b565b610174565b61016b565b9050919050565b5f819050919050565b6101b08361017d565b6101c46101bc8261019e565b84845461011a565b825550505050565b5f90565b6101d86101cc565b6101e38184846101a7565b505050565b5b81811015610206576101fb5f826101d0565b6001810190506101e9565b5050565b601f82111561024b5761021c816100ed565b610225846100ff565b81016020851015610234578190505b610248610240856100ff565b8301826101e8565b50505b505050565b5f82821c905092915050565b5f61026b5f1984600802610250565b1980831691505092915050565b5f610283838361025c565b9150826002028217905092915050565b61029c82610059565b67ffffffffffffffff8111156102b5576102b4610063565b5b6102bf82546100bd565b6102ca82828561020a565b5f60209050601f8311600181146102fb575f84156102e9578287015190505b6102f38582610278565b86555061035a565b601f198416610309866100ed565b5f5b828110156103305784890151825560018201915060208501945060208101905061030b565b8683101561034d5784890151610349601f89168261025c565b8355505b6001600288020188555050505b505050505050565b61038d8061036f5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806311861aba1461004e57806326b85ee11461006c578063719e8d341461008a5780637afa1eed146100a8575b5f80fd5b6100566100c6565b60405161006391906101ae565b60405180910390f35b6100746100ce565b6040516100819190610206565b60405180910390f35b6100926100e6565b60405161009f91906102a9565b60405180910390f35b6100b0610175565b6040516100bd91906102e1565b60405180910390f35b5f6001905090565b73d20d8879edc62684ba82ebe37e97984dd5aae28781565b60605f80546100f490610327565b80601f016020809104026020016040519081016040528092919081815260200182805461012090610327565b801561016b5780601f106101425761010080835404028352916020019161016b565b820191905f5260205f20905b81548152906001019060200180831161014e57829003601f168201915b5050505050905090565b5f61017e6100c6565b1561018d5761018b6100e6565b505b6002905090565b5f8115159050919050565b6101a881610194565b82525050565b5f6020820190506101c15f83018461019f565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101f0826101c7565b9050919050565b610200816101e6565b82525050565b5f6020820190506102195f8301846101f7565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561025657808201518184015260208101905061023b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61027b8261021f565b6102858185610229565b9350610295818560208601610239565b61029e81610261565b840191505092915050565b5f6020820190508181035f8301526102c18184610271565b905092915050565b5f819050919050565b6102db816102c9565b82525050565b5f6020820190506102f45f8301846102d2565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061033e57607f821691505b602082108103610351576103506102fa565b5b5091905056fea2646970667358221220fa0049ba19401da136af81a382bdf205dfd29be57aa0036fbe19b181f2d23dcd64736f6c63430008160033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x9 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E707574446174610000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH0 SWAP1 DUP2 PUSH2 0x47 SWAP2 SWAP1 PUSH2 0x293 JUMP JUMPDEST POP CALLVALUE DUP1 ISZERO PUSH2 0x53 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x362 JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0xD4 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0xE7 JUMPI PUSH2 0xE6 PUSH2 0x90 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x149 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x10E JUMP JUMPDEST PUSH2 0x153 DUP7 DUP4 PUSH2 0x10E JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x197 PUSH2 0x192 PUSH2 0x18D DUP5 PUSH2 0x16B JUMP JUMPDEST PUSH2 0x174 JUMP JUMPDEST PUSH2 0x16B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1B0 DUP4 PUSH2 0x17D JUMP JUMPDEST PUSH2 0x1C4 PUSH2 0x1BC DUP3 PUSH2 0x19E JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x11A JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x1D8 PUSH2 0x1CC JUMP JUMPDEST PUSH2 0x1E3 DUP2 DUP5 DUP5 PUSH2 0x1A7 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x206 JUMPI PUSH2 0x1FB PUSH0 DUP3 PUSH2 0x1D0 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1E9 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x24B JUMPI PUSH2 0x21C DUP2 PUSH2 0xED JUMP JUMPDEST PUSH2 0x225 DUP5 PUSH2 0xFF JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x234 JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x248 PUSH2 0x240 DUP6 PUSH2 0xFF JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x1E8 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x26B PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x250 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x283 DUP4 DUP4 PUSH2 0x25C JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x29C DUP3 PUSH2 0x59 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2B5 JUMPI PUSH2 0x2B4 PUSH2 0x63 JUMP JUMPDEST JUMPDEST PUSH2 0x2BF DUP3 SLOAD PUSH2 0xBD JUMP JUMPDEST PUSH2 0x2CA DUP3 DUP3 DUP6 PUSH2 0x20A JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x2FB JUMPI PUSH0 DUP5 ISZERO PUSH2 0x2E9 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x2F3 DUP6 DUP3 PUSH2 0x278 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x309 DUP7 PUSH2 0xED JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x330 JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x30B JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x34D JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x349 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x25C JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x38D DUP1 PUSH2 0x36F PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x11861ABA EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0x26B85EE1 EQ PUSH2 0x6C JUMPI DUP1 PUSH4 0x719E8D34 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x7AFA1EED EQ PUSH2 0xA8 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x56 PUSH2 0xC6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x1AE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x74 PUSH2 0xCE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x81 SWAP2 SWAP1 PUSH2 0x206 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x92 PUSH2 0xE6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x2A9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB0 PUSH2 0x175 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xBD SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH1 0x1 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH20 0xD20D8879EDC62684BA82EBE37E97984DD5AAE287 DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH0 DUP1 SLOAD PUSH2 0xF4 SWAP1 PUSH2 0x327 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 0x120 SWAP1 PUSH2 0x327 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x16B JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x142 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x16B JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x14E JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH2 0x17E PUSH2 0xC6 JUMP JUMPDEST ISZERO PUSH2 0x18D JUMPI PUSH2 0x18B PUSH2 0xE6 JUMP JUMPDEST POP JUMPDEST PUSH1 0x2 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1A8 DUP2 PUSH2 0x194 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1C1 PUSH0 DUP4 ADD DUP5 PUSH2 0x19F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1F0 DUP3 PUSH2 0x1C7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x200 DUP2 PUSH2 0x1E6 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x219 PUSH0 DUP4 ADD DUP5 PUSH2 0x1F7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x256 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x23B JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x27B DUP3 PUSH2 0x21F JUMP JUMPDEST PUSH2 0x285 DUP2 DUP6 PUSH2 0x229 JUMP JUMPDEST SWAP4 POP PUSH2 0x295 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x239 JUMP JUMPDEST PUSH2 0x29E DUP2 PUSH2 0x261 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2C1 DUP2 DUP5 PUSH2 0x271 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2DB DUP2 PUSH2 0x2C9 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2F4 PUSH0 DUP4 ADD DUP5 PUSH2 0x2D2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x33E JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x351 JUMPI PUSH2 0x350 PUSH2 0x2FA JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 STATICCALL STOP 0x49 0xBA NOT BLOCKHASH SAR LOG1 CALLDATASIZE 0xAF DUP2 LOG3 DUP3 0xBD CALLCODE SDIV 0xDF 0xD2 SWAP12 0xE5 PUSH27 0xA0036FBE19B181F2D23DCD64736F6C634300081600330000000000 ", | |
"sourceMap": "57:1034:0:-:0;;;161:30;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;57:1034;;;;;;;;;;;;7:99:1;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:180::-;160:77;157:1;150:88;257:4;254:1;247:15;281:4;278:1;271:15;298:180;346:77;343:1;336:88;443:4;440:1;433:15;467:4;464:1;457:15;484:320;528:6;565:1;559:4;555:12;545:22;;612:1;606:4;602:12;633:18;623:81;;689:4;681:6;677:17;667:27;;623:81;751:2;743:6;740:14;720:18;717:38;714:84;;770:18;;:::i;:::-;714:84;535:269;484:320;;;:::o;810:141::-;859:4;882:3;874:11;;905:3;902:1;895:14;939:4;936:1;926:18;918:26;;810:141;;;:::o;957:93::-;994:6;1041:2;1036;1029:5;1025:14;1021:23;1011:33;;957:93;;;:::o;1056:107::-;1100:8;1150:5;1144:4;1140:16;1119:37;;1056:107;;;;:::o;1169:393::-;1238:6;1288:1;1276:10;1272:18;1311:97;1341:66;1330:9;1311:97;:::i;:::-;1429:39;1459:8;1448:9;1429:39;:::i;:::-;1417:51;;1501:4;1497:9;1490:5;1486:21;1477:30;;1550:4;1540:8;1536:19;1529:5;1526:30;1516:40;;1245:317;;1169:393;;;;;:::o;1568:77::-;1605:7;1634:5;1623:16;;1568:77;;;:::o;1651:60::-;1679:3;1700:5;1693:12;;1651:60;;;:::o;1717:142::-;1767:9;1800:53;1818:34;1827:24;1845:5;1827:24;:::i;:::-;1818:34;:::i;:::-;1800:53;:::i;:::-;1787:66;;1717:142;;;:::o;1865:75::-;1908:3;1929:5;1922:12;;1865:75;;;:::o;1946:269::-;2056:39;2087:7;2056:39;:::i;:::-;2117:91;2166:41;2190:16;2166:41;:::i;:::-;2158:6;2151:4;2145:11;2117:91;:::i;:::-;2111:4;2104:105;2022:193;1946:269;;;:::o;2221:73::-;2266:3;2221:73;:::o;2300:189::-;2377:32;;:::i;:::-;2418:65;2476:6;2468;2462:4;2418:65;:::i;:::-;2353:136;2300:189;;:::o;2495:186::-;2555:120;2572:3;2565:5;2562:14;2555:120;;;2626:39;2663:1;2656:5;2626:39;:::i;:::-;2599:1;2592:5;2588:13;2579:22;;2555:120;;;2495:186;;:::o;2687:543::-;2788:2;2783:3;2780:11;2777:446;;;2822:38;2854:5;2822:38;:::i;:::-;2906:29;2924:10;2906:29;:::i;:::-;2896:8;2892:44;3089:2;3077:10;3074:18;3071:49;;;3110:8;3095:23;;3071:49;3133:80;3189:22;3207:3;3189:22;:::i;:::-;3179:8;3175:37;3162:11;3133:80;:::i;:::-;2792:431;;2777:446;2687:543;;;:::o;3236:117::-;3290:8;3340:5;3334:4;3330:16;3309:37;;3236:117;;;;:::o;3359:169::-;3403:6;3436:51;3484:1;3480:6;3472:5;3469:1;3465:13;3436:51;:::i;:::-;3432:56;3517:4;3511;3507:15;3497:25;;3410:118;3359:169;;;;:::o;3533:295::-;3609:4;3755:29;3780:3;3774:4;3755:29;:::i;:::-;3747:37;;3817:3;3814:1;3810:11;3804:4;3801:21;3793:29;;3533:295;;;;:::o;3833:1395::-;3950:37;3983:3;3950:37;:::i;:::-;4052:18;4044:6;4041:30;4038:56;;;4074:18;;:::i;:::-;4038:56;4118:38;4150:4;4144:11;4118:38;:::i;:::-;4203:67;4263:6;4255;4249:4;4203:67;:::i;:::-;4297:1;4321:4;4308:17;;4353:2;4345:6;4342:14;4370:1;4365:618;;;;5027:1;5044:6;5041:77;;;5093:9;5088:3;5084:19;5078:26;5069:35;;5041:77;5144:67;5204:6;5197:5;5144:67;:::i;:::-;5138:4;5131:81;5000:222;4335:887;;4365:618;4417:4;4413:9;4405:6;4401:22;4451:37;4483:4;4451:37;:::i;:::-;4510:1;4524:208;4538:7;4535:1;4532:14;4524:208;;;4617:9;4612:3;4608:19;4602:26;4594:6;4587:42;4668:1;4660:6;4656:14;4646:24;;4715:2;4704:9;4700:18;4687:31;;4561:4;4558:1;4554:12;4549:17;;4524:208;;;4760:6;4751:7;4748:19;4745:179;;;4818:9;4813:3;4809:19;4803:26;4861:48;4903:4;4895:6;4891:17;4880:9;4861:48;:::i;:::-;4853:6;4846:64;4768:156;4745:179;4970:1;4966;4958:6;4954:14;4950:22;4944:4;4937:36;4372:611;;;4335:887;;3925:1303;;;3833:1395;;:::o;57:1034:0:-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@generator_37": { | |
"entryPoint": 373, | |
"id": 37, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@inputCheck_23": { | |
"entryPoint": 198, | |
"id": 23, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@inputDataSet_15": { | |
"entryPoint": 230, | |
"id": 15, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@myAddress_4": { | |
"entryPoint": 206, | |
"id": 4, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 503, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bool_to_t_bool_fromStack": { | |
"entryPoint": 415, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 625, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 722, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 518, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { | |
"entryPoint": 430, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 681, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 737, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 543, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 553, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 486, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bool": { | |
"entryPoint": 404, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 455, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 713, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 569, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 807, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 762, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 609, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:3306:1", | |
"nodeType": "YulBlock", | |
"src": "0:3306:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "49:48:1", | |
"nodeType": "YulBlock", | |
"src": "49:48:1", | |
"statements": [ | |
{ | |
"nativeSrc": "59:32:1", | |
"nodeType": "YulAssignment", | |
"src": "59:32:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "84:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "84:5:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "77:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "77:6:1" | |
}, | |
"nativeSrc": "77:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "77:13:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "70:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "70:6:1" | |
}, | |
"nativeSrc": "70:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "70:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "59:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "59:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bool", | |
"nativeSrc": "7:90:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "31:5:1", | |
"nodeType": "YulTypedName", | |
"src": "31:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "41:7:1", | |
"nodeType": "YulTypedName", | |
"src": "41:7:1", | |
"type": "" | |
} | |
], | |
"src": "7:90:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "162:50:1", | |
"nodeType": "YulBlock", | |
"src": "162:50:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "179:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "179:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "199:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "199:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bool", | |
"nativeSrc": "184:14:1", | |
"nodeType": "YulIdentifier", | |
"src": "184:14:1" | |
}, | |
"nativeSrc": "184:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "184:21:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "172:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "172:6:1" | |
}, | |
"nativeSrc": "172:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "172:34:1" | |
}, | |
"nativeSrc": "172:34:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "172:34:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nativeSrc": "103:109:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "150:5:1", | |
"nodeType": "YulTypedName", | |
"src": "150:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "157:3:1", | |
"nodeType": "YulTypedName", | |
"src": "157:3:1", | |
"type": "" | |
} | |
], | |
"src": "103:109:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "310:118:1", | |
"nodeType": "YulBlock", | |
"src": "310:118:1", | |
"statements": [ | |
{ | |
"nativeSrc": "320:26:1", | |
"nodeType": "YulAssignment", | |
"src": "320:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "332:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "332:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "343:2:1", | |
"nodeType": "YulLiteral", | |
"src": "343:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "328:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "328:3:1" | |
}, | |
"nativeSrc": "328:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "328:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "320:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "320:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "394:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "394:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "407:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "407:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "418:1:1", | |
"nodeType": "YulLiteral", | |
"src": "418:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "403:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "403:3:1" | |
}, | |
"nativeSrc": "403:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "403:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nativeSrc": "356:37:1", | |
"nodeType": "YulIdentifier", | |
"src": "356:37:1" | |
}, | |
"nativeSrc": "356:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "356:65:1" | |
}, | |
"nativeSrc": "356:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "356:65:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", | |
"nativeSrc": "218:210:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "282:9:1", | |
"nodeType": "YulTypedName", | |
"src": "282:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "294:6:1", | |
"nodeType": "YulTypedName", | |
"src": "294:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "305:4:1", | |
"nodeType": "YulTypedName", | |
"src": "305:4:1", | |
"type": "" | |
} | |
], | |
"src": "218:210:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "479:81:1", | |
"nodeType": "YulBlock", | |
"src": "479:81:1", | |
"statements": [ | |
{ | |
"nativeSrc": "489:65:1", | |
"nodeType": "YulAssignment", | |
"src": "489:65:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "504:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "504:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "511:42:1", | |
"nodeType": "YulLiteral", | |
"src": "511:42:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "500:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "500:3:1" | |
}, | |
"nativeSrc": "500:54:1", | |
"nodeType": "YulFunctionCall", | |
"src": "500:54:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "489:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "489:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "434:126:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "461:5:1", | |
"nodeType": "YulTypedName", | |
"src": "461:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "471:7:1", | |
"nodeType": "YulTypedName", | |
"src": "471:7:1", | |
"type": "" | |
} | |
], | |
"src": "434:126:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "611:51:1", | |
"nodeType": "YulBlock", | |
"src": "611:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "621:35:1", | |
"nodeType": "YulAssignment", | |
"src": "621:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "650:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "650:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "632:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "632:17:1" | |
}, | |
"nativeSrc": "632:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "632:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "621:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "621:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nativeSrc": "566:96:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "593:5:1", | |
"nodeType": "YulTypedName", | |
"src": "593:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "603:7:1", | |
"nodeType": "YulTypedName", | |
"src": "603:7:1", | |
"type": "" | |
} | |
], | |
"src": "566:96:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "733:53:1", | |
"nodeType": "YulBlock", | |
"src": "733:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "750:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "750:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "773:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "773:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "755:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "755:17:1" | |
}, | |
"nativeSrc": "755:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "755:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "743:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "743:6:1" | |
}, | |
"nativeSrc": "743:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "743:37:1" | |
}, | |
"nativeSrc": "743:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "743:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "668:118:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "721:5:1", | |
"nodeType": "YulTypedName", | |
"src": "721:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "728:3:1", | |
"nodeType": "YulTypedName", | |
"src": "728:3:1", | |
"type": "" | |
} | |
], | |
"src": "668:118:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "890:124:1", | |
"nodeType": "YulBlock", | |
"src": "890:124:1", | |
"statements": [ | |
{ | |
"nativeSrc": "900:26:1", | |
"nodeType": "YulAssignment", | |
"src": "900:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "912:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "912:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "923:2:1", | |
"nodeType": "YulLiteral", | |
"src": "923:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "908:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "908:3:1" | |
}, | |
"nativeSrc": "908:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "908:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "900:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "900:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "980:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "980:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "993:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "993:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1004:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1004:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "989:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "989:3:1" | |
}, | |
"nativeSrc": "989:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "989:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "936:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "936:43:1" | |
}, | |
"nativeSrc": "936:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "936:71:1" | |
}, | |
"nativeSrc": "936:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "936:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nativeSrc": "792:222:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "862:9:1", | |
"nodeType": "YulTypedName", | |
"src": "862:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "874:6:1", | |
"nodeType": "YulTypedName", | |
"src": "874:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "885:4:1", | |
"nodeType": "YulTypedName", | |
"src": "885:4:1", | |
"type": "" | |
} | |
], | |
"src": "792:222:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1079:40:1", | |
"nodeType": "YulBlock", | |
"src": "1079:40:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1090:22:1", | |
"nodeType": "YulAssignment", | |
"src": "1090:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1106:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1106:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1100:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1100:5:1" | |
}, | |
"nativeSrc": "1100:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1100:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1090:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1090:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "1020:99:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1062:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1062:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1072:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1072:6:1", | |
"type": "" | |
} | |
], | |
"src": "1020:99:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1221:73:1", | |
"nodeType": "YulBlock", | |
"src": "1221:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1238:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1238:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1243:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1243:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1231:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1231:6:1" | |
}, | |
"nativeSrc": "1231:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1231:19:1" | |
}, | |
"nativeSrc": "1231:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1231:19:1" | |
}, | |
{ | |
"nativeSrc": "1259:29:1", | |
"nodeType": "YulAssignment", | |
"src": "1259:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1278:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1278:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1283:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1283:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1274:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1274:3:1" | |
}, | |
"nativeSrc": "1274:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1274:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1259:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "1259:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1125:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1193:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1193:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1198:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1198:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1209:11:1", | |
"nodeType": "YulTypedName", | |
"src": "1209:11:1", | |
"type": "" | |
} | |
], | |
"src": "1125:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1362:184:1", | |
"nodeType": "YulBlock", | |
"src": "1362:184:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1372:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1372:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "1381:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1381:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1376:1:1", | |
"nodeType": "YulTypedName", | |
"src": "1376:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1441:63:1", | |
"nodeType": "YulBlock", | |
"src": "1441:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1466:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1466:3:1" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "1471:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1471:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1462:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1462:3:1" | |
}, | |
"nativeSrc": "1462:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1462:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1485:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1485:3:1" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "1490:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1490:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1481:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1481:3:1" | |
}, | |
"nativeSrc": "1481:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1481:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1475:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1475:5:1" | |
}, | |
"nativeSrc": "1475:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1475:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1455:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1455:6:1" | |
}, | |
"nativeSrc": "1455:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1455:39:1" | |
}, | |
"nativeSrc": "1455:39:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1455:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1402:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1402:1:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1405:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1405:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "1399:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1399:2:1" | |
}, | |
"nativeSrc": "1399:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1399:13:1" | |
}, | |
"nativeSrc": "1391:113:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "1413:19:1", | |
"nodeType": "YulBlock", | |
"src": "1413:19:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1415:15:1", | |
"nodeType": "YulAssignment", | |
"src": "1415:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1424:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1424:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1427:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1427:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1420:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1420:3:1" | |
}, | |
"nativeSrc": "1420:10:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1420:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1415:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1415:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "1395:3:1", | |
"nodeType": "YulBlock", | |
"src": "1395:3:1", | |
"statements": [] | |
}, | |
"src": "1391:113:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1524:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1524:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1529:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1529:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1520:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1520:3:1" | |
}, | |
"nativeSrc": "1520:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1520:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1538:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1538:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1513:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1513:6:1" | |
}, | |
"nativeSrc": "1513:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1513:27:1" | |
}, | |
"nativeSrc": "1513:27:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1513:27:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "1300:246:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1344:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1344:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "1349:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1349:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1354:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1354:6:1", | |
"type": "" | |
} | |
], | |
"src": "1300:246:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1600:54:1", | |
"nodeType": "YulBlock", | |
"src": "1600:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1610:38:1", | |
"nodeType": "YulAssignment", | |
"src": "1610:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1628:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1628:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1635:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1635:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1624:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1624:3:1" | |
}, | |
"nativeSrc": "1624:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1624:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1644:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1644:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1640:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1640:3:1" | |
}, | |
"nativeSrc": "1640:7:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1640:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1620:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1620:3:1" | |
}, | |
"nativeSrc": "1620:28:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1620:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1610:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1610:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1552:102:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1583:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1583:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1593:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1593:6:1", | |
"type": "" | |
} | |
], | |
"src": "1552:102:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1752:285:1", | |
"nodeType": "YulBlock", | |
"src": "1752:285:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1762:53:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1762:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1809:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1809:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "1776:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "1776:32:1" | |
}, | |
"nativeSrc": "1776:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1776:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1766:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1766:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1824:78:1", | |
"nodeType": "YulAssignment", | |
"src": "1824:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1890:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1890:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1895:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1895:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1831:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "1831:58:1" | |
}, | |
"nativeSrc": "1831:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1831:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1824:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1824:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1950:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1950:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1957:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1957:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1946:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1946:3:1" | |
}, | |
"nativeSrc": "1946:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1946:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1964:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1964:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1969:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1969:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "1911:34:1", | |
"nodeType": "YulIdentifier", | |
"src": "1911:34:1" | |
}, | |
"nativeSrc": "1911:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1911:65:1" | |
}, | |
"nativeSrc": "1911:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1911:65:1" | |
}, | |
{ | |
"nativeSrc": "1985:46:1", | |
"nodeType": "YulAssignment", | |
"src": "1985:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1996:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1996:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2023:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2023:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "2001:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "2001:21:1" | |
}, | |
"nativeSrc": "2001:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2001:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1992:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1992:3:1" | |
}, | |
"nativeSrc": "1992:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1992:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "1985:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1985:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1660:377:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1733:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1733:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1740:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1740:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "1748:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1748:3:1", | |
"type": "" | |
} | |
], | |
"src": "1660:377:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2161:195:1", | |
"nodeType": "YulBlock", | |
"src": "2161:195:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2171:26:1", | |
"nodeType": "YulAssignment", | |
"src": "2171:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2183:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2183:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2194:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2194:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2179:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2179:3:1" | |
}, | |
"nativeSrc": "2179:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2179:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2171:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2171:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2218:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2218:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2229:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2229:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2214:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2214:3:1" | |
}, | |
"nativeSrc": "2214:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2214:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2237:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2237:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "2243:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2243:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "2233:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2233:3:1" | |
}, | |
"nativeSrc": "2233:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2233:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2207:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2207:6:1" | |
}, | |
"nativeSrc": "2207:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2207:47:1" | |
}, | |
"nativeSrc": "2207:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2207:47:1" | |
}, | |
{ | |
"nativeSrc": "2263:86:1", | |
"nodeType": "YulAssignment", | |
"src": "2263:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2335:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2335:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "2344:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2344:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "2271:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "2271:63:1" | |
}, | |
"nativeSrc": "2271:78:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2271:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2263:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2263:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "2043:313:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2133:9:1", | |
"nodeType": "YulTypedName", | |
"src": "2133:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "2145:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2145:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2156:4:1", | |
"nodeType": "YulTypedName", | |
"src": "2156:4:1", | |
"type": "" | |
} | |
], | |
"src": "2043:313:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2407:32:1", | |
"nodeType": "YulBlock", | |
"src": "2407:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2417:16:1", | |
"nodeType": "YulAssignment", | |
"src": "2417:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "2428:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2428:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "2417:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "2417:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "2362:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2389:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2389:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "2399:7:1", | |
"nodeType": "YulTypedName", | |
"src": "2399:7:1", | |
"type": "" | |
} | |
], | |
"src": "2362:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2510:53:1", | |
"nodeType": "YulBlock", | |
"src": "2510:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2527:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2527:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2550:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2550:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "2532:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "2532:17:1" | |
}, | |
"nativeSrc": "2532:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2532:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2520:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2520:6:1" | |
}, | |
"nativeSrc": "2520:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2520:37:1" | |
}, | |
"nativeSrc": "2520:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2520:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "2445:118:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2498:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2498:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "2505:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2505:3:1", | |
"type": "" | |
} | |
], | |
"src": "2445:118:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2667:124:1", | |
"nodeType": "YulBlock", | |
"src": "2667:124:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2677:26:1", | |
"nodeType": "YulAssignment", | |
"src": "2677:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2689:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2689:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2700:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2700:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2685:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2685:3:1" | |
}, | |
"nativeSrc": "2685:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2685:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2677:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2677:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2757:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2757:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2770:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2770:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2781:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2781:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2766:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2766:3:1" | |
}, | |
"nativeSrc": "2766:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2766:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "2713:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "2713:43:1" | |
}, | |
"nativeSrc": "2713:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2713:71:1" | |
}, | |
"nativeSrc": "2713:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2713:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nativeSrc": "2569:222:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2639:9:1", | |
"nodeType": "YulTypedName", | |
"src": "2639:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "2651:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2651:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2662:4:1", | |
"nodeType": "YulTypedName", | |
"src": "2662:4:1", | |
"type": "" | |
} | |
], | |
"src": "2569:222:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2825:152:1", | |
"nodeType": "YulBlock", | |
"src": "2825:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2842:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2842:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2845:77:1", | |
"nodeType": "YulLiteral", | |
"src": "2845:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2835:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2835:6:1" | |
}, | |
"nativeSrc": "2835:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2835:88:1" | |
}, | |
"nativeSrc": "2835:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2835:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2939:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2939:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2942:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2942:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2932:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2932:6:1" | |
}, | |
"nativeSrc": "2932:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2932:15:1" | |
}, | |
"nativeSrc": "2932:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2932:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2963:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2963:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2966:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2966:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2956:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2956:6:1" | |
}, | |
"nativeSrc": "2956:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2956:15:1" | |
}, | |
"nativeSrc": "2956:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2956:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "2797:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2797:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3034:269:1", | |
"nodeType": "YulBlock", | |
"src": "3034:269:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3044:22:1", | |
"nodeType": "YulAssignment", | |
"src": "3044:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3058:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3058:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3064:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3064:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "3054:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3054:3:1" | |
}, | |
"nativeSrc": "3054:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3054:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3044:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3044:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3075:38:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3075:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3105:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3105:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3111:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3111:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "3101:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3101:3:1" | |
}, | |
"nativeSrc": "3101:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3101:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "3079:18:1", | |
"nodeType": "YulTypedName", | |
"src": "3079:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3152:51:1", | |
"nodeType": "YulBlock", | |
"src": "3152:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3166:27:1", | |
"nodeType": "YulAssignment", | |
"src": "3166:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3180:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3180:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3188:4:1", | |
"nodeType": "YulLiteral", | |
"src": "3188:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "3176:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3176:3:1" | |
}, | |
"nativeSrc": "3176:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3176:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3166:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3166:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "3132:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "3132:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "3125:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3125:6:1" | |
}, | |
"nativeSrc": "3125:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3125:26:1" | |
}, | |
"nativeSrc": "3122:81:1", | |
"nodeType": "YulIf", | |
"src": "3122:81:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3255:42:1", | |
"nodeType": "YulBlock", | |
"src": "3255:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "3269:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "3269:16:1" | |
}, | |
"nativeSrc": "3269:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3269:18:1" | |
}, | |
"nativeSrc": "3269:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3269:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "3219:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "3219:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3242:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3242:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3250:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3250:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "3239:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3239:2:1" | |
}, | |
"nativeSrc": "3239:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3239:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "3216:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3216:2:1" | |
}, | |
"nativeSrc": "3216:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3216:38:1" | |
}, | |
"nativeSrc": "3213:84:1", | |
"nodeType": "YulIf", | |
"src": "3213:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "2983:320:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3018:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3018:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3027:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3027:6:1", | |
"type": "" | |
} | |
], | |
"src": "2983:320:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b506004361061004a575f3560e01c806311861aba1461004e57806326b85ee11461006c578063719e8d341461008a5780637afa1eed146100a8575b5f80fd5b6100566100c6565b60405161006391906101ae565b60405180910390f35b6100746100ce565b6040516100819190610206565b60405180910390f35b6100926100e6565b60405161009f91906102a9565b60405180910390f35b6100b0610175565b6040516100bd91906102e1565b60405180910390f35b5f6001905090565b73d20d8879edc62684ba82ebe37e97984dd5aae28781565b60605f80546100f490610327565b80601f016020809104026020016040519081016040528092919081815260200182805461012090610327565b801561016b5780601f106101425761010080835404028352916020019161016b565b820191905f5260205f20905b81548152906001019060200180831161014e57829003601f168201915b5050505050905090565b5f61017e6100c6565b1561018d5761018b6100e6565b505b6002905090565b5f8115159050919050565b6101a881610194565b82525050565b5f6020820190506101c15f83018461019f565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101f0826101c7565b9050919050565b610200816101e6565b82525050565b5f6020820190506102195f8301846101f7565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561025657808201518184015260208101905061023b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61027b8261021f565b6102858185610229565b9350610295818560208601610239565b61029e81610261565b840191505092915050565b5f6020820190508181035f8301526102c18184610271565b905092915050565b5f819050919050565b6102db816102c9565b82525050565b5f6020820190506102f45f8301846102d2565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061033e57607f821691505b602082108103610351576103506102fa565b5b5091905056fea2646970667358221220fa0049ba19401da136af81a382bdf205dfd29be57aa0036fbe19b181f2d23dcd64736f6c63430008160033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x11861ABA EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0x26B85EE1 EQ PUSH2 0x6C JUMPI DUP1 PUSH4 0x719E8D34 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x7AFA1EED EQ PUSH2 0xA8 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x56 PUSH2 0xC6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x1AE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x74 PUSH2 0xCE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x81 SWAP2 SWAP1 PUSH2 0x206 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x92 PUSH2 0xE6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x2A9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB0 PUSH2 0x175 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xBD SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH1 0x1 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH20 0xD20D8879EDC62684BA82EBE37E97984DD5AAE287 DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH0 DUP1 SLOAD PUSH2 0xF4 SWAP1 PUSH2 0x327 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 0x120 SWAP1 PUSH2 0x327 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x16B JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x142 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x16B JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x14E JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH2 0x17E PUSH2 0xC6 JUMP JUMPDEST ISZERO PUSH2 0x18D JUMPI PUSH2 0x18B PUSH2 0xE6 JUMP JUMPDEST POP JUMPDEST PUSH1 0x2 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1A8 DUP2 PUSH2 0x194 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1C1 PUSH0 DUP4 ADD DUP5 PUSH2 0x19F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1F0 DUP3 PUSH2 0x1C7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x200 DUP2 PUSH2 0x1E6 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x219 PUSH0 DUP4 ADD DUP5 PUSH2 0x1F7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x256 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x23B JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x27B DUP3 PUSH2 0x21F JUMP JUMPDEST PUSH2 0x285 DUP2 DUP6 PUSH2 0x229 JUMP JUMPDEST SWAP4 POP PUSH2 0x295 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x239 JUMP JUMPDEST PUSH2 0x29E DUP2 PUSH2 0x261 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2C1 DUP2 DUP5 PUSH2 0x271 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2DB DUP2 PUSH2 0x2C9 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2F4 PUSH0 DUP4 ADD DUP5 PUSH2 0x2D2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x33E JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x351 JUMPI PUSH2 0x350 PUSH2 0x2FA JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 STATICCALL STOP 0x49 0xBA NOT BLOCKHASH SAR LOG1 CALLDATASIZE 0xAF DUP2 LOG3 DUP3 0xBD CALLCODE SDIV 0xDF 0xD2 SWAP12 0xE5 PUSH27 0xA0036FBE19B181F2D23DCD64736F6C634300081600330000000000 ", | |
"sourceMap": "57:1034:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;817:131;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;77:78;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;425:387;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;954:135;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;817:131;859:4;937;930:11;;817:131;:::o;77:78::-;113:42;77:78;:::o;425:387::-;471:13;796:9;789:16;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;425:387;:::o;954:135::-;996:4;1015:12;:10;:12::i;:::-;1011:44;;;1041:14;:12;:14::i;:::-;;1011:44;1072:1;1065:8;;954:135;:::o;7:90:1:-;41:7;84:5;77:13;70:21;59:32;;7:90;;;:::o;103:109::-;184:21;199:5;184:21;:::i;:::-;179:3;172:34;103:109;;:::o;218:210::-;305:4;343:2;332:9;328:18;320:26;;356:65;418:1;407:9;403:17;394:6;356:65;:::i;:::-;218:210;;;;:::o;434:126::-;471:7;511:42;504:5;500:54;489:65;;434:126;;;:::o;566:96::-;603:7;632:24;650:5;632:24;:::i;:::-;621:35;;566:96;;;:::o;668:118::-;755:24;773:5;755:24;:::i;:::-;750:3;743:37;668:118;;:::o;792:222::-;885:4;923:2;912:9;908:18;900:26;;936:71;1004:1;993:9;989:17;980:6;936:71;:::i;:::-;792:222;;;;:::o;1020:99::-;1072:6;1106:5;1100:12;1090:22;;1020:99;;;:::o;1125:169::-;1209:11;1243:6;1238:3;1231:19;1283:4;1278:3;1274:14;1259:29;;1125:169;;;;:::o;1300:246::-;1381:1;1391:113;1405:6;1402:1;1399:13;1391:113;;;1490:1;1485:3;1481:11;1475:18;1471:1;1466:3;1462:11;1455:39;1427:2;1424:1;1420:10;1415:15;;1391:113;;;1538:1;1529:6;1524:3;1520:16;1513:27;1362:184;1300:246;;;:::o;1552:102::-;1593:6;1644:2;1640:7;1635:2;1628:5;1624:14;1620:28;1610:38;;1552:102;;;:::o;1660:377::-;1748:3;1776:39;1809:5;1776:39;:::i;:::-;1831:71;1895:6;1890:3;1831:71;:::i;:::-;1824:78;;1911:65;1969:6;1964:3;1957:4;1950:5;1946:16;1911:65;:::i;:::-;2001:29;2023:6;2001:29;:::i;:::-;1996:3;1992:39;1985:46;;1752:285;1660:377;;;;:::o;2043:313::-;2156:4;2194:2;2183:9;2179:18;2171:26;;2243:9;2237:4;2233:20;2229:1;2218:9;2214:17;2207:47;2271:78;2344:4;2335:6;2271:78;:::i;:::-;2263:86;;2043:313;;;;:::o;2362:77::-;2399:7;2428:5;2417:16;;2362:77;;;:::o;2445:118::-;2532:24;2550:5;2532:24;:::i;:::-;2527:3;2520:37;2445:118;;:::o;2569:222::-;2662:4;2700:2;2689:9;2685:18;2677:26;;2713:71;2781:1;2770:9;2766:17;2757:6;2713:71;:::i;:::-;2569:222;;;;:::o;2797:180::-;2845:77;2842:1;2835:88;2942:4;2939:1;2932:15;2966:4;2963:1;2956:15;2983:320;3027:6;3064:1;3058:4;3054:12;3044:22;;3111:1;3105:4;3101:12;3132:18;3122:81;;3188:4;3180:6;3176:17;3166:27;;3122:81;3250:2;3242:6;3239:14;3219:18;3216:38;3213:84;;3269:18;;:::i;:::-;3213:84;3034:269;2983:320;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "181800", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"generator()": "infinite", | |
"inputCheck()": "316", | |
"inputDataSet()": "infinite", | |
"myAddress()": "373" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "PUSH", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "PUSH", | |
"source": 0, | |
"value": "696E707574446174610000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 191, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "tag", | |
"source": 1, | |
"value": "5" | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 59, | |
"end": 65, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 93, | |
"end": 98, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 87, | |
"end": 99, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 77, | |
"end": 99, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 77, | |
"end": 99, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 112, | |
"end": 292, | |
"name": "tag", | |
"source": 1, | |
"value": "6" | |
}, | |
{ | |
"begin": 112, | |
"end": 292, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 160, | |
"end": 237, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 157, | |
"end": 158, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 150, | |
"end": 238, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 257, | |
"end": 261, | |
"name": "PUSH", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 254, | |
"end": 255, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 247, | |
"end": 262, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 281, | |
"end": 285, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 278, | |
"end": 279, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 271, | |
"end": 286, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 298, | |
"end": 478, | |
"name": "tag", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 298, | |
"end": 478, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 346, | |
"end": 423, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 343, | |
"end": 344, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 336, | |
"end": 424, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 443, | |
"end": 447, | |
"name": "PUSH", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 440, | |
"end": 441, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 433, | |
"end": 448, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 467, | |
"end": 471, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 464, | |
"end": 465, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 457, | |
"end": 472, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"name": "tag", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 528, | |
"end": 534, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 565, | |
"end": 566, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 559, | |
"end": 563, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 555, | |
"end": 567, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 545, | |
"end": 567, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 545, | |
"end": 567, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 612, | |
"end": 613, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 606, | |
"end": 610, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 602, | |
"end": 614, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 633, | |
"end": 651, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 623, | |
"end": 704, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "30" | |
}, | |
{ | |
"begin": 623, | |
"end": 704, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 689, | |
"end": 693, | |
"name": "PUSH", | |
"source": 1, | |
"value": "7F" | |
}, | |
{ | |
"begin": 681, | |
"end": 687, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 677, | |
"end": 694, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 667, | |
"end": 694, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 667, | |
"end": 694, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 623, | |
"end": 704, | |
"name": "tag", | |
"source": 1, | |
"value": "30" | |
}, | |
{ | |
"begin": 623, | |
"end": 704, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 751, | |
"end": 753, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 743, | |
"end": 749, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 740, | |
"end": 754, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 720, | |
"end": 738, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 717, | |
"end": 755, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 714, | |
"end": 798, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "31" | |
}, | |
{ | |
"begin": 714, | |
"end": 798, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 770, | |
"end": 788, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "32" | |
}, | |
{ | |
"begin": 770, | |
"end": 788, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 770, | |
"end": 788, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 770, | |
"end": 788, | |
"name": "tag", | |
"source": 1, | |
"value": "32" | |
}, | |
{ | |
"begin": 770, | |
"end": 788, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 714, | |
"end": 798, | |
"name": "tag", | |
"source": 1, | |
"value": "31" | |
}, | |
{ | |
"begin": 714, | |
"end": 798, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 535, | |
"end": 804, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"name": "tag", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 859, | |
"end": 863, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 882, | |
"end": 885, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 885, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 885, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 905, | |
"end": 908, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 902, | |
"end": 903, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 895, | |
"end": 909, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 939, | |
"end": 943, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 936, | |
"end": 937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 926, | |
"end": 944, | |
"name": "KECCAK256", | |
"source": 1 | |
}, | |
{ | |
"begin": 918, | |
"end": 944, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 918, | |
"end": 944, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"name": "tag", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 994, | |
"end": 1000, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1041, | |
"end": 1043, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1036, | |
"end": 1038, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1029, | |
"end": 1034, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1025, | |
"end": 1039, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1021, | |
"end": 1044, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 1011, | |
"end": 1044, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1011, | |
"end": 1044, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "tag", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1100, | |
"end": 1108, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1150, | |
"end": 1155, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1144, | |
"end": 1148, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1140, | |
"end": 1156, | |
"name": "SHL", | |
"source": 1 | |
}, | |
{ | |
"begin": 1119, | |
"end": 1156, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1119, | |
"end": 1156, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "tag", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1238, | |
"end": 1244, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1288, | |
"end": 1289, | |
"name": "PUSH", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 1276, | |
"end": 1286, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1272, | |
"end": 1290, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 1311, | |
"end": 1408, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "37" | |
}, | |
{ | |
"begin": 1341, | |
"end": 1407, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1330, | |
"end": 1339, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1311, | |
"end": 1408, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 1311, | |
"end": 1408, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1311, | |
"end": 1408, | |
"name": "tag", | |
"source": 1, | |
"value": "37" | |
}, | |
{ | |
"begin": 1311, | |
"end": 1408, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1468, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 1459, | |
"end": 1467, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 1448, | |
"end": 1457, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1468, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 1429, | |
"end": 1468, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1468, | |
"name": "tag", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 1429, | |
"end": 1468, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1417, | |
"end": 1468, | |
"name": "SWAP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1417, | |
"end": 1468, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1501, | |
"end": 1505, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1497, | |
"end": 1506, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1490, | |
"end": 1495, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1486, | |
"end": 1507, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 1477, | |
"end": 1507, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1477, | |
"end": 1507, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1550, | |
"end": 1554, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1540, | |
"end": 1548, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 1536, | |
"end": 1555, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 1529, | |
"end": 1534, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1556, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 1516, | |
"end": 1556, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1516, | |
"end": 1556, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1245, | |
"end": 1562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1245, | |
"end": 1562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"name": "tag", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1605, | |
"end": 1612, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1634, | |
"end": 1639, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1639, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1639, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"name": "tag", | |
"source": 1, | |
"value": "14" | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1679, | |
"end": 1682, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1700, | |
"end": 1705, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1693, | |
"end": 1705, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1693, | |
"end": 1705, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"name": "tag", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1767, | |
"end": 1776, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1800, | |
"end": 1853, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 1818, | |
"end": 1852, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 1827, | |
"end": 1851, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 1845, | |
"end": 1850, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1827, | |
"end": 1851, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 1827, | |
"end": 1851, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1827, | |
"end": 1851, | |
"name": "tag", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 1827, | |
"end": 1851, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1818, | |
"end": 1852, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "14" | |
}, | |
{ | |
"begin": 1818, | |
"end": 1852, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1818, | |
"end": 1852, | |
"name": "tag", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 1818, | |
"end": 1852, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1800, | |
"end": 1853, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 1800, | |
"end": 1853, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1800, | |
"end": 1853, | |
"name": "tag", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 1800, | |
"end": 1853, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1787, | |
"end": 1853, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1787, | |
"end": 1853, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"name": "tag", | |
"source": 1, | |
"value": "16" | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1908, | |
"end": 1911, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1929, | |
"end": 1934, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1922, | |
"end": 1934, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1922, | |
"end": 1934, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"name": "tag", | |
"source": 1, | |
"value": "17" | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2056, | |
"end": 2095, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 2087, | |
"end": 2094, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2056, | |
"end": 2095, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 2056, | |
"end": 2095, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2056, | |
"end": 2095, | |
"name": "tag", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 2056, | |
"end": 2095, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2117, | |
"end": 2208, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 2166, | |
"end": 2207, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 2190, | |
"end": 2206, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2166, | |
"end": 2207, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "16" | |
}, | |
{ | |
"begin": 2166, | |
"end": 2207, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2166, | |
"end": 2207, | |
"name": "tag", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 2166, | |
"end": 2207, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2158, | |
"end": 2164, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2151, | |
"end": 2155, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2145, | |
"end": 2156, | |
"name": "SLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2117, | |
"end": 2208, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 2117, | |
"end": 2208, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2117, | |
"end": 2208, | |
"name": "tag", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 2117, | |
"end": 2208, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2111, | |
"end": 2115, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2104, | |
"end": 2209, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2022, | |
"end": 2215, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2221, | |
"end": 2294, | |
"name": "tag", | |
"source": 1, | |
"value": "18" | |
}, | |
{ | |
"begin": 2221, | |
"end": 2294, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2266, | |
"end": 2269, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2221, | |
"end": 2294, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2221, | |
"end": 2294, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2300, | |
"end": 2489, | |
"name": "tag", | |
"source": 1, | |
"value": "19" | |
}, | |
{ | |
"begin": 2300, | |
"end": 2489, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2377, | |
"end": 2409, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 2377, | |
"end": 2409, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "18" | |
}, | |
{ | |
"begin": 2377, | |
"end": 2409, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2377, | |
"end": 2409, | |
"name": "tag", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 2377, | |
"end": 2409, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2418, | |
"end": 2483, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 2476, | |
"end": 2482, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2468, | |
"end": 2474, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2462, | |
"end": 2466, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2418, | |
"end": 2483, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "17" | |
}, | |
{ | |
"begin": 2418, | |
"end": 2483, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2418, | |
"end": 2483, | |
"name": "tag", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 2418, | |
"end": 2483, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2353, | |
"end": 2489, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2300, | |
"end": 2489, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2300, | |
"end": 2489, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2300, | |
"end": 2489, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2495, | |
"end": 2681, | |
"name": "tag", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2495, | |
"end": 2681, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "tag", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2572, | |
"end": 2575, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2565, | |
"end": 2570, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2562, | |
"end": 2576, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2626, | |
"end": 2665, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 2663, | |
"end": 2664, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2656, | |
"end": 2661, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2626, | |
"end": 2665, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "19" | |
}, | |
{ | |
"begin": 2626, | |
"end": 2665, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2626, | |
"end": 2665, | |
"name": "tag", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 2626, | |
"end": 2665, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2599, | |
"end": 2600, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 2592, | |
"end": 2597, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2588, | |
"end": 2601, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2579, | |
"end": 2601, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2579, | |
"end": 2601, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "tag", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2495, | |
"end": 2681, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2495, | |
"end": 2681, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2495, | |
"end": 2681, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"name": "tag", | |
"source": 1, | |
"value": "21" | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2788, | |
"end": 2790, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 2783, | |
"end": 2786, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2780, | |
"end": 2791, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2777, | |
"end": 3223, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2777, | |
"end": 3223, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 2777, | |
"end": 3223, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2822, | |
"end": 2860, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 2854, | |
"end": 2859, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2822, | |
"end": 2860, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 2822, | |
"end": 2860, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2822, | |
"end": 2860, | |
"name": "tag", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 2822, | |
"end": 2860, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2906, | |
"end": 2935, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 2924, | |
"end": 2934, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2906, | |
"end": 2935, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 2906, | |
"end": 2935, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2906, | |
"end": 2935, | |
"name": "tag", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 2906, | |
"end": 2935, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2896, | |
"end": 2904, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2892, | |
"end": 2936, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3089, | |
"end": 3091, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3077, | |
"end": 3087, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3074, | |
"end": 3092, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3071, | |
"end": 3120, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 3071, | |
"end": 3120, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 3071, | |
"end": 3120, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3110, | |
"end": 3118, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3095, | |
"end": 3118, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3095, | |
"end": 3118, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3071, | |
"end": 3120, | |
"name": "tag", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 3071, | |
"end": 3120, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3133, | |
"end": 3213, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 3189, | |
"end": 3211, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 3207, | |
"end": 3210, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3189, | |
"end": 3211, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 3189, | |
"end": 3211, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3189, | |
"end": 3211, | |
"name": "tag", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 3189, | |
"end": 3211, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3179, | |
"end": 3187, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3175, | |
"end": 3212, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3162, | |
"end": 3173, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3133, | |
"end": 3213, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3133, | |
"end": 3213, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3133, | |
"end": 3213, | |
"name": "tag", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 3133, | |
"end": 3213, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2792, | |
"end": 3223, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2792, | |
"end": 3223, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2777, | |
"end": 3223, | |
"name": "tag", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 2777, | |
"end": 3223, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "tag", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3290, | |
"end": 3298, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3340, | |
"end": 3345, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3334, | |
"end": 3338, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3330, | |
"end": 3346, | |
"name": "SHR", | |
"source": 1 | |
}, | |
{ | |
"begin": 3309, | |
"end": 3346, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3309, | |
"end": 3346, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "tag", | |
"source": 1, | |
"value": "23" | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3403, | |
"end": 3409, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3436, | |
"end": 3487, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 3484, | |
"end": 3485, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3480, | |
"end": 3486, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3472, | |
"end": 3477, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3469, | |
"end": 3470, | |
"name": "PUSH", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 3465, | |
"end": 3478, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 3436, | |
"end": 3487, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 3436, | |
"end": 3487, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3436, | |
"end": 3487, | |
"name": "tag", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 3436, | |
"end": 3487, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3432, | |
"end": 3488, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3517, | |
"end": 3521, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3511, | |
"end": 3515, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3507, | |
"end": 3522, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 3497, | |
"end": 3522, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3497, | |
"end": 3522, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3410, | |
"end": 3528, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "tag", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3609, | |
"end": 3613, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3755, | |
"end": 3784, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 3780, | |
"end": 3783, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3774, | |
"end": 3778, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3755, | |
"end": 3784, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "23" | |
}, | |
{ | |
"begin": 3755, | |
"end": 3784, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3755, | |
"end": 3784, | |
"name": "tag", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 3755, | |
"end": 3784, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3747, | |
"end": 3784, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3747, | |
"end": 3784, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3817, | |
"end": 3820, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3814, | |
"end": 3815, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 3810, | |
"end": 3821, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 3804, | |
"end": 3808, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3801, | |
"end": 3822, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 3793, | |
"end": 3822, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3793, | |
"end": 3822, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3833, | |
"end": 5228, | |
"name": "tag", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 3833, | |
"end": 5228, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3950, | |
"end": 3987, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 3983, | |
"end": 3986, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3950, | |
"end": 3987, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "5" | |
}, | |
{ | |
"begin": 3950, | |
"end": 3987, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3950, | |
"end": 3987, | |
"name": "tag", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 3950, | |
"end": 3987, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4052, | |
"end": 4070, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 4044, | |
"end": 4050, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4041, | |
"end": 4071, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4038, | |
"end": 4094, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4038, | |
"end": 4094, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 4038, | |
"end": 4094, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4074, | |
"end": 4092, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 4074, | |
"end": 4092, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "6" | |
}, | |
{ | |
"begin": 4074, | |
"end": 4092, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4074, | |
"end": 4092, | |
"name": "tag", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 4074, | |
"end": 4092, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4038, | |
"end": 4094, | |
"name": "tag", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 4038, | |
"end": 4094, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4118, | |
"end": 4156, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 4150, | |
"end": 4154, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4144, | |
"end": 4155, | |
"name": "SLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4118, | |
"end": 4156, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 4118, | |
"end": 4156, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4118, | |
"end": 4156, | |
"name": "tag", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 4118, | |
"end": 4156, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4203, | |
"end": 4270, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "76" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4269, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4255, | |
"end": 4261, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4249, | |
"end": 4253, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4203, | |
"end": 4270, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "21" | |
}, | |
{ | |
"begin": 4203, | |
"end": 4270, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4203, | |
"end": 4270, | |
"name": "tag", | |
"source": 1, | |
"value": "76" | |
}, | |
{ | |
"begin": 4203, | |
"end": 4270, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4297, | |
"end": 4298, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4321, | |
"end": 4325, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4308, | |
"end": 4325, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4308, | |
"end": 4325, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4353, | |
"end": 4355, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 4345, | |
"end": 4351, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4342, | |
"end": 4356, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4370, | |
"end": 4371, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "78" | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 5027, | |
"end": 5028, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5044, | |
"end": 5050, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5041, | |
"end": 5118, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 5041, | |
"end": 5118, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 5041, | |
"end": 5118, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 5093, | |
"end": 5102, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5088, | |
"end": 5091, | |
"name": "DUP8", | |
"source": 1 | |
}, | |
{ | |
"begin": 5084, | |
"end": 5103, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5078, | |
"end": 5104, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5069, | |
"end": 5104, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5069, | |
"end": 5104, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5041, | |
"end": 5118, | |
"name": "tag", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 5041, | |
"end": 5118, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5144, | |
"end": 5211, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 5204, | |
"end": 5210, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5197, | |
"end": 5202, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5144, | |
"end": 5211, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 5144, | |
"end": 5211, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5144, | |
"end": 5211, | |
"name": "tag", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 5144, | |
"end": 5211, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5138, | |
"end": 5142, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 5131, | |
"end": 5212, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5000, | |
"end": 5222, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4335, | |
"end": 5222, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 4335, | |
"end": 5222, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "tag", | |
"source": 1, | |
"value": "78" | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4417, | |
"end": 4421, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 4413, | |
"end": 4422, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4405, | |
"end": 4411, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4401, | |
"end": 4423, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 4451, | |
"end": 4488, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "81" | |
}, | |
{ | |
"begin": 4483, | |
"end": 4487, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 4451, | |
"end": 4488, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 4451, | |
"end": 4488, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4451, | |
"end": 4488, | |
"name": "tag", | |
"source": 1, | |
"value": "81" | |
}, | |
{ | |
"begin": 4451, | |
"end": 4488, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4510, | |
"end": 4511, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "tag", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4538, | |
"end": 4545, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4535, | |
"end": 4536, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4532, | |
"end": 4546, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4617, | |
"end": 4626, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4612, | |
"end": 4615, | |
"name": "DUP10", | |
"source": 1 | |
}, | |
{ | |
"begin": 4608, | |
"end": 4627, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4602, | |
"end": 4628, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4594, | |
"end": 4600, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4587, | |
"end": 4629, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4668, | |
"end": 4669, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 4660, | |
"end": 4666, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4656, | |
"end": 4670, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4646, | |
"end": 4670, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4646, | |
"end": 4670, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4715, | |
"end": 4717, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4704, | |
"end": 4713, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4700, | |
"end": 4718, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4687, | |
"end": 4718, | |
"name": "SWAP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4687, | |
"end": 4718, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4561, | |
"end": 4565, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4558, | |
"end": 4559, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4554, | |
"end": 4566, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4549, | |
"end": 4566, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4549, | |
"end": 4566, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "tag", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4760, | |
"end": 4766, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 4751, | |
"end": 4758, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4748, | |
"end": 4767, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4745, | |
"end": 4924, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4745, | |
"end": 4924, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "85" | |
}, | |
{ | |
"begin": 4745, | |
"end": 4924, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4818, | |
"end": 4827, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4813, | |
"end": 4816, | |
"name": "DUP10", | |
"source": 1 | |
}, | |
{ | |
"begin": 4809, | |
"end": 4828, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4803, | |
"end": 4829, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4861, | |
"end": 4909, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 4903, | |
"end": 4907, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 4895, | |
"end": 4901, | |
"name": "DUP10", | |
"source": 1 | |
}, | |
{ | |
"begin": 4891, | |
"end": 4908, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 4880, | |
"end": 4889, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4861, | |
"end": 4909, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "23" | |
}, | |
{ | |
"begin": 4861, | |
"end": 4909, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4861, | |
"end": 4909, | |
"name": "tag", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 4861, | |
"end": 4909, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4853, | |
"end": 4859, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4846, | |
"end": 4910, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4768, | |
"end": 4924, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4745, | |
"end": 4924, | |
"name": "tag", | |
"source": 1, | |
"value": "85" | |
}, | |
{ | |
"begin": 4745, | |
"end": 4924, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4970, | |
"end": 4971, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 4966, | |
"end": 4967, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 4958, | |
"end": 4964, | |
"name": "DUP9", | |
"source": 1 | |
}, | |
{ | |
"begin": 4954, | |
"end": 4968, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 4950, | |
"end": 4972, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4944, | |
"end": 4948, | |
"name": "DUP9", | |
"source": 1 | |
}, | |
{ | |
"begin": 4937, | |
"end": 4973, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4372, | |
"end": 4983, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4372, | |
"end": 4983, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4372, | |
"end": 4983, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4335, | |
"end": 5222, | |
"name": "tag", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 4335, | |
"end": 5222, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4335, | |
"end": 5222, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3925, | |
"end": 5228, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3925, | |
"end": 5228, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3925, | |
"end": 5228, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3833, | |
"end": 5228, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3833, | |
"end": 5228, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3833, | |
"end": 5228, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a2646970667358221220fa0049ba19401da136af81a382bdf205dfd29be57aa0036fbe19b181f2d23dcd64736f6c63430008160033", | |
".code": [ | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "11861ABA" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "26B85EE1" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "719E8D34" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "7AFA1EED" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 1091, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "tag", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "tag", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "tag", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 859, | |
"end": 863, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 937, | |
"end": 941, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 930, | |
"end": 941, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 930, | |
"end": 941, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 817, | |
"end": 948, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 113, | |
"end": 155, | |
"name": "PUSH", | |
"source": 0, | |
"value": "D20D8879EDC62684BA82EBE37E97984DD5AAE287" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 471, | |
"end": 484, | |
"name": "PUSH", | |
"source": 0, | |
"value": "60" | |
}, | |
{ | |
"begin": 796, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "tag", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "tag", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "tag", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "tag", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "tag", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 789, | |
"end": 805, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 425, | |
"end": 812, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "tag", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 996, | |
"end": 1000, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1015, | |
"end": 1027, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 1015, | |
"end": 1025, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 1015, | |
"end": 1027, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1015, | |
"end": 1027, | |
"name": "tag", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 1015, | |
"end": 1027, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1011, | |
"end": 1055, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 1011, | |
"end": 1055, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 1011, | |
"end": 1055, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 1041, | |
"end": 1055, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "34" | |
}, | |
{ | |
"begin": 1041, | |
"end": 1053, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 1041, | |
"end": 1055, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1041, | |
"end": 1055, | |
"name": "tag", | |
"source": 0, | |
"value": "34" | |
}, | |
{ | |
"begin": 1041, | |
"end": 1055, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1041, | |
"end": 1055, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1011, | |
"end": 1055, | |
"name": "tag", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 1011, | |
"end": 1055, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1072, | |
"end": 1073, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 1065, | |
"end": 1073, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1065, | |
"end": 1073, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 954, | |
"end": 1089, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 7, | |
"end": 97, | |
"name": "tag", | |
"source": 1, | |
"value": "35" | |
}, | |
{ | |
"begin": 7, | |
"end": 97, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 41, | |
"end": 48, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 84, | |
"end": 89, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 77, | |
"end": 90, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 70, | |
"end": 91, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 59, | |
"end": 91, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 59, | |
"end": 91, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 97, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 97, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 97, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 97, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 103, | |
"end": 212, | |
"name": "tag", | |
"source": 1, | |
"value": "36" | |
}, | |
{ | |
"begin": 103, | |
"end": 212, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 184, | |
"end": 205, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 199, | |
"end": 204, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 184, | |
"end": 205, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "35" | |
}, | |
{ | |
"begin": 184, | |
"end": 205, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 184, | |
"end": 205, | |
"name": "tag", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 184, | |
"end": 205, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 179, | |
"end": 182, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 172, | |
"end": 206, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 103, | |
"end": 212, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 103, | |
"end": 212, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 103, | |
"end": 212, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 218, | |
"end": 428, | |
"name": "tag", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 218, | |
"end": 428, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 305, | |
"end": 309, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 343, | |
"end": 345, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 332, | |
"end": 341, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 328, | |
"end": 346, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 320, | |
"end": 346, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 320, | |
"end": 346, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 356, | |
"end": 421, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 418, | |
"end": 419, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 407, | |
"end": 416, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 403, | |
"end": 420, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 400, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 356, | |
"end": 421, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "36" | |
}, | |
{ | |
"begin": 356, | |
"end": 421, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 356, | |
"end": 421, | |
"name": "tag", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 356, | |
"end": 421, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 218, | |
"end": 428, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 218, | |
"end": 428, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 218, | |
"end": 428, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 218, | |
"end": 428, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 218, | |
"end": 428, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 434, | |
"end": 560, | |
"name": "tag", | |
"source": 1, | |
"value": "37" | |
}, | |
{ | |
"begin": 434, | |
"end": 560, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 471, | |
"end": 478, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 511, | |
"end": 553, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 504, | |
"end": 509, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 500, | |
"end": 554, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 489, | |
"end": 554, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 489, | |
"end": 554, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 434, | |
"end": 560, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 434, | |
"end": 560, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 434, | |
"end": 560, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 434, | |
"end": 560, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 566, | |
"end": 662, | |
"name": "tag", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 566, | |
"end": 662, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 603, | |
"end": 610, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 632, | |
"end": 656, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 650, | |
"end": 655, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 632, | |
"end": 656, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "37" | |
}, | |
{ | |
"begin": 632, | |
"end": 656, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 632, | |
"end": 656, | |
"name": "tag", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 632, | |
"end": 656, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 621, | |
"end": 656, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 621, | |
"end": 656, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 566, | |
"end": 662, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 566, | |
"end": 662, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 566, | |
"end": 662, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 566, | |
"end": 662, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 668, | |
"end": 786, | |
"name": "tag", | |
"source": 1, | |
"value": "39" | |
}, | |
{ | |
"begin": 668, | |
"end": 786, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 755, | |
"end": 779, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 773, | |
"end": 778, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 755, | |
"end": 779, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 755, | |
"end": 779, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 755, | |
"end": 779, | |
"name": "tag", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 755, | |
"end": 779, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 750, | |
"end": 753, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 743, | |
"end": 780, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 668, | |
"end": 786, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 668, | |
"end": 786, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 668, | |
"end": 786, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 792, | |
"end": 1014, | |
"name": "tag", | |
"source": 1, | |
"value": "14" | |
}, | |
{ | |
"begin": 792, | |
"end": 1014, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 885, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 923, | |
"end": 925, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 912, | |
"end": 921, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 908, | |
"end": 926, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 900, | |
"end": 926, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 900, | |
"end": 926, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 936, | |
"end": 1007, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 1004, | |
"end": 1005, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 993, | |
"end": 1002, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 989, | |
"end": 1006, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 980, | |
"end": 986, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 936, | |
"end": 1007, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "39" | |
}, | |
{ | |
"begin": 936, | |
"end": 1007, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 936, | |
"end": 1007, | |
"name": "tag", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 936, | |
"end": 1007, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 792, | |
"end": 1014, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 792, | |
"end": 1014, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 792, | |
"end": 1014, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 792, | |
"end": 1014, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 792, | |
"end": 1014, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1020, | |
"end": 1119, | |
"name": "tag", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 1020, | |
"end": 1119, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1072, | |
"end": 1078, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1106, | |
"end": 1111, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1100, | |
"end": 1112, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1090, | |
"end": 1112, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1090, | |
"end": 1112, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1020, | |
"end": 1119, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1020, | |
"end": 1119, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1020, | |
"end": 1119, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1020, | |
"end": 1119, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1125, | |
"end": 1294, | |
"name": "tag", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 1125, | |
"end": 1294, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1209, | |
"end": 1220, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1243, | |
"end": 1249, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1238, | |
"end": 1241, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1231, | |
"end": 1250, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1283, | |
"end": 1287, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1278, | |
"end": 1281, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1274, | |
"end": 1288, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1259, | |
"end": 1288, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1259, | |
"end": 1288, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1125, | |
"end": 1294, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1125, | |
"end": 1294, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1125, | |
"end": 1294, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1125, | |
"end": 1294, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1125, | |
"end": 1294, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 1546, | |
"name": "tag", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 1300, | |
"end": 1546, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1381, | |
"end": 1382, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1391, | |
"end": 1504, | |
"name": "tag", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 1391, | |
"end": 1504, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1405, | |
"end": 1411, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1402, | |
"end": 1403, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1399, | |
"end": 1412, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1391, | |
"end": 1504, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1391, | |
"end": 1504, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 1391, | |
"end": 1504, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1490, | |
"end": 1491, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1485, | |
"end": 1488, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1481, | |
"end": 1492, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1475, | |
"end": 1493, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1471, | |
"end": 1472, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1466, | |
"end": 1469, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1462, | |
"end": 1473, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1455, | |
"end": 1494, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1427, | |
"end": 1429, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1424, | |
"end": 1425, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1420, | |
"end": 1430, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1415, | |
"end": 1430, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1415, | |
"end": 1430, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1391, | |
"end": 1504, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 1391, | |
"end": 1504, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1391, | |
"end": 1504, | |
"name": "tag", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 1391, | |
"end": 1504, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1538, | |
"end": 1539, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1529, | |
"end": 1535, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1524, | |
"end": 1527, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1520, | |
"end": 1536, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1513, | |
"end": 1540, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1362, | |
"end": 1546, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 1546, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 1546, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 1546, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 1546, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1552, | |
"end": 1654, | |
"name": "tag", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 1552, | |
"end": 1654, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1593, | |
"end": 1599, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1644, | |
"end": 1646, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1640, | |
"end": 1647, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1635, | |
"end": 1637, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1628, | |
"end": 1633, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1624, | |
"end": 1638, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1620, | |
"end": 1648, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1648, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1648, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1552, | |
"end": 1654, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1552, | |
"end": 1654, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1552, | |
"end": 1654, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1552, | |
"end": 1654, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1660, | |
"end": 2037, | |
"name": "tag", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 1660, | |
"end": 2037, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1748, | |
"end": 1751, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1776, | |
"end": 1815, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 1809, | |
"end": 1814, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1776, | |
"end": 1815, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 1776, | |
"end": 1815, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1776, | |
"end": 1815, | |
"name": "tag", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 1776, | |
"end": 1815, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1831, | |
"end": 1902, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 1895, | |
"end": 1901, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1890, | |
"end": 1893, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1831, | |
"end": 1902, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 1831, | |
"end": 1902, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1831, | |
"end": 1902, | |
"name": "tag", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 1831, | |
"end": 1902, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1824, | |
"end": 1902, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1824, | |
"end": 1902, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1911, | |
"end": 1976, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 1969, | |
"end": 1975, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1964, | |
"end": 1967, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1957, | |
"end": 1961, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1950, | |
"end": 1955, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 1946, | |
"end": 1962, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1911, | |
"end": 1976, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 1911, | |
"end": 1976, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1911, | |
"end": 1976, | |
"name": "tag", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 1911, | |
"end": 1976, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2001, | |
"end": 2030, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 2023, | |
"end": 2029, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2001, | |
"end": 2030, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 2001, | |
"end": 2030, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2001, | |
"end": 2030, | |
"name": "tag", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 2001, | |
"end": 2030, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1996, | |
"end": 1999, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1992, | |
"end": 2031, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1985, | |
"end": 2031, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1985, | |
"end": 2031, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1752, | |
"end": 2037, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1660, | |
"end": 2037, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1660, | |
"end": 2037, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1660, | |
"end": 2037, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1660, | |
"end": 2037, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1660, | |
"end": 2037, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2043, | |
"end": 2356, | |
"name": "tag", | |
"source": 1, | |
"value": "18" | |
}, | |
{ | |
"begin": 2043, | |
"end": 2356, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2156, | |
"end": 2160, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2194, | |
"end": 2196, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2183, | |
"end": 2192, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2179, | |
"end": 2197, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2171, | |
"end": 2197, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2171, | |
"end": 2197, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2243, | |
"end": 2252, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2237, | |
"end": 2241, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2233, | |
"end": 2253, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 2229, | |
"end": 2230, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2218, | |
"end": 2227, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2231, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2207, | |
"end": 2254, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2271, | |
"end": 2349, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 2344, | |
"end": 2348, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2335, | |
"end": 2341, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2271, | |
"end": 2349, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 2271, | |
"end": 2349, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2271, | |
"end": 2349, | |
"name": "tag", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 2271, | |
"end": 2349, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2263, | |
"end": 2349, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2263, | |
"end": 2349, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2043, | |
"end": 2356, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2043, | |
"end": 2356, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2043, | |
"end": 2356, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2043, | |
"end": 2356, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2043, | |
"end": 2356, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2362, | |
"end": 2439, | |
"name": "tag", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 2362, | |
"end": 2439, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2399, | |
"end": 2406, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2428, | |
"end": 2433, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2417, | |
"end": 2433, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2417, | |
"end": 2433, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2362, | |
"end": 2439, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2362, | |
"end": 2439, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2362, | |
"end": 2439, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2362, | |
"end": 2439, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2445, | |
"end": 2563, | |
"name": "tag", | |
"source": 1, | |
"value": "46" | |
}, | |
{ | |
"begin": 2445, | |
"end": 2563, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2532, | |
"end": 2556, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 2550, | |
"end": 2555, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2532, | |
"end": 2556, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 2532, | |
"end": 2556, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2532, | |
"end": 2556, | |
"name": "tag", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 2532, | |
"end": 2556, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2527, | |
"end": 2530, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2520, | |
"end": 2557, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2445, | |
"end": 2563, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2445, | |
"end": 2563, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2445, | |
"end": 2563, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2569, | |
"end": 2791, | |
"name": "tag", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 2569, | |
"end": 2791, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2662, | |
"end": 2666, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2700, | |
"end": 2702, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2689, | |
"end": 2698, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2685, | |
"end": 2703, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2677, | |
"end": 2703, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2677, | |
"end": 2703, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2713, | |
"end": 2784, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 2781, | |
"end": 2782, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2770, | |
"end": 2779, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2766, | |
"end": 2783, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2757, | |
"end": 2763, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2713, | |
"end": 2784, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "46" | |
}, | |
{ | |
"begin": 2713, | |
"end": 2784, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2713, | |
"end": 2784, | |
"name": "tag", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 2713, | |
"end": 2784, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2569, | |
"end": 2791, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2569, | |
"end": 2791, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2569, | |
"end": 2791, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2569, | |
"end": 2791, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2569, | |
"end": 2791, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2797, | |
"end": 2977, | |
"name": "tag", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 2797, | |
"end": 2977, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2845, | |
"end": 2922, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 2842, | |
"end": 2843, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2835, | |
"end": 2923, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2942, | |
"end": 2946, | |
"name": "PUSH", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 2939, | |
"end": 2940, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 2932, | |
"end": 2947, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2966, | |
"end": 2970, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 2963, | |
"end": 2964, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2956, | |
"end": 2971, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2983, | |
"end": 3303, | |
"name": "tag", | |
"source": 1, | |
"value": "26" | |
}, | |
{ | |
"begin": 2983, | |
"end": 3303, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3027, | |
"end": 3033, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3064, | |
"end": 3065, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 3058, | |
"end": 3062, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3054, | |
"end": 3066, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 3044, | |
"end": 3066, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3044, | |
"end": 3066, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3111, | |
"end": 3112, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 3105, | |
"end": 3109, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3101, | |
"end": 3113, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 3132, | |
"end": 3150, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3122, | |
"end": 3203, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 3122, | |
"end": 3203, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3188, | |
"end": 3192, | |
"name": "PUSH", | |
"source": 1, | |
"value": "7F" | |
}, | |
{ | |
"begin": 3180, | |
"end": 3186, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3176, | |
"end": 3193, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 3166, | |
"end": 3193, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3166, | |
"end": 3193, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3122, | |
"end": 3203, | |
"name": "tag", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 3122, | |
"end": 3203, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3250, | |
"end": 3252, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3242, | |
"end": 3248, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3239, | |
"end": 3253, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3219, | |
"end": 3237, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3216, | |
"end": 3254, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 3213, | |
"end": 3297, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 3213, | |
"end": 3297, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3269, | |
"end": 3287, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 3269, | |
"end": 3287, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 3269, | |
"end": 3287, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3269, | |
"end": 3287, | |
"name": "tag", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 3269, | |
"end": 3287, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3213, | |
"end": 3297, | |
"name": "tag", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 3213, | |
"end": 3297, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3034, | |
"end": 3303, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2983, | |
"end": 3303, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2983, | |
"end": 3303, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2983, | |
"end": 3303, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2983, | |
"end": 3303, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
} | |
] | |
} | |
}, | |
"sourceList": [ | |
"contracts/trans.sol", | |
"#utility.yul" | |
] | |
}, | |
"methodIdentifiers": { | |
"generator()": "7afa1eed", | |
"inputCheck()": "11861aba", | |
"inputDataSet()": "719e8d34", | |
"myAddress()": "26b85ee1" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"generator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"inputCheck\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"inputDataSet\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"myAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/trans.sol\":\"trans\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/trans.sol\":{\"keccak256\":\"0x85cd1b06a3d9a1639e344fb6368f66b1063c07e5aef9a04a1ef40501c7265f67\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://228c7d8f9591addf5484dbaafe64ddbac6135df293734c504bba97bb5639b4b3\",\"dweb:/ipfs/QmbZfjnxUFTJQp4PSMJPnC4JRQvSNVULZ47QxxzUgNuQey\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 7, | |
"contract": "contracts/trans.sol:trans", | |
"label": "inputData", | |
"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": { | |
"contracts/trans.sol": { | |
"ast": { | |
"absolutePath": "contracts/trans.sol", | |
"exportedSymbols": { | |
"trans": [ | |
38 | |
] | |
}, | |
"id": 39, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".7" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "32:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"canonicalName": "trans", | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"fullyImplemented": true, | |
"id": 38, | |
"linearizedBaseContracts": [ | |
38 | |
], | |
"name": "trans", | |
"nameLocation": "66:5:0", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": true, | |
"functionSelector": "26b85ee1", | |
"id": 4, | |
"mutability": "constant", | |
"name": "myAddress", | |
"nameLocation": "101:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 38, | |
"src": "77:78:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "77:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"value": { | |
"hexValue": "307844323044383837394564433632363834426138326562453337653937393834446435416165323837", | |
"id": 3, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "113:42:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"value": "0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287" | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"id": 7, | |
"mutability": "mutable", | |
"name": "inputData", | |
"nameLocation": "168:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 38, | |
"src": "161:30:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 5, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "161:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"value": { | |
"hexValue": "696e70757444617461", | |
"id": 6, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "180:11:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_b0ee4987e14f7a86a42b63abcf66ddfc4979734c7778e68a6f0a1b903a0d8bf6", | |
"typeString": "literal_string \"inputData\"" | |
}, | |
"value": "inputData" | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 14, | |
"nodeType": "Block", | |
"src": "485:327:0", | |
"statements": [ | |
{ | |
"expression": { | |
"id": 12, | |
"name": "inputData", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 7, | |
"src": "796:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"functionReturnParameters": 11, | |
"id": 13, | |
"nodeType": "Return", | |
"src": "789:16:0" | |
} | |
] | |
}, | |
"functionSelector": "719e8d34", | |
"id": 15, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "inputDataSet", | |
"nameLocation": "434:12:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 8, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "446:2:0" | |
}, | |
"returnParameters": { | |
"id": 11, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 10, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 15, | |
"src": "471:13:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 9, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "471:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "470:15:0" | |
}, | |
"scope": 38, | |
"src": "425:387:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 22, | |
"nodeType": "Block", | |
"src": "864:84:0", | |
"statements": [ | |
{ | |
"expression": { | |
"hexValue": "74727565", | |
"id": 20, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "bool", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "937:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"value": "true" | |
}, | |
"functionReturnParameters": 19, | |
"id": 21, | |
"nodeType": "Return", | |
"src": "930:11:0" | |
} | |
] | |
}, | |
"functionSelector": "11861aba", | |
"id": 23, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "inputCheck", | |
"nameLocation": "826:10:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 16, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "836:2:0" | |
}, | |
"returnParameters": { | |
"id": 19, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 18, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 23, | |
"src": "859:4:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"typeName": { | |
"id": 17, | |
"name": "bool", | |
"nodeType": "ElementaryTypeName", | |
"src": "859:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "858:6:0" | |
}, | |
"scope": 38, | |
"src": "817:131:0", | |
"stateMutability": "pure", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 36, | |
"nodeType": "Block", | |
"src": "1001:88:0", | |
"statements": [ | |
{ | |
"condition": { | |
"arguments": [], | |
"expression": { | |
"argumentTypes": [], | |
"id": 28, | |
"name": "inputCheck", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 23, | |
"src": "1015:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_pure$__$returns$_t_bool_$", | |
"typeString": "function () pure returns (bool)" | |
} | |
}, | |
"id": 29, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1015:12:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"id": 33, | |
"nodeType": "IfStatement", | |
"src": "1011:44:0", | |
"trueBody": { | |
"expression": { | |
"arguments": [], | |
"expression": { | |
"argumentTypes": [], | |
"id": 30, | |
"name": "inputDataSet", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 15, | |
"src": "1041:12:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$__$returns$_t_string_memory_ptr_$", | |
"typeString": "function () view returns (string memory)" | |
} | |
}, | |
"id": 31, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1041:14:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
"id": 32, | |
"nodeType": "ExpressionStatement", | |
"src": "1041:14:0" | |
} | |
}, | |
{ | |
"expression": { | |
"hexValue": "32", | |
"id": 34, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1072:1:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_2_by_1", | |
"typeString": "int_const 2" | |
}, | |
"value": "2" | |
}, | |
"functionReturnParameters": 27, | |
"id": 35, | |
"nodeType": "Return", | |
"src": "1065:8:0" | |
} | |
] | |
}, | |
"functionSelector": "7afa1eed", | |
"id": 37, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "generator", | |
"nameLocation": "963:9:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 24, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "972:2:0" | |
}, | |
"returnParameters": { | |
"id": 27, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 26, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 37, | |
"src": "996:4:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 25, | |
"name": "uint", | |
"nodeType": "ElementaryTypeName", | |
"src": "996:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "995:6:0" | |
}, | |
"scope": 38, | |
"src": "954:135:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 39, | |
"src": "57:1034:0", | |
"usedErrors": [], | |
"usedEvents": [] | |
} | |
], | |
"src": "32:1059:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"id": "b2ec4b96355e14239f07cba1866802e6", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.22", | |
"solcLongVersion": "0.8.22+commit.4fc1097e", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/test.sol": { | |
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.7;\n\ncontract trans{\n address public constant myAddress = 0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287;\n string public inputData = \"inputData\";\n uint256 num = 111;\n uint public favnum = 666;\n\n}" | |
} | |
}, | |
"settings": { | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"outputSelection": { | |
"*": { | |
"": [ | |
"ast" | |
], | |
"*": [ | |
"abi", | |
"metadata", | |
"devdoc", | |
"userdoc", | |
"storageLayout", | |
"evm.legacyAssembly", | |
"evm.bytecode", | |
"evm.deployedBytecode", | |
"evm.methodIdentifiers", | |
"evm.gasEstimates", | |
"evm.assembly" | |
] | |
} | |
} | |
} | |
}, | |
"output": { | |
"contracts": { | |
"contracts/test.sol": { | |
"trans": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "favnum", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "inputData", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "myAddress", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/test.sol\":57:255 contract trans{... */\n mstore(0x40, 0x80)\n /* \"contracts/test.sol\":161:198 string public inputData = \"inputData\" */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x09\n dup2\n mstore\n 0x20\n add\n 0x696e707574446174610000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x00\n swap1\n dup2\n tag_1\n swap2\n swap1\n tag_2\n jump\t// in\ntag_1:\n pop\n /* \"contracts/test.sol\":218:221 111 */\n 0x6f\n /* \"contracts/test.sol\":204:221 uint256 num = 111 */\n 0x01\n sstore\n /* \"contracts/test.sol\":248:251 666 */\n 0x029a\n /* \"contracts/test.sol\":227:251 uint public favnum = 666 */\n 0x02\n sstore\n /* \"contracts/test.sol\":57:255 contract trans{... */\n callvalue\n dup1\n iszero\n tag_3\n jumpi\n 0x00\n dup1\n revert\ntag_3:\n pop\n jump(tag_4)\n /* \"#utility.yul\":7:106 */\ntag_5:\n /* \"#utility.yul\":59:65 */\n 0x00\n /* \"#utility.yul\":93:98 */\n dup2\n /* \"#utility.yul\":87:99 */\n mload\n /* \"#utility.yul\":77:99 */\n swap1\n pop\n /* \"#utility.yul\":7:106 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":112:292 */\ntag_6:\n /* \"#utility.yul\":160:237 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":157:158 */\n 0x00\n /* \"#utility.yul\":150:238 */\n mstore\n /* \"#utility.yul\":257:261 */\n 0x41\n /* \"#utility.yul\":254:255 */\n 0x04\n /* \"#utility.yul\":247:262 */\n mstore\n /* \"#utility.yul\":281:285 */\n 0x24\n /* \"#utility.yul\":278:279 */\n 0x00\n /* \"#utility.yul\":271:286 */\n revert\n /* \"#utility.yul\":298:478 */\ntag_7:\n /* \"#utility.yul\":346:423 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":343:344 */\n 0x00\n /* \"#utility.yul\":336:424 */\n mstore\n /* \"#utility.yul\":443:447 */\n 0x22\n /* \"#utility.yul\":440:441 */\n 0x04\n /* \"#utility.yul\":433:448 */\n mstore\n /* \"#utility.yul\":467:471 */\n 0x24\n /* \"#utility.yul\":464:465 */\n 0x00\n /* \"#utility.yul\":457:472 */\n revert\n /* \"#utility.yul\":484:804 */\ntag_8:\n /* \"#utility.yul\":528:534 */\n 0x00\n /* \"#utility.yul\":565:566 */\n 0x02\n /* \"#utility.yul\":559:563 */\n dup3\n /* \"#utility.yul\":555:567 */\n div\n /* \"#utility.yul\":545:567 */\n swap1\n pop\n /* \"#utility.yul\":612:613 */\n 0x01\n /* \"#utility.yul\":606:610 */\n dup3\n /* \"#utility.yul\":602:614 */\n and\n /* \"#utility.yul\":633:651 */\n dup1\n /* \"#utility.yul\":623:704 */\n tag_30\n jumpi\n /* \"#utility.yul\":689:693 */\n 0x7f\n /* \"#utility.yul\":681:687 */\n dup3\n /* \"#utility.yul\":677:694 */\n and\n /* \"#utility.yul\":667:694 */\n swap2\n pop\n /* \"#utility.yul\":623:704 */\ntag_30:\n /* \"#utility.yul\":751:753 */\n 0x20\n /* \"#utility.yul\":743:749 */\n dup3\n /* \"#utility.yul\":740:754 */\n lt\n /* \"#utility.yul\":720:738 */\n dup2\n /* \"#utility.yul\":717:755 */\n sub\n /* \"#utility.yul\":714:798 */\n tag_31\n jumpi\n /* \"#utility.yul\":770:788 */\n tag_32\n tag_7\n jump\t// in\ntag_32:\n /* \"#utility.yul\":714:798 */\ntag_31:\n /* \"#utility.yul\":535:804 */\n pop\n /* \"#utility.yul\":484:804 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":810:951 */\ntag_9:\n /* \"#utility.yul\":859:863 */\n 0x00\n /* \"#utility.yul\":882:885 */\n dup2\n /* \"#utility.yul\":874:885 */\n swap1\n pop\n /* \"#utility.yul\":905:908 */\n dup2\n /* \"#utility.yul\":902:903 */\n 0x00\n /* \"#utility.yul\":895:909 */\n mstore\n /* \"#utility.yul\":939:943 */\n 0x20\n /* \"#utility.yul\":936:937 */\n 0x00\n /* \"#utility.yul\":926:944 */\n keccak256\n /* \"#utility.yul\":918:944 */\n swap1\n pop\n /* \"#utility.yul\":810:951 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":957:1050 */\ntag_10:\n /* \"#utility.yul\":994:1000 */\n 0x00\n /* \"#utility.yul\":1041:1043 */\n 0x20\n /* \"#utility.yul\":1036:1038 */\n 0x1f\n /* \"#utility.yul\":1029:1034 */\n dup4\n /* \"#utility.yul\":1025:1039 */\n add\n /* \"#utility.yul\":1021:1044 */\n div\n /* \"#utility.yul\":1011:1044 */\n swap1\n pop\n /* \"#utility.yul\":957:1050 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1056:1163 */\ntag_11:\n /* \"#utility.yul\":1100:1108 */\n 0x00\n /* \"#utility.yul\":1150:1155 */\n dup3\n /* \"#utility.yul\":1144:1148 */\n dup3\n /* \"#utility.yul\":1140:1156 */\n shl\n /* \"#utility.yul\":1119:1156 */\n swap1\n pop\n /* \"#utility.yul\":1056:1163 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1169:1562 */\ntag_12:\n /* \"#utility.yul\":1238:1244 */\n 0x00\n /* \"#utility.yul\":1288:1289 */\n 0x08\n /* \"#utility.yul\":1276:1286 */\n dup4\n /* \"#utility.yul\":1272:1290 */\n mul\n /* \"#utility.yul\":1311:1408 */\n tag_37\n /* \"#utility.yul\":1341:1407 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":1330:1339 */\n dup3\n /* \"#utility.yul\":1311:1408 */\n tag_11\n jump\t// in\ntag_37:\n /* \"#utility.yul\":1429:1468 */\n tag_38\n /* \"#utility.yul\":1459:1467 */\n dup7\n /* \"#utility.yul\":1448:1457 */\n dup4\n /* \"#utility.yul\":1429:1468 */\n tag_11\n jump\t// in\ntag_38:\n /* \"#utility.yul\":1417:1468 */\n swap6\n pop\n /* \"#utility.yul\":1501:1505 */\n dup1\n /* \"#utility.yul\":1497:1506 */\n not\n /* \"#utility.yul\":1490:1495 */\n dup5\n /* \"#utility.yul\":1486:1507 */\n and\n /* \"#utility.yul\":1477:1507 */\n swap4\n pop\n /* \"#utility.yul\":1550:1554 */\n dup1\n /* \"#utility.yul\":1540:1548 */\n dup7\n /* \"#utility.yul\":1536:1555 */\n and\n /* \"#utility.yul\":1529:1534 */\n dup5\n /* \"#utility.yul\":1526:1556 */\n or\n /* \"#utility.yul\":1516:1556 */\n swap3\n pop\n /* \"#utility.yul\":1245:1562 */\n pop\n pop\n /* \"#utility.yul\":1169:1562 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1568:1645 */\ntag_13:\n /* \"#utility.yul\":1605:1612 */\n 0x00\n /* \"#utility.yul\":1634:1639 */\n dup2\n /* \"#utility.yul\":1623:1639 */\n swap1\n pop\n /* \"#utility.yul\":1568:1645 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1651:1711 */\ntag_14:\n /* \"#utility.yul\":1679:1682 */\n 0x00\n /* \"#utility.yul\":1700:1705 */\n dup2\n /* \"#utility.yul\":1693:1705 */\n swap1\n pop\n /* \"#utility.yul\":1651:1711 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1717:1859 */\ntag_15:\n /* \"#utility.yul\":1767:1776 */\n 0x00\n /* \"#utility.yul\":1800:1853 */\n tag_42\n /* \"#utility.yul\":1818:1852 */\n tag_43\n /* \"#utility.yul\":1827:1851 */\n tag_44\n /* \"#utility.yul\":1845:1850 */\n dup5\n /* \"#utility.yul\":1827:1851 */\n tag_13\n jump\t// in\ntag_44:\n /* \"#utility.yul\":1818:1852 */\n tag_14\n jump\t// in\ntag_43:\n /* \"#utility.yul\":1800:1853 */\n tag_13\n jump\t// in\ntag_42:\n /* \"#utility.yul\":1787:1853 */\n swap1\n pop\n /* \"#utility.yul\":1717:1859 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1865:1940 */\ntag_16:\n /* \"#utility.yul\":1908:1911 */\n 0x00\n /* \"#utility.yul\":1929:1934 */\n dup2\n /* \"#utility.yul\":1922:1934 */\n swap1\n pop\n /* \"#utility.yul\":1865:1940 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1946:2215 */\ntag_17:\n /* \"#utility.yul\":2056:2095 */\n tag_47\n /* \"#utility.yul\":2087:2094 */\n dup4\n /* \"#utility.yul\":2056:2095 */\n tag_15\n jump\t// in\ntag_47:\n /* \"#utility.yul\":2117:2208 */\n tag_48\n /* \"#utility.yul\":2166:2207 */\n tag_49\n /* \"#utility.yul\":2190:2206 */\n dup3\n /* \"#utility.yul\":2166:2207 */\n tag_16\n jump\t// in\ntag_49:\n /* \"#utility.yul\":2158:2164 */\n dup5\n /* \"#utility.yul\":2151:2155 */\n dup5\n /* \"#utility.yul\":2145:2156 */\n sload\n /* \"#utility.yul\":2117:2208 */\n tag_12\n jump\t// in\ntag_48:\n /* \"#utility.yul\":2111:2115 */\n dup3\n /* \"#utility.yul\":2104:2209 */\n sstore\n /* \"#utility.yul\":2022:2215 */\n pop\n /* \"#utility.yul\":1946:2215 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2221:2294 */\ntag_18:\n /* \"#utility.yul\":2266:2269 */\n 0x00\n /* \"#utility.yul\":2221:2294 */\n swap1\n jump\t// out\n /* \"#utility.yul\":2300:2489 */\ntag_19:\n /* \"#utility.yul\":2377:2409 */\n tag_52\n tag_18\n jump\t// in\ntag_52:\n /* \"#utility.yul\":2418:2483 */\n tag_53\n /* \"#utility.yul\":2476:2482 */\n dup2\n /* \"#utility.yul\":2468:2474 */\n dup5\n /* \"#utility.yul\":2462:2466 */\n dup5\n /* \"#utility.yul\":2418:2483 */\n tag_17\n jump\t// in\ntag_53:\n /* \"#utility.yul\":2353:2489 */\n pop\n /* \"#utility.yul\":2300:2489 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2495:2681 */\ntag_20:\n /* \"#utility.yul\":2555:2675 */\ntag_55:\n /* \"#utility.yul\":2572:2575 */\n dup2\n /* \"#utility.yul\":2565:2570 */\n dup2\n /* \"#utility.yul\":2562:2576 */\n lt\n /* \"#utility.yul\":2555:2675 */\n iszero\n tag_57\n jumpi\n /* \"#utility.yul\":2626:2665 */\n tag_58\n /* \"#utility.yul\":2663:2664 */\n 0x00\n /* \"#utility.yul\":2656:2661 */\n dup3\n /* \"#utility.yul\":2626:2665 */\n tag_19\n jump\t// in\ntag_58:\n /* \"#utility.yul\":2599:2600 */\n 0x01\n /* \"#utility.yul\":2592:2597 */\n dup2\n /* \"#utility.yul\":2588:2601 */\n add\n /* \"#utility.yul\":2579:2601 */\n swap1\n pop\n /* \"#utility.yul\":2555:2675 */\n jump(tag_55)\ntag_57:\n /* \"#utility.yul\":2495:2681 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2687:3230 */\ntag_21:\n /* \"#utility.yul\":2788:2790 */\n 0x1f\n /* \"#utility.yul\":2783:2786 */\n dup3\n /* \"#utility.yul\":2780:2791 */\n gt\n /* \"#utility.yul\":2777:3223 */\n iszero\n tag_60\n jumpi\n /* \"#utility.yul\":2822:2860 */\n tag_61\n /* \"#utility.yul\":2854:2859 */\n dup2\n /* \"#utility.yul\":2822:2860 */\n tag_9\n jump\t// in\ntag_61:\n /* \"#utility.yul\":2906:2935 */\n tag_62\n /* \"#utility.yul\":2924:2934 */\n dup5\n /* \"#utility.yul\":2906:2935 */\n tag_10\n jump\t// in\ntag_62:\n /* \"#utility.yul\":2896:2904 */\n dup2\n /* \"#utility.yul\":2892:2936 */\n add\n /* \"#utility.yul\":3089:3091 */\n 0x20\n /* \"#utility.yul\":3077:3087 */\n dup6\n /* \"#utility.yul\":3074:3092 */\n lt\n /* \"#utility.yul\":3071:3120 */\n iszero\n tag_63\n jumpi\n /* \"#utility.yul\":3110:3118 */\n dup2\n /* \"#utility.yul\":3095:3118 */\n swap1\n pop\n /* \"#utility.yul\":3071:3120 */\ntag_63:\n /* \"#utility.yul\":3133:3213 */\n tag_64\n /* \"#utility.yul\":3189:3211 */\n tag_65\n /* \"#utility.yul\":3207:3210 */\n dup6\n /* \"#utility.yul\":3189:3211 */\n tag_10\n jump\t// in\ntag_65:\n /* \"#utility.yul\":3179:3187 */\n dup4\n /* \"#utility.yul\":3175:3212 */\n add\n /* \"#utility.yul\":3162:3173 */\n dup3\n /* \"#utility.yul\":3133:3213 */\n tag_20\n jump\t// in\ntag_64:\n /* \"#utility.yul\":2792:3223 */\n pop\n pop\n /* \"#utility.yul\":2777:3223 */\ntag_60:\n /* \"#utility.yul\":2687:3230 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3236:3353 */\ntag_22:\n /* \"#utility.yul\":3290:3298 */\n 0x00\n /* \"#utility.yul\":3340:3345 */\n dup3\n /* \"#utility.yul\":3334:3338 */\n dup3\n /* \"#utility.yul\":3330:3346 */\n shr\n /* \"#utility.yul\":3309:3346 */\n swap1\n pop\n /* \"#utility.yul\":3236:3353 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3359:3528 */\ntag_23:\n /* \"#utility.yul\":3403:3409 */\n 0x00\n /* \"#utility.yul\":3436:3487 */\n tag_68\n /* \"#utility.yul\":3484:3485 */\n 0x00\n /* \"#utility.yul\":3480:3486 */\n not\n /* \"#utility.yul\":3472:3477 */\n dup5\n /* \"#utility.yul\":3469:3470 */\n 0x08\n /* \"#utility.yul\":3465:3478 */\n mul\n /* \"#utility.yul\":3436:3487 */\n tag_22\n jump\t// in\ntag_68:\n /* \"#utility.yul\":3432:3488 */\n not\n /* \"#utility.yul\":3517:3521 */\n dup1\n /* \"#utility.yul\":3511:3515 */\n dup4\n /* \"#utility.yul\":3507:3522 */\n and\n /* \"#utility.yul\":3497:3522 */\n swap2\n pop\n /* \"#utility.yul\":3410:3528 */\n pop\n /* \"#utility.yul\":3359:3528 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3533:3828 */\ntag_24:\n /* \"#utility.yul\":3609:3613 */\n 0x00\n /* \"#utility.yul\":3755:3784 */\n tag_70\n /* \"#utility.yul\":3780:3783 */\n dup4\n /* \"#utility.yul\":3774:3778 */\n dup4\n /* \"#utility.yul\":3755:3784 */\n tag_23\n jump\t// in\ntag_70:\n /* \"#utility.yul\":3747:3784 */\n swap2\n pop\n /* \"#utility.yul\":3817:3820 */\n dup3\n /* \"#utility.yul\":3814:3815 */\n 0x02\n /* \"#utility.yul\":3810:3821 */\n mul\n /* \"#utility.yul\":3804:3808 */\n dup3\n /* \"#utility.yul\":3801:3822 */\n or\n /* \"#utility.yul\":3793:3822 */\n swap1\n pop\n /* \"#utility.yul\":3533:3828 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3833:5228 */\ntag_2:\n /* \"#utility.yul\":3950:3987 */\n tag_72\n /* \"#utility.yul\":3983:3986 */\n dup3\n /* \"#utility.yul\":3950:3987 */\n tag_5\n jump\t// in\ntag_72:\n /* \"#utility.yul\":4052:4070 */\n 0xffffffffffffffff\n /* \"#utility.yul\":4044:4050 */\n dup2\n /* \"#utility.yul\":4041:4071 */\n gt\n /* \"#utility.yul\":4038:4094 */\n iszero\n tag_73\n jumpi\n /* \"#utility.yul\":4074:4092 */\n tag_74\n tag_6\n jump\t// in\ntag_74:\n /* \"#utility.yul\":4038:4094 */\ntag_73:\n /* \"#utility.yul\":4118:4156 */\n tag_75\n /* \"#utility.yul\":4150:4154 */\n dup3\n /* \"#utility.yul\":4144:4155 */\n sload\n /* \"#utility.yul\":4118:4156 */\n tag_8\n jump\t// in\ntag_75:\n /* \"#utility.yul\":4203:4270 */\n tag_76\n /* \"#utility.yul\":4263:4269 */\n dup3\n /* \"#utility.yul\":4255:4261 */\n dup3\n /* \"#utility.yul\":4249:4253 */\n dup6\n /* \"#utility.yul\":4203:4270 */\n tag_21\n jump\t// in\ntag_76:\n /* \"#utility.yul\":4297:4298 */\n 0x00\n /* \"#utility.yul\":4321:4325 */\n 0x20\n /* \"#utility.yul\":4308:4325 */\n swap1\n pop\n /* \"#utility.yul\":4353:4355 */\n 0x1f\n /* \"#utility.yul\":4345:4351 */\n dup4\n /* \"#utility.yul\":4342:4356 */\n gt\n /* \"#utility.yul\":4370:4371 */\n 0x01\n /* \"#utility.yul\":4365:4983 */\n dup2\n eq\n tag_78\n jumpi\n /* \"#utility.yul\":5027:5028 */\n 0x00\n /* \"#utility.yul\":5044:5050 */\n dup5\n /* \"#utility.yul\":5041:5118 */\n iszero\n tag_79\n jumpi\n /* \"#utility.yul\":5093:5102 */\n dup3\n /* \"#utility.yul\":5088:5091 */\n dup8\n /* \"#utility.yul\":5084:5103 */\n add\n /* \"#utility.yul\":5078:5104 */\n mload\n /* \"#utility.yul\":5069:5104 */\n swap1\n pop\n /* \"#utility.yul\":5041:5118 */\ntag_79:\n /* \"#utility.yul\":5144:5211 */\n tag_80\n /* \"#utility.yul\":5204:5210 */\n dup6\n /* \"#utility.yul\":5197:5202 */\n dup3\n /* \"#utility.yul\":5144:5211 */\n tag_24\n jump\t// in\ntag_80:\n /* \"#utility.yul\":5138:5142 */\n dup7\n /* \"#utility.yul\":5131:5212 */\n sstore\n /* \"#utility.yul\":5000:5222 */\n pop\n /* \"#utility.yul\":4335:5222 */\n jump(tag_77)\n /* \"#utility.yul\":4365:4983 */\ntag_78:\n /* \"#utility.yul\":4417:4421 */\n 0x1f\n /* \"#utility.yul\":4413:4422 */\n not\n /* \"#utility.yul\":4405:4411 */\n dup5\n /* \"#utility.yul\":4401:4423 */\n and\n /* \"#utility.yul\":4451:4488 */\n tag_81\n /* \"#utility.yul\":4483:4487 */\n dup7\n /* \"#utility.yul\":4451:4488 */\n tag_9\n jump\t// in\ntag_81:\n /* \"#utility.yul\":4510:4511 */\n 0x00\n /* \"#utility.yul\":4524:4732 */\ntag_82:\n /* \"#utility.yul\":4538:4545 */\n dup3\n /* \"#utility.yul\":4535:4536 */\n dup2\n /* \"#utility.yul\":4532:4546 */\n lt\n /* \"#utility.yul\":4524:4732 */\n iszero\n tag_84\n jumpi\n /* \"#utility.yul\":4617:4626 */\n dup5\n /* \"#utility.yul\":4612:4615 */\n dup10\n /* \"#utility.yul\":4608:4627 */\n add\n /* \"#utility.yul\":4602:4628 */\n mload\n /* \"#utility.yul\":4594:4600 */\n dup3\n /* \"#utility.yul\":4587:4629 */\n sstore\n /* \"#utility.yul\":4668:4669 */\n 0x01\n /* \"#utility.yul\":4660:4666 */\n dup3\n /* \"#utility.yul\":4656:4670 */\n add\n /* \"#utility.yul\":4646:4670 */\n swap2\n pop\n /* \"#utility.yul\":4715:4717 */\n 0x20\n /* \"#utility.yul\":4704:4713 */\n dup6\n /* \"#utility.yul\":4700:4718 */\n add\n /* \"#utility.yul\":4687:4718 */\n swap5\n pop\n /* \"#utility.yul\":4561:4565 */\n 0x20\n /* \"#utility.yul\":4558:4559 */\n dup2\n /* \"#utility.yul\":4554:4566 */\n add\n /* \"#utility.yul\":4549:4566 */\n swap1\n pop\n /* \"#utility.yul\":4524:4732 */\n jump(tag_82)\ntag_84:\n /* \"#utility.yul\":4760:4766 */\n dup7\n /* \"#utility.yul\":4751:4758 */\n dup4\n /* \"#utility.yul\":4748:4767 */\n lt\n /* \"#utility.yul\":4745:4924 */\n iszero\n tag_85\n jumpi\n /* \"#utility.yul\":4818:4827 */\n dup5\n /* \"#utility.yul\":4813:4816 */\n dup10\n /* \"#utility.yul\":4809:4828 */\n add\n /* \"#utility.yul\":4803:4829 */\n mload\n /* \"#utility.yul\":4861:4909 */\n tag_86\n /* \"#utility.yul\":4903:4907 */\n 0x1f\n /* \"#utility.yul\":4895:4901 */\n dup10\n /* \"#utility.yul\":4891:4908 */\n and\n /* \"#utility.yul\":4880:4889 */\n dup3\n /* \"#utility.yul\":4861:4909 */\n tag_23\n jump\t// in\ntag_86:\n /* \"#utility.yul\":4853:4859 */\n dup4\n /* \"#utility.yul\":4846:4910 */\n sstore\n /* \"#utility.yul\":4768:4924 */\n pop\n /* \"#utility.yul\":4745:4924 */\ntag_85:\n /* \"#utility.yul\":4970:4971 */\n 0x01\n /* \"#utility.yul\":4966:4967 */\n 0x02\n /* \"#utility.yul\":4958:4964 */\n dup9\n /* \"#utility.yul\":4954:4968 */\n mul\n /* \"#utility.yul\":4950:4972 */\n add\n /* \"#utility.yul\":4944:4948 */\n dup9\n /* \"#utility.yul\":4937:4973 */\n sstore\n /* \"#utility.yul\":4372:4983 */\n pop\n pop\n pop\n /* \"#utility.yul\":4335:5222 */\ntag_77:\n pop\n /* \"#utility.yul\":3925:5228 */\n pop\n pop\n pop\n /* \"#utility.yul\":3833:5228 */\n pop\n pop\n jump\t// out\n /* \"contracts/test.sol\":57:255 contract trans{... */\ntag_4:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/test.sol\":57:255 contract trans{... */\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 0x19908de0\n eq\n tag_3\n jumpi\n dup1\n 0x26b85ee1\n eq\n tag_4\n jumpi\n dup1\n 0xaa302f22\n eq\n tag_5\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/test.sol\":227:251 uint public favnum = 666 */\n tag_3:\n tag_6\n tag_7\n jump\t// in\n tag_6:\n mload(0x40)\n tag_8\n swap2\n swap1\n tag_9\n jump\t// in\n tag_8:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/test.sol\":77:155 address public constant myAddress = 0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287 */\n tag_4:\n tag_10\n tag_11\n jump\t// in\n tag_10:\n mload(0x40)\n tag_12\n swap2\n swap1\n tag_13\n jump\t// in\n tag_12:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/test.sol\":161:198 string public inputData = \"inputData\" */\n tag_5:\n tag_14\n tag_15\n jump\t// in\n tag_14:\n mload(0x40)\n tag_16\n swap2\n swap1\n tag_17\n jump\t// in\n tag_16:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/test.sol\":227:251 uint public favnum = 666 */\n tag_7:\n sload(0x02)\n dup2\n jump\t// out\n /* \"contracts/test.sol\":77:155 address public constant myAddress = 0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287 */\n tag_11:\n /* \"contracts/test.sol\":113:155 0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287 */\n 0xd20d8879edc62684ba82ebe37e97984dd5aae287\n /* \"contracts/test.sol\":77:155 address public constant myAddress = 0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287 */\n dup2\n jump\t// out\n /* \"contracts/test.sol\":161:198 string public inputData = \"inputData\" */\n tag_15:\n 0x00\n dup1\n sload\n tag_18\n swap1\n tag_19\n jump\t// in\n tag_18:\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_20\n swap1\n tag_19\n jump\t// in\n tag_20:\n dup1\n iszero\n tag_21\n jumpi\n dup1\n 0x1f\n lt\n tag_22\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_21)\n tag_22:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_23:\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_23\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_21:\n pop\n pop\n pop\n pop\n pop\n dup2\n jump\t// out\n /* \"#utility.yul\":7:84 */\n tag_24:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":73:78 */\n dup2\n /* \"#utility.yul\":62:78 */\n swap1\n pop\n /* \"#utility.yul\":7:84 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":90:208 */\n tag_25:\n /* \"#utility.yul\":177:201 */\n tag_38\n /* \"#utility.yul\":195:200 */\n dup2\n /* \"#utility.yul\":177:201 */\n tag_24\n jump\t// in\n tag_38:\n /* \"#utility.yul\":172:175 */\n dup3\n /* \"#utility.yul\":165:202 */\n mstore\n /* \"#utility.yul\":90:208 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":214:436 */\n tag_9:\n /* \"#utility.yul\":307:311 */\n 0x00\n /* \"#utility.yul\":345:347 */\n 0x20\n /* \"#utility.yul\":334:343 */\n dup3\n /* \"#utility.yul\":330:348 */\n add\n /* \"#utility.yul\":322:348 */\n swap1\n pop\n /* \"#utility.yul\":358:429 */\n tag_40\n /* \"#utility.yul\":426:427 */\n 0x00\n /* \"#utility.yul\":415:424 */\n dup4\n /* \"#utility.yul\":411:428 */\n add\n /* \"#utility.yul\":402:408 */\n dup5\n /* \"#utility.yul\":358:429 */\n tag_25\n jump\t// in\n tag_40:\n /* \"#utility.yul\":214:436 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":442:568 */\n tag_26:\n /* \"#utility.yul\":479:486 */\n 0x00\n /* \"#utility.yul\":519:561 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":512:517 */\n dup3\n /* \"#utility.yul\":508:562 */\n and\n /* \"#utility.yul\":497:562 */\n swap1\n pop\n /* \"#utility.yul\":442:568 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":574:670 */\n tag_27:\n /* \"#utility.yul\":611:618 */\n 0x00\n /* \"#utility.yul\":640:664 */\n tag_43\n /* \"#utility.yul\":658:663 */\n dup3\n /* \"#utility.yul\":640:664 */\n tag_26\n jump\t// in\n tag_43:\n /* \"#utility.yul\":629:664 */\n swap1\n pop\n /* \"#utility.yul\":574:670 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":676:794 */\n tag_28:\n /* \"#utility.yul\":763:787 */\n tag_45\n /* \"#utility.yul\":781:786 */\n dup2\n /* \"#utility.yul\":763:787 */\n tag_27\n jump\t// in\n tag_45:\n /* \"#utility.yul\":758:761 */\n dup3\n /* \"#utility.yul\":751:788 */\n mstore\n /* \"#utility.yul\":676:794 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":800:1022 */\n tag_13:\n /* \"#utility.yul\":893:897 */\n 0x00\n /* \"#utility.yul\":931:933 */\n 0x20\n /* \"#utility.yul\":920:929 */\n dup3\n /* \"#utility.yul\":916:934 */\n add\n /* \"#utility.yul\":908:934 */\n swap1\n pop\n /* \"#utility.yul\":944:1015 */\n tag_47\n /* \"#utility.yul\":1012:1013 */\n 0x00\n /* \"#utility.yul\":1001:1010 */\n dup4\n /* \"#utility.yul\":997:1014 */\n add\n /* \"#utility.yul\":988:994 */\n dup5\n /* \"#utility.yul\":944:1015 */\n tag_28\n jump\t// in\n tag_47:\n /* \"#utility.yul\":800:1022 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1028:1127 */\n tag_29:\n /* \"#utility.yul\":1080:1086 */\n 0x00\n /* \"#utility.yul\":1114:1119 */\n dup2\n /* \"#utility.yul\":1108:1120 */\n mload\n /* \"#utility.yul\":1098:1120 */\n swap1\n pop\n /* \"#utility.yul\":1028:1127 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1133:1302 */\n tag_30:\n /* \"#utility.yul\":1217:1228 */\n 0x00\n /* \"#utility.yul\":1251:1257 */\n dup3\n /* \"#utility.yul\":1246:1249 */\n dup3\n /* \"#utility.yul\":1239:1258 */\n mstore\n /* \"#utility.yul\":1291:1295 */\n 0x20\n /* \"#utility.yul\":1286:1289 */\n dup3\n /* \"#utility.yul\":1282:1296 */\n add\n /* \"#utility.yul\":1267:1296 */\n swap1\n pop\n /* \"#utility.yul\":1133:1302 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1308:1554 */\n tag_31:\n /* \"#utility.yul\":1389:1390 */\n 0x00\n /* \"#utility.yul\":1399:1512 */\n tag_51:\n /* \"#utility.yul\":1413:1419 */\n dup4\n /* \"#utility.yul\":1410:1411 */\n dup2\n /* \"#utility.yul\":1407:1420 */\n lt\n /* \"#utility.yul\":1399:1512 */\n iszero\n tag_53\n jumpi\n /* \"#utility.yul\":1498:1499 */\n dup1\n /* \"#utility.yul\":1493:1496 */\n dup3\n /* \"#utility.yul\":1489:1500 */\n add\n /* \"#utility.yul\":1483:1501 */\n mload\n /* \"#utility.yul\":1479:1480 */\n dup2\n /* \"#utility.yul\":1474:1477 */\n dup5\n /* \"#utility.yul\":1470:1481 */\n add\n /* \"#utility.yul\":1463:1502 */\n mstore\n /* \"#utility.yul\":1435:1437 */\n 0x20\n /* \"#utility.yul\":1432:1433 */\n dup2\n /* \"#utility.yul\":1428:1438 */\n add\n /* \"#utility.yul\":1423:1438 */\n swap1\n pop\n /* \"#utility.yul\":1399:1512 */\n jump(tag_51)\n tag_53:\n /* \"#utility.yul\":1546:1547 */\n 0x00\n /* \"#utility.yul\":1537:1543 */\n dup5\n /* \"#utility.yul\":1532:1535 */\n dup5\n /* \"#utility.yul\":1528:1544 */\n add\n /* \"#utility.yul\":1521:1548 */\n mstore\n /* \"#utility.yul\":1370:1554 */\n pop\n /* \"#utility.yul\":1308:1554 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1560:1662 */\n tag_32:\n /* \"#utility.yul\":1601:1607 */\n 0x00\n /* \"#utility.yul\":1652:1654 */\n 0x1f\n /* \"#utility.yul\":1648:1655 */\n not\n /* \"#utility.yul\":1643:1645 */\n 0x1f\n /* \"#utility.yul\":1636:1641 */\n dup4\n /* \"#utility.yul\":1632:1646 */\n add\n /* \"#utility.yul\":1628:1656 */\n and\n /* \"#utility.yul\":1618:1656 */\n swap1\n pop\n /* \"#utility.yul\":1560:1662 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1668:2045 */\n tag_33:\n /* \"#utility.yul\":1756:1759 */\n 0x00\n /* \"#utility.yul\":1784:1823 */\n tag_56\n /* \"#utility.yul\":1817:1822 */\n dup3\n /* \"#utility.yul\":1784:1823 */\n tag_29\n jump\t// in\n tag_56:\n /* \"#utility.yul\":1839:1910 */\n tag_57\n /* \"#utility.yul\":1903:1909 */\n dup2\n /* \"#utility.yul\":1898:1901 */\n dup6\n /* \"#utility.yul\":1839:1910 */\n tag_30\n jump\t// in\n tag_57:\n /* \"#utility.yul\":1832:1910 */\n swap4\n pop\n /* \"#utility.yul\":1919:1984 */\n tag_58\n /* \"#utility.yul\":1977:1983 */\n dup2\n /* \"#utility.yul\":1972:1975 */\n dup6\n /* \"#utility.yul\":1965:1969 */\n 0x20\n /* \"#utility.yul\":1958:1963 */\n dup7\n /* \"#utility.yul\":1954:1970 */\n add\n /* \"#utility.yul\":1919:1984 */\n tag_31\n jump\t// in\n tag_58:\n /* \"#utility.yul\":2009:2038 */\n tag_59\n /* \"#utility.yul\":2031:2037 */\n dup2\n /* \"#utility.yul\":2009:2038 */\n tag_32\n jump\t// in\n tag_59:\n /* \"#utility.yul\":2004:2007 */\n dup5\n /* \"#utility.yul\":2000:2039 */\n add\n /* \"#utility.yul\":1993:2039 */\n swap2\n pop\n /* \"#utility.yul\":1760:2045 */\n pop\n /* \"#utility.yul\":1668:2045 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2051:2364 */\n tag_17:\n /* \"#utility.yul\":2164:2168 */\n 0x00\n /* \"#utility.yul\":2202:2204 */\n 0x20\n /* \"#utility.yul\":2191:2200 */\n dup3\n /* \"#utility.yul\":2187:2205 */\n add\n /* \"#utility.yul\":2179:2205 */\n swap1\n pop\n /* \"#utility.yul\":2251:2260 */\n dup2\n /* \"#utility.yul\":2245:2249 */\n dup2\n /* \"#utility.yul\":2241:2261 */\n sub\n /* \"#utility.yul\":2237:2238 */\n 0x00\n /* \"#utility.yul\":2226:2235 */\n dup4\n /* \"#utility.yul\":2222:2239 */\n add\n /* \"#utility.yul\":2215:2262 */\n mstore\n /* \"#utility.yul\":2279:2357 */\n tag_61\n /* \"#utility.yul\":2352:2356 */\n dup2\n /* \"#utility.yul\":2343:2349 */\n dup5\n /* \"#utility.yul\":2279:2357 */\n tag_33\n jump\t// in\n tag_61:\n /* \"#utility.yul\":2271:2357 */\n swap1\n pop\n /* \"#utility.yul\":2051:2364 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2370:2550 */\n tag_34:\n /* \"#utility.yul\":2418:2495 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":2415:2416 */\n 0x00\n /* \"#utility.yul\":2408:2496 */\n mstore\n /* \"#utility.yul\":2515:2519 */\n 0x22\n /* \"#utility.yul\":2512:2513 */\n 0x04\n /* \"#utility.yul\":2505:2520 */\n mstore\n /* \"#utility.yul\":2539:2543 */\n 0x24\n /* \"#utility.yul\":2536:2537 */\n 0x00\n /* \"#utility.yul\":2529:2544 */\n revert\n /* \"#utility.yul\":2556:2876 */\n tag_19:\n /* \"#utility.yul\":2600:2606 */\n 0x00\n /* \"#utility.yul\":2637:2638 */\n 0x02\n /* \"#utility.yul\":2631:2635 */\n dup3\n /* \"#utility.yul\":2627:2639 */\n div\n /* \"#utility.yul\":2617:2639 */\n swap1\n pop\n /* \"#utility.yul\":2684:2685 */\n 0x01\n /* \"#utility.yul\":2678:2682 */\n dup3\n /* \"#utility.yul\":2674:2686 */\n and\n /* \"#utility.yul\":2705:2723 */\n dup1\n /* \"#utility.yul\":2695:2776 */\n tag_64\n jumpi\n /* \"#utility.yul\":2761:2765 */\n 0x7f\n /* \"#utility.yul\":2753:2759 */\n dup3\n /* \"#utility.yul\":2749:2766 */\n and\n /* \"#utility.yul\":2739:2766 */\n swap2\n pop\n /* \"#utility.yul\":2695:2776 */\n tag_64:\n /* \"#utility.yul\":2823:2825 */\n 0x20\n /* \"#utility.yul\":2815:2821 */\n dup3\n /* \"#utility.yul\":2812:2826 */\n lt\n /* \"#utility.yul\":2792:2810 */\n dup2\n /* \"#utility.yul\":2789:2827 */\n sub\n /* \"#utility.yul\":2786:2870 */\n tag_65\n jumpi\n /* \"#utility.yul\":2842:2860 */\n tag_66\n tag_34\n jump\t// in\n tag_66:\n /* \"#utility.yul\":2786:2870 */\n tag_65:\n /* \"#utility.yul\":2607:2876 */\n pop\n /* \"#utility.yul\":2556:2876 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212200413580b252d2424cd5a9e16cb0cfe8a304fb29e3320a98057c29409d344796064736f6c63430008160033\n}\n", | |
"bytecode": { | |
"functionDebugData": { | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 248, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 100, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 533, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 374, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 499, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 392, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 670, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 266, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 200, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 643, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"identity": { | |
"entryPoint": 383, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 615, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 155, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 110, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 425, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 281, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 603, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 475, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 293, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 434, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 471, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:5231:1", | |
"nodeType": "YulBlock", | |
"src": "0:5231:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "66:40:1", | |
"nodeType": "YulBlock", | |
"src": "66:40:1", | |
"statements": [ | |
{ | |
"nativeSrc": "77:22:1", | |
"nodeType": "YulAssignment", | |
"src": "77:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "93:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "93:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "87:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "87:5:1" | |
}, | |
"nativeSrc": "87:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "87:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "77:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "77:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "7:99:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "49:5:1", | |
"nodeType": "YulTypedName", | |
"src": "49:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "59:6:1", | |
"nodeType": "YulTypedName", | |
"src": "59:6:1", | |
"type": "" | |
} | |
], | |
"src": "7:99:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "140:152:1", | |
"nodeType": "YulBlock", | |
"src": "140:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "157:1:1", | |
"nodeType": "YulLiteral", | |
"src": "157:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "160:77:1", | |
"nodeType": "YulLiteral", | |
"src": "160:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "150:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "150:6:1" | |
}, | |
"nativeSrc": "150:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "150:88:1" | |
}, | |
"nativeSrc": "150:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "150:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "254:1:1", | |
"nodeType": "YulLiteral", | |
"src": "254:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "257:4:1", | |
"nodeType": "YulLiteral", | |
"src": "257:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "247:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "247:6:1" | |
}, | |
"nativeSrc": "247:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "247:15:1" | |
}, | |
"nativeSrc": "247:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "247:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "278:1:1", | |
"nodeType": "YulLiteral", | |
"src": "278:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "281:4:1", | |
"nodeType": "YulLiteral", | |
"src": "281:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "271:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "271:6:1" | |
}, | |
"nativeSrc": "271:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "271:15:1" | |
}, | |
"nativeSrc": "271:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "271:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "112:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "112:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "326:152:1", | |
"nodeType": "YulBlock", | |
"src": "326:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "343:1:1", | |
"nodeType": "YulLiteral", | |
"src": "343:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "346:77:1", | |
"nodeType": "YulLiteral", | |
"src": "346:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "336:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "336:6:1" | |
}, | |
"nativeSrc": "336:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "336:88:1" | |
}, | |
"nativeSrc": "336:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "336:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "440:1:1", | |
"nodeType": "YulLiteral", | |
"src": "440:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "443:4:1", | |
"nodeType": "YulLiteral", | |
"src": "443:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "433:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "433:6:1" | |
}, | |
"nativeSrc": "433:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "433:15:1" | |
}, | |
"nativeSrc": "433:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "433:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "464:1:1", | |
"nodeType": "YulLiteral", | |
"src": "464:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "467:4:1", | |
"nodeType": "YulLiteral", | |
"src": "467:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "457:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "457:6:1" | |
}, | |
"nativeSrc": "457:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "457:15:1" | |
}, | |
"nativeSrc": "457:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "457:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "298:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "298:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "535:269:1", | |
"nodeType": "YulBlock", | |
"src": "535:269:1", | |
"statements": [ | |
{ | |
"nativeSrc": "545:22:1", | |
"nodeType": "YulAssignment", | |
"src": "545:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "559:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "559:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "565:1:1", | |
"nodeType": "YulLiteral", | |
"src": "565:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "555:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "555:3:1" | |
}, | |
"nativeSrc": "555:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "555:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "545:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "545:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "576:38:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "576:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "606:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "606:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "612:1:1", | |
"nodeType": "YulLiteral", | |
"src": "612:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "602:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "602:3:1" | |
}, | |
"nativeSrc": "602:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "602:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "580:18:1", | |
"nodeType": "YulTypedName", | |
"src": "580:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "653:51:1", | |
"nodeType": "YulBlock", | |
"src": "653:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "667:27:1", | |
"nodeType": "YulAssignment", | |
"src": "667:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "681:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "681:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "689:4:1", | |
"nodeType": "YulLiteral", | |
"src": "689:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "677:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "677:3:1" | |
}, | |
"nativeSrc": "677:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "677:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "667:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "667:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "633:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "633:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "626:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "626:6:1" | |
}, | |
"nativeSrc": "626:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "626:26:1" | |
}, | |
"nativeSrc": "623:81:1", | |
"nodeType": "YulIf", | |
"src": "623:81:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "756:42:1", | |
"nodeType": "YulBlock", | |
"src": "756:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "770:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "770:16:1" | |
}, | |
"nativeSrc": "770:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "770:18:1" | |
}, | |
"nativeSrc": "770:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "770:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "720:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "720:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "743:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "743:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "751:2:1", | |
"nodeType": "YulLiteral", | |
"src": "751:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "740:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "740:2:1" | |
}, | |
"nativeSrc": "740:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "740:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "717:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "717:2:1" | |
}, | |
"nativeSrc": "717:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "717:38:1" | |
}, | |
"nativeSrc": "714:84:1", | |
"nodeType": "YulIf", | |
"src": "714:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "484:320:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "519:4:1", | |
"nodeType": "YulTypedName", | |
"src": "519:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "528:6:1", | |
"nodeType": "YulTypedName", | |
"src": "528:6:1", | |
"type": "" | |
} | |
], | |
"src": "484:320:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "864:87:1", | |
"nodeType": "YulBlock", | |
"src": "864:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "874:11:1", | |
"nodeType": "YulAssignment", | |
"src": "874:11:1", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "882:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "882:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "874:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "874:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "902:1:1", | |
"nodeType": "YulLiteral", | |
"src": "902:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "905:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "905:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "895:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "895:6:1" | |
}, | |
"nativeSrc": "895:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "895:14:1" | |
}, | |
"nativeSrc": "895:14:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "895:14:1" | |
}, | |
{ | |
"nativeSrc": "918:26:1", | |
"nodeType": "YulAssignment", | |
"src": "918:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "936:1:1", | |
"nodeType": "YulLiteral", | |
"src": "936:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "939:4:1", | |
"nodeType": "YulLiteral", | |
"src": "939:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nativeSrc": "926:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "926:9:1" | |
}, | |
"nativeSrc": "926:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "926:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "918:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "918:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "810:141:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "851:3:1", | |
"nodeType": "YulTypedName", | |
"src": "851:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "859:4:1", | |
"nodeType": "YulTypedName", | |
"src": "859:4:1", | |
"type": "" | |
} | |
], | |
"src": "810:141:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1001:49:1", | |
"nodeType": "YulBlock", | |
"src": "1001:49:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1011:33:1", | |
"nodeType": "YulAssignment", | |
"src": "1011:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1029:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1029:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1036:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1036:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1025:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1025:3:1" | |
}, | |
"nativeSrc": "1025:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1025:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1041:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1041:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "1021:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1021:3:1" | |
}, | |
"nativeSrc": "1021:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1021:23:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1011:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1011:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "957:93:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "984:5:1", | |
"nodeType": "YulTypedName", | |
"src": "984:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "994:6:1", | |
"nodeType": "YulTypedName", | |
"src": "994:6:1", | |
"type": "" | |
} | |
], | |
"src": "957:93:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1109:54:1", | |
"nodeType": "YulBlock", | |
"src": "1109:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1119:37:1", | |
"nodeType": "YulAssignment", | |
"src": "1119:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "1144:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1144:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "1150:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1150:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nativeSrc": "1140:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1140:3:1" | |
}, | |
"nativeSrc": "1140:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1140:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "1119:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1119:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nativeSrc": "1056:107:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "1084:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1084:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "1090:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1090:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "1100:8:1", | |
"nodeType": "YulTypedName", | |
"src": "1100:8:1", | |
"type": "" | |
} | |
], | |
"src": "1056:107:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1245:317:1", | |
"nodeType": "YulBlock", | |
"src": "1245:317:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1255:35:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1255:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "1276:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "1276:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1288:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1288:1:1", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "1272:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1272:3:1" | |
}, | |
"nativeSrc": "1272:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1272:18:1" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "1259:9:1", | |
"nodeType": "YulTypedName", | |
"src": "1259:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1299:109:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1299:109:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "1330:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1330:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1341:66:1", | |
"nodeType": "YulLiteral", | |
"src": "1341:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "1311:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "1311:18:1" | |
}, | |
"nativeSrc": "1311:97:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1311:97:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "1303:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1303:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1417:51:1", | |
"nodeType": "YulAssignment", | |
"src": "1417:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "1448:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1448:9:1" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1459:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1459:8:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "1429:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "1429:18:1" | |
}, | |
"nativeSrc": "1429:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1429:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1417:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1417:8:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1477:30:1", | |
"nodeType": "YulAssignment", | |
"src": "1477:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1490:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1490:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "1501:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1501:4:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1497:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1497:3:1" | |
}, | |
"nativeSrc": "1497:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1497:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1486:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1486:3:1" | |
}, | |
"nativeSrc": "1486:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1486:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1477:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1477:5:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1516:40:1", | |
"nodeType": "YulAssignment", | |
"src": "1516:40:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1529:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1529:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1540:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1540:8:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "1550:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1550:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1536:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1536:3:1" | |
}, | |
"nativeSrc": "1536:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1536:19:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "1526:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1526:2:1" | |
}, | |
"nativeSrc": "1526:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1526:30:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1516:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1516:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "1169:393:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1206:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1206:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "1213:10:1", | |
"nodeType": "YulTypedName", | |
"src": "1213:10:1", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1225:8:1", | |
"nodeType": "YulTypedName", | |
"src": "1225:8:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1238:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1238:6:1", | |
"type": "" | |
} | |
], | |
"src": "1169:393:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1613:32:1", | |
"nodeType": "YulBlock", | |
"src": "1613:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1623:16:1", | |
"nodeType": "YulAssignment", | |
"src": "1623:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1634:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1634:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1623:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "1623:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1568:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1595:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1595:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1605:7:1", | |
"nodeType": "YulTypedName", | |
"src": "1605:7:1", | |
"type": "" | |
} | |
], | |
"src": "1568:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1683:28:1", | |
"nodeType": "YulBlock", | |
"src": "1683:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1693:12:1", | |
"nodeType": "YulAssignment", | |
"src": "1693:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1700:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1700:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1693:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1693:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nativeSrc": "1651:60:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1669:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1669:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1679:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1679:3:1", | |
"type": "" | |
} | |
], | |
"src": "1651:60:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1777:82:1", | |
"nodeType": "YulBlock", | |
"src": "1777:82:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1787:66:1", | |
"nodeType": "YulAssignment", | |
"src": "1787:66:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1845:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1845:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1827:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "1827:17:1" | |
}, | |
"nativeSrc": "1827:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1827:24:1" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "1818:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1818:8:1" | |
}, | |
"nativeSrc": "1818:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1818:34:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1800:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "1800:17:1" | |
}, | |
"nativeSrc": "1800:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1800:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "1787:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1787:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "1717:142:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1757:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1757:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "1767:9:1", | |
"nodeType": "YulTypedName", | |
"src": "1767:9:1", | |
"type": "" | |
} | |
], | |
"src": "1717:142:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1912:28:1", | |
"nodeType": "YulBlock", | |
"src": "1912:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1922:12:1", | |
"nodeType": "YulAssignment", | |
"src": "1922:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1929:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1929:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1922:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1922:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "1865:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1898:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1898:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1908:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1908:3:1", | |
"type": "" | |
} | |
], | |
"src": "1865:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2022:193:1", | |
"nodeType": "YulBlock", | |
"src": "2022:193:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2032:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2032:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nativeSrc": "2087:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "2087:7:1" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "2056:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "2056:30:1" | |
}, | |
"nativeSrc": "2056:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2056:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "2036:16:1", | |
"nodeType": "YulTypedName", | |
"src": "2036:16:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2111:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2111:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2151:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2151:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "2145:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2145:5:1" | |
}, | |
"nativeSrc": "2145:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2145:11:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2158:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2158:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "2190:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "2190:16:1" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "2166:23:1", | |
"nodeType": "YulIdentifier", | |
"src": "2166:23:1" | |
}, | |
"nativeSrc": "2166:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2166:41:1" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "2117:27:1", | |
"nodeType": "YulIdentifier", | |
"src": "2117:27:1" | |
}, | |
"nativeSrc": "2117:91:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2117:91:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "2104:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2104:6:1" | |
}, | |
"nativeSrc": "2104:105:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2104:105:1" | |
}, | |
"nativeSrc": "2104:105:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2104:105:1" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "1946:269:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "1999:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1999:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2005:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2005:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nativeSrc": "2013:7:1", | |
"nodeType": "YulTypedName", | |
"src": "2013:7:1", | |
"type": "" | |
} | |
], | |
"src": "1946:269:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2270:24:1", | |
"nodeType": "YulBlock", | |
"src": "2270:24:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2280:8:1", | |
"nodeType": "YulAssignment", | |
"src": "2280:8:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "2287:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2287:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "2280:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2280:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "2221:73:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "2266:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2266:3:1", | |
"type": "" | |
} | |
], | |
"src": "2221:73:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2353:136:1", | |
"nodeType": "YulBlock", | |
"src": "2353:136:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2363:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2363:46:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "2377:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "2377:30:1" | |
}, | |
"nativeSrc": "2377:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2377:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nativeSrc": "2367:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2367:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2462:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2462:4:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2468:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2468:6:1" | |
}, | |
{ | |
"name": "zero_0", | |
"nativeSrc": "2476:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2476:6:1" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "2418:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "2418:43:1" | |
}, | |
"nativeSrc": "2418:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2418:65:1" | |
}, | |
"nativeSrc": "2418:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2418:65:1" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "2300:189:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2339:4:1", | |
"nodeType": "YulTypedName", | |
"src": "2339:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2345:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2345:6:1", | |
"type": "" | |
} | |
], | |
"src": "2300:189:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2545:136:1", | |
"nodeType": "YulBlock", | |
"src": "2545:136:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2612:63:1", | |
"nodeType": "YulBlock", | |
"src": "2612:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "2656:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2656:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2663:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2663:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "2626:29:1", | |
"nodeType": "YulIdentifier", | |
"src": "2626:29:1" | |
}, | |
"nativeSrc": "2626:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2626:39:1" | |
}, | |
"nativeSrc": "2626:39:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2626:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "2565:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2565:5:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2572:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2572:3:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "2562:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2562:2:1" | |
}, | |
"nativeSrc": "2562:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2562:14:1" | |
}, | |
"nativeSrc": "2555:120:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "2577:26:1", | |
"nodeType": "YulBlock", | |
"src": "2577:26:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2579:22:1", | |
"nodeType": "YulAssignment", | |
"src": "2579:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "2592:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2592:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2599:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2599:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2588:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2588:3:1" | |
}, | |
"nativeSrc": "2588:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2588:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nativeSrc": "2579:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2579:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "2559:2:1", | |
"nodeType": "YulBlock", | |
"src": "2559:2:1", | |
"statements": [] | |
}, | |
"src": "2555:120:1" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "2495:186:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "2533:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2533:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2540:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2540:3:1", | |
"type": "" | |
} | |
], | |
"src": "2495:186:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2766:464:1", | |
"nodeType": "YulBlock", | |
"src": "2766:464:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2792:431:1", | |
"nodeType": "YulBlock", | |
"src": "2792:431:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2806:54:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2806:54:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2854:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2854:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "2822:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "2822:31:1" | |
}, | |
"nativeSrc": "2822:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2822:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "2810:8:1", | |
"nodeType": "YulTypedName", | |
"src": "2810:8:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2873:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2873:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "2896:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "2896:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "2924:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "2924:10:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "2906:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "2906:17:1" | |
}, | |
"nativeSrc": "2906:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2906:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2892:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2892:3:1" | |
}, | |
"nativeSrc": "2892:44:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2892:44:1" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "2877:11:1", | |
"nodeType": "YulTypedName", | |
"src": "2877:11:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3093:27:1", | |
"nodeType": "YulBlock", | |
"src": "3093:27:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3095:23:1", | |
"nodeType": "YulAssignment", | |
"src": "3095:23:1", | |
"value": { | |
"name": "dataArea", | |
"nativeSrc": "3110:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "3110:8:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "3095:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "3095:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "3077:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "3077:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3089:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3089:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "3074:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3074:2:1" | |
}, | |
"nativeSrc": "3074:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3074:18:1" | |
}, | |
"nativeSrc": "3071:49:1", | |
"nodeType": "YulIf", | |
"src": "3071:49:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "3162:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "3162:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "3179:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "3179:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "3207:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3207:3:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "3189:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "3189:17:1" | |
}, | |
"nativeSrc": "3189:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3189:22:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3175:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3175:3:1" | |
}, | |
"nativeSrc": "3175:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3175:37:1" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "3133:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "3133:28:1" | |
}, | |
"nativeSrc": "3133:80:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3133:80:1" | |
}, | |
"nativeSrc": "3133:80:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3133:80:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "2783:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2783:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2788:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2788:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "2780:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2780:2:1" | |
}, | |
"nativeSrc": "2780:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2780:11:1" | |
}, | |
"nativeSrc": "2777:446:1", | |
"nodeType": "YulIf", | |
"src": "2777:446:1" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "2687:543:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2742:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2742:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "2749:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2749:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nativeSrc": "2754:10:1", | |
"nodeType": "YulTypedName", | |
"src": "2754:10:1", | |
"type": "" | |
} | |
], | |
"src": "2687:543:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3299:54:1", | |
"nodeType": "YulBlock", | |
"src": "3299:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3309:37:1", | |
"nodeType": "YulAssignment", | |
"src": "3309:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "3334:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3334:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "3340:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "3340:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nativeSrc": "3330:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3330:3:1" | |
}, | |
"nativeSrc": "3330:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3330:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "3309:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "3309:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "3236:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "3274:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3274:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "3280:5:1", | |
"nodeType": "YulTypedName", | |
"src": "3280:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "3290:8:1", | |
"nodeType": "YulTypedName", | |
"src": "3290:8:1", | |
"type": "" | |
} | |
], | |
"src": "3236:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3410:118:1", | |
"nodeType": "YulBlock", | |
"src": "3410:118:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3420:68:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3420:68:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3469:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3469:1:1", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "3472:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "3472:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "3465:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3465:3:1" | |
}, | |
"nativeSrc": "3465:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3465:13:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3484:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3484:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "3480:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3480:3:1" | |
}, | |
"nativeSrc": "3480:6:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3480:6:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "3436:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "3436:28:1" | |
}, | |
"nativeSrc": "3436:51:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3436:51:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "3432:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3432:3:1" | |
}, | |
"nativeSrc": "3432:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3432:56:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "3424:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3424:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3497:25:1", | |
"nodeType": "YulAssignment", | |
"src": "3497:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3511:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3511:4:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "3517:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3517:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "3507:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3507:3:1" | |
}, | |
"nativeSrc": "3507:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3507:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "3497:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3497:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "3359:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3387:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3387:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "3393:5:1", | |
"nodeType": "YulTypedName", | |
"src": "3393:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "3403:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3403:6:1", | |
"type": "" | |
} | |
], | |
"src": "3359:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3614:214:1", | |
"nodeType": "YulBlock", | |
"src": "3614:214:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3747:37:1", | |
"nodeType": "YulAssignment", | |
"src": "3747:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3774:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3774:4:1" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "3780:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3780:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "3755:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "3755:18:1" | |
}, | |
"nativeSrc": "3755:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3755:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3747:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3747:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3793:29:1", | |
"nodeType": "YulAssignment", | |
"src": "3793:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3804:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3804:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3814:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3814:1:1", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "3817:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3817:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "3810:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3810:3:1" | |
}, | |
"nativeSrc": "3810:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3810:11:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "3801:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3801:2:1" | |
}, | |
"nativeSrc": "3801:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3801:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nativeSrc": "3793:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3793:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "3533:295:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "3595:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3595:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "3601:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3601:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nativeSrc": "3609:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3609:4:1", | |
"type": "" | |
} | |
], | |
"src": "3533:295:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3925:1303:1", | |
"nodeType": "YulBlock", | |
"src": "3925:1303:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3936:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3936:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "3983:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3983:3:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "3950:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "3950:32:1" | |
}, | |
"nativeSrc": "3950:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3950:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "3940:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3940:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4072:22:1", | |
"nodeType": "YulBlock", | |
"src": "4072:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "4074:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "4074:16:1" | |
}, | |
"nativeSrc": "4074:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4074:18:1" | |
}, | |
"nativeSrc": "4074:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4074:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "4044:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4044:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4052:18:1", | |
"nodeType": "YulLiteral", | |
"src": "4052:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "4041:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4041:2:1" | |
}, | |
"nativeSrc": "4041:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4041:30:1" | |
}, | |
"nativeSrc": "4038:56:1", | |
"nodeType": "YulIf", | |
"src": "4038:56:1" | |
}, | |
{ | |
"nativeSrc": "4104:52:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4104:52:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "4150:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4150:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "4144:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4144:5:1" | |
}, | |
"nativeSrc": "4144:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4144:11:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nativeSrc": "4118:25:1", | |
"nodeType": "YulIdentifier", | |
"src": "4118:25:1" | |
}, | |
"nativeSrc": "4118:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4118:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nativeSrc": "4108:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4108:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "4249:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4249:4:1" | |
}, | |
{ | |
"name": "oldLen", | |
"nativeSrc": "4255:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4255:6:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "4263:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4263:6:1" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "4203:45:1", | |
"nodeType": "YulIdentifier", | |
"src": "4203:45:1" | |
}, | |
"nativeSrc": "4203:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4203:67:1" | |
}, | |
"nativeSrc": "4203:67:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4203:67:1" | |
}, | |
{ | |
"nativeSrc": "4280:18:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4280:18:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4297:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4297:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4284:9:1", | |
"nodeType": "YulTypedName", | |
"src": "4284:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4308:17:1", | |
"nodeType": "YulAssignment", | |
"src": "4308:17:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4321:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4321:4:1", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4308:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4308:9:1" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nativeSrc": "4372:611:1", | |
"nodeType": "YulBlock", | |
"src": "4372:611:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4386:37:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4386:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "4405:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4405:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "4417:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4417:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "4413:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4413:3:1" | |
}, | |
"nativeSrc": "4413:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4413:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "4401:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4401:3:1" | |
}, | |
"nativeSrc": "4401:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4401:22:1" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "4390:7:1", | |
"nodeType": "YulTypedName", | |
"src": "4390:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4437:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4437:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "4483:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4483:4:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "4451:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "4451:31:1" | |
}, | |
"nativeSrc": "4451:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4451:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "4441:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4441:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4501:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4501:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4510:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4510:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4505:1:1", | |
"nodeType": "YulTypedName", | |
"src": "4505:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4569:163:1", | |
"nodeType": "YulBlock", | |
"src": "4569:163:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "4594:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4594:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4612:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4612:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4617:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4617:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4608:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4608:3:1" | |
}, | |
"nativeSrc": "4608:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4608:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "4602:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4602:5:1" | |
}, | |
"nativeSrc": "4602:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4602:26:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "4587:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4587:6:1" | |
}, | |
"nativeSrc": "4587:42:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4587:42:1" | |
}, | |
"nativeSrc": "4587:42:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4587:42:1" | |
}, | |
{ | |
"nativeSrc": "4646:24:1", | |
"nodeType": "YulAssignment", | |
"src": "4646:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "4660:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4660:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4668:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4668:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4656:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4656:3:1" | |
}, | |
"nativeSrc": "4656:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4656:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "4646:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4646:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4687:31:1", | |
"nodeType": "YulAssignment", | |
"src": "4687:31:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4704:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4704:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4715:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4715:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4700:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4700:3:1" | |
}, | |
"nativeSrc": "4700:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4700:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4687:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4687:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4535:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4535:1:1" | |
}, | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "4538:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4538:7:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "4532:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4532:2:1" | |
}, | |
"nativeSrc": "4532:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4532:14:1" | |
}, | |
"nativeSrc": "4524:208:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "4547:21:1", | |
"nodeType": "YulBlock", | |
"src": "4547:21:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4549:17:1", | |
"nodeType": "YulAssignment", | |
"src": "4549:17:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4558:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4558:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4561:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4561:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4554:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4554:3:1" | |
}, | |
"nativeSrc": "4554:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4554:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "4549:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "4549:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "4528:3:1", | |
"nodeType": "YulBlock", | |
"src": "4528:3:1", | |
"statements": [] | |
}, | |
"src": "4524:208:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4768:156:1", | |
"nodeType": "YulBlock", | |
"src": "4768:156:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4786:43:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4786:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4813:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4813:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "4818:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4818:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4809:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4809:3:1" | |
}, | |
"nativeSrc": "4809:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4809:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "4803:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4803:5:1" | |
}, | |
"nativeSrc": "4803:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4803:26:1" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "4790:9:1", | |
"nodeType": "YulTypedName", | |
"src": "4790:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "4853:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4853:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "4880:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4880:9:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "4895:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4895:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4903:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4903:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "4891:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4891:3:1" | |
}, | |
"nativeSrc": "4891:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4891:17:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "4861:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "4861:18:1" | |
}, | |
"nativeSrc": "4861:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4861:48:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "4846:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4846:6:1" | |
}, | |
"nativeSrc": "4846:64:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4846:64:1" | |
}, | |
"nativeSrc": "4846:64:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4846:64:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "4751:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4751:7:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "4760:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4760:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "4748:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4748:2:1" | |
}, | |
"nativeSrc": "4748:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4748:19:1" | |
}, | |
"nativeSrc": "4745:179:1", | |
"nodeType": "YulIf", | |
"src": "4745:179:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "4944:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4944:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "4958:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4958:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4966:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4966:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "4954:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4954:3:1" | |
}, | |
"nativeSrc": "4954:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4954:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4970:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4970:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4950:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4950:3:1" | |
}, | |
"nativeSrc": "4950:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4950:22:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "4937:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4937:6:1" | |
}, | |
"nativeSrc": "4937:36:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4937:36:1" | |
}, | |
"nativeSrc": "4937:36:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4937:36:1" | |
} | |
] | |
}, | |
"nativeSrc": "4365:618:1", | |
"nodeType": "YulCase", | |
"src": "4365:618:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4370:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4370:1:1", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5000:222:1", | |
"nodeType": "YulBlock", | |
"src": "5000:222:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5014:14:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5014:14:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "5027:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5027:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5018:5:1", | |
"nodeType": "YulTypedName", | |
"src": "5018:5:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5051:67:1", | |
"nodeType": "YulBlock", | |
"src": "5051:67:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5069:35:1", | |
"nodeType": "YulAssignment", | |
"src": "5069:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "5088:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5088:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "5093:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5093:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5084:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5084:3:1" | |
}, | |
"nativeSrc": "5084:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5084:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "5078:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5078:5:1" | |
}, | |
"nativeSrc": "5078:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5078:26:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5069:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5069:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nativeSrc": "5044:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5044:6:1" | |
}, | |
"nativeSrc": "5041:77:1", | |
"nodeType": "YulIf", | |
"src": "5041:77:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "5138:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5138:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5197:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5197:5:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "5204:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5204:6:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "5144:52:1", | |
"nodeType": "YulIdentifier", | |
"src": "5144:52:1" | |
}, | |
"nativeSrc": "5144:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5144:67:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "5131:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5131:6:1" | |
}, | |
"nativeSrc": "5131:81:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5131:81:1" | |
}, | |
"nativeSrc": "5131:81:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5131:81:1" | |
} | |
] | |
}, | |
"nativeSrc": "4992:230:1", | |
"nodeType": "YulCase", | |
"src": "4992:230:1", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "4345:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4345:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4353:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4353:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "4342:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4342:2:1" | |
}, | |
"nativeSrc": "4342:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4342:14:1" | |
}, | |
"nativeSrc": "4335:887:1", | |
"nodeType": "YulSwitch", | |
"src": "4335:887:1" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nativeSrc": "3833:1395:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "3914:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3914:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "3920:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3920:3:1", | |
"type": "" | |
} | |
], | |
"src": "3833:1395:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"linkReferences": {}, | |
"object": "60806040526040518060400160405280600981526020017f696e7075744461746100000000000000000000000000000000000000000000008152505f9081610047919061029e565b50606f60015561029a60025534801561005e575f80fd5b5061036d565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806100df57607f821691505b6020821081036100f2576100f161009b565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026101547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610119565b61015e8683610119565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6101a261019d61019884610176565b61017f565b610176565b9050919050565b5f819050919050565b6101bb83610188565b6101cf6101c7826101a9565b848454610125565b825550505050565b5f90565b6101e36101d7565b6101ee8184846101b2565b505050565b5b81811015610211576102065f826101db565b6001810190506101f4565b5050565b601f82111561025657610227816100f8565b6102308461010a565b8101602085101561023f578190505b61025361024b8561010a565b8301826101f3565b50505b505050565b5f82821c905092915050565b5f6102765f198460080261025b565b1980831691505092915050565b5f61028e8383610267565b9150826002028217905092915050565b6102a782610064565b67ffffffffffffffff8111156102c0576102bf61006e565b5b6102ca82546100c8565b6102d5828285610215565b5f60209050601f831160018114610306575f84156102f4578287015190505b6102fe8582610283565b865550610365565b601f198416610314866100f8565b5f5b8281101561033b57848901518255600182019150602085019450602081019050610316565b868310156103585784890151610354601f891682610267565b8355505b6001600288020188555050505b505050505050565b61030c8061037a5f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c806319908de01461004357806326b85ee114610061578063aa302f221461007f575b5f80fd5b61004b61009d565b604051610058919061015e565b60405180910390f35b6100696100a3565b60405161007691906101b6565b60405180910390f35b6100876100bb565b6040516100949190610259565b60405180910390f35b60025481565b73d20d8879edc62684ba82ebe37e97984dd5aae28781565b5f80546100c7906102a6565b80601f01602080910402602001604051908101604052809291908181526020018280546100f3906102a6565b801561013e5780601f106101155761010080835404028352916020019161013e565b820191905f5260205f20905b81548152906001019060200180831161012157829003601f168201915b505050505081565b5f819050919050565b61015881610146565b82525050565b5f6020820190506101715f83018461014f565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101a082610177565b9050919050565b6101b081610196565b82525050565b5f6020820190506101c95f8301846101a7565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156102065780820151818401526020810190506101eb565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61022b826101cf565b61023581856101d9565b93506102458185602086016101e9565b61024e81610211565b840191505092915050565b5f6020820190508181035f8301526102718184610221565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102bd57607f821691505b6020821081036102d0576102cf610279565b5b5091905056fea26469706673582212200413580b252d2424cd5a9e16cb0cfe8a304fb29e3320a98057c29409d344796064736f6c63430008160033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x9 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E707574446174610000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH0 SWAP1 DUP2 PUSH2 0x47 SWAP2 SWAP1 PUSH2 0x29E JUMP JUMPDEST POP PUSH1 0x6F PUSH1 0x1 SSTORE PUSH2 0x29A PUSH1 0x2 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5E JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x36D JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0xDF JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0xF2 JUMPI PUSH2 0xF1 PUSH2 0x9B JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x154 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x119 JUMP JUMPDEST PUSH2 0x15E DUP7 DUP4 PUSH2 0x119 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1A2 PUSH2 0x19D PUSH2 0x198 DUP5 PUSH2 0x176 JUMP JUMPDEST PUSH2 0x17F JUMP JUMPDEST PUSH2 0x176 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1BB DUP4 PUSH2 0x188 JUMP JUMPDEST PUSH2 0x1CF PUSH2 0x1C7 DUP3 PUSH2 0x1A9 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x125 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x1E3 PUSH2 0x1D7 JUMP JUMPDEST PUSH2 0x1EE DUP2 DUP5 DUP5 PUSH2 0x1B2 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x211 JUMPI PUSH2 0x206 PUSH0 DUP3 PUSH2 0x1DB JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1F4 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x256 JUMPI PUSH2 0x227 DUP2 PUSH2 0xF8 JUMP JUMPDEST PUSH2 0x230 DUP5 PUSH2 0x10A JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x23F JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x253 PUSH2 0x24B DUP6 PUSH2 0x10A JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x1F3 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x276 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x25B JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x28E DUP4 DUP4 PUSH2 0x267 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2A7 DUP3 PUSH2 0x64 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2C0 JUMPI PUSH2 0x2BF PUSH2 0x6E JUMP JUMPDEST JUMPDEST PUSH2 0x2CA DUP3 SLOAD PUSH2 0xC8 JUMP JUMPDEST PUSH2 0x2D5 DUP3 DUP3 DUP6 PUSH2 0x215 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x306 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x2F4 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x2FE DUP6 DUP3 PUSH2 0x283 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x365 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x314 DUP7 PUSH2 0xF8 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x33B JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x316 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x358 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x354 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x267 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x30C DUP1 PUSH2 0x37A PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x19908DE0 EQ PUSH2 0x43 JUMPI DUP1 PUSH4 0x26B85EE1 EQ PUSH2 0x61 JUMPI DUP1 PUSH4 0xAA302F22 EQ PUSH2 0x7F JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x4B PUSH2 0x9D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x58 SWAP2 SWAP1 PUSH2 0x15E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x69 PUSH2 0xA3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x76 SWAP2 SWAP1 PUSH2 0x1B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x87 PUSH2 0xBB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x94 SWAP2 SWAP1 PUSH2 0x259 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH20 0xD20D8879EDC62684BA82EBE37E97984DD5AAE287 DUP2 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH2 0xC7 SWAP1 PUSH2 0x2A6 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 0xF3 SWAP1 PUSH2 0x2A6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x13E JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x115 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x13E JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x121 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x158 DUP2 PUSH2 0x146 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x171 PUSH0 DUP4 ADD DUP5 PUSH2 0x14F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1A0 DUP3 PUSH2 0x177 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1B0 DUP2 PUSH2 0x196 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1C9 PUSH0 DUP4 ADD DUP5 PUSH2 0x1A7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x206 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1EB JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x22B DUP3 PUSH2 0x1CF JUMP JUMPDEST PUSH2 0x235 DUP2 DUP6 PUSH2 0x1D9 JUMP JUMPDEST SWAP4 POP PUSH2 0x245 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1E9 JUMP JUMPDEST PUSH2 0x24E DUP2 PUSH2 0x211 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x271 DUP2 DUP5 PUSH2 0x221 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x2BD JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x2D0 JUMPI PUSH2 0x2CF PUSH2 0x279 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DIV SGT PC SIGNEXTEND 0x25 0x2D 0x24 0x24 0xCD GAS SWAP15 AND 0xCB 0xC INVALID DUP11 ADDRESS 0x4F 0xB2 SWAP15 CALLER KECCAK256 0xA9 DUP1 JUMPI 0xC2 SWAP5 MULMOD 0xD3 PREVRANDAO PUSH26 0x6064736F6C634300081600330000000000000000000000000000 ", | |
"sourceMap": "57:198:0:-:0;;;161:37;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;218:3;204:17;;248:3;227:24;;57:198;;;;;;;;;;;;7:99:1;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:180::-;160:77;157:1;150:88;257:4;254:1;247:15;281:4;278:1;271:15;298:180;346:77;343:1;336:88;443:4;440:1;433:15;467:4;464:1;457:15;484:320;528:6;565:1;559:4;555:12;545:22;;612:1;606:4;602:12;633:18;623:81;;689:4;681:6;677:17;667:27;;623:81;751:2;743:6;740:14;720:18;717:38;714:84;;770:18;;:::i;:::-;714:84;535:269;484:320;;;:::o;810:141::-;859:4;882:3;874:11;;905:3;902:1;895:14;939:4;936:1;926:18;918:26;;810:141;;;:::o;957:93::-;994:6;1041:2;1036;1029:5;1025:14;1021:23;1011:33;;957:93;;;:::o;1056:107::-;1100:8;1150:5;1144:4;1140:16;1119:37;;1056:107;;;;:::o;1169:393::-;1238:6;1288:1;1276:10;1272:18;1311:97;1341:66;1330:9;1311:97;:::i;:::-;1429:39;1459:8;1448:9;1429:39;:::i;:::-;1417:51;;1501:4;1497:9;1490:5;1486:21;1477:30;;1550:4;1540:8;1536:19;1529:5;1526:30;1516:40;;1245:317;;1169:393;;;;;:::o;1568:77::-;1605:7;1634:5;1623:16;;1568:77;;;:::o;1651:60::-;1679:3;1700:5;1693:12;;1651:60;;;:::o;1717:142::-;1767:9;1800:53;1818:34;1827:24;1845:5;1827:24;:::i;:::-;1818:34;:::i;:::-;1800:53;:::i;:::-;1787:66;;1717:142;;;:::o;1865:75::-;1908:3;1929:5;1922:12;;1865:75;;;:::o;1946:269::-;2056:39;2087:7;2056:39;:::i;:::-;2117:91;2166:41;2190:16;2166:41;:::i;:::-;2158:6;2151:4;2145:11;2117:91;:::i;:::-;2111:4;2104:105;2022:193;1946:269;;;:::o;2221:73::-;2266:3;2221:73;:::o;2300:189::-;2377:32;;:::i;:::-;2418:65;2476:6;2468;2462:4;2418:65;:::i;:::-;2353:136;2300:189;;:::o;2495:186::-;2555:120;2572:3;2565:5;2562:14;2555:120;;;2626:39;2663:1;2656:5;2626:39;:::i;:::-;2599:1;2592:5;2588:13;2579:22;;2555:120;;;2495:186;;:::o;2687:543::-;2788:2;2783:3;2780:11;2777:446;;;2822:38;2854:5;2822:38;:::i;:::-;2906:29;2924:10;2906:29;:::i;:::-;2896:8;2892:44;3089:2;3077:10;3074:18;3071:49;;;3110:8;3095:23;;3071:49;3133:80;3189:22;3207:3;3189:22;:::i;:::-;3179:8;3175:37;3162:11;3133:80;:::i;:::-;2792:431;;2777:446;2687:543;;;:::o;3236:117::-;3290:8;3340:5;3334:4;3330:16;3309:37;;3236:117;;;;:::o;3359:169::-;3403:6;3436:51;3484:1;3480:6;3472:5;3469:1;3465:13;3436:51;:::i;:::-;3432:56;3517:4;3511;3507:15;3497:25;;3410:118;3359:169;;;;:::o;3533:295::-;3609:4;3755:29;3780:3;3774:4;3755:29;:::i;:::-;3747:37;;3817:3;3814:1;3810:11;3804:4;3801:21;3793:29;;3533:295;;;;:::o;3833:1395::-;3950:37;3983:3;3950:37;:::i;:::-;4052:18;4044:6;4041:30;4038:56;;;4074:18;;:::i;:::-;4038:56;4118:38;4150:4;4144:11;4118:38;:::i;:::-;4203:67;4263:6;4255;4249:4;4203:67;:::i;:::-;4297:1;4321:4;4308:17;;4353:2;4345:6;4342:14;4370:1;4365:618;;;;5027:1;5044:6;5041:77;;;5093:9;5088:3;5084:19;5078:26;5069:35;;5041:77;5144:67;5204:6;5197:5;5144:67;:::i;:::-;5138:4;5131:81;5000:222;4335:887;;4365:618;4417:4;4413:9;4405:6;4401:22;4451:37;4483:4;4451:37;:::i;:::-;4510:1;4524:208;4538:7;4535:1;4532:14;4524:208;;;4617:9;4612:3;4608:19;4602:26;4594:6;4587:42;4668:1;4660:6;4656:14;4646:24;;4715:2;4704:9;4700:18;4687:31;;4561:4;4558:1;4554:12;4549:17;;4524:208;;;4760:6;4751:7;4748:19;4745:179;;;4818:9;4813:3;4809:19;4803:26;4861:48;4903:4;4895:6;4891:17;4880:9;4861:48;:::i;:::-;4853:6;4846:64;4768:156;4745:179;4970:1;4966;4958:6;4954:14;4950:22;4944:4;4937:36;4372:611;;;4335:887;;3925:1303;;;3833:1395;;:::o;57:198:0:-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@favnum_13": { | |
"entryPoint": 157, | |
"id": 13, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@inputData_7": { | |
"entryPoint": 187, | |
"id": 7, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@myAddress_4": { | |
"entryPoint": 163, | |
"id": 4, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 423, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 545, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 335, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 438, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 601, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 350, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 463, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 473, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 406, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 375, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 326, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 489, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 678, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 633, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 529, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:2879:1", | |
"nodeType": "YulBlock", | |
"src": "0:2879:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "52:32:1", | |
"nodeType": "YulBlock", | |
"src": "52:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "62:16:1", | |
"nodeType": "YulAssignment", | |
"src": "62:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "73:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "73:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "62:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "62:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "7:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "34:5:1", | |
"nodeType": "YulTypedName", | |
"src": "34:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "44:7:1", | |
"nodeType": "YulTypedName", | |
"src": "44:7:1", | |
"type": "" | |
} | |
], | |
"src": "7:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "155:53:1", | |
"nodeType": "YulBlock", | |
"src": "155:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "172:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "172:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "195:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "195:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "177:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "177:17:1" | |
}, | |
"nativeSrc": "177:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "177:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "165:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "165:6:1" | |
}, | |
"nativeSrc": "165:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "165:37:1" | |
}, | |
"nativeSrc": "165:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "165:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "90:118:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "143:5:1", | |
"nodeType": "YulTypedName", | |
"src": "143:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "150:3:1", | |
"nodeType": "YulTypedName", | |
"src": "150:3:1", | |
"type": "" | |
} | |
], | |
"src": "90:118:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "312:124:1", | |
"nodeType": "YulBlock", | |
"src": "312:124:1", | |
"statements": [ | |
{ | |
"nativeSrc": "322:26:1", | |
"nodeType": "YulAssignment", | |
"src": "322:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "334:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "334:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "345:2:1", | |
"nodeType": "YulLiteral", | |
"src": "345:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "330:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "330:3:1" | |
}, | |
"nativeSrc": "330:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "330:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "322:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "322:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "402:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "402:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "415:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "415:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "426:1:1", | |
"nodeType": "YulLiteral", | |
"src": "426:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "411:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "411:3:1" | |
}, | |
"nativeSrc": "411:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "411:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "358:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "358:43:1" | |
}, | |
"nativeSrc": "358:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "358:71:1" | |
}, | |
"nativeSrc": "358:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "358:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nativeSrc": "214:222:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "284:9:1", | |
"nodeType": "YulTypedName", | |
"src": "284:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "296:6:1", | |
"nodeType": "YulTypedName", | |
"src": "296:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "307:4:1", | |
"nodeType": "YulTypedName", | |
"src": "307:4:1", | |
"type": "" | |
} | |
], | |
"src": "214:222:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "487:81:1", | |
"nodeType": "YulBlock", | |
"src": "487:81:1", | |
"statements": [ | |
{ | |
"nativeSrc": "497:65:1", | |
"nodeType": "YulAssignment", | |
"src": "497:65:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "512:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "512:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "519:42:1", | |
"nodeType": "YulLiteral", | |
"src": "519:42:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "508:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "508:3:1" | |
}, | |
"nativeSrc": "508:54:1", | |
"nodeType": "YulFunctionCall", | |
"src": "508:54:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "497:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "497:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "442:126:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "469:5:1", | |
"nodeType": "YulTypedName", | |
"src": "469:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "479:7:1", | |
"nodeType": "YulTypedName", | |
"src": "479:7:1", | |
"type": "" | |
} | |
], | |
"src": "442:126:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "619:51:1", | |
"nodeType": "YulBlock", | |
"src": "619:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "629:35:1", | |
"nodeType": "YulAssignment", | |
"src": "629:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "658:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "658:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "640:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "640:17:1" | |
}, | |
"nativeSrc": "640:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "640:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "629:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "629:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nativeSrc": "574:96:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "601:5:1", | |
"nodeType": "YulTypedName", | |
"src": "601:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "611:7:1", | |
"nodeType": "YulTypedName", | |
"src": "611:7:1", | |
"type": "" | |
} | |
], | |
"src": "574:96:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "741:53:1", | |
"nodeType": "YulBlock", | |
"src": "741:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "758:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "758:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "781:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "781:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "763:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "763:17:1" | |
}, | |
"nativeSrc": "763:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "763:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "751:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "751:6:1" | |
}, | |
"nativeSrc": "751:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "751:37:1" | |
}, | |
"nativeSrc": "751:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "751:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "676:118:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "729:5:1", | |
"nodeType": "YulTypedName", | |
"src": "729:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "736:3:1", | |
"nodeType": "YulTypedName", | |
"src": "736:3:1", | |
"type": "" | |
} | |
], | |
"src": "676:118:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "898:124:1", | |
"nodeType": "YulBlock", | |
"src": "898:124:1", | |
"statements": [ | |
{ | |
"nativeSrc": "908:26:1", | |
"nodeType": "YulAssignment", | |
"src": "908:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "920:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "920:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "931:2:1", | |
"nodeType": "YulLiteral", | |
"src": "931:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "916:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "916:3:1" | |
}, | |
"nativeSrc": "916:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "916:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "908:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "908:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "988:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "988:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1001:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1001:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1012:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1012:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "997:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "997:3:1" | |
}, | |
"nativeSrc": "997:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "997:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "944:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "944:43:1" | |
}, | |
"nativeSrc": "944:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "944:71:1" | |
}, | |
"nativeSrc": "944:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "944:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nativeSrc": "800:222:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "870:9:1", | |
"nodeType": "YulTypedName", | |
"src": "870:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "882:6:1", | |
"nodeType": "YulTypedName", | |
"src": "882:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "893:4:1", | |
"nodeType": "YulTypedName", | |
"src": "893:4:1", | |
"type": "" | |
} | |
], | |
"src": "800:222:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1087:40:1", | |
"nodeType": "YulBlock", | |
"src": "1087:40:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1098:22:1", | |
"nodeType": "YulAssignment", | |
"src": "1098:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1114:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1114:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1108:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1108:5:1" | |
}, | |
"nativeSrc": "1108:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1108:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1098:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1098:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "1028:99:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1070:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1070:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1080:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1080:6:1", | |
"type": "" | |
} | |
], | |
"src": "1028:99:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1229:73:1", | |
"nodeType": "YulBlock", | |
"src": "1229:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1246:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1246:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1251:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1251:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1239:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1239:6:1" | |
}, | |
"nativeSrc": "1239:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1239:19:1" | |
}, | |
"nativeSrc": "1239:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1239:19:1" | |
}, | |
{ | |
"nativeSrc": "1267:29:1", | |
"nodeType": "YulAssignment", | |
"src": "1267:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1286:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1286:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1291:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1291:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1282:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1282:3:1" | |
}, | |
"nativeSrc": "1282:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1282:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1267:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "1267:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1133:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1201:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1201:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1206:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1206:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1217:11:1", | |
"nodeType": "YulTypedName", | |
"src": "1217:11:1", | |
"type": "" | |
} | |
], | |
"src": "1133:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1370:184:1", | |
"nodeType": "YulBlock", | |
"src": "1370:184:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1380:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1380:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "1389:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1389:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1384:1:1", | |
"nodeType": "YulTypedName", | |
"src": "1384:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1449:63:1", | |
"nodeType": "YulBlock", | |
"src": "1449:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1474:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1474:3:1" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "1479:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1479:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1470:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1470:3:1" | |
}, | |
"nativeSrc": "1470:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1470:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1493:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1493:3:1" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "1498:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1498:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1489:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1489:3:1" | |
}, | |
"nativeSrc": "1489:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1489:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1483:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1483:5:1" | |
}, | |
"nativeSrc": "1483:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1483:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1463:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1463:6:1" | |
}, | |
"nativeSrc": "1463:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1463:39:1" | |
}, | |
"nativeSrc": "1463:39:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1463:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1410:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1410:1:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1413:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1413:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "1407:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1407:2:1" | |
}, | |
"nativeSrc": "1407:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1407:13:1" | |
}, | |
"nativeSrc": "1399:113:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "1421:19:1", | |
"nodeType": "YulBlock", | |
"src": "1421:19:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1423:15:1", | |
"nodeType": "YulAssignment", | |
"src": "1423:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1432:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1432:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1435:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1435:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1428:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1428:3:1" | |
}, | |
"nativeSrc": "1428:10:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1428:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1423:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "1423:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "1403:3:1", | |
"nodeType": "YulBlock", | |
"src": "1403:3:1", | |
"statements": [] | |
}, | |
"src": "1399:113:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1532:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1532:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1537:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1537:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1528:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1528:3:1" | |
}, | |
"nativeSrc": "1528:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1528:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1546:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1546:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1521:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1521:6:1" | |
}, | |
"nativeSrc": "1521:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1521:27:1" | |
}, | |
"nativeSrc": "1521:27:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1521:27:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "1308:246:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1352:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1352:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "1357:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1357:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1362:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1362:6:1", | |
"type": "" | |
} | |
], | |
"src": "1308:246:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1608:54:1", | |
"nodeType": "YulBlock", | |
"src": "1608:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1618:38:1", | |
"nodeType": "YulAssignment", | |
"src": "1618:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1636:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1636:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1643:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1643:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1632:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1632:3:1" | |
}, | |
"nativeSrc": "1632:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1632:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1652:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1652:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1648:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1648:3:1" | |
}, | |
"nativeSrc": "1648:7:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1648:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1628:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1628:3:1" | |
}, | |
"nativeSrc": "1628:28:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1628:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1618:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1618:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1560:102:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1591:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1591:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1601:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1601:6:1", | |
"type": "" | |
} | |
], | |
"src": "1560:102:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1760:285:1", | |
"nodeType": "YulBlock", | |
"src": "1760:285:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1770:53:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1770:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1817:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1817:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "1784:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "1784:32:1" | |
}, | |
"nativeSrc": "1784:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1784:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1774:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1774:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1832:78:1", | |
"nodeType": "YulAssignment", | |
"src": "1832:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1898:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1898:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1903:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1903:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1839:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "1839:58:1" | |
}, | |
"nativeSrc": "1839:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1839:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1832:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1832:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1958:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1958:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1965:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1965:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1954:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1954:3:1" | |
}, | |
"nativeSrc": "1954:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1954:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1972:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1972:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1977:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1977:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "1919:34:1", | |
"nodeType": "YulIdentifier", | |
"src": "1919:34:1" | |
}, | |
"nativeSrc": "1919:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1919:65:1" | |
}, | |
"nativeSrc": "1919:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1919:65:1" | |
}, | |
{ | |
"nativeSrc": "1993:46:1", | |
"nodeType": "YulAssignment", | |
"src": "1993:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2004:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2004:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2031:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2031:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "2009:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "2009:21:1" | |
}, | |
"nativeSrc": "2009:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2009:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2000:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2000:3:1" | |
}, | |
"nativeSrc": "2000:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2000:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "1993:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1993:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1668:377:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1741:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1741:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1748:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1748:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "1756:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1756:3:1", | |
"type": "" | |
} | |
], | |
"src": "1668:377:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2169:195:1", | |
"nodeType": "YulBlock", | |
"src": "2169:195:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2179:26:1", | |
"nodeType": "YulAssignment", | |
"src": "2179:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2191:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2191:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2202:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2202:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2187:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2187:3:1" | |
}, | |
"nativeSrc": "2187:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2187:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2179:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2179:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2226:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2226:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2237:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2237:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2222:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2222:3:1" | |
}, | |
"nativeSrc": "2222:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2222:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2245:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2245:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "2251:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2251:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "2241:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2241:3:1" | |
}, | |
"nativeSrc": "2241:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2241:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2215:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2215:6:1" | |
}, | |
"nativeSrc": "2215:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2215:47:1" | |
}, | |
"nativeSrc": "2215:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2215:47:1" | |
}, | |
{ | |
"nativeSrc": "2271:86:1", | |
"nodeType": "YulAssignment", | |
"src": "2271:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2343:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2343:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "2352:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2352:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "2279:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "2279:63:1" | |
}, | |
"nativeSrc": "2279:78:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2279:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2271:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2271:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "2051:313:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2141:9:1", | |
"nodeType": "YulTypedName", | |
"src": "2141:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "2153:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2153:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2164:4:1", | |
"nodeType": "YulTypedName", | |
"src": "2164:4:1", | |
"type": "" | |
} | |
], | |
"src": "2051:313:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2398:152:1", | |
"nodeType": "YulBlock", | |
"src": "2398:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2415:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2415:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2418:77:1", | |
"nodeType": "YulLiteral", | |
"src": "2418:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2408:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2408:6:1" | |
}, | |
"nativeSrc": "2408:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2408:88:1" | |
}, | |
"nativeSrc": "2408:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2408:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2512:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2512:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2515:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2515:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2505:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2505:6:1" | |
}, | |
"nativeSrc": "2505:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2505:15:1" | |
}, | |
"nativeSrc": "2505:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2505:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2536:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2536:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2539:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2539:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2529:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2529:6:1" | |
}, | |
"nativeSrc": "2529:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2529:15:1" | |
}, | |
"nativeSrc": "2529:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2529:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "2370:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2370:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2607:269:1", | |
"nodeType": "YulBlock", | |
"src": "2607:269:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2617:22:1", | |
"nodeType": "YulAssignment", | |
"src": "2617:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "2631:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2631:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2637:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2637:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "2627:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2627:3:1" | |
}, | |
"nativeSrc": "2627:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2627:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2617:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2617:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2648:38:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2648:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "2678:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2678:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2684:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2684:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "2674:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2674:3:1" | |
}, | |
"nativeSrc": "2674:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2674:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "2652:18:1", | |
"nodeType": "YulTypedName", | |
"src": "2652:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2725:51:1", | |
"nodeType": "YulBlock", | |
"src": "2725:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2739:27:1", | |
"nodeType": "YulAssignment", | |
"src": "2739:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2753:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2753:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2761:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2761:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "2749:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2749:3:1" | |
}, | |
"nativeSrc": "2749:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2749:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2739:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2739:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "2705:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "2705:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "2698:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2698:6:1" | |
}, | |
"nativeSrc": "2698:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2698:26:1" | |
}, | |
"nativeSrc": "2695:81:1", | |
"nodeType": "YulIf", | |
"src": "2695:81:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2828:42:1", | |
"nodeType": "YulBlock", | |
"src": "2828:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "2842:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "2842:16:1" | |
}, | |
"nativeSrc": "2842:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2842:18:1" | |
}, | |
"nativeSrc": "2842:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2842:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "2792:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "2792:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2815:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2815:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2823:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2823:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "2812:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2812:2:1" | |
}, | |
"nativeSrc": "2812:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2812:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "2789:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2789:2:1" | |
}, | |
"nativeSrc": "2789:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2789:38:1" | |
}, | |
"nativeSrc": "2786:84:1", | |
"nodeType": "YulIf", | |
"src": "2786:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "2556:320:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "2591:4:1", | |
"nodeType": "YulTypedName", | |
"src": "2591:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2600:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2600:6:1", | |
"type": "" | |
} | |
], | |
"src": "2556:320:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b506004361061003f575f3560e01c806319908de01461004357806326b85ee114610061578063aa302f221461007f575b5f80fd5b61004b61009d565b604051610058919061015e565b60405180910390f35b6100696100a3565b60405161007691906101b6565b60405180910390f35b6100876100bb565b6040516100949190610259565b60405180910390f35b60025481565b73d20d8879edc62684ba82ebe37e97984dd5aae28781565b5f80546100c7906102a6565b80601f01602080910402602001604051908101604052809291908181526020018280546100f3906102a6565b801561013e5780601f106101155761010080835404028352916020019161013e565b820191905f5260205f20905b81548152906001019060200180831161012157829003601f168201915b505050505081565b5f819050919050565b61015881610146565b82525050565b5f6020820190506101715f83018461014f565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101a082610177565b9050919050565b6101b081610196565b82525050565b5f6020820190506101c95f8301846101a7565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156102065780820151818401526020810190506101eb565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61022b826101cf565b61023581856101d9565b93506102458185602086016101e9565b61024e81610211565b840191505092915050565b5f6020820190508181035f8301526102718184610221565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102bd57607f821691505b6020821081036102d0576102cf610279565b5b5091905056fea26469706673582212200413580b252d2424cd5a9e16cb0cfe8a304fb29e3320a98057c29409d344796064736f6c63430008160033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x19908DE0 EQ PUSH2 0x43 JUMPI DUP1 PUSH4 0x26B85EE1 EQ PUSH2 0x61 JUMPI DUP1 PUSH4 0xAA302F22 EQ PUSH2 0x7F JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x4B PUSH2 0x9D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x58 SWAP2 SWAP1 PUSH2 0x15E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x69 PUSH2 0xA3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x76 SWAP2 SWAP1 PUSH2 0x1B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x87 PUSH2 0xBB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x94 SWAP2 SWAP1 PUSH2 0x259 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH20 0xD20D8879EDC62684BA82EBE37E97984DD5AAE287 DUP2 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH2 0xC7 SWAP1 PUSH2 0x2A6 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 0xF3 SWAP1 PUSH2 0x2A6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x13E JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x115 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x13E JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x121 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x158 DUP2 PUSH2 0x146 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x171 PUSH0 DUP4 ADD DUP5 PUSH2 0x14F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1A0 DUP3 PUSH2 0x177 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1B0 DUP2 PUSH2 0x196 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1C9 PUSH0 DUP4 ADD DUP5 PUSH2 0x1A7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x206 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1EB JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x22B DUP3 PUSH2 0x1CF JUMP JUMPDEST PUSH2 0x235 DUP2 DUP6 PUSH2 0x1D9 JUMP JUMPDEST SWAP4 POP PUSH2 0x245 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1E9 JUMP JUMPDEST PUSH2 0x24E DUP2 PUSH2 0x211 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x271 DUP2 DUP5 PUSH2 0x221 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x2BD JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x2D0 JUMPI PUSH2 0x2CF PUSH2 0x279 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DIV SGT PC SIGNEXTEND 0x25 0x2D 0x24 0x24 0xCD GAS SWAP15 AND 0xCB 0xC INVALID DUP11 ADDRESS 0x4F 0xB2 SWAP15 CALLER KECCAK256 0xA9 DUP1 JUMPI 0xC2 SWAP5 MULMOD 0xD3 PREVRANDAO PUSH26 0x6064736F6C634300081600330000000000000000000000000000 ", | |
"sourceMap": "57:198:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;227:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;77:78;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;161:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;227:24;;;;:::o;77:78::-;113:42;77:78;:::o;161:37::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:126::-;479:7;519:42;512:5;508:54;497:65;;442:126;;;:::o;574:96::-;611:7;640:24;658:5;640:24;:::i;:::-;629:35;;574:96;;;:::o;676:118::-;763:24;781:5;763:24;:::i;:::-;758:3;751:37;676:118;;:::o;800:222::-;893:4;931:2;920:9;916:18;908:26;;944:71;1012:1;1001:9;997:17;988:6;944:71;:::i;:::-;800:222;;;;:::o;1028:99::-;1080:6;1114:5;1108:12;1098:22;;1028:99;;;:::o;1133:169::-;1217:11;1251:6;1246:3;1239:19;1291:4;1286:3;1282:14;1267:29;;1133:169;;;;:::o;1308:246::-;1389:1;1399:113;1413:6;1410:1;1407:13;1399:113;;;1498:1;1493:3;1489:11;1483:18;1479:1;1474:3;1470:11;1463:39;1435:2;1432:1;1428:10;1423:15;;1399:113;;;1546:1;1537:6;1532:3;1528:16;1521:27;1370:184;1308:246;;;:::o;1560:102::-;1601:6;1652:2;1648:7;1643:2;1636:5;1632:14;1628:28;1618:38;;1560:102;;;:::o;1668:377::-;1756:3;1784:39;1817:5;1784:39;:::i;:::-;1839:71;1903:6;1898:3;1839:71;:::i;:::-;1832:78;;1919:65;1977:6;1972:3;1965:4;1958:5;1954:16;1919:65;:::i;:::-;2009:29;2031:6;2009:29;:::i;:::-;2004:3;2000:39;1993:46;;1760:285;1668:377;;;;:::o;2051:313::-;2164:4;2202:2;2191:9;2187:18;2179:26;;2251:9;2245:4;2241:20;2237:1;2226:9;2222:17;2215:47;2279:78;2352:4;2343:6;2279:78;:::i;:::-;2271:86;;2051:313;;;;:::o;2370:180::-;2418:77;2415:1;2408:88;2515:4;2512:1;2505:15;2539:4;2536:1;2529:15;2556:320;2600:6;2637:1;2631:4;2627:12;2617:22;;2684:1;2678:4;2674:12;2705:18;2695:81;;2761:4;2753:6;2749:17;2739:27;;2695:81;2823:2;2815:6;2812:14;2792:18;2789:38;2786:84;;2842:18;;:::i;:::-;2786:84;2607:269;2556:320;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "156000", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"favnum()": "2403", | |
"inputData()": "infinite", | |
"myAddress()": "373" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "696E707574446174610000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 218, | |
"end": 221, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6F" | |
}, | |
{ | |
"begin": 204, | |
"end": 221, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 204, | |
"end": 221, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 248, | |
"end": 251, | |
"name": "PUSH", | |
"source": 0, | |
"value": "29A" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "tag", | |
"source": 1, | |
"value": "5" | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 59, | |
"end": 65, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 93, | |
"end": 98, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 87, | |
"end": 99, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 77, | |
"end": 99, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 77, | |
"end": 99, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 112, | |
"end": 292, | |
"name": "tag", | |
"source": 1, | |
"value": "6" | |
}, | |
{ | |
"begin": 112, | |
"end": 292, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 160, | |
"end": 237, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 157, | |
"end": 158, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 150, | |
"end": 238, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 257, | |
"end": 261, | |
"name": "PUSH", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 254, | |
"end": 255, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 247, | |
"end": 262, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 281, | |
"end": 285, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 278, | |
"end": 279, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 271, | |
"end": 286, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 298, | |
"end": 478, | |
"name": "tag", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 298, | |
"end": 478, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 346, | |
"end": 423, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 343, | |
"end": 344, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 336, | |
"end": 424, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 443, | |
"end": 447, | |
"name": "PUSH", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 440, | |
"end": 441, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 433, | |
"end": 448, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 467, | |
"end": 471, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 464, | |
"end": 465, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 457, | |
"end": 472, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"name": "tag", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 528, | |
"end": 534, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 565, | |
"end": 566, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 559, | |
"end": 563, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 555, | |
"end": 567, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 545, | |
"end": 567, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 545, | |
"end": 567, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 612, | |
"end": 613, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 606, | |
"end": 610, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 602, | |
"end": 614, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 633, | |
"end": 651, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 623, | |
"end": 704, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "30" | |
}, | |
{ | |
"begin": 623, | |
"end": 704, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 689, | |
"end": 693, | |
"name": "PUSH", | |
"source": 1, | |
"value": "7F" | |
}, | |
{ | |
"begin": 681, | |
"end": 687, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 677, | |
"end": 694, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 667, | |
"end": 694, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 667, | |
"end": 694, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 623, | |
"end": 704, | |
"name": "tag", | |
"source": 1, | |
"value": "30" | |
}, | |
{ | |
"begin": 623, | |
"end": 704, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 751, | |
"end": 753, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 743, | |
"end": 749, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 740, | |
"end": 754, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 720, | |
"end": 738, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 717, | |
"end": 755, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 714, | |
"end": 798, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "31" | |
}, | |
{ | |
"begin": 714, | |
"end": 798, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 770, | |
"end": 788, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "32" | |
}, | |
{ | |
"begin": 770, | |
"end": 788, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 770, | |
"end": 788, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 770, | |
"end": 788, | |
"name": "tag", | |
"source": 1, | |
"value": "32" | |
}, | |
{ | |
"begin": 770, | |
"end": 788, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 714, | |
"end": 798, | |
"name": "tag", | |
"source": 1, | |
"value": "31" | |
}, | |
{ | |
"begin": 714, | |
"end": 798, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 535, | |
"end": 804, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 484, | |
"end": 804, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"name": "tag", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 859, | |
"end": 863, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 882, | |
"end": 885, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 885, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 885, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 905, | |
"end": 908, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 902, | |
"end": 903, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 895, | |
"end": 909, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 939, | |
"end": 943, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 936, | |
"end": 937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 926, | |
"end": 944, | |
"name": "KECCAK256", | |
"source": 1 | |
}, | |
{ | |
"begin": 918, | |
"end": 944, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 918, | |
"end": 944, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 810, | |
"end": 951, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"name": "tag", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 994, | |
"end": 1000, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1041, | |
"end": 1043, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1036, | |
"end": 1038, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1029, | |
"end": 1034, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1025, | |
"end": 1039, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1021, | |
"end": 1044, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 1011, | |
"end": 1044, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1011, | |
"end": 1044, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 1050, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "tag", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1100, | |
"end": 1108, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1150, | |
"end": 1155, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1144, | |
"end": 1148, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1140, | |
"end": 1156, | |
"name": "SHL", | |
"source": 1 | |
}, | |
{ | |
"begin": 1119, | |
"end": 1156, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1119, | |
"end": 1156, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1056, | |
"end": 1163, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "tag", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1238, | |
"end": 1244, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1288, | |
"end": 1289, | |
"name": "PUSH", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 1276, | |
"end": 1286, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1272, | |
"end": 1290, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 1311, | |
"end": 1408, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "37" | |
}, | |
{ | |
"begin": 1341, | |
"end": 1407, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1330, | |
"end": 1339, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1311, | |
"end": 1408, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 1311, | |
"end": 1408, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1311, | |
"end": 1408, | |
"name": "tag", | |
"source": 1, | |
"value": "37" | |
}, | |
{ | |
"begin": 1311, | |
"end": 1408, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1468, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 1459, | |
"end": 1467, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 1448, | |
"end": 1457, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1468, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 1429, | |
"end": 1468, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1468, | |
"name": "tag", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 1429, | |
"end": 1468, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1417, | |
"end": 1468, | |
"name": "SWAP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1417, | |
"end": 1468, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1501, | |
"end": 1505, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1497, | |
"end": 1506, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1490, | |
"end": 1495, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1486, | |
"end": 1507, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 1477, | |
"end": 1507, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1477, | |
"end": 1507, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1550, | |
"end": 1554, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1540, | |
"end": 1548, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 1536, | |
"end": 1555, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 1529, | |
"end": 1534, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1556, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 1516, | |
"end": 1556, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1516, | |
"end": 1556, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1245, | |
"end": 1562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1245, | |
"end": 1562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1562, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"name": "tag", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1605, | |
"end": 1612, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1634, | |
"end": 1639, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1639, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1639, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1568, | |
"end": 1645, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"name": "tag", | |
"source": 1, | |
"value": "14" | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1679, | |
"end": 1682, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1700, | |
"end": 1705, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1693, | |
"end": 1705, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1693, | |
"end": 1705, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1711, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"name": "tag", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1767, | |
"end": 1776, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1800, | |
"end": 1853, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 1818, | |
"end": 1852, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 1827, | |
"end": 1851, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 1845, | |
"end": 1850, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1827, | |
"end": 1851, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 1827, | |
"end": 1851, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1827, | |
"end": 1851, | |
"name": "tag", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 1827, | |
"end": 1851, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1818, | |
"end": 1852, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "14" | |
}, | |
{ | |
"begin": 1818, | |
"end": 1852, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1818, | |
"end": 1852, | |
"name": "tag", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 1818, | |
"end": 1852, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1800, | |
"end": 1853, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 1800, | |
"end": 1853, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1800, | |
"end": 1853, | |
"name": "tag", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 1800, | |
"end": 1853, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1787, | |
"end": 1853, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1787, | |
"end": 1853, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1717, | |
"end": 1859, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"name": "tag", | |
"source": 1, | |
"value": "16" | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1908, | |
"end": 1911, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1929, | |
"end": 1934, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1922, | |
"end": 1934, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1922, | |
"end": 1934, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1865, | |
"end": 1940, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"name": "tag", | |
"source": 1, | |
"value": "17" | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2056, | |
"end": 2095, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 2087, | |
"end": 2094, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2056, | |
"end": 2095, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 2056, | |
"end": 2095, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2056, | |
"end": 2095, | |
"name": "tag", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 2056, | |
"end": 2095, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2117, | |
"end": 2208, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 2166, | |
"end": 2207, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 2190, | |
"end": 2206, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2166, | |
"end": 2207, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "16" | |
}, | |
{ | |
"begin": 2166, | |
"end": 2207, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2166, | |
"end": 2207, | |
"name": "tag", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 2166, | |
"end": 2207, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2158, | |
"end": 2164, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2151, | |
"end": 2155, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2145, | |
"end": 2156, | |
"name": "SLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2117, | |
"end": 2208, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 2117, | |
"end": 2208, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2117, | |
"end": 2208, | |
"name": "tag", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 2117, | |
"end": 2208, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2111, | |
"end": 2115, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2104, | |
"end": 2209, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2022, | |
"end": 2215, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1946, | |
"end": 2215, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2221, | |
"end": 2294, | |
"name": "tag", | |
"source": 1, | |
"value": "18" | |
}, | |
{ | |
"begin": 2221, | |
"end": 2294, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2266, | |
"end": 2269, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2221, | |
"end": 2294, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2221, | |
"end": 2294, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2300, | |
"end": 2489, | |
"name": "tag", | |
"source": 1, | |
"value": "19" | |
}, | |
{ | |
"begin": 2300, | |
"end": 2489, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2377, | |
"end": 2409, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 2377, | |
"end": 2409, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "18" | |
}, | |
{ | |
"begin": 2377, | |
"end": 2409, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2377, | |
"end": 2409, | |
"name": "tag", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 2377, | |
"end": 2409, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2418, | |
"end": 2483, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 2476, | |
"end": 2482, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2468, | |
"end": 2474, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2462, | |
"end": 2466, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2418, | |
"end": 2483, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "17" | |
}, | |
{ | |
"begin": 2418, | |
"end": 2483, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2418, | |
"end": 2483, | |
"name": "tag", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 2418, | |
"end": 2483, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2353, | |
"end": 2489, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2300, | |
"end": 2489, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2300, | |
"end": 2489, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2300, | |
"end": 2489, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2495, | |
"end": 2681, | |
"name": "tag", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2495, | |
"end": 2681, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "tag", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2572, | |
"end": 2575, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2565, | |
"end": 2570, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2562, | |
"end": 2576, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2626, | |
"end": 2665, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 2663, | |
"end": 2664, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2656, | |
"end": 2661, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2626, | |
"end": 2665, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "19" | |
}, | |
{ | |
"begin": 2626, | |
"end": 2665, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2626, | |
"end": 2665, | |
"name": "tag", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 2626, | |
"end": 2665, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2599, | |
"end": 2600, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 2592, | |
"end": 2597, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2588, | |
"end": 2601, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2579, | |
"end": 2601, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2579, | |
"end": 2601, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "tag", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 2555, | |
"end": 2675, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2495, | |
"end": 2681, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2495, | |
"end": 2681, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2495, | |
"end": 2681, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"name": "tag", | |
"source": 1, | |
"value": "21" | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2788, | |
"end": 2790, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 2783, | |
"end": 2786, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2780, | |
"end": 2791, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2777, | |
"end": 3223, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2777, | |
"end": 3223, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 2777, | |
"end": 3223, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2822, | |
"end": 2860, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 2854, | |
"end": 2859, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2822, | |
"end": 2860, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 2822, | |
"end": 2860, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2822, | |
"end": 2860, | |
"name": "tag", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 2822, | |
"end": 2860, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2906, | |
"end": 2935, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 2924, | |
"end": 2934, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2906, | |
"end": 2935, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 2906, | |
"end": 2935, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2906, | |
"end": 2935, | |
"name": "tag", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 2906, | |
"end": 2935, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2896, | |
"end": 2904, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2892, | |
"end": 2936, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3089, | |
"end": 3091, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3077, | |
"end": 3087, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3074, | |
"end": 3092, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3071, | |
"end": 3120, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 3071, | |
"end": 3120, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 3071, | |
"end": 3120, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3110, | |
"end": 3118, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3095, | |
"end": 3118, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3095, | |
"end": 3118, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3071, | |
"end": 3120, | |
"name": "tag", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 3071, | |
"end": 3120, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3133, | |
"end": 3213, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 3189, | |
"end": 3211, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 3207, | |
"end": 3210, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3189, | |
"end": 3211, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 3189, | |
"end": 3211, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3189, | |
"end": 3211, | |
"name": "tag", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 3189, | |
"end": 3211, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3179, | |
"end": 3187, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3175, | |
"end": 3212, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3162, | |
"end": 3173, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3133, | |
"end": 3213, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3133, | |
"end": 3213, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3133, | |
"end": 3213, | |
"name": "tag", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 3133, | |
"end": 3213, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2792, | |
"end": 3223, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2792, | |
"end": 3223, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2777, | |
"end": 3223, | |
"name": "tag", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 2777, | |
"end": 3223, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2687, | |
"end": 3230, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "tag", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3290, | |
"end": 3298, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3340, | |
"end": 3345, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3334, | |
"end": 3338, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3330, | |
"end": 3346, | |
"name": "SHR", | |
"source": 1 | |
}, | |
{ | |
"begin": 3309, | |
"end": 3346, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3309, | |
"end": 3346, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3236, | |
"end": 3353, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "tag", | |
"source": 1, | |
"value": "23" | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3403, | |
"end": 3409, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3436, | |
"end": 3487, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 3484, | |
"end": 3485, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3480, | |
"end": 3486, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3472, | |
"end": 3477, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3469, | |
"end": 3470, | |
"name": "PUSH", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 3465, | |
"end": 3478, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 3436, | |
"end": 3487, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 3436, | |
"end": 3487, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3436, | |
"end": 3487, | |
"name": "tag", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 3436, | |
"end": 3487, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3432, | |
"end": 3488, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3517, | |
"end": 3521, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3511, | |
"end": 3515, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3507, | |
"end": 3522, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 3497, | |
"end": 3522, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3497, | |
"end": 3522, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3410, | |
"end": 3528, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3359, | |
"end": 3528, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "tag", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3609, | |
"end": 3613, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3755, | |
"end": 3784, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 3780, | |
"end": 3783, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3774, | |
"end": 3778, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3755, | |
"end": 3784, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "23" | |
}, | |
{ | |
"begin": 3755, | |
"end": 3784, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3755, | |
"end": 3784, | |
"name": "tag", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 3755, | |
"end": 3784, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3747, | |
"end": 3784, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3747, | |
"end": 3784, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3817, | |
"end": 3820, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3814, | |
"end": 3815, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 3810, | |
"end": 3821, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 3804, | |
"end": 3808, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3801, | |
"end": 3822, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 3793, | |
"end": 3822, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3793, | |
"end": 3822, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3533, | |
"end": 3828, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3833, | |
"end": 5228, | |
"name": "tag", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 3833, | |
"end": 5228, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3950, | |
"end": 3987, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 3983, | |
"end": 3986, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3950, | |
"end": 3987, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "5" | |
}, | |
{ | |
"begin": 3950, | |
"end": 3987, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3950, | |
"end": 3987, | |
"name": "tag", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 3950, | |
"end": 3987, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4052, | |
"end": 4070, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 4044, | |
"end": 4050, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4041, | |
"end": 4071, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4038, | |
"end": 4094, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4038, | |
"end": 4094, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 4038, | |
"end": 4094, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4074, | |
"end": 4092, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 4074, | |
"end": 4092, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "6" | |
}, | |
{ | |
"begin": 4074, | |
"end": 4092, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4074, | |
"end": 4092, | |
"name": "tag", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 4074, | |
"end": 4092, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4038, | |
"end": 4094, | |
"name": "tag", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 4038, | |
"end": 4094, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4118, | |
"end": 4156, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 4150, | |
"end": 4154, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4144, | |
"end": 4155, | |
"name": "SLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4118, | |
"end": 4156, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 4118, | |
"end": 4156, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4118, | |
"end": 4156, | |
"name": "tag", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 4118, | |
"end": 4156, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4203, | |
"end": 4270, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "76" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4269, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4255, | |
"end": 4261, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4249, | |
"end": 4253, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4203, | |
"end": 4270, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "21" | |
}, | |
{ | |
"begin": 4203, | |
"end": 4270, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4203, | |
"end": 4270, | |
"name": "tag", | |
"source": 1, | |
"value": "76" | |
}, | |
{ | |
"begin": 4203, | |
"end": 4270, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4297, | |
"end": 4298, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4321, | |
"end": 4325, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4308, | |
"end": 4325, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4308, | |
"end": 4325, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4353, | |
"end": 4355, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 4345, | |
"end": 4351, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4342, | |
"end": 4356, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4370, | |
"end": 4371, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "78" | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 5027, | |
"end": 5028, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5044, | |
"end": 5050, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5041, | |
"end": 5118, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 5041, | |
"end": 5118, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 5041, | |
"end": 5118, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 5093, | |
"end": 5102, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5088, | |
"end": 5091, | |
"name": "DUP8", | |
"source": 1 | |
}, | |
{ | |
"begin": 5084, | |
"end": 5103, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5078, | |
"end": 5104, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5069, | |
"end": 5104, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5069, | |
"end": 5104, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5041, | |
"end": 5118, | |
"name": "tag", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 5041, | |
"end": 5118, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5144, | |
"end": 5211, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 5204, | |
"end": 5210, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5197, | |
"end": 5202, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5144, | |
"end": 5211, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 5144, | |
"end": 5211, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5144, | |
"end": 5211, | |
"name": "tag", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 5144, | |
"end": 5211, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5138, | |
"end": 5142, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 5131, | |
"end": 5212, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5000, | |
"end": 5222, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4335, | |
"end": 5222, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 4335, | |
"end": 5222, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "tag", | |
"source": 1, | |
"value": "78" | |
}, | |
{ | |
"begin": 4365, | |
"end": 4983, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4417, | |
"end": 4421, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 4413, | |
"end": 4422, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4405, | |
"end": 4411, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4401, | |
"end": 4423, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 4451, | |
"end": 4488, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "81" | |
}, | |
{ | |
"begin": 4483, | |
"end": 4487, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 4451, | |
"end": 4488, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 4451, | |
"end": 4488, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4451, | |
"end": 4488, | |
"name": "tag", | |
"source": 1, | |
"value": "81" | |
}, | |
{ | |
"begin": 4451, | |
"end": 4488, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4510, | |
"end": 4511, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "tag", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4538, | |
"end": 4545, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4535, | |
"end": 4536, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4532, | |
"end": 4546, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4617, | |
"end": 4626, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4612, | |
"end": 4615, | |
"name": "DUP10", | |
"source": 1 | |
}, | |
{ | |
"begin": 4608, | |
"end": 4627, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4602, | |
"end": 4628, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4594, | |
"end": 4600, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4587, | |
"end": 4629, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4668, | |
"end": 4669, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 4660, | |
"end": 4666, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4656, | |
"end": 4670, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4646, | |
"end": 4670, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4646, | |
"end": 4670, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4715, | |
"end": 4717, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4704, | |
"end": 4713, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4700, | |
"end": 4718, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4687, | |
"end": 4718, | |
"name": "SWAP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4687, | |
"end": 4718, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4561, | |
"end": 4565, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4558, | |
"end": 4559, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4554, | |
"end": 4566, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4549, | |
"end": 4566, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4549, | |
"end": 4566, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "tag", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 4524, | |
"end": 4732, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4760, | |
"end": 4766, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 4751, | |
"end": 4758, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4748, | |
"end": 4767, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4745, | |
"end": 4924, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4745, | |
"end": 4924, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "85" | |
}, | |
{ | |
"begin": 4745, | |
"end": 4924, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4818, | |
"end": 4827, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4813, | |
"end": 4816, | |
"name": "DUP10", | |
"source": 1 | |
}, | |
{ | |
"begin": 4809, | |
"end": 4828, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4803, | |
"end": 4829, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4861, | |
"end": 4909, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 4903, | |
"end": 4907, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 4895, | |
"end": 4901, | |
"name": "DUP10", | |
"source": 1 | |
}, | |
{ | |
"begin": 4891, | |
"end": 4908, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 4880, | |
"end": 4889, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4861, | |
"end": 4909, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "23" | |
}, | |
{ | |
"begin": 4861, | |
"end": 4909, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4861, | |
"end": 4909, | |
"name": "tag", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 4861, | |
"end": 4909, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4853, | |
"end": 4859, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4846, | |
"end": 4910, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4768, | |
"end": 4924, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4745, | |
"end": 4924, | |
"name": "tag", | |
"source": 1, | |
"value": "85" | |
}, | |
{ | |
"begin": 4745, | |
"end": 4924, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4970, | |
"end": 4971, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 4966, | |
"end": 4967, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 4958, | |
"end": 4964, | |
"name": "DUP9", | |
"source": 1 | |
}, | |
{ | |
"begin": 4954, | |
"end": 4968, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 4950, | |
"end": 4972, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4944, | |
"end": 4948, | |
"name": "DUP9", | |
"source": 1 | |
}, | |
{ | |
"begin": 4937, | |
"end": 4973, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4372, | |
"end": 4983, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4372, | |
"end": 4983, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4372, | |
"end": 4983, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4335, | |
"end": 5222, | |
"name": "tag", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 4335, | |
"end": 5222, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4335, | |
"end": 5222, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3925, | |
"end": 5228, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3925, | |
"end": 5228, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3925, | |
"end": 5228, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3833, | |
"end": 5228, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3833, | |
"end": 5228, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3833, | |
"end": 5228, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a26469706673582212200413580b252d2424cd5a9e16cb0cfe8a304fb29e3320a98057c29409d344796064736f6c63430008160033", | |
".code": [ | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "19908DE0" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "26B85EE1" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "AA302F22" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 57, | |
"end": 255, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "tag", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 227, | |
"end": 251, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 113, | |
"end": 155, | |
"name": "PUSH", | |
"source": 0, | |
"value": "D20D8879EDC62684BA82EBE37E97984DD5AAE287" | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 77, | |
"end": 155, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "tag", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "tag", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "tag", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "tag", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "tag", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 161, | |
"end": 198, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"name": "tag", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 44, | |
"end": 51, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 73, | |
"end": 78, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 62, | |
"end": 78, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 62, | |
"end": 78, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 90, | |
"end": 208, | |
"name": "tag", | |
"source": 1, | |
"value": "25" | |
}, | |
{ | |
"begin": 90, | |
"end": 208, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 177, | |
"end": 201, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 195, | |
"end": 200, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 177, | |
"end": 201, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 177, | |
"end": 201, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 177, | |
"end": 201, | |
"name": "tag", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 177, | |
"end": 201, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 172, | |
"end": 175, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 165, | |
"end": 202, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 90, | |
"end": 208, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 90, | |
"end": 208, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 90, | |
"end": 208, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "tag", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 307, | |
"end": 311, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 347, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 334, | |
"end": 343, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 330, | |
"end": 348, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 322, | |
"end": 348, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 322, | |
"end": 348, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 358, | |
"end": 429, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 426, | |
"end": 427, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 415, | |
"end": 424, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 411, | |
"end": 428, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 402, | |
"end": 408, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 358, | |
"end": 429, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "25" | |
}, | |
{ | |
"begin": 358, | |
"end": 429, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 358, | |
"end": 429, | |
"name": "tag", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 358, | |
"end": 429, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 442, | |
"end": 568, | |
"name": "tag", | |
"source": 1, | |
"value": "26" | |
}, | |
{ | |
"begin": 442, | |
"end": 568, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 479, | |
"end": 486, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 519, | |
"end": 561, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 512, | |
"end": 517, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 508, | |
"end": 562, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 497, | |
"end": 562, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 497, | |
"end": 562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 442, | |
"end": 568, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 442, | |
"end": 568, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 442, | |
"end": 568, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 442, | |
"end": 568, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 574, | |
"end": 670, | |
"name": "tag", | |
"source": 1, | |
"value": "27" | |
}, | |
{ | |
"begin": 574, | |
"end": 670, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 611, | |
"end": 618, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 640, | |
"end": 664, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 658, | |
"end": 663, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 640, | |
"end": 664, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "26" | |
}, | |
{ | |
"begin": 640, | |
"end": 664, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 640, | |
"end": 664, | |
"name": "tag", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 640, | |
"end": 664, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 629, | |
"end": 664, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 629, | |
"end": 664, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 574, | |
"end": 670, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 574, | |
"end": 670, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 574, | |
"end": 670, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 574, | |
"end": 670, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 676, | |
"end": 794, | |
"name": "tag", | |
"source": 1, | |
"value": "28" | |
}, | |
{ | |
"begin": 676, | |
"end": 794, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 763, | |
"end": 787, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 781, | |
"end": 786, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 763, | |
"end": 787, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "27" | |
}, | |
{ | |
"begin": 763, | |
"end": 787, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 763, | |
"end": 787, | |
"name": "tag", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 763, | |
"end": 787, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 758, | |
"end": 761, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 751, | |
"end": 788, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 676, | |
"end": 794, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 676, | |
"end": 794, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 676, | |
"end": 794, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 800, | |
"end": 1022, | |
"name": "tag", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 800, | |
"end": 1022, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 893, | |
"end": 897, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 931, | |
"end": 933, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 920, | |
"end": 929, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 916, | |
"end": 934, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 908, | |
"end": 934, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 908, | |
"end": 934, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 944, | |
"end": 1015, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 1012, | |
"end": 1013, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1001, | |
"end": 1010, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 997, | |
"end": 1014, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 988, | |
"end": 994, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 944, | |
"end": 1015, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "28" | |
}, | |
{ | |
"begin": 944, | |
"end": 1015, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 944, | |
"end": 1015, | |
"name": "tag", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 944, | |
"end": 1015, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 800, | |
"end": 1022, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 800, | |
"end": 1022, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 800, | |
"end": 1022, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 800, | |
"end": 1022, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 800, | |
"end": 1022, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1028, | |
"end": 1127, | |
"name": "tag", | |
"source": 1, | |
"value": "29" | |
}, | |
{ | |
"begin": 1028, | |
"end": 1127, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1080, | |
"end": 1086, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1114, | |
"end": 1119, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1108, | |
"end": 1120, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1098, | |
"end": 1120, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1098, | |
"end": 1120, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1028, | |
"end": 1127, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1028, | |
"end": 1127, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1028, | |
"end": 1127, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1028, | |
"end": 1127, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1133, | |
"end": 1302, | |
"name": "tag", | |
"source": 1, | |
"value": "30" | |
}, | |
{ | |
"begin": 1133, | |
"end": 1302, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1217, | |
"end": 1228, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1251, | |
"end": 1257, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1246, | |
"end": 1249, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1239, | |
"end": 1258, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1291, | |
"end": 1295, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1286, | |
"end": 1289, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1282, | |
"end": 1296, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1296, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1296, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1133, | |
"end": 1302, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1133, | |
"end": 1302, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1133, | |
"end": 1302, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1133, | |
"end": 1302, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1133, | |
"end": 1302, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1308, | |
"end": 1554, | |
"name": "tag", | |
"source": 1, | |
"value": "31" | |
}, | |
{ | |
"begin": 1308, | |
"end": 1554, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1389, | |
"end": 1390, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1399, | |
"end": 1512, | |
"name": "tag", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 1399, | |
"end": 1512, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1413, | |
"end": 1419, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1410, | |
"end": 1411, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1407, | |
"end": 1420, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1399, | |
"end": 1512, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1399, | |
"end": 1512, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 1399, | |
"end": 1512, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1498, | |
"end": 1499, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1493, | |
"end": 1496, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1489, | |
"end": 1500, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1483, | |
"end": 1501, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1479, | |
"end": 1480, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1474, | |
"end": 1477, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1470, | |
"end": 1481, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1463, | |
"end": 1502, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1435, | |
"end": 1437, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1432, | |
"end": 1433, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1428, | |
"end": 1438, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1423, | |
"end": 1438, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1423, | |
"end": 1438, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1399, | |
"end": 1512, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 1399, | |
"end": 1512, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1399, | |
"end": 1512, | |
"name": "tag", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 1399, | |
"end": 1512, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1546, | |
"end": 1547, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1537, | |
"end": 1543, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1532, | |
"end": 1535, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1528, | |
"end": 1544, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1521, | |
"end": 1548, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1370, | |
"end": 1554, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1308, | |
"end": 1554, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1308, | |
"end": 1554, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1308, | |
"end": 1554, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1308, | |
"end": 1554, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1560, | |
"end": 1662, | |
"name": "tag", | |
"source": 1, | |
"value": "32" | |
}, | |
{ | |
"begin": 1560, | |
"end": 1662, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1601, | |
"end": 1607, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1652, | |
"end": 1654, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1648, | |
"end": 1655, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1643, | |
"end": 1645, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1636, | |
"end": 1641, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1632, | |
"end": 1646, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1628, | |
"end": 1656, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 1618, | |
"end": 1656, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1618, | |
"end": 1656, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1560, | |
"end": 1662, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1560, | |
"end": 1662, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1560, | |
"end": 1662, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1560, | |
"end": 1662, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1668, | |
"end": 2045, | |
"name": "tag", | |
"source": 1, | |
"value": "33" | |
}, | |
{ | |
"begin": 1668, | |
"end": 2045, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1756, | |
"end": 1759, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1784, | |
"end": 1823, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 1817, | |
"end": 1822, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1784, | |
"end": 1823, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "29" | |
}, | |
{ | |
"begin": 1784, | |
"end": 1823, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1784, | |
"end": 1823, | |
"name": "tag", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 1784, | |
"end": 1823, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1839, | |
"end": 1910, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 1903, | |
"end": 1909, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1898, | |
"end": 1901, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1839, | |
"end": 1910, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "30" | |
}, | |
{ | |
"begin": 1839, | |
"end": 1910, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1839, | |
"end": 1910, | |
"name": "tag", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 1839, | |
"end": 1910, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1832, | |
"end": 1910, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1832, | |
"end": 1910, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1919, | |
"end": 1984, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 1977, | |
"end": 1983, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1972, | |
"end": 1975, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1965, | |
"end": 1969, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1958, | |
"end": 1963, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1970, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1919, | |
"end": 1984, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "31" | |
}, | |
{ | |
"begin": 1919, | |
"end": 1984, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1919, | |
"end": 1984, | |
"name": "tag", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 1919, | |
"end": 1984, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2009, | |
"end": 2038, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 2031, | |
"end": 2037, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2009, | |
"end": 2038, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "32" | |
}, | |
{ | |
"begin": 2009, | |
"end": 2038, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2009, | |
"end": 2038, | |
"name": "tag", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 2009, | |
"end": 2038, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2004, | |
"end": 2007, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2000, | |
"end": 2039, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1993, | |
"end": 2039, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1993, | |
"end": 2039, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1760, | |
"end": 2045, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1668, | |
"end": 2045, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1668, | |
"end": 2045, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1668, | |
"end": 2045, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1668, | |
"end": 2045, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1668, | |
"end": 2045, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2051, | |
"end": 2364, | |
"name": "tag", | |
"source": 1, | |
"value": "17" | |
}, | |
{ | |
"begin": 2051, | |
"end": 2364, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2164, | |
"end": 2168, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2202, | |
"end": 2204, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2191, | |
"end": 2200, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2187, | |
"end": 2205, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2179, | |
"end": 2205, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2179, | |
"end": 2205, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2251, | |
"end": 2260, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2245, | |
"end": 2249, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2241, | |
"end": 2261, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 2237, | |
"end": 2238, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2226, | |
"end": 2235, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2222, | |
"end": 2239, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2215, | |
"end": 2262, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2279, | |
"end": 2357, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 2352, | |
"end": 2356, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2343, | |
"end": 2349, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2279, | |
"end": 2357, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "33" | |
}, | |
{ | |
"begin": 2279, | |
"end": 2357, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2279, | |
"end": 2357, | |
"name": "tag", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 2279, | |
"end": 2357, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2271, | |
"end": 2357, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2271, | |
"end": 2357, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2051, | |
"end": 2364, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2051, | |
"end": 2364, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2051, | |
"end": 2364, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2051, | |
"end": 2364, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2051, | |
"end": 2364, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2370, | |
"end": 2550, | |
"name": "tag", | |
"source": 1, | |
"value": "34" | |
}, | |
{ | |
"begin": 2370, | |
"end": 2550, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2418, | |
"end": 2495, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 2415, | |
"end": 2416, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2408, | |
"end": 2496, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2515, | |
"end": 2519, | |
"name": "PUSH", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 2512, | |
"end": 2513, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 2505, | |
"end": 2520, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2539, | |
"end": 2543, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 2536, | |
"end": 2537, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2529, | |
"end": 2544, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2556, | |
"end": 2876, | |
"name": "tag", | |
"source": 1, | |
"value": "19" | |
}, | |
{ | |
"begin": 2556, | |
"end": 2876, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2600, | |
"end": 2606, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2637, | |
"end": 2638, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 2631, | |
"end": 2635, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2627, | |
"end": 2639, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 2617, | |
"end": 2639, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2617, | |
"end": 2639, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2684, | |
"end": 2685, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 2678, | |
"end": 2682, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2674, | |
"end": 2686, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 2705, | |
"end": 2723, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2695, | |
"end": 2776, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 2695, | |
"end": 2776, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2761, | |
"end": 2765, | |
"name": "PUSH", | |
"source": 1, | |
"value": "7F" | |
}, | |
{ | |
"begin": 2753, | |
"end": 2759, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2749, | |
"end": 2766, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 2739, | |
"end": 2766, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2739, | |
"end": 2766, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2695, | |
"end": 2776, | |
"name": "tag", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 2695, | |
"end": 2776, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2823, | |
"end": 2825, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2815, | |
"end": 2821, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2812, | |
"end": 2826, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2792, | |
"end": 2810, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2789, | |
"end": 2827, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 2786, | |
"end": 2870, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 2786, | |
"end": 2870, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2842, | |
"end": 2860, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 2842, | |
"end": 2860, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "34" | |
}, | |
{ | |
"begin": 2842, | |
"end": 2860, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2842, | |
"end": 2860, | |
"name": "tag", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 2842, | |
"end": 2860, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2786, | |
"end": 2870, | |
"name": "tag", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 2786, | |
"end": 2870, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2607, | |
"end": 2876, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2556, | |
"end": 2876, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2556, | |
"end": 2876, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2556, | |
"end": 2876, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2556, | |
"end": 2876, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
} | |
] | |
} | |
}, | |
"sourceList": [ | |
"contracts/test.sol", | |
"#utility.yul" | |
] | |
}, | |
"methodIdentifiers": { | |
"favnum()": "19908de0", | |
"inputData()": "aa302f22", | |
"myAddress()": "26b85ee1" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"favnum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"inputData\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"myAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test.sol\":\"trans\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/test.sol\":{\"keccak256\":\"0xeaf67f90640b95eaccd687a161b5a74792426418dacdb38e5142eb49f07700f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85859ba0f693b6d018b2dee9bd2433b2b12ca83e703d2af0003032a7a4506408\",\"dweb:/ipfs/QmU3GGaF66pzD9zhxuoJxXuR3ujPz2GmTzJpLLpAjTwWNb\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 7, | |
"contract": "contracts/test.sol:trans", | |
"label": "inputData", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_string_storage" | |
}, | |
{ | |
"astId": 10, | |
"contract": "contracts/test.sol:trans", | |
"label": "num", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_uint256" | |
}, | |
{ | |
"astId": 13, | |
"contract": "contracts/test.sol:trans", | |
"label": "favnum", | |
"offset": 0, | |
"slot": "2", | |
"type": "t_uint256" | |
} | |
], | |
"types": { | |
"t_string_storage": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"sources": { | |
"contracts/test.sol": { | |
"ast": { | |
"absolutePath": "contracts/test.sol", | |
"exportedSymbols": { | |
"trans": [ | |
14 | |
] | |
}, | |
"id": 15, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".7" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "32:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"canonicalName": "trans", | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"fullyImplemented": true, | |
"id": 14, | |
"linearizedBaseContracts": [ | |
14 | |
], | |
"name": "trans", | |
"nameLocation": "66:5:0", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": true, | |
"functionSelector": "26b85ee1", | |
"id": 4, | |
"mutability": "constant", | |
"name": "myAddress", | |
"nameLocation": "101:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 14, | |
"src": "77:78:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "77:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"value": { | |
"hexValue": "307844323044383837394564433632363834426138326562453337653937393834446435416165323837", | |
"id": 3, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "113:42:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"value": "0xD20D8879EdC62684Ba82ebE37e97984Dd5Aae287" | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "aa302f22", | |
"id": 7, | |
"mutability": "mutable", | |
"name": "inputData", | |
"nameLocation": "175:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 14, | |
"src": "161:37:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 5, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "161:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"value": { | |
"hexValue": "696e70757444617461", | |
"id": 6, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "187:11:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_b0ee4987e14f7a86a42b63abcf66ddfc4979734c7778e68a6f0a1b903a0d8bf6", | |
"typeString": "literal_string \"inputData\"" | |
}, | |
"value": "inputData" | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"id": 10, | |
"mutability": "mutable", | |
"name": "num", | |
"nameLocation": "212:3:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 14, | |
"src": "204:17:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 8, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "204:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": { | |
"hexValue": "313131", | |
"id": 9, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "218:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_111_by_1", | |
"typeString": "int_const 111" | |
}, | |
"value": "111" | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "19908de0", | |
"id": 13, | |
"mutability": "mutable", | |
"name": "favnum", | |
"nameLocation": "239:6:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 14, | |
"src": "227:24:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 11, | |
"name": "uint", | |
"nodeType": "ElementaryTypeName", | |
"src": "227:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": { | |
"hexValue": "363636", | |
"id": 12, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "248:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_666_by_1", | |
"typeString": "int_const 666" | |
}, | |
"value": "666" | |
}, | |
"visibility": "public" | |
} | |
], | |
"scope": 15, | |
"src": "57:198:0", | |
"usedErrors": [], | |
"usedEvents": [] | |
} | |
], | |
"src": "32:223:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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": { | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 237, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 89, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 522, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 363, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 488, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 381, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 659, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 255, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 189, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 632, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"identity": { | |
"entryPoint": 372, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 604, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 144, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 99, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 414, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 270, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 592, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 464, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 282, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 423, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 460, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:5231:1", | |
"nodeType": "YulBlock", | |
"src": "0:5231:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "66:40:1", | |
"nodeType": "YulBlock", | |
"src": "66:40:1", | |
"statements": [ | |
{ | |
"nativeSrc": "77:22:1", | |
"nodeType": "YulAssignment", | |
"src": "77:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "93:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "93:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "87:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "87:5:1" | |
}, | |
"nativeSrc": "87:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "87:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "77:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "77:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "7:99:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "49:5:1", | |
"nodeType": "YulTypedName", | |
"src": "49:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "59:6:1", | |
"nodeType": "YulTypedName", | |
"src": "59:6:1", | |
"type": "" | |
} | |
], | |
"src": "7:99:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "140:152:1", | |
"nodeType": "YulBlock", | |
"src": "140:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "157:1:1", | |
"nodeType": "YulLiteral", | |
"src": "157:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "160:77:1", | |
"nodeType": "YulLiteral", | |
"src": "160:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "150:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "150:6:1" | |
}, | |
"nativeSrc": "150:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "150:88:1" | |
}, | |
"nativeSrc": "150:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "150:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "254:1:1", | |
"nodeType": "YulLiteral", | |
"src": "254:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "257:4:1", | |
"nodeType": "YulLiteral", | |
"src": "257:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "247:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "247:6:1" | |
}, | |
"nativeSrc": "247:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "247:15:1" | |
}, | |
"nativeSrc": "247:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "247:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "278:1:1", | |
"nodeType": "YulLiteral", | |
"src": "278:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "281:4:1", | |
"nodeType": "YulLiteral", | |
"src": "281:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "271:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "271:6:1" | |
}, | |
"nativeSrc": "271:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "271:15:1" | |
}, | |
"nativeSrc": "271:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "271:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "112:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "112:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "326:152:1", | |
"nodeType": "YulBlock", | |
"src": "326:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "343:1:1", | |
"nodeType": "YulLiteral", | |
"src": "343:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "346:77:1", | |
"nodeType": "YulLiteral", | |
"src": "346:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "336:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "336:6:1" | |
}, | |
"nativeSrc": "336:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "336:88:1" | |
}, | |
"nativeSrc": "336:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "336:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "440:1:1", | |
"nodeType": "YulLiteral", | |
"src": "440:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "443:4:1", | |
"nodeType": "YulLiteral", | |
"src": "443:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "433:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "433:6:1" | |
}, | |
"nativeSrc": "433:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "433:15:1" | |
}, | |
"nativeSrc": "433:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "433:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "464:1:1", | |
"nodeType": "YulLiteral", | |
"src": "464:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "467:4:1", | |
"nodeType": "YulLiteral", | |
"src": "467:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "457:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "457:6:1" | |
}, | |
"nativeSrc": "457:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "457:15:1" | |
}, | |
"nativeSrc": "457:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "457:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "298:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "298:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "535:269:1", | |
"nodeType": "YulBlock", | |
"src": "535:269:1", | |
"statements": [ | |
{ | |
"nativeSrc": "545:22:1", | |
"nodeType": "YulAssignment", | |
"src": "545:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "559:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "559:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "565:1:1", | |
"nodeType": "YulLiteral", | |
"src": "565:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "555:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "555:3:1" | |
}, | |
"nativeSrc": "555:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "555:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "545:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "545:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "576:38:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "576:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "606:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "606:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "612:1:1", | |
"nodeType": "YulLiteral", | |
"src": "612:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "602:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "602:3:1" | |
}, | |
"nativeSrc": "602:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "602:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "580:18:1", | |
"nodeType": "YulTypedName", | |
"src": "580:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "653:51:1", | |
"nodeType": "YulBlock", | |
"src": "653:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "667:27:1", | |
"nodeType": "YulAssignment", | |
"src": "667:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "681:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "681:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "689:4:1", | |
"nodeType": "YulLiteral", | |
"src": "689:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "677:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "677:3:1" | |
}, | |
"nativeSrc": "677:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "677:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "667:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "667:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "633:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "633:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "626:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "626:6:1" | |
}, | |
"nativeSrc": "626:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "626:26:1" | |
}, | |
"nativeSrc": "623:81:1", | |
"nodeType": "YulIf", | |
"src": "623:81:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "756:42:1", | |
"nodeType": "YulBlock", | |
"src": "756:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "770:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "770:16:1" | |
}, | |
"nativeSrc": "770:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "770:18:1" | |
}, | |
"nativeSrc": "770:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "770:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "720:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "720:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "743:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "743:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "751:2:1", | |
"nodeType": "YulLiteral", | |
"src": "751:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "740:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "740:2:1" | |
}, | |
"nativeSrc": "740:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "740:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "717:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "717:2:1" | |
}, | |
"nativeSrc": "717:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "717:38:1" | |
}, | |
"nativeSrc": "714:84:1", | |
"nodeType": "YulIf", | |
"src": "714:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "484:320:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "519:4:1", | |
"nodeType": "YulTypedName", | |
"src": "519:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "528:6:1", | |
"nodeType": "YulTypedName", | |
"src": "528:6:1", | |
"type": "" | |
} | |
], | |
"src": "484:320:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "864:87:1", | |
"nodeType": "YulBlock", | |
"src": "864:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "874:11:1", | |
"nodeType": "YulAssignment", | |
"src": "874:11:1", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "882:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "882:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "874:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "874:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "902:1:1", | |
"nodeType": "YulLiteral", | |
"src": "902:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "905:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "905:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "895:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "895:6:1" | |
}, | |
"nativeSrc": "895:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "895:14:1" | |
}, | |
"nativeSrc": "895:14:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "895:14:1" | |
}, | |
{ | |
"nativeSrc": "918:26:1", | |
"nodeType": "YulAssignment", | |
"src": "918:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "936:1:1", | |
"nodeType": "YulLiteral", | |
"src": "936:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "939:4:1", | |
"nodeType": "YulLiteral", | |
"src": "939:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nativeSrc": "926:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "926:9:1" | |
}, | |
"nativeSrc": "926:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "926:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "918:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "918:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "810:141:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "851:3:1", | |
"nodeType": "YulTypedName", | |
"src": "851:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "859:4:1", | |
"nodeType": "YulTypedName", | |
"src": "859:4:1", | |
"type": "" | |
} | |
], | |
"src": "810:141:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1001:49:1", | |
"nodeType": "YulBlock", | |
"src": "1001:49:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1011:33:1", | |
"nodeType": "YulAssignment", | |
"src": "1011:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1029:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1029:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1036:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1036:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1025:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1025:3:1" | |
}, | |
"nativeSrc": "1025:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1025:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1041:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1041:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "1021:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1021:3:1" | |
}, | |
"nativeSrc": "1021:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1021:23:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1011:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1011:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "957:93:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "984:5:1", | |
"nodeType": "YulTypedName", | |
"src": "984:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "994:6:1", | |
"nodeType": "YulTypedName", | |
"src": "994:6:1", | |
"type": "" | |
} | |
], | |
"src": "957:93:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1109:54:1", | |
"nodeType": "YulBlock", | |
"src": "1109:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1119:37:1", | |
"nodeType": "YulAssignment", | |
"src": "1119:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "1144:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1144:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "1150:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1150:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nativeSrc": "1140:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1140:3:1" | |
}, | |
"nativeSrc": "1140:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1140:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "1119:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1119:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nativeSrc": "1056:107:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "1084:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1084:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "1090:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1090:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "1100:8:1", | |
"nodeType": "YulTypedName", | |
"src": "1100:8:1", | |
"type": "" | |
} | |
], | |
"src": "1056:107:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1245:317:1", | |
"nodeType": "YulBlock", | |
"src": "1245:317:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1255:35:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1255:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "1276:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "1276:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1288:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1288:1:1", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "1272:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1272:3:1" | |
}, | |
"nativeSrc": "1272:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1272:18:1" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "1259:9:1", | |
"nodeType": "YulTypedName", | |
"src": "1259:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1299:109:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1299:109:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "1330:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1330:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1341:66:1", | |
"nodeType": "YulLiteral", | |
"src": "1341:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "1311:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "1311:18:1" | |
}, | |
"nativeSrc": "1311:97:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1311:97:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "1303:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1303:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1417:51:1", | |
"nodeType": "YulAssignment", | |
"src": "1417:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "1448:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1448:9:1" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1459:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1459:8:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "1429:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "1429:18:1" | |
}, | |
"nativeSrc": "1429:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1429:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1417:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1417:8:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1477:30:1", | |
"nodeType": "YulAssignment", | |
"src": "1477:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1490:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1490:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "1501:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1501:4:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1497:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1497:3:1" | |
}, | |
"nativeSrc": "1497:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1497:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1486:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1486:3:1" | |
}, | |
"nativeSrc": "1486:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1486:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1477:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1477:5:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1516:40:1", | |
"nodeType": "YulAssignment", | |
"src": "1516:40:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1529:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1529:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1540:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1540:8:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "1550:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1550:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1536:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1536:3:1" | |
}, | |
"nativeSrc": "1536:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1536:19:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "1526:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1526:2:1" | |
}, | |
"nativeSrc": "1526:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1526:30:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1516:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1516:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "1169:393:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1206:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1206:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "1213:10:1", | |
"nodeType": "YulTypedName", | |
"src": "1213:10:1", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "1225:8:1", | |
"nodeType": "YulTypedName", | |
"src": "1225:8:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1238:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1238:6:1", | |
"type": "" | |
} | |
], | |
"src": "1169:393:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1613:32:1", | |
"nodeType": "YulBlock", | |
"src": "1613:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1623:16:1", | |
"nodeType": "YulAssignment", | |
"src": "1623:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1634:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1634:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1623:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "1623:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1568:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1595:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1595:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1605:7:1", | |
"nodeType": "YulTypedName", | |
"src": "1605:7:1", | |
"type": "" | |
} | |
], | |
"src": "1568:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1683:28:1", | |
"nodeType": "YulBlock", | |
"src": "1683:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1693:12:1", | |
"nodeType": "YulAssignment", | |
"src": "1693:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1700:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1700:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1693:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1693:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nativeSrc": "1651:60:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1669:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1669:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1679:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1679:3:1", | |
"type": "" | |
} | |
], | |
"src": "1651:60:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1777:82:1", | |
"nodeType": "YulBlock", | |
"src": "1777:82:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1787:66:1", | |
"nodeType": "YulAssignment", | |
"src": "1787:66:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1845:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1845:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1827:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "1827:17:1" | |
}, | |
"nativeSrc": "1827:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1827:24:1" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "1818:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1818:8:1" | |
}, | |
"nativeSrc": "1818:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1818:34:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1800:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "1800:17:1" | |
}, | |
"nativeSrc": "1800:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1800:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "1787:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1787:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "1717:142:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1757:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1757:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "1767:9:1", | |
"nodeType": "YulTypedName", | |
"src": "1767:9:1", | |
"type": "" | |
} | |
], | |
"src": "1717:142:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1912:28:1", | |
"nodeType": "YulBlock", | |
"src": "1912:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1922:12:1", | |
"nodeType": "YulAssignment", | |
"src": "1922:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1929:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1929:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1922:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1922:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "1865:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1898:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1898:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "1908:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1908:3:1", | |
"type": "" | |
} | |
], | |
"src": "1865:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2022:193:1", | |
"nodeType": "YulBlock", | |
"src": "2022:193:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2032:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2032:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nativeSrc": "2087:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "2087:7:1" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "2056:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "2056:30:1" | |
}, | |
"nativeSrc": "2056:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2056:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "2036:16:1", | |
"nodeType": "YulTypedName", | |
"src": "2036:16:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2111:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2111:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2151:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2151:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "2145:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2145:5:1" | |
}, | |
"nativeSrc": "2145:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2145:11:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2158:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2158:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "2190:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "2190:16:1" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "2166:23:1", | |
"nodeType": "YulIdentifier", | |
"src": "2166:23:1" | |
}, | |
"nativeSrc": "2166:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2166:41:1" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "2117:27:1", | |
"nodeType": "YulIdentifier", | |
"src": "2117:27:1" | |
}, | |
"nativeSrc": "2117:91:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2117:91:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "2104:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2104:6:1" | |
}, | |
"nativeSrc": "2104:105:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2104:105:1" | |
}, | |
"nativeSrc": "2104:105:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2104:105:1" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "1946:269:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "1999:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1999:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2005:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2005:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nativeSrc": "2013:7:1", | |
"nodeType": "YulTypedName", | |
"src": "2013:7:1", | |
"type": "" | |
} | |
], | |
"src": "1946:269:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2270:24:1", | |
"nodeType": "YulBlock", | |
"src": "2270:24:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2280:8:1", | |
"nodeType": "YulAssignment", | |
"src": "2280:8:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "2287:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2287:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "2280:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2280:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "2221:73:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "2266:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2266:3:1", | |
"type": "" | |
} | |
], | |
"src": "2221:73:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2353:136:1", | |
"nodeType": "YulBlock", | |
"src": "2353:136:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2363:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2363:46:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "2377:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "2377:30:1" | |
}, | |
"nativeSrc": "2377:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2377:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nativeSrc": "2367:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2367:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2462:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2462:4:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2468:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2468:6:1" | |
}, | |
{ | |
"name": "zero_0", | |
"nativeSrc": "2476:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2476:6:1" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "2418:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "2418:43:1" | |
}, | |
"nativeSrc": "2418:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2418:65:1" | |
}, | |
"nativeSrc": "2418:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2418:65:1" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "2300:189:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "2339:4:1", | |
"nodeType": "YulTypedName", | |
"src": "2339:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2345:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2345:6:1", | |
"type": "" | |
} | |
], | |
"src": "2300:189:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2545:136:1", | |
"nodeType": "YulBlock", | |
"src": "2545:136:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2612:63:1", | |
"nodeType": "YulBlock", | |
"src": "2612:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"a |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
0.1