Skip to content

Instantly share code, notes, and snippets.

@YYBer
Created November 22, 2023 16:50
Show Gist options
  • Save YYBer/fcbcea34c3399c36ae412aaef2d4dab8 to your computer and use it in GitHub Desktop.
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=
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.
{
"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
}
}
}
}
{
"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.
{
"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.)

@YYBer
Copy link
Author

YYBer commented Nov 22, 2023

0.1

@YYBer
Copy link
Author

YYBer commented Nov 22, 2023

0.1

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