Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save tsuccar/06cba040a51daa0158b262ae2022e22d to your computer and use it in GitHub Desktop.

Select an option

Save tsuccar/06cba040a51daa0158b262ae2022e22d 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.17+commit.8df45f5f.js&optimize=false&runs=200&gist=
{
"id": "107f576300b133c083235f79382fec4d",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.17",
"solcLongVersion": "0.8.17+commit.8df45f5f",
"input": {
"language": "Solidity",
"sources": {
"contract-34fa228869.sol": {
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.13;\n\ncontract Payable {\n // Payable address can receive Ether\n address payable public owner;\n address public theContract;\n\n // Payable constructor can receive Ether\n constructor() payable {\n owner = payable(msg.sender);\n theContract = address(this);\n }\n\n // Function to deposit Ether into this contract.\n // Call this function along with some Ether.\n // The balance of this contract will be automatically updated.\n function deposit() public payable {}\n\n // Call this function along with some Ether.\n // The function will throw an error since this function is not payable.\n function notPayable() public {}\n\n // Function to withdraw all Ether from this contract.\n function withdraw() public {\n // get the amount of Ether stored in this contract\n uint amount = address(this).balance;\n\n // send all Ether to owner\n // Owner can receive Ether since the address of owner is payable\n (bool success, ) = owner.call{value: amount}(\"\");\n require(success, \"Failed to send Ether\");\n }\n\n // Function to transfer Ether from this contract to address from input\n function transfer(address payable _to, uint _amount) public {\n // Note that \"to\" is declared as payable\n (bool success, ) = _to.call{value: _amount}(\"\");\n require(success, \"Failed to send Ether\");\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": {
"contract-34fa228869.sol": {
"Payable": {
"abi": [
{
"inputs": [],
"stateMutability": "payable",
"type": "constructor"
},
{
"inputs": [],
"name": "deposit",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "notPayable",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "theContract",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address payable",
"name": "_to",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"contract-34fa228869.sol\":58:1435 contract Payable {... */\n mstore(0x40, 0x80)\n /* \"contract-34fa228869.sol\":282:292 msg.sender */\n caller\n /* \"contract-34fa228869.sol\":266:271 owner */\n 0x00\n dup1\n /* \"contract-34fa228869.sol\":266:293 owner = payable(msg.sender) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contract-34fa228869.sol\":325:329 this */\n address\n /* \"contract-34fa228869.sol\":303:314 theContract */\n 0x01\n 0x00\n /* \"contract-34fa228869.sol\":303:330 theContract = address(this) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contract-34fa228869.sol\":58:1435 contract Payable {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contract-34fa228869.sol\":58:1435 contract Payable {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x273884bd\n eq\n tag_2\n jumpi\n dup1\n 0x29520729\n eq\n tag_3\n jumpi\n dup1\n 0x3ccfd60b\n eq\n tag_4\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_5\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_6\n jumpi\n dup1\n 0xd0e30db0\n eq\n tag_7\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"contract-34fa228869.sol\":679:710 function notPayable() public {} */\n tag_2:\n callvalue\n dup1\n iszero\n tag_8\n jumpi\n 0x00\n dup1\n revert\n tag_8:\n pop\n tag_9\n tag_10\n jump\t// in\n tag_9:\n stop\n /* \"contract-34fa228869.sol\":156:182 address public theContract */\n tag_3:\n callvalue\n dup1\n iszero\n tag_11\n jumpi\n 0x00\n dup1\n revert\n tag_11:\n pop\n tag_12\n tag_13\n jump\t// in\n tag_12:\n mload(0x40)\n tag_14\n swap2\n swap1\n tag_15\n jump\t// in\n tag_14:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contract-34fa228869.sol\":774:1129 function withdraw() public {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_16\n jumpi\n 0x00\n dup1\n revert\n tag_16:\n pop\n tag_17\n tag_18\n jump\t// in\n tag_17:\n stop\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_5:\n callvalue\n dup1\n iszero\n tag_19\n jumpi\n 0x00\n dup1\n revert\n tag_19:\n pop\n tag_20\n tag_21\n jump\t// in\n tag_20:\n mload(0x40)\n tag_22\n swap2\n swap1\n tag_23\n jump\t// in\n tag_22:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contract-34fa228869.sol\":1210:1433 function transfer(address payable _to, uint _amount) public {... */\n tag_6:\n callvalue\n dup1\n iszero\n tag_24\n jumpi\n 0x00\n dup1\n revert\n tag_24:\n pop\n tag_25\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_26\n swap2\n swap1\n tag_27\n jump\t// in\n tag_26:\n tag_28\n jump\t// in\n tag_25:\n stop\n /* \"contract-34fa228869.sol\":512:548 function deposit() public payable {} */\n tag_7:\n tag_29\n tag_30\n jump\t// in\n tag_29:\n stop\n /* \"contract-34fa228869.sol\":679:710 function notPayable() public {} */\n tag_10:\n jump\t// out\n /* \"contract-34fa228869.sol\":156:182 address public theContract */\n tag_13:\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contract-34fa228869.sol\":774:1129 function withdraw() public {... */\n tag_18:\n /* \"contract-34fa228869.sol\":870:881 uint amount */\n 0x00\n /* \"contract-34fa228869.sol\":884:905 address(this).balance */\n selfbalance\n /* \"contract-34fa228869.sol\":870:905 uint amount = address(this).balance */\n swap1\n pop\n /* \"contract-34fa228869.sol\":1025:1037 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1043:1048 owner */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1043:1053 owner.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1061:1067 amount */\n dup3\n /* \"contract-34fa228869.sol\":1043:1072 owner.call{value: amount}(\"\") */\n mload(0x40)\n tag_33\n swap1\n tag_34\n jump\t// in\n tag_33:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_37\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_36)\n tag_37:\n 0x60\n swap2\n pop\n tag_36:\n pop\n /* \"contract-34fa228869.sol\":1024:1072 (bool success, ) = owner.call{value: amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1090:1097 success */\n dup1\n /* \"contract-34fa228869.sol\":1082:1122 require(success, \"Failed to send Ether\") */\n tag_38\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_39\n swap1\n tag_40\n jump\t// in\n tag_39:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_38:\n /* \"contract-34fa228869.sol\":801:1129 {... */\n pop\n pop\n /* \"contract-34fa228869.sol\":774:1129 function withdraw() public {... */\n jump\t// out\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_21:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contract-34fa228869.sol\":1210:1433 function transfer(address payable _to, uint _amount) public {... */\n tag_28:\n /* \"contract-34fa228869.sol\":1330:1342 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1348:1351 _to */\n dup3\n /* \"contract-34fa228869.sol\":1348:1356 _to.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1364:1371 _amount */\n dup3\n /* \"contract-34fa228869.sol\":1348:1376 _to.call{value: _amount}(\"\") */\n mload(0x40)\n tag_42\n swap1\n tag_34\n jump\t// in\n tag_42:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_45\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_44)\n tag_45:\n 0x60\n swap2\n pop\n tag_44:\n pop\n /* \"contract-34fa228869.sol\":1329:1376 (bool success, ) = _to.call{value: _amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1394:1401 success */\n dup1\n /* \"contract-34fa228869.sol\":1386:1426 require(success, \"Failed to send Ether\") */\n tag_46\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_47\n swap1\n tag_40\n jump\t// in\n tag_47:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_46:\n /* \"contract-34fa228869.sol\":1270:1433 {... */\n pop\n /* \"contract-34fa228869.sol\":1210:1433 function transfer(address payable _to, uint _amount) public {... */\n pop\n pop\n jump\t// out\n /* \"contract-34fa228869.sol\":512:548 function deposit() public payable {} */\n tag_30:\n jump\t// out\n /* \"#utility.yul\":7:133 */\n tag_49:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":84:126 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":77:82 */\n dup3\n /* \"#utility.yul\":73:127 */\n and\n /* \"#utility.yul\":62:127 */\n swap1\n pop\n /* \"#utility.yul\":7:133 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":139:235 */\n tag_50:\n /* \"#utility.yul\":176:183 */\n 0x00\n /* \"#utility.yul\":205:229 */\n tag_71\n /* \"#utility.yul\":223:228 */\n dup3\n /* \"#utility.yul\":205:229 */\n tag_49\n jump\t// in\n tag_71:\n /* \"#utility.yul\":194:229 */\n swap1\n pop\n /* \"#utility.yul\":139:235 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":241:359 */\n tag_51:\n /* \"#utility.yul\":328:352 */\n tag_73\n /* \"#utility.yul\":346:351 */\n dup2\n /* \"#utility.yul\":328:352 */\n tag_50\n jump\t// in\n tag_73:\n /* \"#utility.yul\":323:326 */\n dup3\n /* \"#utility.yul\":316:353 */\n mstore\n /* \"#utility.yul\":241:359 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":365:587 */\n tag_15:\n /* \"#utility.yul\":458:462 */\n 0x00\n /* \"#utility.yul\":496:498 */\n 0x20\n /* \"#utility.yul\":485:494 */\n dup3\n /* \"#utility.yul\":481:499 */\n add\n /* \"#utility.yul\":473:499 */\n swap1\n pop\n /* \"#utility.yul\":509:580 */\n tag_75\n /* \"#utility.yul\":577:578 */\n 0x00\n /* \"#utility.yul\":566:575 */\n dup4\n /* \"#utility.yul\":562:579 */\n add\n /* \"#utility.yul\":553:559 */\n dup5\n /* \"#utility.yul\":509:580 */\n tag_51\n jump\t// in\n tag_75:\n /* \"#utility.yul\":365:587 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":593:697 */\n tag_52:\n /* \"#utility.yul\":638:645 */\n 0x00\n /* \"#utility.yul\":667:691 */\n tag_77\n /* \"#utility.yul\":685:690 */\n dup3\n /* \"#utility.yul\":667:691 */\n tag_49\n jump\t// in\n tag_77:\n /* \"#utility.yul\":656:691 */\n swap1\n pop\n /* \"#utility.yul\":593:697 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":703:845 */\n tag_53:\n /* \"#utility.yul\":806:838 */\n tag_79\n /* \"#utility.yul\":832:837 */\n dup2\n /* \"#utility.yul\":806:838 */\n tag_52\n jump\t// in\n tag_79:\n /* \"#utility.yul\":801:804 */\n dup3\n /* \"#utility.yul\":794:839 */\n mstore\n /* \"#utility.yul\":703:845 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":851:1105 */\n tag_23:\n /* \"#utility.yul\":960:964 */\n 0x00\n /* \"#utility.yul\":998:1000 */\n 0x20\n /* \"#utility.yul\":987:996 */\n dup3\n /* \"#utility.yul\":983:1001 */\n add\n /* \"#utility.yul\":975:1001 */\n swap1\n pop\n /* \"#utility.yul\":1011:1098 */\n tag_81\n /* \"#utility.yul\":1095:1096 */\n 0x00\n /* \"#utility.yul\":1084:1093 */\n dup4\n /* \"#utility.yul\":1080:1097 */\n add\n /* \"#utility.yul\":1071:1077 */\n dup5\n /* \"#utility.yul\":1011:1098 */\n tag_53\n jump\t// in\n tag_81:\n /* \"#utility.yul\":851:1105 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1192:1309 */\n tag_55:\n /* \"#utility.yul\":1301:1302 */\n 0x00\n /* \"#utility.yul\":1298:1299 */\n dup1\n /* \"#utility.yul\":1291:1303 */\n revert\n /* \"#utility.yul\":1438:1576 */\n tag_57:\n /* \"#utility.yul\":1519:1551 */\n tag_86\n /* \"#utility.yul\":1545:1550 */\n dup2\n /* \"#utility.yul\":1519:1551 */\n tag_52\n jump\t// in\n tag_86:\n /* \"#utility.yul\":1512:1517 */\n dup2\n /* \"#utility.yul\":1509:1552 */\n eq\n /* \"#utility.yul\":1499:1570 */\n tag_87\n jumpi\n /* \"#utility.yul\":1566:1567 */\n 0x00\n /* \"#utility.yul\":1563:1564 */\n dup1\n /* \"#utility.yul\":1556:1568 */\n revert\n /* \"#utility.yul\":1499:1570 */\n tag_87:\n /* \"#utility.yul\":1438:1576 */\n pop\n jump\t// out\n /* \"#utility.yul\":1582:1737 */\n tag_58:\n /* \"#utility.yul\":1636:1641 */\n 0x00\n /* \"#utility.yul\":1674:1680 */\n dup2\n /* \"#utility.yul\":1661:1681 */\n calldataload\n /* \"#utility.yul\":1652:1681 */\n swap1\n pop\n /* \"#utility.yul\":1690:1731 */\n tag_89\n /* \"#utility.yul\":1725:1730 */\n dup2\n /* \"#utility.yul\":1690:1731 */\n tag_57\n jump\t// in\n tag_89:\n /* \"#utility.yul\":1582:1737 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1743:1820 */\n tag_59:\n /* \"#utility.yul\":1780:1787 */\n 0x00\n /* \"#utility.yul\":1809:1814 */\n dup2\n /* \"#utility.yul\":1798:1814 */\n swap1\n pop\n /* \"#utility.yul\":1743:1820 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1826:1948 */\n tag_60:\n /* \"#utility.yul\":1899:1923 */\n tag_92\n /* \"#utility.yul\":1917:1922 */\n dup2\n /* \"#utility.yul\":1899:1923 */\n tag_59\n jump\t// in\n tag_92:\n /* \"#utility.yul\":1892:1897 */\n dup2\n /* \"#utility.yul\":1889:1924 */\n eq\n /* \"#utility.yul\":1879:1942 */\n tag_93\n jumpi\n /* \"#utility.yul\":1938:1939 */\n 0x00\n /* \"#utility.yul\":1935:1936 */\n dup1\n /* \"#utility.yul\":1928:1940 */\n revert\n /* \"#utility.yul\":1879:1942 */\n tag_93:\n /* \"#utility.yul\":1826:1948 */\n pop\n jump\t// out\n /* \"#utility.yul\":1954:2093 */\n tag_61:\n /* \"#utility.yul\":2000:2005 */\n 0x00\n /* \"#utility.yul\":2038:2044 */\n dup2\n /* \"#utility.yul\":2025:2045 */\n calldataload\n /* \"#utility.yul\":2016:2045 */\n swap1\n pop\n /* \"#utility.yul\":2054:2087 */\n tag_95\n /* \"#utility.yul\":2081:2086 */\n dup2\n /* \"#utility.yul\":2054:2087 */\n tag_60\n jump\t// in\n tag_95:\n /* \"#utility.yul\":1954:2093 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2099:2589 */\n tag_27:\n /* \"#utility.yul\":2175:2181 */\n 0x00\n /* \"#utility.yul\":2183:2189 */\n dup1\n /* \"#utility.yul\":2232:2234 */\n 0x40\n /* \"#utility.yul\":2220:2229 */\n dup4\n /* \"#utility.yul\":2211:2218 */\n dup6\n /* \"#utility.yul\":2207:2230 */\n sub\n /* \"#utility.yul\":2203:2235 */\n slt\n /* \"#utility.yul\":2200:2319 */\n iszero\n tag_97\n jumpi\n /* \"#utility.yul\":2238:2317 */\n tag_98\n tag_55\n jump\t// in\n tag_98:\n /* \"#utility.yul\":2200:2319 */\n tag_97:\n /* \"#utility.yul\":2358:2359 */\n 0x00\n /* \"#utility.yul\":2383:2444 */\n tag_99\n /* \"#utility.yul\":2436:2443 */\n dup6\n /* \"#utility.yul\":2427:2433 */\n dup3\n /* \"#utility.yul\":2416:2425 */\n dup7\n /* \"#utility.yul\":2412:2434 */\n add\n /* \"#utility.yul\":2383:2444 */\n tag_58\n jump\t// in\n tag_99:\n /* \"#utility.yul\":2373:2444 */\n swap3\n pop\n /* \"#utility.yul\":2329:2454 */\n pop\n /* \"#utility.yul\":2493:2495 */\n 0x20\n /* \"#utility.yul\":2519:2572 */\n tag_100\n /* \"#utility.yul\":2564:2571 */\n dup6\n /* \"#utility.yul\":2555:2561 */\n dup3\n /* \"#utility.yul\":2544:2553 */\n dup7\n /* \"#utility.yul\":2540:2562 */\n add\n /* \"#utility.yul\":2519:2572 */\n tag_61\n jump\t// in\n tag_100:\n /* \"#utility.yul\":2509:2572 */\n swap2\n pop\n /* \"#utility.yul\":2464:2582 */\n pop\n /* \"#utility.yul\":2099:2589 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2595:2742 */\n tag_62:\n /* \"#utility.yul\":2696:2707 */\n 0x00\n /* \"#utility.yul\":2733:2736 */\n dup2\n /* \"#utility.yul\":2718:2736 */\n swap1\n pop\n /* \"#utility.yul\":2595:2742 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2748:2862 */\n tag_63:\n pop\n jump\t// out\n /* \"#utility.yul\":2868:3266 */\n tag_64:\n /* \"#utility.yul\":3027:3030 */\n 0x00\n /* \"#utility.yul\":3048:3131 */\n tag_104\n /* \"#utility.yul\":3129:3130 */\n 0x00\n /* \"#utility.yul\":3124:3127 */\n dup4\n /* \"#utility.yul\":3048:3131 */\n tag_62\n jump\t// in\n tag_104:\n /* \"#utility.yul\":3041:3131 */\n swap2\n pop\n /* \"#utility.yul\":3140:3233 */\n tag_105\n /* \"#utility.yul\":3229:3232 */\n dup3\n /* \"#utility.yul\":3140:3233 */\n tag_63\n jump\t// in\n tag_105:\n /* \"#utility.yul\":3258:3259 */\n 0x00\n /* \"#utility.yul\":3253:3256 */\n dup3\n /* \"#utility.yul\":3249:3260 */\n add\n /* \"#utility.yul\":3242:3260 */\n swap1\n pop\n /* \"#utility.yul\":2868:3266 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3272:3651 */\n tag_34:\n /* \"#utility.yul\":3456:3459 */\n 0x00\n /* \"#utility.yul\":3478:3625 */\n tag_107\n /* \"#utility.yul\":3621:3624 */\n dup3\n /* \"#utility.yul\":3478:3625 */\n tag_64\n jump\t// in\n tag_107:\n /* \"#utility.yul\":3471:3625 */\n swap2\n pop\n /* \"#utility.yul\":3642:3645 */\n dup2\n /* \"#utility.yul\":3635:3645 */\n swap1\n pop\n /* \"#utility.yul\":3272:3651 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3657:3826 */\n tag_65:\n /* \"#utility.yul\":3741:3752 */\n 0x00\n /* \"#utility.yul\":3775:3781 */\n dup3\n /* \"#utility.yul\":3770:3773 */\n dup3\n /* \"#utility.yul\":3763:3782 */\n mstore\n /* \"#utility.yul\":3815:3819 */\n 0x20\n /* \"#utility.yul\":3810:3813 */\n dup3\n /* \"#utility.yul\":3806:3820 */\n add\n /* \"#utility.yul\":3791:3820 */\n swap1\n pop\n /* \"#utility.yul\":3657:3826 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3832:4002 */\n tag_66:\n /* \"#utility.yul\":3972:3994 */\n 0x4661696c656420746f2073656e64204574686572000000000000000000000000\n /* \"#utility.yul\":3968:3969 */\n 0x00\n /* \"#utility.yul\":3960:3966 */\n dup3\n /* \"#utility.yul\":3956:3970 */\n add\n /* \"#utility.yul\":3949:3995 */\n mstore\n /* \"#utility.yul\":3832:4002 */\n pop\n jump\t// out\n /* \"#utility.yul\":4008:4374 */\n tag_67:\n /* \"#utility.yul\":4150:4153 */\n 0x00\n /* \"#utility.yul\":4171:4238 */\n tag_111\n /* \"#utility.yul\":4235:4237 */\n 0x14\n /* \"#utility.yul\":4230:4233 */\n dup4\n /* \"#utility.yul\":4171:4238 */\n tag_65\n jump\t// in\n tag_111:\n /* \"#utility.yul\":4164:4238 */\n swap2\n pop\n /* \"#utility.yul\":4247:4340 */\n tag_112\n /* \"#utility.yul\":4336:4339 */\n dup3\n /* \"#utility.yul\":4247:4340 */\n tag_66\n jump\t// in\n tag_112:\n /* \"#utility.yul\":4365:4367 */\n 0x20\n /* \"#utility.yul\":4360:4363 */\n dup3\n /* \"#utility.yul\":4356:4368 */\n add\n /* \"#utility.yul\":4349:4368 */\n swap1\n pop\n /* \"#utility.yul\":4008:4374 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4380:4799 */\n tag_40:\n /* \"#utility.yul\":4546:4550 */\n 0x00\n /* \"#utility.yul\":4584:4586 */\n 0x20\n /* \"#utility.yul\":4573:4582 */\n dup3\n /* \"#utility.yul\":4569:4587 */\n add\n /* \"#utility.yul\":4561:4587 */\n swap1\n pop\n /* \"#utility.yul\":4633:4642 */\n dup2\n /* \"#utility.yul\":4627:4631 */\n dup2\n /* \"#utility.yul\":4623:4643 */\n sub\n /* \"#utility.yul\":4619:4620 */\n 0x00\n /* \"#utility.yul\":4608:4617 */\n dup4\n /* \"#utility.yul\":4604:4621 */\n add\n /* \"#utility.yul\":4597:4644 */\n mstore\n /* \"#utility.yul\":4661:4792 */\n tag_114\n /* \"#utility.yul\":4787:4791 */\n dup2\n /* \"#utility.yul\":4661:4792 */\n tag_67\n jump\t// in\n tag_114:\n /* \"#utility.yul\":4653:4792 */\n swap1\n pop\n /* \"#utility.yul\":4380:4799 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212202e097a716d5908f28afb1ebc49f6deac96e19c07b16b1d6103bb869c613b7a9464736f6c63430008110033\n}\n",
"bytecode": {
"functionDebugData": {
"@_24": {
"entryPoint": null,
"id": 24,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [],
"linkReferences": {},
"object": "6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555030600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061051e806100946000396000f3fe6080604052600436106100555760003560e01c8063273884bd1461005a57806329520729146100715780633ccfd60b1461009c5780638da5cb5b146100b3578063a9059cbb146100de578063d0e30db014610107575b600080fd5b34801561006657600080fd5b5061006f610111565b005b34801561007d57600080fd5b50610086610113565b6040516100939190610327565b60405180910390f35b3480156100a857600080fd5b506100b1610139565b005b3480156100bf57600080fd5b506100c861020f565b6040516100d59190610363565b60405180910390f35b3480156100ea57600080fd5b50610105600480360381019061010091906103e5565b610233565b005b61010f6102e4565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161018590610456565b60006040518083038185875af1925050503d80600081146101c2576040519150601f19603f3d011682016040523d82523d6000602084013e6101c7565b606091505b505090508061020b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610202906104c8565b60405180910390fd5b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161025990610456565b60006040518083038185875af1925050503d8060008114610296576040519150601f19603f3d011682016040523d82523d6000602084013e61029b565b606091505b50509050806102df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d6906104c8565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610311826102e6565b9050919050565b61032181610306565b82525050565b600060208201905061033c6000830184610318565b92915050565b600061034d826102e6565b9050919050565b61035d81610342565b82525050565b60006020820190506103786000830184610354565b92915050565b600080fd5b61038c81610342565b811461039757600080fd5b50565b6000813590506103a981610383565b92915050565b6000819050919050565b6103c2816103af565b81146103cd57600080fd5b50565b6000813590506103df816103b9565b92915050565b600080604083850312156103fc576103fb61037e565b5b600061040a8582860161039a565b925050602061041b858286016103d0565b9150509250929050565b600081905092915050565b50565b6000610440600083610425565b915061044b82610430565b600082019050919050565b600061046182610433565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104b260148361046b565b91506104bd8261047c565b602082019050919050565b600060208201905081810360008301526104e1816104a5565b905091905056fea26469706673582212202e097a716d5908f28afb1ebc49f6deac96e19c07b16b1d6103bb869c613b7a9464736f6c63430008110033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP ADDRESS PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x51E DUP1 PUSH2 0x94 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x55 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x273884BD EQ PUSH2 0x5A JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x71 JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x9C JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xDE JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x107 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x66 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6F PUSH2 0x111 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0x113 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x327 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xB1 PUSH2 0x139 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xBF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC8 PUSH2 0x20F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD5 SWAP2 SWAP1 PUSH2 0x363 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x105 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x100 SWAP2 SWAP1 PUSH2 0x3E5 JUMP JUMPDEST PUSH2 0x233 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x10F PUSH2 0x2E4 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x185 SWAP1 PUSH2 0x456 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1C2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1C7 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x20B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x202 SWAP1 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x259 SWAP1 PUSH2 0x456 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x296 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x29B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x2DF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D6 SWAP1 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x311 DUP3 PUSH2 0x2E6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x321 DUP2 PUSH2 0x306 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x33C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x318 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x34D DUP3 PUSH2 0x2E6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x35D DUP2 PUSH2 0x342 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x378 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x354 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x38C DUP2 PUSH2 0x342 JUMP JUMPDEST DUP2 EQ PUSH2 0x397 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3A9 DUP2 PUSH2 0x383 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3C2 DUP2 PUSH2 0x3AF JUMP JUMPDEST DUP2 EQ PUSH2 0x3CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3DF DUP2 PUSH2 0x3B9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3FC JUMPI PUSH2 0x3FB PUSH2 0x37E JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x40A DUP6 DUP3 DUP7 ADD PUSH2 0x39A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x41B DUP6 DUP3 DUP7 ADD PUSH2 0x3D0 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x440 PUSH1 0x0 DUP4 PUSH2 0x425 JUMP JUMPDEST SWAP2 POP PUSH2 0x44B DUP3 PUSH2 0x430 JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x461 DUP3 PUSH2 0x433 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4B2 PUSH1 0x14 DUP4 PUSH2 0x46B JUMP JUMPDEST SWAP2 POP PUSH2 0x4BD DUP3 PUSH2 0x47C JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4E1 DUP2 PUSH2 0x4A5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2E MULMOD PUSH27 0x716D5908F28AFB1EBC49F6DEAC96E19C07B16B1D6103BB869C613B PUSH27 0x9464736F6C63430008110033000000000000000000000000000000 ",
"sourceMap": "58:1377:0:-:0;;;282:10;266:5;;:27;;;;;;;;;;;;;;;;;;325:4;303:11;;:27;;;;;;;;;;;;;;;;;;58:1377;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@deposit_28": {
"entryPoint": 740,
"id": 28,
"parameterSlots": 0,
"returnSlots": 0
},
"@notPayable_32": {
"entryPoint": 273,
"id": 32,
"parameterSlots": 0,
"returnSlots": 0
},
"@owner_3": {
"entryPoint": 527,
"id": 3,
"parameterSlots": 0,
"returnSlots": 0
},
"@theContract_5": {
"entryPoint": 275,
"id": 5,
"parameterSlots": 0,
"returnSlots": 0
},
"@transfer_80": {
"entryPoint": 563,
"id": 80,
"parameterSlots": 2,
"returnSlots": 0
},
"@withdraw_58": {
"entryPoint": 313,
"id": 58,
"parameterSlots": 0,
"returnSlots": 0
},
"abi_decode_t_address_payable": {
"entryPoint": 922,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 976,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address_payablet_uint256": {
"entryPoint": 997,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_encode_t_address_payable_to_t_address_payable_fromStack": {
"entryPoint": 852,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 792,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1189,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1075,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 1110,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 807,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": {
"entryPoint": 867,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1224,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1061,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1131,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 774,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_address_payable": {
"entryPoint": 834,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 742,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 943,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 894,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb": {
"entryPoint": 1148,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470": {
"entryPoint": 1072,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address_payable": {
"entryPoint": 899,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 953,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:4802:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "52:81:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "62:65:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "77:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "84:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "73:3:1"
},
"nodeType": "YulFunctionCall",
"src": "73:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "62:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "34:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "44:7:1",
"type": ""
}
],
"src": "7:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "184:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "194:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "223:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "205:17:1"
},
"nodeType": "YulFunctionCall",
"src": "205:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "194:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "166:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "176:7:1",
"type": ""
}
],
"src": "139:96:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "306:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "323:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "346:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "328:17:1"
},
"nodeType": "YulFunctionCall",
"src": "328:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "316:6:1"
},
"nodeType": "YulFunctionCall",
"src": "316:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "316:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "294:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "301:3:1",
"type": ""
}
],
"src": "241:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "463:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "473:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "485:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "496:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "481:3:1"
},
"nodeType": "YulFunctionCall",
"src": "481:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "473:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "553:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "566:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "577:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "562:3:1"
},
"nodeType": "YulFunctionCall",
"src": "562:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "509:43:1"
},
"nodeType": "YulFunctionCall",
"src": "509:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "509:71:1"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "435:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "447:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "458:4:1",
"type": ""
}
],
"src": "365:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "646:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "656:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "685:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "667:17:1"
},
"nodeType": "YulFunctionCall",
"src": "667:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "656:7:1"
}
]
}
]
},
"name": "cleanup_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "628:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "638:7:1",
"type": ""
}
],
"src": "593:104:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "784:61:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "801:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "832:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nodeType": "YulIdentifier",
"src": "806:25:1"
},
"nodeType": "YulFunctionCall",
"src": "806:32:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "794:6:1"
},
"nodeType": "YulFunctionCall",
"src": "794:45:1"
},
"nodeType": "YulExpressionStatement",
"src": "794:45:1"
}
]
},
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "772:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "779:3:1",
"type": ""
}
],
"src": "703:142:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "965:140:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "975:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "987:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "998:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "983:3:1"
},
"nodeType": "YulFunctionCall",
"src": "983:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "975:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1071:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1084:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1095:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1080:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1080:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulIdentifier",
"src": "1011:59:1"
},
"nodeType": "YulFunctionCall",
"src": "1011:87:1"
},
"nodeType": "YulExpressionStatement",
"src": "1011:87:1"
}
]
},
"name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "937:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "949:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "960:4:1",
"type": ""
}
],
"src": "851:254:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1151:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1161:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1177:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "1171:5:1"
},
"nodeType": "YulFunctionCall",
"src": "1171:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1161:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "1144:6:1",
"type": ""
}
],
"src": "1111:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1281:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1298:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1301:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1291:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1291:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1291:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "1192:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1404:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1421:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1424:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1414:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1414:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1414:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "1315:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1489:87:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1554:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1563:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1566:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1556:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1556:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1556:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1512:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1545:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nodeType": "YulIdentifier",
"src": "1519:25:1"
},
"nodeType": "YulFunctionCall",
"src": "1519:32:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1509:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1509:43:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1502:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1502:51:1"
},
"nodeType": "YulIf",
"src": "1499:71:1"
}
]
},
"name": "validator_revert_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1482:5:1",
"type": ""
}
],
"src": "1438:138:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1642:95:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1652:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1674:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "1661:12:1"
},
"nodeType": "YulFunctionCall",
"src": "1661:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1652:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1725:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address_payable",
"nodeType": "YulIdentifier",
"src": "1690:34:1"
},
"nodeType": "YulFunctionCall",
"src": "1690:41:1"
},
"nodeType": "YulExpressionStatement",
"src": "1690:41:1"
}
]
},
"name": "abi_decode_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1620:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1628:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1636:5:1",
"type": ""
}
],
"src": "1582:155:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1788:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1798:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "1809:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "1798:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1770:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "1780:7:1",
"type": ""
}
],
"src": "1743:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1869:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1926:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1935:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1938:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1928:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1928:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1928:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1892:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1917:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1899:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1899:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1889:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1889:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1882:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1882:43:1"
},
"nodeType": "YulIf",
"src": "1879:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1862:5:1",
"type": ""
}
],
"src": "1826:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2006:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2016:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2038:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "2025:12:1"
},
"nodeType": "YulFunctionCall",
"src": "2025:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2016:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2081:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "2054:26:1"
},
"nodeType": "YulFunctionCall",
"src": "2054:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "2054:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1984:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1992:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2000:5:1",
"type": ""
}
],
"src": "1954:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2190:399:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2236:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "2238:77:1"
},
"nodeType": "YulFunctionCall",
"src": "2238:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "2238:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2211:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2220:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "2207:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2207:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2232:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "2203:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2203:32:1"
},
"nodeType": "YulIf",
"src": "2200:119:1"
},
{
"nodeType": "YulBlock",
"src": "2329:125:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2344:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2358:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2348:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2373:71:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2416:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2427:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2412:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2412:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2436:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address_payable",
"nodeType": "YulIdentifier",
"src": "2383:28:1"
},
"nodeType": "YulFunctionCall",
"src": "2383:61:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2373:6:1"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "2464:118:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2479:16:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2493:2:1",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2483:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2509:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2544:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2555:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2540:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2540:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2564:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "2519:20:1"
},
"nodeType": "YulFunctionCall",
"src": "2519:53:1"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "2509:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address_payablet_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "2152:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "2163:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2175:6:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "2183:6:1",
"type": ""
}
],
"src": "2099:490:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2708:34:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2718:18:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2733:3:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "2718:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2680:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2685:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "2696:11:1",
"type": ""
}
],
"src": "2595:147:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2854:8:1",
"statements": []
},
"name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "2846:6:1",
"type": ""
}
],
"src": "2748:114:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3031:235:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3041:90:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3124:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3129:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "3048:75:1"
},
"nodeType": "YulFunctionCall",
"src": "3048:83:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3041:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3229:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"nodeType": "YulIdentifier",
"src": "3140:88:1"
},
"nodeType": "YulFunctionCall",
"src": "3140:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "3140:93:1"
},
{
"nodeType": "YulAssignment",
"src": "3242:18:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3253:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3258:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3249:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3249:11:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3242:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3019:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3027:3:1",
"type": ""
}
],
"src": "2868:398:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3460:191:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3471:154:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3621:3:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "3478:141:1"
},
"nodeType": "YulFunctionCall",
"src": "3478:147:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3471:3:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "3635:10:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3642:3:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3635:3:1"
}
]
}
]
},
"name": "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3447:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3456:3:1",
"type": ""
}
],
"src": "3272:379:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3753:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3770:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3775:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3763:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3763:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "3763:19:1"
},
{
"nodeType": "YulAssignment",
"src": "3791:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3810:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3815:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3806:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3806:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "3791:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3725:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3730:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "3741:11:1",
"type": ""
}
],
"src": "3657:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3938:64:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3960:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3968:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3956:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3956:14:1"
},
{
"hexValue": "4661696c656420746f2073656e64204574686572",
"kind": "string",
"nodeType": "YulLiteral",
"src": "3972:22:1",
"type": "",
"value": "Failed to send Ether"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3949:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3949:46:1"
},
"nodeType": "YulExpressionStatement",
"src": "3949:46:1"
}
]
},
"name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "3930:6:1",
"type": ""
}
],
"src": "3832:170:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4154:220:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4164:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4230:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4235:2:1",
"type": "",
"value": "20"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4171:58:1"
},
"nodeType": "YulFunctionCall",
"src": "4171:67:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4164:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4336:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"nodeType": "YulIdentifier",
"src": "4247:88:1"
},
"nodeType": "YulFunctionCall",
"src": "4247:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "4247:93:1"
},
{
"nodeType": "YulAssignment",
"src": "4349:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4360:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4365:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4356:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4356:12:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4349:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4142:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4150:3:1",
"type": ""
}
],
"src": "4008:366:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4551:248:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4561:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4573:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4584:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4569:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4569:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4561:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4608:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4619:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4604:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4604:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4627:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4633:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "4623:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4623:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4597:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4597:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "4597:47:1"
},
{
"nodeType": "YulAssignment",
"src": "4653:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4787:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4661:124:1"
},
"nodeType": "YulFunctionCall",
"src": "4661:131:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4653:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "4531:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "4546:4:1",
"type": ""
}
],
"src": "4380:419:1"
}
]
},
"contents": "{\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 cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address_payablet_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(memPtr) {\n\n }\n\n function abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, 0)\n store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(pos)\n end := add(pos, 0)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(memPtr) {\n\n mstore(add(memPtr, 0), \"Failed to send Ether\")\n\n }\n\n function abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052600436106100555760003560e01c8063273884bd1461005a57806329520729146100715780633ccfd60b1461009c5780638da5cb5b146100b3578063a9059cbb146100de578063d0e30db014610107575b600080fd5b34801561006657600080fd5b5061006f610111565b005b34801561007d57600080fd5b50610086610113565b6040516100939190610327565b60405180910390f35b3480156100a857600080fd5b506100b1610139565b005b3480156100bf57600080fd5b506100c861020f565b6040516100d59190610363565b60405180910390f35b3480156100ea57600080fd5b50610105600480360381019061010091906103e5565b610233565b005b61010f6102e4565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161018590610456565b60006040518083038185875af1925050503d80600081146101c2576040519150601f19603f3d011682016040523d82523d6000602084013e6101c7565b606091505b505090508061020b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610202906104c8565b60405180910390fd5b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161025990610456565b60006040518083038185875af1925050503d8060008114610296576040519150601f19603f3d011682016040523d82523d6000602084013e61029b565b606091505b50509050806102df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d6906104c8565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610311826102e6565b9050919050565b61032181610306565b82525050565b600060208201905061033c6000830184610318565b92915050565b600061034d826102e6565b9050919050565b61035d81610342565b82525050565b60006020820190506103786000830184610354565b92915050565b600080fd5b61038c81610342565b811461039757600080fd5b50565b6000813590506103a981610383565b92915050565b6000819050919050565b6103c2816103af565b81146103cd57600080fd5b50565b6000813590506103df816103b9565b92915050565b600080604083850312156103fc576103fb61037e565b5b600061040a8582860161039a565b925050602061041b858286016103d0565b9150509250929050565b600081905092915050565b50565b6000610440600083610425565b915061044b82610430565b600082019050919050565b600061046182610433565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104b260148361046b565b91506104bd8261047c565b602082019050919050565b600060208201905081810360008301526104e1816104a5565b905091905056fea26469706673582212202e097a716d5908f28afb1ebc49f6deac96e19c07b16b1d6103bb869c613b7a9464736f6c63430008110033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x55 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x273884BD EQ PUSH2 0x5A JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x71 JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x9C JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xDE JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x107 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x66 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6F PUSH2 0x111 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0x113 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x327 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xB1 PUSH2 0x139 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xBF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC8 PUSH2 0x20F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD5 SWAP2 SWAP1 PUSH2 0x363 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x105 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x100 SWAP2 SWAP1 PUSH2 0x3E5 JUMP JUMPDEST PUSH2 0x233 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x10F PUSH2 0x2E4 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x185 SWAP1 PUSH2 0x456 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1C2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1C7 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x20B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x202 SWAP1 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x259 SWAP1 PUSH2 0x456 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x296 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x29B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x2DF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D6 SWAP1 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x311 DUP3 PUSH2 0x2E6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x321 DUP2 PUSH2 0x306 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x33C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x318 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x34D DUP3 PUSH2 0x2E6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x35D DUP2 PUSH2 0x342 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x378 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x354 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x38C DUP2 PUSH2 0x342 JUMP JUMPDEST DUP2 EQ PUSH2 0x397 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3A9 DUP2 PUSH2 0x383 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3C2 DUP2 PUSH2 0x3AF JUMP JUMPDEST DUP2 EQ PUSH2 0x3CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3DF DUP2 PUSH2 0x3B9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3FC JUMPI PUSH2 0x3FB PUSH2 0x37E JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x40A DUP6 DUP3 DUP7 ADD PUSH2 0x39A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x41B DUP6 DUP3 DUP7 ADD PUSH2 0x3D0 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x440 PUSH1 0x0 DUP4 PUSH2 0x425 JUMP JUMPDEST SWAP2 POP PUSH2 0x44B DUP3 PUSH2 0x430 JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x461 DUP3 PUSH2 0x433 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4B2 PUSH1 0x14 DUP4 PUSH2 0x46B JUMP JUMPDEST SWAP2 POP PUSH2 0x4BD DUP3 PUSH2 0x47C JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4E1 DUP2 PUSH2 0x4A5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2E MULMOD PUSH27 0x716D5908F28AFB1EBC49F6DEAC96E19C07B16B1D6103BB869C613B PUSH27 0x9464736F6C63430008110033000000000000000000000000000000 ",
"sourceMap": "58:1377:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;679:31;;;;;;;;;;;;;:::i;:::-;;156:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;774:355;;;;;;;;;;;;;:::i;:::-;;122:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1210:223;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;512:36;;;:::i;:::-;;679:31;:::o;156:26::-;;;;;;;;;;;;;:::o;774:355::-;870:11;884:21;870:35;;1025:12;1043:5;;;;;;;;;;;:10;;1061:6;1043:29;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1024:48;;;1090:7;1082:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;801:328;;774:355::o;122:28::-;;;;;;;;;;;;:::o;1210:223::-;1330:12;1348:3;:8;;1364:7;1348:28;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:47;;;1394:7;1386:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;1270:163;1210:223;;:::o;512:36::-;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;593:104::-;638:7;667:24;685:5;667:24;:::i;:::-;656:35;;593:104;;;:::o;703:142::-;806:32;832:5;806:32;:::i;:::-;801:3;794:45;703:142;;:::o;851:254::-;960:4;998:2;987:9;983:18;975:26;;1011:87;1095:1;1084:9;1080:17;1071:6;1011:87;:::i;:::-;851:254;;;;:::o;1192:117::-;1301:1;1298;1291:12;1438:138;1519:32;1545:5;1519:32;:::i;:::-;1512:5;1509:43;1499:71;;1566:1;1563;1556:12;1499:71;1438:138;:::o;1582:155::-;1636:5;1674:6;1661:20;1652:29;;1690:41;1725:5;1690:41;:::i;:::-;1582:155;;;;:::o;1743:77::-;1780:7;1809:5;1798:16;;1743:77;;;:::o;1826:122::-;1899:24;1917:5;1899:24;:::i;:::-;1892:5;1889:35;1879:63;;1938:1;1935;1928:12;1879:63;1826:122;:::o;1954:139::-;2000:5;2038:6;2025:20;2016:29;;2054:33;2081:5;2054:33;:::i;:::-;1954:139;;;;:::o;2099:490::-;2175:6;2183;2232:2;2220:9;2211:7;2207:23;2203:32;2200:119;;;2238:79;;:::i;:::-;2200:119;2358:1;2383:61;2436:7;2427:6;2416:9;2412:22;2383:61;:::i;:::-;2373:71;;2329:125;2493:2;2519:53;2564:7;2555:6;2544:9;2540:22;2519:53;:::i;:::-;2509:63;;2464:118;2099:490;;;;;:::o;2595:147::-;2696:11;2733:3;2718:18;;2595:147;;;;:::o;2748:114::-;;:::o;2868:398::-;3027:3;3048:83;3129:1;3124:3;3048:83;:::i;:::-;3041:90;;3140:93;3229:3;3140:93;:::i;:::-;3258:1;3253:3;3249:11;3242:18;;2868:398;;;:::o;3272:379::-;3456:3;3478:147;3621:3;3478:147;:::i;:::-;3471:154;;3642:3;3635:10;;3272:379;;;:::o;3657:169::-;3741:11;3775:6;3770:3;3763:19;3815:4;3810:3;3806:14;3791:29;;3657:169;;;;:::o;3832:170::-;3972:22;3968:1;3960:6;3956:14;3949:46;3832:170;:::o;4008:366::-;4150:3;4171:67;4235:2;4230:3;4171:67;:::i;:::-;4164:74;;4247:93;4336:3;4247:93;:::i;:::-;4365:2;4360:3;4356:12;4349:19;;4008:366;;;:::o;4380:419::-;4546:4;4584:2;4573:9;4569:18;4561:26;;4633:9;4627:4;4623:20;4619:1;4608:9;4604:17;4597:47;4661:131;4787:4;4661:131;:::i;:::-;4653:139;;4380:419;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "262000",
"executionCost": "48808",
"totalCost": "310808"
},
"external": {
"deposit()": "208",
"notPayable()": "122",
"owner()": "2555",
"theContract()": "2514",
"transfer(address,uint256)": "infinite",
"withdraw()": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 58,
"end": 1435,
"name": "MSTORE",
"source": 0
},
{
"begin": 282,
"end": 292,
"name": "CALLER",
"source": 0
},
{
"begin": 266,
"end": 271,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 266,
"end": 271,
"name": "DUP1",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 266,
"end": 293,
"name": "EXP",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "DUP2",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "SLOAD",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "DUP2",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 266,
"end": 293,
"name": "MUL",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "NOT",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "AND",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "SWAP1",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "DUP4",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 266,
"end": 293,
"name": "AND",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "MUL",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "OR",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "SWAP1",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "SSTORE",
"source": 0
},
{
"begin": 266,
"end": 293,
"name": "POP",
"source": 0
},
{
"begin": 325,
"end": 329,
"name": "ADDRESS",
"source": 0
},
{
"begin": 303,
"end": 314,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 303,
"end": 314,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 303,
"end": 330,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 303,
"end": 330,
"name": "EXP",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "DUP2",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "SLOAD",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "DUP2",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 303,
"end": 330,
"name": "MUL",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "NOT",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "AND",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "SWAP1",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "DUP4",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 303,
"end": 330,
"name": "AND",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "MUL",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "OR",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "SWAP1",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "SSTORE",
"source": 0
},
{
"begin": 303,
"end": 330,
"name": "POP",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 58,
"end": 1435,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1435,
"name": "CODECOPY",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1435,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a26469706673582212202e097a716d5908f28afb1ebc49f6deac96e19c07b16b1d6103bb869c613b7a9464736f6c63430008110033",
".code": [
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 58,
"end": 1435,
"name": "MSTORE",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 58,
"end": 1435,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "LT",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 58,
"end": 1435,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1435,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 58,
"end": 1435,
"name": "SHR",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "273884BD"
},
{
"begin": 58,
"end": 1435,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 58,
"end": 1435,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "29520729"
},
{
"begin": 58,
"end": 1435,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 58,
"end": 1435,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "3CCFD60B"
},
{
"begin": 58,
"end": 1435,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 58,
"end": 1435,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "8DA5CB5B"
},
{
"begin": 58,
"end": 1435,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 58,
"end": 1435,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "A9059CBB"
},
{
"begin": 58,
"end": 1435,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 58,
"end": 1435,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "D0E30DB0"
},
{
"begin": 58,
"end": 1435,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 58,
"end": 1435,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 58,
"end": 1435,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1435,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1435,
"name": "REVERT",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 679,
"end": 710,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "DUP1",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "ISZERO",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 679,
"end": 710,
"name": "JUMPI",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 679,
"end": 710,
"name": "DUP1",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "REVERT",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 679,
"end": 710,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "POP",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 679,
"end": 710,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 679,
"end": 710,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 679,
"end": 710,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "STOP",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 156,
"end": 182,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "DUP1",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "ISZERO",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 156,
"end": 182,
"name": "JUMPI",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 156,
"end": 182,
"name": "DUP1",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "REVERT",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 156,
"end": 182,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "POP",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 156,
"end": 182,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 156,
"end": 182,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 156,
"end": 182,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 156,
"end": 182,
"name": "MLOAD",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 156,
"end": 182,
"name": "SWAP2",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "SWAP1",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 156,
"end": 182,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 156,
"end": 182,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 156,
"end": 182,
"name": "MLOAD",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "DUP1",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "SWAP2",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "SUB",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "SWAP1",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "RETURN",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 774,
"end": 1129,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "ISZERO",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 774,
"end": 1129,
"name": "JUMPI",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 774,
"end": 1129,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "REVERT",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 774,
"end": 1129,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 774,
"end": 1129,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 774,
"end": 1129,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 774,
"end": 1129,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "STOP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "ISZERO",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 122,
"end": 150,
"name": "JUMPI",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "REVERT",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "POP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 122,
"end": 150,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 122,
"end": 150,
"name": "MLOAD",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 122,
"end": 150,
"name": "SWAP2",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 122,
"end": 150,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 122,
"end": 150,
"name": "MLOAD",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP2",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SUB",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "RETURN",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 1210,
"end": 1433,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "DUP1",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "ISZERO",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 1210,
"end": 1433,
"name": "JUMPI",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1210,
"end": 1433,
"name": "DUP1",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "REVERT",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 1210,
"end": 1433,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "POP",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 1210,
"end": 1433,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1210,
"end": 1433,
"name": "DUP1",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "SUB",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "DUP2",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "ADD",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "SWAP1",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 1210,
"end": 1433,
"name": "SWAP2",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "SWAP1",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 1210,
"end": 1433,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "tag",
"source": 0,
"value": "26"
},
{
"begin": 1210,
"end": 1433,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 1210,
"end": 1433,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 1210,
"end": 1433,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "STOP",
"source": 0
},
{
"begin": 512,
"end": 548,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 512,
"end": 548,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 512,
"end": 548,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 512,
"end": 548,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 512,
"end": 548,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 512,
"end": 548,
"name": "tag",
"source": 0,
"value": "29"
},
{
"begin": 512,
"end": 548,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 512,
"end": 548,
"name": "STOP",
"source": 0
},
{
"begin": 679,
"end": 710,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 679,
"end": 710,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 679,
"end": 710,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 156,
"end": 182,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 156,
"end": 182,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 156,
"end": 182,
"name": "SWAP1",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "SLOAD",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "SWAP1",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 156,
"end": 182,
"name": "EXP",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "SWAP1",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "DIV",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 156,
"end": 182,
"name": "AND",
"source": 0
},
{
"begin": 156,
"end": 182,
"name": "DUP2",
"source": 0
},
{
"begin": 156,
"end": 182,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 774,
"end": 1129,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 774,
"end": 1129,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 870,
"end": 881,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 884,
"end": 905,
"name": "SELFBALANCE",
"source": 0
},
{
"begin": 870,
"end": 905,
"name": "SWAP1",
"source": 0
},
{
"begin": 870,
"end": 905,
"name": "POP",
"source": 0
},
{
"begin": 1025,
"end": 1037,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1043,
"end": 1048,
"name": "DUP1",
"source": 0
},
{
"begin": 1043,
"end": 1048,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1043,
"end": 1048,
"name": "SWAP1",
"source": 0
},
{
"begin": 1043,
"end": 1048,
"name": "SLOAD",
"source": 0
},
{
"begin": 1043,
"end": 1048,
"name": "SWAP1",
"source": 0
},
{
"begin": 1043,
"end": 1048,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1043,
"end": 1048,
"name": "EXP",
"source": 0
},
{
"begin": 1043,
"end": 1048,
"name": "SWAP1",
"source": 0
},
{
"begin": 1043,
"end": 1048,
"name": "DIV",
"source": 0
},
{
"begin": 1043,
"end": 1048,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1043,
"end": 1048,
"name": "AND",
"source": 0
},
{
"begin": 1043,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1043,
"end": 1053,
"name": "AND",
"source": 0
},
{
"begin": 1061,
"end": 1067,
"name": "DUP3",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1043,
"end": 1072,
"name": "MLOAD",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 1043,
"end": 1072,
"name": "SWAP1",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH [tag]",
"source": 0,
"value": "34"
},
{
"begin": 1043,
"end": 1072,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "tag",
"source": 0,
"value": "33"
},
{
"begin": 1043,
"end": 1072,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1043,
"end": 1072,
"name": "MLOAD",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "DUP1",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "DUP4",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "SUB",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "DUP2",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "DUP6",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "DUP8",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "GAS",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "CALL",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "SWAP3",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "POP",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "POP",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "POP",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "DUP1",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1043,
"end": 1072,
"name": "DUP2",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "EQ",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH [tag]",
"source": 0,
"value": "37"
},
{
"begin": 1043,
"end": 1072,
"name": "JUMPI",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1043,
"end": 1072,
"name": "MLOAD",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "SWAP2",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "POP",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 1043,
"end": 1072,
"name": "NOT",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "3F"
},
{
"begin": 1043,
"end": 1072,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "ADD",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "AND",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "DUP3",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "ADD",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1043,
"end": 1072,
"name": "MSTORE",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "DUP3",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "MSTORE",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1043,
"end": 1072,
"name": "DUP5",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "ADD",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 1043,
"end": 1072,
"name": "JUMP",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "tag",
"source": 0,
"value": "37"
},
{
"begin": 1043,
"end": 1072,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 1043,
"end": 1072,
"name": "SWAP2",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "POP",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 1043,
"end": 1072,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "POP",
"source": 0
},
{
"begin": 1024,
"end": 1072,
"name": "POP",
"source": 0
},
{
"begin": 1024,
"end": 1072,
"name": "SWAP1",
"source": 0
},
{
"begin": 1024,
"end": 1072,
"name": "POP",
"source": 0
},
{
"begin": 1090,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "PUSH [tag]",
"source": 0,
"value": "38"
},
{
"begin": 1082,
"end": 1122,
"name": "JUMPI",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1082,
"end": 1122,
"name": "MLOAD",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1082,
"end": 1122,
"name": "DUP2",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "MSTORE",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1082,
"end": 1122,
"name": "ADD",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "PUSH [tag]",
"source": 0,
"value": "39"
},
{
"begin": 1082,
"end": 1122,
"name": "SWAP1",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 1082,
"end": 1122,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "tag",
"source": 0,
"value": "39"
},
{
"begin": 1082,
"end": 1122,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1082,
"end": 1122,
"name": "MLOAD",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "DUP1",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "SWAP2",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "SUB",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "SWAP1",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "REVERT",
"source": 0
},
{
"begin": 1082,
"end": 1122,
"name": "tag",
"source": 0,
"value": "38"
},
{
"begin": 1082,
"end": 1122,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 801,
"end": 1129,
"name": "POP",
"source": 0
},
{
"begin": 801,
"end": 1129,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 1129,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SLOAD",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 122,
"end": 150,
"name": "EXP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DIV",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 122,
"end": 150,
"name": "AND",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DUP2",
"source": 0
},
{
"begin": 122,
"end": 150,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 1210,
"end": 1433,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1330,
"end": 1342,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1348,
"end": 1351,
"name": "DUP3",
"source": 0
},
{
"begin": 1348,
"end": 1356,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1348,
"end": 1356,
"name": "AND",
"source": 0
},
{
"begin": 1364,
"end": 1371,
"name": "DUP3",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1348,
"end": 1376,
"name": "MLOAD",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 1348,
"end": 1376,
"name": "SWAP1",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH [tag]",
"source": 0,
"value": "34"
},
{
"begin": 1348,
"end": 1376,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "tag",
"source": 0,
"value": "42"
},
{
"begin": 1348,
"end": 1376,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1348,
"end": 1376,
"name": "MLOAD",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "DUP1",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "DUP4",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "SUB",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "DUP2",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "DUP6",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "DUP8",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "GAS",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "CALL",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "SWAP3",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "POP",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "POP",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "POP",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "DUP1",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1348,
"end": 1376,
"name": "DUP2",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "EQ",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH [tag]",
"source": 0,
"value": "45"
},
{
"begin": 1348,
"end": 1376,
"name": "JUMPI",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1348,
"end": 1376,
"name": "MLOAD",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "SWAP2",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "POP",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 1348,
"end": 1376,
"name": "NOT",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH",
"source": 0,
"value": "3F"
},
{
"begin": 1348,
"end": 1376,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "ADD",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "AND",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "DUP3",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "ADD",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1348,
"end": 1376,
"name": "MSTORE",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "DUP3",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "MSTORE",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1348,
"end": 1376,
"name": "DUP5",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "ADD",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH [tag]",
"source": 0,
"value": "44"
},
{
"begin": 1348,
"end": 1376,
"name": "JUMP",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "tag",
"source": 0,
"value": "45"
},
{
"begin": 1348,
"end": 1376,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 1348,
"end": 1376,
"name": "SWAP2",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "POP",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "tag",
"source": 0,
"value": "44"
},
{
"begin": 1348,
"end": 1376,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1348,
"end": 1376,
"name": "POP",
"source": 0
},
{
"begin": 1329,
"end": 1376,
"name": "POP",
"source": 0
},
{
"begin": 1329,
"end": 1376,
"name": "SWAP1",
"source": 0
},
{
"begin": 1329,
"end": 1376,
"name": "POP",
"source": 0
},
{
"begin": 1394,
"end": 1401,
"name": "DUP1",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1386,
"end": 1426,
"name": "JUMPI",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1386,
"end": 1426,
"name": "MLOAD",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1386,
"end": 1426,
"name": "DUP2",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "MSTORE",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1386,
"end": 1426,
"name": "ADD",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "PUSH [tag]",
"source": 0,
"value": "47"
},
{
"begin": 1386,
"end": 1426,
"name": "SWAP1",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 1386,
"end": 1426,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "tag",
"source": 0,
"value": "47"
},
{
"begin": 1386,
"end": 1426,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1386,
"end": 1426,
"name": "MLOAD",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "DUP1",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "SWAP2",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "SUB",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "SWAP1",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "REVERT",
"source": 0
},
{
"begin": 1386,
"end": 1426,
"name": "tag",
"source": 0,
"value": "46"
},
{
"begin": 1386,
"end": 1426,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1270,
"end": 1433,
"name": "POP",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "POP",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"name": "POP",
"source": 0
},
{
"begin": 1210,
"end": 1433,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 512,
"end": 548,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 512,
"end": 548,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 512,
"end": 548,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 7,
"end": 133,
"name": "tag",
"source": 1,
"value": "49"
},
{
"begin": 7,
"end": 133,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 44,
"end": 51,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 84,
"end": 126,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 77,
"end": 82,
"name": "DUP3",
"source": 1
},
{
"begin": 73,
"end": 127,
"name": "AND",
"source": 1
},
{
"begin": 62,
"end": 127,
"name": "SWAP1",
"source": 1
},
{
"begin": 62,
"end": 127,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "SWAP2",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "SWAP1",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 133,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 139,
"end": 235,
"name": "tag",
"source": 1,
"value": "50"
},
{
"begin": 139,
"end": 235,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 176,
"end": 183,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 205,
"end": 229,
"name": "PUSH [tag]",
"source": 1,
"value": "71"
},
{
"begin": 223,
"end": 228,
"name": "DUP3",
"source": 1
},
{
"begin": 205,
"end": 229,
"name": "PUSH [tag]",
"source": 1,
"value": "49"
},
{
"begin": 205,
"end": 229,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 205,
"end": 229,
"name": "tag",
"source": 1,
"value": "71"
},
{
"begin": 205,
"end": 229,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 194,
"end": 229,
"name": "SWAP1",
"source": 1
},
{
"begin": 194,
"end": 229,
"name": "POP",
"source": 1
},
{
"begin": 139,
"end": 235,
"name": "SWAP2",
"source": 1
},
{
"begin": 139,
"end": 235,
"name": "SWAP1",
"source": 1
},
{
"begin": 139,
"end": 235,
"name": "POP",
"source": 1
},
{
"begin": 139,
"end": 235,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 241,
"end": 359,
"name": "tag",
"source": 1,
"value": "51"
},
{
"begin": 241,
"end": 359,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 328,
"end": 352,
"name": "PUSH [tag]",
"source": 1,
"value": "73"
},
{
"begin": 346,
"end": 351,
"name": "DUP2",
"source": 1
},
{
"begin": 328,
"end": 352,
"name": "PUSH [tag]",
"source": 1,
"value": "50"
},
{
"begin": 328,
"end": 352,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 328,
"end": 352,
"name": "tag",
"source": 1,
"value": "73"
},
{
"begin": 328,
"end": 352,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 323,
"end": 326,
"name": "DUP3",
"source": 1
},
{
"begin": 316,
"end": 353,
"name": "MSTORE",
"source": 1
},
{
"begin": 241,
"end": 359,
"name": "POP",
"source": 1
},
{
"begin": 241,
"end": 359,
"name": "POP",
"source": 1
},
{
"begin": 241,
"end": 359,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 365,
"end": 587,
"name": "tag",
"source": 1,
"value": "15"
},
{
"begin": 365,
"end": 587,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 458,
"end": 462,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 496,
"end": 498,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 485,
"end": 494,
"name": "DUP3",
"source": 1
},
{
"begin": 481,
"end": 499,
"name": "ADD",
"source": 1
},
{
"begin": 473,
"end": 499,
"name": "SWAP1",
"source": 1
},
{
"begin": 473,
"end": 499,
"name": "POP",
"source": 1
},
{
"begin": 509,
"end": 580,
"name": "PUSH [tag]",
"source": 1,
"value": "75"
},
{
"begin": 577,
"end": 578,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 566,
"end": 575,
"name": "DUP4",
"source": 1
},
{
"begin": 562,
"end": 579,
"name": "ADD",
"source": 1
},
{
"begin": 553,
"end": 559,
"name": "DUP5",
"source": 1
},
{
"begin": 509,
"end": 580,
"name": "PUSH [tag]",
"source": 1,
"value": "51"
},
{
"begin": 509,
"end": 580,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 509,
"end": 580,
"name": "tag",
"source": 1,
"value": "75"
},
{
"begin": 509,
"end": 580,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 365,
"end": 587,
"name": "SWAP3",
"source": 1
},
{
"begin": 365,
"end": 587,
"name": "SWAP2",
"source": 1
},
{
"begin": 365,
"end": 587,
"name": "POP",
"source": 1
},
{
"begin": 365,
"end": 587,
"name": "POP",
"source": 1
},
{
"begin": 365,
"end": 587,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 593,
"end": 697,
"name": "tag",
"source": 1,
"value": "52"
},
{
"begin": 593,
"end": 697,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 638,
"end": 645,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 667,
"end": 691,
"name": "PUSH [tag]",
"source": 1,
"value": "77"
},
{
"begin": 685,
"end": 690,
"name": "DUP3",
"source": 1
},
{
"begin": 667,
"end": 691,
"name": "PUSH [tag]",
"source": 1,
"value": "49"
},
{
"begin": 667,
"end": 691,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 667,
"end": 691,
"name": "tag",
"source": 1,
"value": "77"
},
{
"begin": 667,
"end": 691,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 656,
"end": 691,
"name": "SWAP1",
"source": 1
},
{
"begin": 656,
"end": 691,
"name": "POP",
"source": 1
},
{
"begin": 593,
"end": 697,
"name": "SWAP2",
"source": 1
},
{
"begin": 593,
"end": 697,
"name": "SWAP1",
"source": 1
},
{
"begin": 593,
"end": 697,
"name": "POP",
"source": 1
},
{
"begin": 593,
"end": 697,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 703,
"end": 845,
"name": "tag",
"source": 1,
"value": "53"
},
{
"begin": 703,
"end": 845,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 806,
"end": 838,
"name": "PUSH [tag]",
"source": 1,
"value": "79"
},
{
"begin": 832,
"end": 837,
"name": "DUP2",
"source": 1
},
{
"begin": 806,
"end": 838,
"name": "PUSH [tag]",
"source": 1,
"value": "52"
},
{
"begin": 806,
"end": 838,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 806,
"end": 838,
"name": "tag",
"source": 1,
"value": "79"
},
{
"begin": 806,
"end": 838,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 801,
"end": 804,
"name": "DUP3",
"source": 1
},
{
"begin": 794,
"end": 839,
"name": "MSTORE",
"source": 1
},
{
"begin": 703,
"end": 845,
"name": "POP",
"source": 1
},
{
"begin": 703,
"end": 845,
"name": "POP",
"source": 1
},
{
"begin": 703,
"end": 845,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 851,
"end": 1105,
"name": "tag",
"source": 1,
"value": "23"
},
{
"begin": 851,
"end": 1105,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 960,
"end": 964,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 998,
"end": 1000,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 987,
"end": 996,
"name": "DUP3",
"source": 1
},
{
"begin": 983,
"end": 1001,
"name": "ADD",
"source": 1
},
{
"begin": 975,
"end": 1001,
"name": "SWAP1",
"source": 1
},
{
"begin": 975,
"end": 1001,
"name": "POP",
"source": 1
},
{
"begin": 1011,
"end": 1098,
"name": "PUSH [tag]",
"source": 1,
"value": "81"
},
{
"begin": 1095,
"end": 1096,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1084,
"end": 1093,
"name": "DUP4",
"source": 1
},
{
"begin": 1080,
"end": 1097,
"name": "ADD",
"source": 1
},
{
"begin": 1071,
"end": 1077,
"name": "DUP5",
"source": 1
},
{
"begin": 1011,
"end": 1098,
"name": "PUSH [tag]",
"source": 1,
"value": "53"
},
{
"begin": 1011,
"end": 1098,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1011,
"end": 1098,
"name": "tag",
"source": 1,
"value": "81"
},
{
"begin": 1011,
"end": 1098,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 851,
"end": 1105,
"name": "SWAP3",
"source": 1
},
{
"begin": 851,
"end": 1105,
"name": "SWAP2",
"source": 1
},
{
"begin": 851,
"end": 1105,
"name": "POP",
"source": 1
},
{
"begin": 851,
"end": 1105,
"name": "POP",
"source": 1
},
{
"begin": 851,
"end": 1105,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1192,
"end": 1309,
"name": "tag",
"source": 1,
"value": "55"
},
{
"begin": 1192,
"end": 1309,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1301,
"end": 1302,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1298,
"end": 1299,
"name": "DUP1",
"source": 1
},
{
"begin": 1291,
"end": 1303,
"name": "REVERT",
"source": 1
},
{
"begin": 1438,
"end": 1576,
"name": "tag",
"source": 1,
"value": "57"
},
{
"begin": 1438,
"end": 1576,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1519,
"end": 1551,
"name": "PUSH [tag]",
"source": 1,
"value": "86"
},
{
"begin": 1545,
"end": 1550,
"name": "DUP2",
"source": 1
},
{
"begin": 1519,
"end": 1551,
"name": "PUSH [tag]",
"source": 1,
"value": "52"
},
{
"begin": 1519,
"end": 1551,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1519,
"end": 1551,
"name": "tag",
"source": 1,
"value": "86"
},
{
"begin": 1519,
"end": 1551,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1512,
"end": 1517,
"name": "DUP2",
"source": 1
},
{
"begin": 1509,
"end": 1552,
"name": "EQ",
"source": 1
},
{
"begin": 1499,
"end": 1570,
"name": "PUSH [tag]",
"source": 1,
"value": "87"
},
{
"begin": 1499,
"end": 1570,
"name": "JUMPI",
"source": 1
},
{
"begin": 1566,
"end": 1567,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1563,
"end": 1564,
"name": "DUP1",
"source": 1
},
{
"begin": 1556,
"end": 1568,
"name": "REVERT",
"source": 1
},
{
"begin": 1499,
"end": 1570,
"name": "tag",
"source": 1,
"value": "87"
},
{
"begin": 1499,
"end": 1570,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1438,
"end": 1576,
"name": "POP",
"source": 1
},
{
"begin": 1438,
"end": 1576,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1582,
"end": 1737,
"name": "tag",
"source": 1,
"value": "58"
},
{
"begin": 1582,
"end": 1737,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1636,
"end": 1641,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1674,
"end": 1680,
"name": "DUP2",
"source": 1
},
{
"begin": 1661,
"end": 1681,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 1652,
"end": 1681,
"name": "SWAP1",
"source": 1
},
{
"begin": 1652,
"end": 1681,
"name": "POP",
"source": 1
},
{
"begin": 1690,
"end": 1731,
"name": "PUSH [tag]",
"source": 1,
"value": "89"
},
{
"begin": 1725,
"end": 1730,
"name": "DUP2",
"source": 1
},
{
"begin": 1690,
"end": 1731,
"name": "PUSH [tag]",
"source": 1,
"value": "57"
},
{
"begin": 1690,
"end": 1731,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1690,
"end": 1731,
"name": "tag",
"source": 1,
"value": "89"
},
{
"begin": 1690,
"end": 1731,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1582,
"end": 1737,
"name": "SWAP3",
"source": 1
},
{
"begin": 1582,
"end": 1737,
"name": "SWAP2",
"source": 1
},
{
"begin": 1582,
"end": 1737,
"name": "POP",
"source": 1
},
{
"begin": 1582,
"end": 1737,
"name": "POP",
"source": 1
},
{
"begin": 1582,
"end": 1737,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1743,
"end": 1820,
"name": "tag",
"source": 1,
"value": "59"
},
{
"begin": 1743,
"end": 1820,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1780,
"end": 1787,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1809,
"end": 1814,
"name": "DUP2",
"source": 1
},
{
"begin": 1798,
"end": 1814,
"name": "SWAP1",
"source": 1
},
{
"begin": 1798,
"end": 1814,
"name": "POP",
"source": 1
},
{
"begin": 1743,
"end": 1820,
"name": "SWAP2",
"source": 1
},
{
"begin": 1743,
"end": 1820,
"name": "SWAP1",
"source": 1
},
{
"begin": 1743,
"end": 1820,
"name": "POP",
"source": 1
},
{
"begin": 1743,
"end": 1820,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1826,
"end": 1948,
"name": "tag",
"source": 1,
"value": "60"
},
{
"begin": 1826,
"end": 1948,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1899,
"end": 1923,
"name": "PUSH [tag]",
"source": 1,
"value": "92"
},
{
"begin": 1917,
"end": 1922,
"name": "DUP2",
"source": 1
},
{
"begin": 1899,
"end": 1923,
"name": "PUSH [tag]",
"source": 1,
"value": "59"
},
{
"begin": 1899,
"end": 1923,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1899,
"end": 1923,
"name": "tag",
"source": 1,
"value": "92"
},
{
"begin": 1899,
"end": 1923,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1892,
"end": 1897,
"name": "DUP2",
"source": 1
},
{
"begin": 1889,
"end": 1924,
"name": "EQ",
"source": 1
},
{
"begin": 1879,
"end": 1942,
"name": "PUSH [tag]",
"source": 1,
"value": "93"
},
{
"begin": 1879,
"end": 1942,
"name": "JUMPI",
"source": 1
},
{
"begin": 1938,
"end": 1939,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1935,
"end": 1936,
"name": "DUP1",
"source": 1
},
{
"begin": 1928,
"end": 1940,
"name": "REVERT",
"source": 1
},
{
"begin": 1879,
"end": 1942,
"name": "tag",
"source": 1,
"value": "93"
},
{
"begin": 1879,
"end": 1942,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1826,
"end": 1948,
"name": "POP",
"source": 1
},
{
"begin": 1826,
"end": 1948,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1954,
"end": 2093,
"name": "tag",
"source": 1,
"value": "61"
},
{
"begin": 1954,
"end": 2093,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2000,
"end": 2005,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2038,
"end": 2044,
"name": "DUP2",
"source": 1
},
{
"begin": 2025,
"end": 2045,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 2016,
"end": 2045,
"name": "SWAP1",
"source": 1
},
{
"begin": 2016,
"end": 2045,
"name": "POP",
"source": 1
},
{
"begin": 2054,
"end": 2087,
"name": "PUSH [tag]",
"source": 1,
"value": "95"
},
{
"begin": 2081,
"end": 2086,
"name": "DUP2",
"source": 1
},
{
"begin": 2054,
"end": 2087,
"name": "PUSH [tag]",
"source": 1,
"value": "60"
},
{
"begin": 2054,
"end": 2087,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2054,
"end": 2087,
"name": "tag",
"source": 1,
"value": "95"
},
{
"begin": 2054,
"end": 2087,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1954,
"end": 2093,
"name": "SWAP3",
"source": 1
},
{
"begin": 1954,
"end": 2093,
"name": "SWAP2",
"source": 1
},
{
"begin": 1954,
"end": 2093,
"name": "POP",
"source": 1
},
{
"begin": 1954,
"end": 2093,
"name": "POP",
"source": 1
},
{
"begin": 1954,
"end": 2093,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2099,
"end": 2589,
"name": "tag",
"source": 1,
"value": "27"
},
{
"begin": 2099,
"end": 2589,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2175,
"end": 2181,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2183,
"end": 2189,
"name": "DUP1",
"source": 1
},
{
"begin": 2232,
"end": 2234,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 2220,
"end": 2229,
"name": "DUP4",
"source": 1
},
{
"begin": 2211,
"end": 2218,
"name": "DUP6",
"source": 1
},
{
"begin": 2207,
"end": 2230,
"name": "SUB",
"source": 1
},
{
"begin": 2203,
"end": 2235,
"name": "SLT",
"source": 1
},
{
"begin": 2200,
"end": 2319,
"name": "ISZERO",
"source": 1
},
{
"begin": 2200,
"end": 2319,
"name": "PUSH [tag]",
"source": 1,
"value": "97"
},
{
"begin": 2200,
"end": 2319,
"name": "JUMPI",
"source": 1
},
{
"begin": 2238,
"end": 2317,
"name": "PUSH [tag]",
"source": 1,
"value": "98"
},
{
"begin": 2238,
"end": 2317,
"name": "PUSH [tag]",
"source": 1,
"value": "55"
},
{
"begin": 2238,
"end": 2317,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2238,
"end": 2317,
"name": "tag",
"source": 1,
"value": "98"
},
{
"begin": 2238,
"end": 2317,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2200,
"end": 2319,
"name": "tag",
"source": 1,
"value": "97"
},
{
"begin": 2200,
"end": 2319,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2358,
"end": 2359,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2383,
"end": 2444,
"name": "PUSH [tag]",
"source": 1,
"value": "99"
},
{
"begin": 2436,
"end": 2443,
"name": "DUP6",
"source": 1
},
{
"begin": 2427,
"end": 2433,
"name": "DUP3",
"source": 1
},
{
"begin": 2416,
"end": 2425,
"name": "DUP7",
"source": 1
},
{
"begin": 2412,
"end": 2434,
"name": "ADD",
"source": 1
},
{
"begin": 2383,
"end": 2444,
"name": "PUSH [tag]",
"source": 1,
"value": "58"
},
{
"begin": 2383,
"end": 2444,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2383,
"end": 2444,
"name": "tag",
"source": 1,
"value": "99"
},
{
"begin": 2383,
"end": 2444,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2373,
"end": 2444,
"name": "SWAP3",
"source": 1
},
{
"begin": 2373,
"end": 2444,
"name": "POP",
"source": 1
},
{
"begin": 2329,
"end": 2454,
"name": "POP",
"source": 1
},
{
"begin": 2493,
"end": 2495,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2519,
"end": 2572,
"name": "PUSH [tag]",
"source": 1,
"value": "100"
},
{
"begin": 2564,
"end": 2571,
"name": "DUP6",
"source": 1
},
{
"begin": 2555,
"end": 2561,
"name": "DUP3",
"source": 1
},
{
"begin": 2544,
"end": 2553,
"name": "DUP7",
"source": 1
},
{
"begin": 2540,
"end": 2562,
"name": "ADD",
"source": 1
},
{
"begin": 2519,
"end": 2572,
"name": "PUSH [tag]",
"source": 1,
"value": "61"
},
{
"begin": 2519,
"end": 2572,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2519,
"end": 2572,
"name": "tag",
"source": 1,
"value": "100"
},
{
"begin": 2519,
"end": 2572,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2509,
"end": 2572,
"name": "SWAP2",
"source": 1
},
{
"begin": 2509,
"end": 2572,
"name": "POP",
"source": 1
},
{
"begin": 2464,
"end": 2582,
"name": "POP",
"source": 1
},
{
"begin": 2099,
"end": 2589,
"name": "SWAP3",
"source": 1
},
{
"begin": 2099,
"end": 2589,
"name": "POP",
"source": 1
},
{
"begin": 2099,
"end": 2589,
"name": "SWAP3",
"source": 1
},
{
"begin": 2099,
"end": 2589,
"name": "SWAP1",
"source": 1
},
{
"begin": 2099,
"end": 2589,
"name": "POP",
"source": 1
},
{
"begin": 2099,
"end": 2589,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2595,
"end": 2742,
"name": "tag",
"source": 1,
"value": "62"
},
{
"begin": 2595,
"end": 2742,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2696,
"end": 2707,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2733,
"end": 2736,
"name": "DUP2",
"source": 1
},
{
"begin": 2718,
"end": 2736,
"name": "SWAP1",
"source": 1
},
{
"begin": 2718,
"end": 2736,
"name": "POP",
"source": 1
},
{
"begin": 2595,
"end": 2742,
"name": "SWAP3",
"source": 1
},
{
"begin": 2595,
"end": 2742,
"name": "SWAP2",
"source": 1
},
{
"begin": 2595,
"end": 2742,
"name": "POP",
"source": 1
},
{
"begin": 2595,
"end": 2742,
"name": "POP",
"source": 1
},
{
"begin": 2595,
"end": 2742,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2748,
"end": 2862,
"name": "tag",
"source": 1,
"value": "63"
},
{
"begin": 2748,
"end": 2862,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2748,
"end": 2862,
"name": "POP",
"source": 1
},
{
"begin": 2748,
"end": 2862,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2868,
"end": 3266,
"name": "tag",
"source": 1,
"value": "64"
},
{
"begin": 2868,
"end": 3266,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3027,
"end": 3030,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3048,
"end": 3131,
"name": "PUSH [tag]",
"source": 1,
"value": "104"
},
{
"begin": 3129,
"end": 3130,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3124,
"end": 3127,
"name": "DUP4",
"source": 1
},
{
"begin": 3048,
"end": 3131,
"name": "PUSH [tag]",
"source": 1,
"value": "62"
},
{
"begin": 3048,
"end": 3131,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3048,
"end": 3131,
"name": "tag",
"source": 1,
"value": "104"
},
{
"begin": 3048,
"end": 3131,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3041,
"end": 3131,
"name": "SWAP2",
"source": 1
},
{
"begin": 3041,
"end": 3131,
"name": "POP",
"source": 1
},
{
"begin": 3140,
"end": 3233,
"name": "PUSH [tag]",
"source": 1,
"value": "105"
},
{
"begin": 3229,
"end": 3232,
"name": "DUP3",
"source": 1
},
{
"begin": 3140,
"end": 3233,
"name": "PUSH [tag]",
"source": 1,
"value": "63"
},
{
"begin": 3140,
"end": 3233,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3140,
"end": 3233,
"name": "tag",
"source": 1,
"value": "105"
},
{
"begin": 3140,
"end": 3233,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3258,
"end": 3259,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3253,
"end": 3256,
"name": "DUP3",
"source": 1
},
{
"begin": 3249,
"end": 3260,
"name": "ADD",
"source": 1
},
{
"begin": 3242,
"end": 3260,
"name": "SWAP1",
"source": 1
},
{
"begin": 3242,
"end": 3260,
"name": "POP",
"source": 1
},
{
"begin": 2868,
"end": 3266,
"name": "SWAP2",
"source": 1
},
{
"begin": 2868,
"end": 3266,
"name": "SWAP1",
"source": 1
},
{
"begin": 2868,
"end": 3266,
"name": "POP",
"source": 1
},
{
"begin": 2868,
"end": 3266,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3272,
"end": 3651,
"name": "tag",
"source": 1,
"value": "34"
},
{
"begin": 3272,
"end": 3651,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3456,
"end": 3459,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3478,
"end": 3625,
"name": "PUSH [tag]",
"source": 1,
"value": "107"
},
{
"begin": 3621,
"end": 3624,
"name": "DUP3",
"source": 1
},
{
"begin": 3478,
"end": 3625,
"name": "PUSH [tag]",
"source": 1,
"value": "64"
},
{
"begin": 3478,
"end": 3625,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3478,
"end": 3625,
"name": "tag",
"source": 1,
"value": "107"
},
{
"begin": 3478,
"end": 3625,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3471,
"end": 3625,
"name": "SWAP2",
"source": 1
},
{
"begin": 3471,
"end": 3625,
"name": "POP",
"source": 1
},
{
"begin": 3642,
"end": 3645,
"name": "DUP2",
"source": 1
},
{
"begin": 3635,
"end": 3645,
"name": "SWAP1",
"source": 1
},
{
"begin": 3635,
"end": 3645,
"name": "POP",
"source": 1
},
{
"begin": 3272,
"end": 3651,
"name": "SWAP2",
"source": 1
},
{
"begin": 3272,
"end": 3651,
"name": "SWAP1",
"source": 1
},
{
"begin": 3272,
"end": 3651,
"name": "POP",
"source": 1
},
{
"begin": 3272,
"end": 3651,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3657,
"end": 3826,
"name": "tag",
"source": 1,
"value": "65"
},
{
"begin": 3657,
"end": 3826,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3741,
"end": 3752,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3775,
"end": 3781,
"name": "DUP3",
"source": 1
},
{
"begin": 3770,
"end": 3773,
"name": "DUP3",
"source": 1
},
{
"begin": 3763,
"end": 3782,
"name": "MSTORE",
"source": 1
},
{
"begin": 3815,
"end": 3819,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3810,
"end": 3813,
"name": "DUP3",
"source": 1
},
{
"begin": 3806,
"end": 3820,
"name": "ADD",
"source": 1
},
{
"begin": 3791,
"end": 3820,
"name": "SWAP1",
"source": 1
},
{
"begin": 3791,
"end": 3820,
"name": "POP",
"source": 1
},
{
"begin": 3657,
"end": 3826,
"name": "SWAP3",
"source": 1
},
{
"begin": 3657,
"end": 3826,
"name": "SWAP2",
"source": 1
},
{
"begin": 3657,
"end": 3826,
"name": "POP",
"source": 1
},
{
"begin": 3657,
"end": 3826,
"name": "POP",
"source": 1
},
{
"begin": 3657,
"end": 3826,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3832,
"end": 4002,
"name": "tag",
"source": 1,
"value": "66"
},
{
"begin": 3832,
"end": 4002,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3972,
"end": 3994,
"name": "PUSH",
"source": 1,
"value": "4661696C656420746F2073656E64204574686572000000000000000000000000"
},
{
"begin": 3968,
"end": 3969,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3960,
"end": 3966,
"name": "DUP3",
"source": 1
},
{
"begin": 3956,
"end": 3970,
"name": "ADD",
"source": 1
},
{
"begin": 3949,
"end": 3995,
"name": "MSTORE",
"source": 1
},
{
"begin": 3832,
"end": 4002,
"name": "POP",
"source": 1
},
{
"begin": 3832,
"end": 4002,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4008,
"end": 4374,
"name": "tag",
"source": 1,
"value": "67"
},
{
"begin": 4008,
"end": 4374,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4150,
"end": 4153,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4171,
"end": 4238,
"name": "PUSH [tag]",
"source": 1,
"value": "111"
},
{
"begin": 4235,
"end": 4237,
"name": "PUSH",
"source": 1,
"value": "14"
},
{
"begin": 4230,
"end": 4233,
"name": "DUP4",
"source": 1
},
{
"begin": 4171,
"end": 4238,
"name": "PUSH [tag]",
"source": 1,
"value": "65"
},
{
"begin": 4171,
"end": 4238,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4171,
"end": 4238,
"name": "tag",
"source": 1,
"value": "111"
},
{
"begin": 4171,
"end": 4238,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4164,
"end": 4238,
"name": "SWAP2",
"source": 1
},
{
"begin": 4164,
"end": 4238,
"name": "POP",
"source": 1
},
{
"begin": 4247,
"end": 4340,
"name": "PUSH [tag]",
"source": 1,
"value": "112"
},
{
"begin": 4336,
"end": 4339,
"name": "DUP3",
"source": 1
},
{
"begin": 4247,
"end": 4340,
"name": "PUSH [tag]",
"source": 1,
"value": "66"
},
{
"begin": 4247,
"end": 4340,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4247,
"end": 4340,
"name": "tag",
"source": 1,
"value": "112"
},
{
"begin": 4247,
"end": 4340,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4365,
"end": 4367,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4360,
"end": 4363,
"name": "DUP3",
"source": 1
},
{
"begin": 4356,
"end": 4368,
"name": "ADD",
"source": 1
},
{
"begin": 4349,
"end": 4368,
"name": "SWAP1",
"source": 1
},
{
"begin": 4349,
"end": 4368,
"name": "POP",
"source": 1
},
{
"begin": 4008,
"end": 4374,
"name": "SWAP2",
"source": 1
},
{
"begin": 4008,
"end": 4374,
"name": "SWAP1",
"source": 1
},
{
"begin": 4008,
"end": 4374,
"name": "POP",
"source": 1
},
{
"begin": 4008,
"end": 4374,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4380,
"end": 4799,
"name": "tag",
"source": 1,
"value": "40"
},
{
"begin": 4380,
"end": 4799,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4546,
"end": 4550,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4584,
"end": 4586,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4573,
"end": 4582,
"name": "DUP3",
"source": 1
},
{
"begin": 4569,
"end": 4587,
"name": "ADD",
"source": 1
},
{
"begin": 4561,
"end": 4587,
"name": "SWAP1",
"source": 1
},
{
"begin": 4561,
"end": 4587,
"name": "POP",
"source": 1
},
{
"begin": 4633,
"end": 4642,
"name": "DUP2",
"source": 1
},
{
"begin": 4627,
"end": 4631,
"name": "DUP2",
"source": 1
},
{
"begin": 4623,
"end": 4643,
"name": "SUB",
"source": 1
},
{
"begin": 4619,
"end": 4620,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4608,
"end": 4617,
"name": "DUP4",
"source": 1
},
{
"begin": 4604,
"end": 4621,
"name": "ADD",
"source": 1
},
{
"begin": 4597,
"end": 4644,
"name": "MSTORE",
"source": 1
},
{
"begin": 4661,
"end": 4792,
"name": "PUSH [tag]",
"source": 1,
"value": "114"
},
{
"begin": 4787,
"end": 4791,
"name": "DUP2",
"source": 1
},
{
"begin": 4661,
"end": 4792,
"name": "PUSH [tag]",
"source": 1,
"value": "67"
},
{
"begin": 4661,
"end": 4792,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4661,
"end": 4792,
"name": "tag",
"source": 1,
"value": "114"
},
{
"begin": 4661,
"end": 4792,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4653,
"end": 4792,
"name": "SWAP1",
"source": 1
},
{
"begin": 4653,
"end": 4792,
"name": "POP",
"source": 1
},
{
"begin": 4380,
"end": 4799,
"name": "SWAP2",
"source": 1
},
{
"begin": 4380,
"end": 4799,
"name": "SWAP1",
"source": 1
},
{
"begin": 4380,
"end": 4799,
"name": "POP",
"source": 1
},
{
"begin": 4380,
"end": 4799,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
}
]
}
},
"sourceList": [
"contract-34fa228869.sol",
"#utility.yul"
]
},
"methodIdentifiers": {
"deposit()": "d0e30db0",
"notPayable()": "273884bd",
"owner()": "8da5cb5b",
"theContract()": "29520729",
"transfer(address,uint256)": "a9059cbb",
"withdraw()": "3ccfd60b"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"notPayable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"theContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contract-34fa228869.sol\":\"Payable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contract-34fa228869.sol\":{\"keccak256\":\"0x48b44707b8e3b56e0f5a543d66e05b7fd1966af22fb99a93c965a01cffb0d831\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://62a6e1cc1f3f11e77b92ed4e80fcffd9559c0634038eb246eb842a82ea90fa52\",\"dweb:/ipfs/QmZtMvyNESmnFarMzPJNHujFZf7o2sLL3CeLbAC5CmXZjF\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": "contract-34fa228869.sol:Payable",
"label": "owner",
"offset": 0,
"slot": "0",
"type": "t_address_payable"
},
{
"astId": 5,
"contract": "contract-34fa228869.sol:Payable",
"label": "theContract",
"offset": 0,
"slot": "1",
"type": "t_address"
}
],
"types": {
"t_address": {
"encoding": "inplace",
"label": "address",
"numberOfBytes": "20"
},
"t_address_payable": {
"encoding": "inplace",
"label": "address payable",
"numberOfBytes": "20"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"sources": {
"contract-34fa228869.sol": {
"ast": {
"absolutePath": "contract-34fa228869.sol",
"exportedSymbols": {
"Payable": [
81
]
},
"id": 82,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"^",
"0.8",
".13"
],
"nodeType": "PragmaDirective",
"src": "32:24:0"
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "Payable",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 81,
"linearizedBaseContracts": [
81
],
"name": "Payable",
"nameLocation": "67:7:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"functionSelector": "8da5cb5b",
"id": 3,
"mutability": "mutable",
"name": "owner",
"nameLocation": "145:5:0",
"nodeType": "VariableDeclaration",
"scope": 81,
"src": "122:28:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
},
"typeName": {
"id": 2,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "122:15:0",
"stateMutability": "payable",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"visibility": "public"
},
{
"constant": false,
"functionSelector": "29520729",
"id": 5,
"mutability": "mutable",
"name": "theContract",
"nameLocation": "171:11:0",
"nodeType": "VariableDeclaration",
"scope": 81,
"src": "156:26:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "156:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "public"
},
{
"body": {
"id": 23,
"nodeType": "Block",
"src": "256:81:0",
"statements": [
{
"expression": {
"id": 14,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 8,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "266:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"expression": {
"id": 11,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "282:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 12,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "286:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "282:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 10,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "274:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 9,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "274:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 13,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "274:19:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"src": "266:27:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 15,
"nodeType": "ExpressionStatement",
"src": "266:27:0"
},
{
"expression": {
"id": 21,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 16,
"name": "theContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5,
"src": "303:11:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"id": 19,
"name": "this",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967268,
"src": "325:4:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Payable_$81",
"typeString": "contract Payable"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_contract$_Payable_$81",
"typeString": "contract Payable"
}
],
"id": 18,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "317:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 17,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "317:7:0",
"typeDescriptions": {}
}
},
"id": 20,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "317:13:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "303:27:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 22,
"nodeType": "ExpressionStatement",
"src": "303:27:0"
}
]
},
"id": 24,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 6,
"nodeType": "ParameterList",
"parameters": [],
"src": "245:2:0"
},
"returnParameters": {
"id": 7,
"nodeType": "ParameterList",
"parameters": [],
"src": "256:0:0"
},
"scope": 81,
"src": "234:103:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 27,
"nodeType": "Block",
"src": "546:2:0",
"statements": []
},
"functionSelector": "d0e30db0",
"id": 28,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "deposit",
"nameLocation": "521:7:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 25,
"nodeType": "ParameterList",
"parameters": [],
"src": "528:2:0"
},
"returnParameters": {
"id": 26,
"nodeType": "ParameterList",
"parameters": [],
"src": "546:0:0"
},
"scope": 81,
"src": "512:36:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 31,
"nodeType": "Block",
"src": "708:2:0",
"statements": []
},
"functionSelector": "273884bd",
"id": 32,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "notPayable",
"nameLocation": "688:10:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 29,
"nodeType": "ParameterList",
"parameters": [],
"src": "698:2:0"
},
"returnParameters": {
"id": 30,
"nodeType": "ParameterList",
"parameters": [],
"src": "708:0:0"
},
"scope": 81,
"src": "679:31:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 57,
"nodeType": "Block",
"src": "801:328:0",
"statements": [
{
"assignments": [
36
],
"declarations": [
{
"constant": false,
"id": 36,
"mutability": "mutable",
"name": "amount",
"nameLocation": "875:6:0",
"nodeType": "VariableDeclaration",
"scope": 57,
"src": "870:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 35,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "870:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 42,
"initialValue": {
"expression": {
"arguments": [
{
"id": 39,
"name": "this",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967268,
"src": "892:4:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Payable_$81",
"typeString": "contract Payable"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_contract$_Payable_$81",
"typeString": "contract Payable"
}
],
"id": 38,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "884:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 37,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "884:7:0",
"typeDescriptions": {}
}
},
"id": 40,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "884:13:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 41,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "898:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "884:21:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "870:35:0"
},
{
"assignments": [
44,
null
],
"declarations": [
{
"constant": false,
"id": 44,
"mutability": "mutable",
"name": "success",
"nameLocation": "1030:7:0",
"nodeType": "VariableDeclaration",
"scope": 57,
"src": "1025:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 43,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "1025:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
null
],
"id": 51,
"initialValue": {
"arguments": [
{
"hexValue": "",
"id": 49,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1069:2:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
},
"value": ""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"id": 45,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "1043:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 46,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1049:4:0",
"memberName": "call",
"nodeType": "MemberAccess",
"src": "1043:10:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 48,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"names": [
"value"
],
"nodeType": "FunctionCallOptions",
"options": [
{
"id": 47,
"name": "amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 36,
"src": "1061:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"src": "1043:25:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 50,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1043:29:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "tuple(bool,bytes memory)"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1024:48:0"
},
{
"expression": {
"arguments": [
{
"id": 53,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 44,
"src": "1090:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "4661696c656420746f2073656e64204574686572",
"id": 54,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1099:22:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"typeString": "literal_string \"Failed to send Ether\""
},
"value": "Failed to send Ether"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"typeString": "literal_string \"Failed to send Ether\""
}
],
"id": 52,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "1082:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 55,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1082:40:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 56,
"nodeType": "ExpressionStatement",
"src": "1082:40:0"
}
]
},
"functionSelector": "3ccfd60b",
"id": 58,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "withdraw",
"nameLocation": "783:8:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 33,
"nodeType": "ParameterList",
"parameters": [],
"src": "791:2:0"
},
"returnParameters": {
"id": 34,
"nodeType": "ParameterList",
"parameters": [],
"src": "801:0:0"
},
"scope": 81,
"src": "774:355:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 79,
"nodeType": "Block",
"src": "1270:163:0",
"statements": [
{
"assignments": [
66,
null
],
"declarations": [
{
"constant": false,
"id": 66,
"mutability": "mutable",
"name": "success",
"nameLocation": "1335:7:0",
"nodeType": "VariableDeclaration",
"scope": 79,
"src": "1330:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 65,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "1330:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
null
],
"id": 73,
"initialValue": {
"arguments": [
{
"hexValue": "",
"id": 71,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1373:2:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
},
"value": ""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"id": 67,
"name": "_to",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 60,
"src": "1348:3:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 68,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1352:4:0",
"memberName": "call",
"nodeType": "MemberAccess",
"src": "1348:8:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 70,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"names": [
"value"
],
"nodeType": "FunctionCallOptions",
"options": [
{
"id": 69,
"name": "_amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 62,
"src": "1364:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"src": "1348:24:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 72,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1348:28:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "tuple(bool,bytes memory)"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1329:47:0"
},
{
"expression": {
"arguments": [
{
"id": 75,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 66,
"src": "1394:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "4661696c656420746f2073656e64204574686572",
"id": 76,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1403:22:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"typeString": "literal_string \"Failed to send Ether\""
},
"value": "Failed to send Ether"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"typeString": "literal_string \"Failed to send Ether\""
}
],
"id": 74,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "1386:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 77,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1386:40:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 78,
"nodeType": "ExpressionStatement",
"src": "1386:40:0"
}
]
},
"functionSelector": "a9059cbb",
"id": 80,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "transfer",
"nameLocation": "1219:8:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 63,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 60,
"mutability": "mutable",
"name": "_to",
"nameLocation": "1244:3:0",
"nodeType": "VariableDeclaration",
"scope": 80,
"src": "1228:19:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
},
"typeName": {
"id": 59,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1228:15:0",
"stateMutability": "payable",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 62,
"mutability": "mutable",
"name": "_amount",
"nameLocation": "1254:7:0",
"nodeType": "VariableDeclaration",
"scope": 80,
"src": "1249:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 61,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1249:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1227:35:0"
},
"returnParameters": {
"id": 64,
"nodeType": "ParameterList",
"parameters": [],
"src": "1270:0:0"
},
"scope": 81,
"src": "1210:223:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
}
],
"scope": 82,
"src": "58:1377:0",
"usedErrors": []
}
],
"src": "32:1404:0"
},
"id": 0
}
}
}
}
{
"id": "2e816b56104ed705039962ca79e10710",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.17",
"solcLongVersion": "0.8.17+commit.8df45f5f",
"input": {
"language": "Solidity",
"sources": {
"contract-34fa228869.sol": {
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.13;\n\ncontract Payable {\n // Payable address can receive Ether\n address payable public owner;\n address payable public theContract;\n\n // Payable constructor can receive Ether\n constructor() payable {\n owner = payable(msg.sender);\n theContract = payable(address(this));\n }\n\n // Function to deposit Ether into this contract.\n // Call this function along with some Ether.\n // The balance of this contract will be automatically updated.\n function deposit() public payable {}\n\n // Call this function along with some Ether.\n // The function will throw an error since this function is not payable.\n function notPayable() public {}\n\n // Function to withdraw all Ether from this contract.\n function withdraw() public {\n // get the amount of Ether stored in this contract\n uint amount = address(this).balance;\n\n // send all Ether to owner\n // Owner can receive Ether since the address of owner is payable\n (bool success, ) = owner.call{value: amount}(\"\");\n require(success, \"Failed to send Ether\");\n }\n\n // Function to transfer Ether from this contract to address from input\n function transfer(address payable _to, uint _amount) public {\n // Note that \"to\" is declared as payable\n (bool success, ) = _to.call{value: _amount}(\"\");\n require(success, \"Failed to send Ether\");\n }\n\n function balanceOf() view public returns(uint){\n return address(this).balance;\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": {
"contract-34fa228869.sol": {
"Payable": {
"abi": [
{
"inputs": [],
"stateMutability": "payable",
"type": "constructor"
},
{
"inputs": [],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "deposit",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "notPayable",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "theContract",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address payable",
"name": "_to",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"contract-34fa228869.sol\":58:1549 contract Payable {... */\n mstore(0x40, 0x80)\n /* \"contract-34fa228869.sol\":290:300 msg.sender */\n caller\n /* \"contract-34fa228869.sol\":274:279 owner */\n 0x00\n dup1\n /* \"contract-34fa228869.sol\":274:301 owner = payable(msg.sender) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contract-34fa228869.sol\":341:345 this */\n address\n /* \"contract-34fa228869.sol\":311:322 theContract */\n 0x01\n 0x00\n /* \"contract-34fa228869.sol\":311:347 theContract = payable(address(this)) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contract-34fa228869.sol\":58:1549 contract Payable {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contract-34fa228869.sol\":58:1549 contract Payable {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x722713f7\n gt\n tag_9\n jumpi\n dup1\n 0x722713f7\n eq\n tag_5\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_6\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_7\n jumpi\n dup1\n 0xd0e30db0\n eq\n tag_8\n jumpi\n jump(tag_1)\n tag_9:\n dup1\n 0x273884bd\n eq\n tag_2\n jumpi\n dup1\n 0x29520729\n eq\n tag_3\n jumpi\n dup1\n 0x3ccfd60b\n eq\n tag_4\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"contract-34fa228869.sol\":696:727 function notPayable() public {} */\n tag_2:\n callvalue\n dup1\n iszero\n tag_10\n jumpi\n 0x00\n dup1\n revert\n tag_10:\n pop\n tag_11\n tag_12\n jump\t// in\n tag_11:\n stop\n /* \"contract-34fa228869.sol\":156:190 address payable public theContract */\n tag_3:\n callvalue\n dup1\n iszero\n tag_13\n jumpi\n 0x00\n dup1\n revert\n tag_13:\n pop\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 /* \"contract-34fa228869.sol\":791:1146 function withdraw() public {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_18\n jumpi\n 0x00\n dup1\n revert\n tag_18:\n pop\n tag_19\n tag_20\n jump\t// in\n tag_19:\n stop\n /* \"contract-34fa228869.sol\":1456:1547 function balanceOf() view public returns(uint){... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_21\n jumpi\n 0x00\n dup1\n revert\n tag_21:\n pop\n tag_22\n tag_23\n jump\t// in\n tag_22:\n mload(0x40)\n tag_24\n swap2\n swap1\n tag_25\n jump\t// in\n tag_24:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_6:\n callvalue\n dup1\n iszero\n tag_26\n jumpi\n 0x00\n dup1\n revert\n tag_26:\n pop\n tag_27\n tag_28\n jump\t// in\n tag_27:\n mload(0x40)\n tag_29\n swap2\n swap1\n tag_17\n jump\t// in\n tag_29:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contract-34fa228869.sol\":1227:1450 function transfer(address payable _to, uint _amount) public {... */\n tag_7:\n callvalue\n dup1\n iszero\n tag_30\n jumpi\n 0x00\n dup1\n revert\n tag_30:\n pop\n tag_31\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_32\n swap2\n swap1\n tag_33\n jump\t// in\n tag_32:\n tag_34\n jump\t// in\n tag_31:\n stop\n /* \"contract-34fa228869.sol\":529:565 function deposit() public payable {} */\n tag_8:\n tag_35\n tag_36\n jump\t// in\n tag_35:\n stop\n /* \"contract-34fa228869.sol\":696:727 function notPayable() public {} */\n tag_12:\n jump\t// out\n /* \"contract-34fa228869.sol\":156:190 address payable public theContract */\n tag_15:\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contract-34fa228869.sol\":791:1146 function withdraw() public {... */\n tag_20:\n /* \"contract-34fa228869.sol\":887:898 uint amount */\n 0x00\n /* \"contract-34fa228869.sol\":901:922 address(this).balance */\n selfbalance\n /* \"contract-34fa228869.sol\":887:922 uint amount = address(this).balance */\n swap1\n pop\n /* \"contract-34fa228869.sol\":1042:1054 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1060:1065 owner */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1060:1070 owner.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1078:1084 amount */\n dup3\n /* \"contract-34fa228869.sol\":1060:1089 owner.call{value: amount}(\"\") */\n mload(0x40)\n tag_39\n swap1\n tag_40\n jump\t// in\n tag_39:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_43\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_42)\n tag_43:\n 0x60\n swap2\n pop\n tag_42:\n pop\n /* \"contract-34fa228869.sol\":1041:1089 (bool success, ) = owner.call{value: amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1107:1114 success */\n dup1\n /* \"contract-34fa228869.sol\":1099:1139 require(success, \"Failed to send Ether\") */\n tag_44\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_45\n swap1\n tag_46\n jump\t// in\n tag_45:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_44:\n /* \"contract-34fa228869.sol\":818:1146 {... */\n pop\n pop\n /* \"contract-34fa228869.sol\":791:1146 function withdraw() public {... */\n jump\t// out\n /* \"contract-34fa228869.sol\":1456:1547 function balanceOf() view public returns(uint){... */\n tag_23:\n /* \"contract-34fa228869.sol\":1497:1501 uint */\n 0x00\n /* \"contract-34fa228869.sol\":1519:1540 address(this).balance */\n selfbalance\n /* \"contract-34fa228869.sol\":1512:1540 return address(this).balance */\n swap1\n pop\n /* \"contract-34fa228869.sol\":1456:1547 function balanceOf() view public returns(uint){... */\n swap1\n jump\t// out\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_28:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contract-34fa228869.sol\":1227:1450 function transfer(address payable _to, uint _amount) public {... */\n tag_34:\n /* \"contract-34fa228869.sol\":1347:1359 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1365:1368 _to */\n dup3\n /* \"contract-34fa228869.sol\":1365:1373 _to.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1381:1388 _amount */\n dup3\n /* \"contract-34fa228869.sol\":1365:1393 _to.call{value: _amount}(\"\") */\n mload(0x40)\n tag_49\n swap1\n tag_40\n jump\t// in\n tag_49:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_52\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_51)\n tag_52:\n 0x60\n swap2\n pop\n tag_51:\n pop\n /* \"contract-34fa228869.sol\":1346:1393 (bool success, ) = _to.call{value: _amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1411:1418 success */\n dup1\n /* \"contract-34fa228869.sol\":1403:1443 require(success, \"Failed to send Ether\") */\n tag_53\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_54\n swap1\n tag_46\n jump\t// in\n tag_54:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_53:\n /* \"contract-34fa228869.sol\":1287:1450 {... */\n pop\n /* \"contract-34fa228869.sol\":1227:1450 function transfer(address payable _to, uint _amount) public {... */\n pop\n pop\n jump\t// out\n /* \"contract-34fa228869.sol\":529:565 function deposit() public payable {} */\n tag_36:\n jump\t// out\n /* \"#utility.yul\":7:133 */\n tag_56:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":84:126 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":77:82 */\n dup3\n /* \"#utility.yul\":73:127 */\n and\n /* \"#utility.yul\":62:127 */\n swap1\n pop\n /* \"#utility.yul\":7:133 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":139:243 */\n tag_57:\n /* \"#utility.yul\":184:191 */\n 0x00\n /* \"#utility.yul\":213:237 */\n tag_77\n /* \"#utility.yul\":231:236 */\n dup3\n /* \"#utility.yul\":213:237 */\n tag_56\n jump\t// in\n tag_77:\n /* \"#utility.yul\":202:237 */\n swap1\n pop\n /* \"#utility.yul\":139:243 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":249:391 */\n tag_58:\n /* \"#utility.yul\":352:384 */\n tag_79\n /* \"#utility.yul\":378:383 */\n dup2\n /* \"#utility.yul\":352:384 */\n tag_57\n jump\t// in\n tag_79:\n /* \"#utility.yul\":347:350 */\n dup3\n /* \"#utility.yul\":340:385 */\n mstore\n /* \"#utility.yul\":249:391 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":397:651 */\n tag_17:\n /* \"#utility.yul\":506:510 */\n 0x00\n /* \"#utility.yul\":544:546 */\n 0x20\n /* \"#utility.yul\":533:542 */\n dup3\n /* \"#utility.yul\":529:547 */\n add\n /* \"#utility.yul\":521:547 */\n swap1\n pop\n /* \"#utility.yul\":557:644 */\n tag_81\n /* \"#utility.yul\":641:642 */\n 0x00\n /* \"#utility.yul\":630:639 */\n dup4\n /* \"#utility.yul\":626:643 */\n add\n /* \"#utility.yul\":617:623 */\n dup5\n /* \"#utility.yul\":557:644 */\n tag_58\n jump\t// in\n tag_81:\n /* \"#utility.yul\":397:651 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":657:734 */\n tag_59:\n /* \"#utility.yul\":694:701 */\n 0x00\n /* \"#utility.yul\":723:728 */\n dup2\n /* \"#utility.yul\":712:728 */\n swap1\n pop\n /* \"#utility.yul\":657:734 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":740:858 */\n tag_60:\n /* \"#utility.yul\":827:851 */\n tag_84\n /* \"#utility.yul\":845:850 */\n dup2\n /* \"#utility.yul\":827:851 */\n tag_59\n jump\t// in\n tag_84:\n /* \"#utility.yul\":822:825 */\n dup3\n /* \"#utility.yul\":815:852 */\n mstore\n /* \"#utility.yul\":740:858 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":864:1086 */\n tag_25:\n /* \"#utility.yul\":957:961 */\n 0x00\n /* \"#utility.yul\":995:997 */\n 0x20\n /* \"#utility.yul\":984:993 */\n dup3\n /* \"#utility.yul\":980:998 */\n add\n /* \"#utility.yul\":972:998 */\n swap1\n pop\n /* \"#utility.yul\":1008:1079 */\n tag_86\n /* \"#utility.yul\":1076:1077 */\n 0x00\n /* \"#utility.yul\":1065:1074 */\n dup4\n /* \"#utility.yul\":1061:1078 */\n add\n /* \"#utility.yul\":1052:1058 */\n dup5\n /* \"#utility.yul\":1008:1079 */\n tag_60\n jump\t// in\n tag_86:\n /* \"#utility.yul\":864:1086 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1173:1290 */\n tag_62:\n /* \"#utility.yul\":1282:1283 */\n 0x00\n /* \"#utility.yul\":1279:1280 */\n dup1\n /* \"#utility.yul\":1272:1284 */\n revert\n /* \"#utility.yul\":1419:1557 */\n tag_64:\n /* \"#utility.yul\":1500:1532 */\n tag_91\n /* \"#utility.yul\":1526:1531 */\n dup2\n /* \"#utility.yul\":1500:1532 */\n tag_57\n jump\t// in\n tag_91:\n /* \"#utility.yul\":1493:1498 */\n dup2\n /* \"#utility.yul\":1490:1533 */\n eq\n /* \"#utility.yul\":1480:1551 */\n tag_92\n jumpi\n /* \"#utility.yul\":1547:1548 */\n 0x00\n /* \"#utility.yul\":1544:1545 */\n dup1\n /* \"#utility.yul\":1537:1549 */\n revert\n /* \"#utility.yul\":1480:1551 */\n tag_92:\n /* \"#utility.yul\":1419:1557 */\n pop\n jump\t// out\n /* \"#utility.yul\":1563:1718 */\n tag_65:\n /* \"#utility.yul\":1617:1622 */\n 0x00\n /* \"#utility.yul\":1655:1661 */\n dup2\n /* \"#utility.yul\":1642:1662 */\n calldataload\n /* \"#utility.yul\":1633:1662 */\n swap1\n pop\n /* \"#utility.yul\":1671:1712 */\n tag_94\n /* \"#utility.yul\":1706:1711 */\n dup2\n /* \"#utility.yul\":1671:1712 */\n tag_64\n jump\t// in\n tag_94:\n /* \"#utility.yul\":1563:1718 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1724:1846 */\n tag_66:\n /* \"#utility.yul\":1797:1821 */\n tag_96\n /* \"#utility.yul\":1815:1820 */\n dup2\n /* \"#utility.yul\":1797:1821 */\n tag_59\n jump\t// in\n tag_96:\n /* \"#utility.yul\":1790:1795 */\n dup2\n /* \"#utility.yul\":1787:1822 */\n eq\n /* \"#utility.yul\":1777:1840 */\n tag_97\n jumpi\n /* \"#utility.yul\":1836:1837 */\n 0x00\n /* \"#utility.yul\":1833:1834 */\n dup1\n /* \"#utility.yul\":1826:1838 */\n revert\n /* \"#utility.yul\":1777:1840 */\n tag_97:\n /* \"#utility.yul\":1724:1846 */\n pop\n jump\t// out\n /* \"#utility.yul\":1852:1991 */\n tag_67:\n /* \"#utility.yul\":1898:1903 */\n 0x00\n /* \"#utility.yul\":1936:1942 */\n dup2\n /* \"#utility.yul\":1923:1943 */\n calldataload\n /* \"#utility.yul\":1914:1943 */\n swap1\n pop\n /* \"#utility.yul\":1952:1985 */\n tag_99\n /* \"#utility.yul\":1979:1984 */\n dup2\n /* \"#utility.yul\":1952:1985 */\n tag_66\n jump\t// in\n tag_99:\n /* \"#utility.yul\":1852:1991 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1997:2487 */\n tag_33:\n /* \"#utility.yul\":2073:2079 */\n 0x00\n /* \"#utility.yul\":2081:2087 */\n dup1\n /* \"#utility.yul\":2130:2132 */\n 0x40\n /* \"#utility.yul\":2118:2127 */\n dup4\n /* \"#utility.yul\":2109:2116 */\n dup6\n /* \"#utility.yul\":2105:2128 */\n sub\n /* \"#utility.yul\":2101:2133 */\n slt\n /* \"#utility.yul\":2098:2217 */\n iszero\n tag_101\n jumpi\n /* \"#utility.yul\":2136:2215 */\n tag_102\n tag_62\n jump\t// in\n tag_102:\n /* \"#utility.yul\":2098:2217 */\n tag_101:\n /* \"#utility.yul\":2256:2257 */\n 0x00\n /* \"#utility.yul\":2281:2342 */\n tag_103\n /* \"#utility.yul\":2334:2341 */\n dup6\n /* \"#utility.yul\":2325:2331 */\n dup3\n /* \"#utility.yul\":2314:2323 */\n dup7\n /* \"#utility.yul\":2310:2332 */\n add\n /* \"#utility.yul\":2281:2342 */\n tag_65\n jump\t// in\n tag_103:\n /* \"#utility.yul\":2271:2342 */\n swap3\n pop\n /* \"#utility.yul\":2227:2352 */\n pop\n /* \"#utility.yul\":2391:2393 */\n 0x20\n /* \"#utility.yul\":2417:2470 */\n tag_104\n /* \"#utility.yul\":2462:2469 */\n dup6\n /* \"#utility.yul\":2453:2459 */\n dup3\n /* \"#utility.yul\":2442:2451 */\n dup7\n /* \"#utility.yul\":2438:2460 */\n add\n /* \"#utility.yul\":2417:2470 */\n tag_67\n jump\t// in\n tag_104:\n /* \"#utility.yul\":2407:2470 */\n swap2\n pop\n /* \"#utility.yul\":2362:2480 */\n pop\n /* \"#utility.yul\":1997:2487 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2493:2640 */\n tag_68:\n /* \"#utility.yul\":2594:2605 */\n 0x00\n /* \"#utility.yul\":2631:2634 */\n dup2\n /* \"#utility.yul\":2616:2634 */\n swap1\n pop\n /* \"#utility.yul\":2493:2640 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2646:2760 */\n tag_69:\n pop\n jump\t// out\n /* \"#utility.yul\":2766:3164 */\n tag_70:\n /* \"#utility.yul\":2925:2928 */\n 0x00\n /* \"#utility.yul\":2946:3029 */\n tag_108\n /* \"#utility.yul\":3027:3028 */\n 0x00\n /* \"#utility.yul\":3022:3025 */\n dup4\n /* \"#utility.yul\":2946:3029 */\n tag_68\n jump\t// in\n tag_108:\n /* \"#utility.yul\":2939:3029 */\n swap2\n pop\n /* \"#utility.yul\":3038:3131 */\n tag_109\n /* \"#utility.yul\":3127:3130 */\n dup3\n /* \"#utility.yul\":3038:3131 */\n tag_69\n jump\t// in\n tag_109:\n /* \"#utility.yul\":3156:3157 */\n 0x00\n /* \"#utility.yul\":3151:3154 */\n dup3\n /* \"#utility.yul\":3147:3158 */\n add\n /* \"#utility.yul\":3140:3158 */\n swap1\n pop\n /* \"#utility.yul\":2766:3164 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3170:3549 */\n tag_40:\n /* \"#utility.yul\":3354:3357 */\n 0x00\n /* \"#utility.yul\":3376:3523 */\n tag_111\n /* \"#utility.yul\":3519:3522 */\n dup3\n /* \"#utility.yul\":3376:3523 */\n tag_70\n jump\t// in\n tag_111:\n /* \"#utility.yul\":3369:3523 */\n swap2\n pop\n /* \"#utility.yul\":3540:3543 */\n dup2\n /* \"#utility.yul\":3533:3543 */\n swap1\n pop\n /* \"#utility.yul\":3170:3549 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3555:3724 */\n tag_71:\n /* \"#utility.yul\":3639:3650 */\n 0x00\n /* \"#utility.yul\":3673:3679 */\n dup3\n /* \"#utility.yul\":3668:3671 */\n dup3\n /* \"#utility.yul\":3661:3680 */\n mstore\n /* \"#utility.yul\":3713:3717 */\n 0x20\n /* \"#utility.yul\":3708:3711 */\n dup3\n /* \"#utility.yul\":3704:3718 */\n add\n /* \"#utility.yul\":3689:3718 */\n swap1\n pop\n /* \"#utility.yul\":3555:3724 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3730:3900 */\n tag_72:\n /* \"#utility.yul\":3870:3892 */\n 0x4661696c656420746f2073656e64204574686572000000000000000000000000\n /* \"#utility.yul\":3866:3867 */\n 0x00\n /* \"#utility.yul\":3858:3864 */\n dup3\n /* \"#utility.yul\":3854:3868 */\n add\n /* \"#utility.yul\":3847:3893 */\n mstore\n /* \"#utility.yul\":3730:3900 */\n pop\n jump\t// out\n /* \"#utility.yul\":3906:4272 */\n tag_73:\n /* \"#utility.yul\":4048:4051 */\n 0x00\n /* \"#utility.yul\":4069:4136 */\n tag_115\n /* \"#utility.yul\":4133:4135 */\n 0x14\n /* \"#utility.yul\":4128:4131 */\n dup4\n /* \"#utility.yul\":4069:4136 */\n tag_71\n jump\t// in\n tag_115:\n /* \"#utility.yul\":4062:4136 */\n swap2\n pop\n /* \"#utility.yul\":4145:4238 */\n tag_116\n /* \"#utility.yul\":4234:4237 */\n dup3\n /* \"#utility.yul\":4145:4238 */\n tag_72\n jump\t// in\n tag_116:\n /* \"#utility.yul\":4263:4265 */\n 0x20\n /* \"#utility.yul\":4258:4261 */\n dup3\n /* \"#utility.yul\":4254:4266 */\n add\n /* \"#utility.yul\":4247:4266 */\n swap1\n pop\n /* \"#utility.yul\":3906:4272 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4278:4697 */\n tag_46:\n /* \"#utility.yul\":4444:4448 */\n 0x00\n /* \"#utility.yul\":4482:4484 */\n 0x20\n /* \"#utility.yul\":4471:4480 */\n dup3\n /* \"#utility.yul\":4467:4485 */\n add\n /* \"#utility.yul\":4459:4485 */\n swap1\n pop\n /* \"#utility.yul\":4531:4540 */\n dup2\n /* \"#utility.yul\":4525:4529 */\n dup2\n /* \"#utility.yul\":4521:4541 */\n sub\n /* \"#utility.yul\":4517:4518 */\n 0x00\n /* \"#utility.yul\":4506:4515 */\n dup4\n /* \"#utility.yul\":4502:4519 */\n add\n /* \"#utility.yul\":4495:4542 */\n mstore\n /* \"#utility.yul\":4559:4690 */\n tag_118\n /* \"#utility.yul\":4685:4689 */\n dup2\n /* \"#utility.yul\":4559:4690 */\n tag_73\n jump\t// in\n tag_118:\n /* \"#utility.yul\":4551:4690 */\n swap1\n pop\n /* \"#utility.yul\":4278:4697 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033\n}\n",
"bytecode": {
"functionDebugData": {
"@_27": {
"entryPoint": null,
"id": 27,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [],
"linkReferences": {},
"object": "6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555030600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061055a806100946000396000f3fe6080604052600436106100705760003560e01c8063722713f71161004e578063722713f7146100ce5780638da5cb5b146100f9578063a9059cbb14610124578063d0e30db01461014d57610070565b8063273884bd14610075578063295207291461008c5780633ccfd60b146100b7575b600080fd5b34801561008157600080fd5b5061008a610157565b005b34801561009857600080fd5b506100a1610159565b6040516100ae9190610375565b60405180910390f35b3480156100c357600080fd5b506100cc61017f565b005b3480156100da57600080fd5b506100e3610255565b6040516100f091906103a9565b60405180910390f35b34801561010557600080fd5b5061010e61025d565b60405161011b9190610375565b60405180910390f35b34801561013057600080fd5b5061014b60048036038101906101469190610421565b610281565b005b610155610332565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516101cb90610492565b60006040518083038185875af1925050503d8060008114610208576040519150601f19603f3d011682016040523d82523d6000602084013e61020d565b606091505b5050905080610251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024890610504565b60405180910390fd5b5050565b600047905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516102a790610492565b60006040518083038185875af1925050503d80600081146102e4576040519150601f19603f3d011682016040523d82523d6000602084013e6102e9565b606091505b505090508061032d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032490610504565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061035f82610334565b9050919050565b61036f81610354565b82525050565b600060208201905061038a6000830184610366565b92915050565b6000819050919050565b6103a381610390565b82525050565b60006020820190506103be600083018461039a565b92915050565b600080fd5b6103d281610354565b81146103dd57600080fd5b50565b6000813590506103ef816103c9565b92915050565b6103fe81610390565b811461040957600080fd5b50565b60008135905061041b816103f5565b92915050565b60008060408385031215610438576104376103c4565b5b6000610446858286016103e0565b92505060206104578582860161040c565b9150509250929050565b600081905092915050565b50565b600061047c600083610461565b91506104878261046c565b600082019050919050565b600061049d8261046f565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104ee6014836104a7565b91506104f9826104b8565b602082019050919050565b6000602082019050818103600083015261051d816104e1565b905091905056fea2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP ADDRESS PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x55A DUP1 PUSH2 0x94 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x70 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x722713F7 GT PUSH2 0x4E JUMPI DUP1 PUSH4 0x722713F7 EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xF9 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x14D JUMPI PUSH2 0x70 JUMP JUMPDEST DUP1 PUSH4 0x273884BD EQ PUSH2 0x75 JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x8C JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x81 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8A PUSH2 0x157 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA1 PUSH2 0x159 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAE SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCC PUSH2 0x17F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE3 PUSH2 0x255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x3A9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x105 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10E PUSH2 0x25D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x11B SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x146 SWAP2 SWAP1 PUSH2 0x421 JUMP JUMPDEST PUSH2 0x281 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x155 PUSH2 0x332 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1CB SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x208 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x20D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x251 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x248 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x2A7 SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2E4 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2E9 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x32D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x324 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP3 PUSH2 0x334 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x36F DUP2 PUSH2 0x354 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x38A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x366 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3A3 DUP2 PUSH2 0x390 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3BE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x39A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x3D2 DUP2 PUSH2 0x354 JUMP JUMPDEST DUP2 EQ PUSH2 0x3DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3EF DUP2 PUSH2 0x3C9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3FE DUP2 PUSH2 0x390 JUMP JUMPDEST DUP2 EQ PUSH2 0x409 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x41B DUP2 PUSH2 0x3F5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x438 JUMPI PUSH2 0x437 PUSH2 0x3C4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x446 DUP6 DUP3 DUP7 ADD PUSH2 0x3E0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x457 DUP6 DUP3 DUP7 ADD PUSH2 0x40C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x47C PUSH1 0x0 DUP4 PUSH2 0x461 JUMP JUMPDEST SWAP2 POP PUSH2 0x487 DUP3 PUSH2 0x46C JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x49D DUP3 PUSH2 0x46F JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4EE PUSH1 0x14 DUP4 PUSH2 0x4A7 JUMP JUMPDEST SWAP2 POP PUSH2 0x4F9 DUP3 PUSH2 0x4B8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x51D DUP2 PUSH2 0x4E1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD0 SWAP4 PUSH14 0x8A4AA82C76F4F8E3423FC1002B24 CREATE 0xBC 0xB2 0x25 ADD PUSH23 0xA9681CBE8CD65DBAA64736F6C63430008110033000000 ",
"sourceMap": "58:1491:0:-:0;;;290:10;274:5;;:27;;;;;;;;;;;;;;;;;;341:4;311:11;;:36;;;;;;;;;;;;;;;;;;58:1491;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@balanceOf_95": {
"entryPoint": 597,
"id": 95,
"parameterSlots": 0,
"returnSlots": 1
},
"@deposit_31": {
"entryPoint": 818,
"id": 31,
"parameterSlots": 0,
"returnSlots": 0
},
"@notPayable_35": {
"entryPoint": 343,
"id": 35,
"parameterSlots": 0,
"returnSlots": 0
},
"@owner_3": {
"entryPoint": 605,
"id": 3,
"parameterSlots": 0,
"returnSlots": 0
},
"@theContract_5": {
"entryPoint": 345,
"id": 5,
"parameterSlots": 0,
"returnSlots": 0
},
"@transfer_83": {
"entryPoint": 641,
"id": 83,
"parameterSlots": 2,
"returnSlots": 0
},
"@withdraw_61": {
"entryPoint": 383,
"id": 61,
"parameterSlots": 0,
"returnSlots": 0
},
"abi_decode_t_address_payable": {
"entryPoint": 992,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 1036,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address_payablet_uint256": {
"entryPoint": 1057,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_encode_t_address_payable_to_t_address_payable_fromStack": {
"entryPoint": 870,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1249,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1135,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 922,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 1170,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": {
"entryPoint": 885,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1284,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 937,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1121,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1191,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address_payable": {
"entryPoint": 852,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 820,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 912,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 964,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb": {
"entryPoint": 1208,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470": {
"entryPoint": 1132,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address_payable": {
"entryPoint": 969,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 1013,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:4700:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "52:81:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "62:65:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "77:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "84:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "73:3:1"
},
"nodeType": "YulFunctionCall",
"src": "73:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "62:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "34:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "44:7:1",
"type": ""
}
],
"src": "7:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "192:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "202:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "231:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "213:17:1"
},
"nodeType": "YulFunctionCall",
"src": "213:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "202:7:1"
}
]
}
]
},
"name": "cleanup_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "174:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "184:7:1",
"type": ""
}
],
"src": "139:104:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "330:61:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "347:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "378:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nodeType": "YulIdentifier",
"src": "352:25:1"
},
"nodeType": "YulFunctionCall",
"src": "352:32:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "340:6:1"
},
"nodeType": "YulFunctionCall",
"src": "340:45:1"
},
"nodeType": "YulExpressionStatement",
"src": "340:45:1"
}
]
},
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "318:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "325:3:1",
"type": ""
}
],
"src": "249:142:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "511:140:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "521:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "533:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "544:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "529:3:1"
},
"nodeType": "YulFunctionCall",
"src": "529:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "521:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "617:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "630:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "641:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "626:3:1"
},
"nodeType": "YulFunctionCall",
"src": "626:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulIdentifier",
"src": "557:59:1"
},
"nodeType": "YulFunctionCall",
"src": "557:87:1"
},
"nodeType": "YulExpressionStatement",
"src": "557:87:1"
}
]
},
"name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "483:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "495:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "506:4:1",
"type": ""
}
],
"src": "397:254:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "702:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "712:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "723:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "712:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "684:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "694:7:1",
"type": ""
}
],
"src": "657:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "805:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "822:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "845:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "827:17:1"
},
"nodeType": "YulFunctionCall",
"src": "827:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "815:6:1"
},
"nodeType": "YulFunctionCall",
"src": "815:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "815:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "793:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "800:3:1",
"type": ""
}
],
"src": "740:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "962:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "972:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "984:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "995:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "980:3:1"
},
"nodeType": "YulFunctionCall",
"src": "980:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "972:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1052:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1065:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1076:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1061:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1061:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "1008:43:1"
},
"nodeType": "YulFunctionCall",
"src": "1008:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "1008:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "934:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "946:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "957:4:1",
"type": ""
}
],
"src": "864:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1132:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1142:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1158:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "1152:5:1"
},
"nodeType": "YulFunctionCall",
"src": "1152:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1142:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "1125:6:1",
"type": ""
}
],
"src": "1092:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1262:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1279:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1282:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1272:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1272:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1272:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "1173:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1385:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1402:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1405:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1395:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1395:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1395:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "1296:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1470:87:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1535:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1544:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1547:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1537:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1537:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1537:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1493:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1526:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nodeType": "YulIdentifier",
"src": "1500:25:1"
},
"nodeType": "YulFunctionCall",
"src": "1500:32:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1490:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1490:43:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1483:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1483:51:1"
},
"nodeType": "YulIf",
"src": "1480:71:1"
}
]
},
"name": "validator_revert_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1463:5:1",
"type": ""
}
],
"src": "1419:138:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1623:95:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1633:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1655:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "1642:12:1"
},
"nodeType": "YulFunctionCall",
"src": "1642:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1633:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1706:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address_payable",
"nodeType": "YulIdentifier",
"src": "1671:34:1"
},
"nodeType": "YulFunctionCall",
"src": "1671:41:1"
},
"nodeType": "YulExpressionStatement",
"src": "1671:41:1"
}
]
},
"name": "abi_decode_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1601:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1609:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1617:5:1",
"type": ""
}
],
"src": "1563:155:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1767:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1824:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1833:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1836:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1826:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1826:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1826:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1790:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1815:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1797:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1797:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1787:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1787:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1780:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1780:43:1"
},
"nodeType": "YulIf",
"src": "1777:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1760:5:1",
"type": ""
}
],
"src": "1724:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1904:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1914:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1936:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "1923:12:1"
},
"nodeType": "YulFunctionCall",
"src": "1923:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1914:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1979:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "1952:26:1"
},
"nodeType": "YulFunctionCall",
"src": "1952:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "1952:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1882:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1890:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1898:5:1",
"type": ""
}
],
"src": "1852:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2088:399:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2134:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "2136:77:1"
},
"nodeType": "YulFunctionCall",
"src": "2136:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "2136:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2109:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2118:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "2105:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2105:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2130:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "2101:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2101:32:1"
},
"nodeType": "YulIf",
"src": "2098:119:1"
},
{
"nodeType": "YulBlock",
"src": "2227:125:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2242:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2256:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2246:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2271:71:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2314:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2325:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2310:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2310:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2334:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address_payable",
"nodeType": "YulIdentifier",
"src": "2281:28:1"
},
"nodeType": "YulFunctionCall",
"src": "2281:61:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2271:6:1"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "2362:118:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2377:16:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2391:2:1",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2381:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2407:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2442:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2453:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2438:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2438:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2462:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "2417:20:1"
},
"nodeType": "YulFunctionCall",
"src": "2417:53:1"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "2407:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address_payablet_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "2050:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "2061:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2073:6:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "2081:6:1",
"type": ""
}
],
"src": "1997:490:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2606:34:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2616:18:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2631:3:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "2616:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2578:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2583:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "2594:11:1",
"type": ""
}
],
"src": "2493:147:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2752:8:1",
"statements": []
},
"name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "2744:6:1",
"type": ""
}
],
"src": "2646:114:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2929:235:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2939:90:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3022:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3027:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "2946:75:1"
},
"nodeType": "YulFunctionCall",
"src": "2946:83:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2939:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3127:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"nodeType": "YulIdentifier",
"src": "3038:88:1"
},
"nodeType": "YulFunctionCall",
"src": "3038:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "3038:93:1"
},
{
"nodeType": "YulAssignment",
"src": "3140:18:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3151:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3156:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3147:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3147:11:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3140:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2917:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "2925:3:1",
"type": ""
}
],
"src": "2766:398:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3358:191:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3369:154:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3519:3:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "3376:141:1"
},
"nodeType": "YulFunctionCall",
"src": "3376:147:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3369:3:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "3533:10:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3540:3:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3533:3:1"
}
]
}
]
},
"name": "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3345:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3354:3:1",
"type": ""
}
],
"src": "3170:379:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3651:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3668:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3673:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3661:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3661:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "3661:19:1"
},
{
"nodeType": "YulAssignment",
"src": "3689:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3708:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3713:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3704:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3704:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "3689:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3623:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3628:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "3639:11:1",
"type": ""
}
],
"src": "3555:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3836:64:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3858:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3866:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3854:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3854:14:1"
},
{
"hexValue": "4661696c656420746f2073656e64204574686572",
"kind": "string",
"nodeType": "YulLiteral",
"src": "3870:22:1",
"type": "",
"value": "Failed to send Ether"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3847:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3847:46:1"
},
"nodeType": "YulExpressionStatement",
"src": "3847:46:1"
}
]
},
"name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "3828:6:1",
"type": ""
}
],
"src": "3730:170:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4052:220:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4062:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4128:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4133:2:1",
"type": "",
"value": "20"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4069:58:1"
},
"nodeType": "YulFunctionCall",
"src": "4069:67:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4062:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4234:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"nodeType": "YulIdentifier",
"src": "4145:88:1"
},
"nodeType": "YulFunctionCall",
"src": "4145:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "4145:93:1"
},
{
"nodeType": "YulAssignment",
"src": "4247:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4258:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4263:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4254:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4254:12:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4247:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4040:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4048:3:1",
"type": ""
}
],
"src": "3906:366:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4449:248:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4459:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4471:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4482:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4467:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4467:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4459:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4506:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4517:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4502:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4502:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4525:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4531:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "4521:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4521:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4495:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4495:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "4495:47:1"
},
{
"nodeType": "YulAssignment",
"src": "4551:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4685:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4559:124:1"
},
"nodeType": "YulFunctionCall",
"src": "4559:131:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4551:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "4429:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "4444:4:1",
"type": ""
}
],
"src": "4278:419:1"
}
]
},
"contents": "{\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\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 allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address_payablet_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(memPtr) {\n\n }\n\n function abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, 0)\n store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(pos)\n end := add(pos, 0)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(memPtr) {\n\n mstore(add(memPtr, 0), \"Failed to send Ether\")\n\n }\n\n function abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052600436106100705760003560e01c8063722713f71161004e578063722713f7146100ce5780638da5cb5b146100f9578063a9059cbb14610124578063d0e30db01461014d57610070565b8063273884bd14610075578063295207291461008c5780633ccfd60b146100b7575b600080fd5b34801561008157600080fd5b5061008a610157565b005b34801561009857600080fd5b506100a1610159565b6040516100ae9190610375565b60405180910390f35b3480156100c357600080fd5b506100cc61017f565b005b3480156100da57600080fd5b506100e3610255565b6040516100f091906103a9565b60405180910390f35b34801561010557600080fd5b5061010e61025d565b60405161011b9190610375565b60405180910390f35b34801561013057600080fd5b5061014b60048036038101906101469190610421565b610281565b005b610155610332565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516101cb90610492565b60006040518083038185875af1925050503d8060008114610208576040519150601f19603f3d011682016040523d82523d6000602084013e61020d565b606091505b5050905080610251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024890610504565b60405180910390fd5b5050565b600047905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516102a790610492565b60006040518083038185875af1925050503d80600081146102e4576040519150601f19603f3d011682016040523d82523d6000602084013e6102e9565b606091505b505090508061032d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032490610504565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061035f82610334565b9050919050565b61036f81610354565b82525050565b600060208201905061038a6000830184610366565b92915050565b6000819050919050565b6103a381610390565b82525050565b60006020820190506103be600083018461039a565b92915050565b600080fd5b6103d281610354565b81146103dd57600080fd5b50565b6000813590506103ef816103c9565b92915050565b6103fe81610390565b811461040957600080fd5b50565b60008135905061041b816103f5565b92915050565b60008060408385031215610438576104376103c4565b5b6000610446858286016103e0565b92505060206104578582860161040c565b9150509250929050565b600081905092915050565b50565b600061047c600083610461565b91506104878261046c565b600082019050919050565b600061049d8261046f565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104ee6014836104a7565b91506104f9826104b8565b602082019050919050565b6000602082019050818103600083015261051d816104e1565b905091905056fea2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x70 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x722713F7 GT PUSH2 0x4E JUMPI DUP1 PUSH4 0x722713F7 EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xF9 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x14D JUMPI PUSH2 0x70 JUMP JUMPDEST DUP1 PUSH4 0x273884BD EQ PUSH2 0x75 JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x8C JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x81 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8A PUSH2 0x157 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA1 PUSH2 0x159 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAE SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCC PUSH2 0x17F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE3 PUSH2 0x255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x3A9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x105 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10E PUSH2 0x25D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x11B SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x146 SWAP2 SWAP1 PUSH2 0x421 JUMP JUMPDEST PUSH2 0x281 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x155 PUSH2 0x332 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1CB SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x208 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x20D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x251 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x248 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x2A7 SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2E4 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2E9 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x32D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x324 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP3 PUSH2 0x334 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x36F DUP2 PUSH2 0x354 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x38A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x366 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3A3 DUP2 PUSH2 0x390 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3BE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x39A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x3D2 DUP2 PUSH2 0x354 JUMP JUMPDEST DUP2 EQ PUSH2 0x3DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3EF DUP2 PUSH2 0x3C9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3FE DUP2 PUSH2 0x390 JUMP JUMPDEST DUP2 EQ PUSH2 0x409 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x41B DUP2 PUSH2 0x3F5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x438 JUMPI PUSH2 0x437 PUSH2 0x3C4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x446 DUP6 DUP3 DUP7 ADD PUSH2 0x3E0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x457 DUP6 DUP3 DUP7 ADD PUSH2 0x40C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x47C PUSH1 0x0 DUP4 PUSH2 0x461 JUMP JUMPDEST SWAP2 POP PUSH2 0x487 DUP3 PUSH2 0x46C JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x49D DUP3 PUSH2 0x46F JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4EE PUSH1 0x14 DUP4 PUSH2 0x4A7 JUMP JUMPDEST SWAP2 POP PUSH2 0x4F9 DUP3 PUSH2 0x4B8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x51D DUP2 PUSH2 0x4E1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD0 SWAP4 PUSH14 0x8A4AA82C76F4F8E3423FC1002B24 CREATE 0xBC 0xB2 0x25 ADD PUSH23 0xA9681CBE8CD65DBAA64736F6C63430008110033000000 ",
"sourceMap": "58:1491:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;696:31;;;;;;;;;;;;;:::i;:::-;;156:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;791:355;;;;;;;;;;;;;:::i;:::-;;1456:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;122:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1227:223;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;529:36;;;:::i;:::-;;696:31;:::o;156:34::-;;;;;;;;;;;;;:::o;791:355::-;887:11;901:21;887:35;;1042:12;1060:5;;;;;;;;;;;:10;;1078:6;1060:29;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1041:48;;;1107:7;1099:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;818:328;;791:355::o;1456:91::-;1497:4;1519:21;1512:28;;1456:91;:::o;122:28::-;;;;;;;;;;;;:::o;1227:223::-;1347:12;1365:3;:8;;1381:7;1365:28;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1346:47;;;1411:7;1403:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;1287:163;1227:223;;:::o;529:36::-;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:104::-;184:7;213:24;231:5;213:24;:::i;:::-;202:35;;139:104;;;:::o;249:142::-;352:32;378:5;352:32;:::i;:::-;347:3;340:45;249:142;;:::o;397:254::-;506:4;544:2;533:9;529:18;521:26;;557:87;641:1;630:9;626:17;617:6;557:87;:::i;:::-;397:254;;;;:::o;657:77::-;694:7;723:5;712:16;;657:77;;;:::o;740:118::-;827:24;845:5;827:24;:::i;:::-;822:3;815:37;740:118;;:::o;864:222::-;957:4;995:2;984:9;980:18;972:26;;1008:71;1076:1;1065:9;1061:17;1052:6;1008:71;:::i;:::-;864:222;;;;:::o;1173:117::-;1282:1;1279;1272:12;1419:138;1500:32;1526:5;1500:32;:::i;:::-;1493:5;1490:43;1480:71;;1547:1;1544;1537:12;1480:71;1419:138;:::o;1563:155::-;1617:5;1655:6;1642:20;1633:29;;1671:41;1706:5;1671:41;:::i;:::-;1563:155;;;;:::o;1724:122::-;1797:24;1815:5;1797:24;:::i;:::-;1790:5;1787:35;1777:63;;1836:1;1833;1826:12;1777:63;1724:122;:::o;1852:139::-;1898:5;1936:6;1923:20;1914:29;;1952:33;1979:5;1952:33;:::i;:::-;1852:139;;;;:::o;1997:490::-;2073:6;2081;2130:2;2118:9;2109:7;2105:23;2101:32;2098:119;;;2136:79;;:::i;:::-;2098:119;2256:1;2281:61;2334:7;2325:6;2314:9;2310:22;2281:61;:::i;:::-;2271:71;;2227:125;2391:2;2417:53;2462:7;2453:6;2442:9;2438:22;2417:53;:::i;:::-;2407:63;;2362:118;1997:490;;;;;:::o;2493:147::-;2594:11;2631:3;2616:18;;2493:147;;;;:::o;2646:114::-;;:::o;2766:398::-;2925:3;2946:83;3027:1;3022:3;2946:83;:::i;:::-;2939:90;;3038:93;3127:3;3038:93;:::i;:::-;3156:1;3151:3;3147:11;3140:18;;2766:398;;;:::o;3170:379::-;3354:3;3376:147;3519:3;3376:147;:::i;:::-;3369:154;;3540:3;3533:10;;3170:379;;;:::o;3555:169::-;3639:11;3673:6;3668:3;3661:19;3713:4;3708:3;3704:14;3689:29;;3555:169;;;;:::o;3730:170::-;3870:22;3866:1;3858:6;3854:14;3847:46;3730:170;:::o;3906:366::-;4048:3;4069:67;4133:2;4128:3;4069:67;:::i;:::-;4062:74;;4145:93;4234:3;4145:93;:::i;:::-;4263:2;4258:3;4254:12;4247:19;;3906:366;;;:::o;4278:419::-;4444:4;4482:2;4471:9;4467:18;4459:26;;4531:9;4525:4;4521:20;4517:1;4506:9;4502:17;4495:47;4559:131;4685:4;4559:131;:::i;:::-;4551:139;;4278:419;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "274000",
"executionCost": "48820",
"totalCost": "322820"
},
"external": {
"balanceOf()": "339",
"deposit()": "186",
"notPayable()": "145",
"owner()": "2533",
"theContract()": "2537",
"transfer(address,uint256)": "infinite",
"withdraw()": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 58,
"end": 1549,
"name": "MSTORE",
"source": 0
},
{
"begin": 290,
"end": 300,
"name": "CALLER",
"source": 0
},
{
"begin": 274,
"end": 279,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 274,
"end": 279,
"name": "DUP1",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 274,
"end": 301,
"name": "EXP",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "DUP2",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "SLOAD",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "DUP2",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 274,
"end": 301,
"name": "MUL",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "NOT",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "AND",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "SWAP1",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "DUP4",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 274,
"end": 301,
"name": "AND",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "MUL",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "OR",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "SWAP1",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "SSTORE",
"source": 0
},
{
"begin": 274,
"end": 301,
"name": "POP",
"source": 0
},
{
"begin": 341,
"end": 345,
"name": "ADDRESS",
"source": 0
},
{
"begin": 311,
"end": 322,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 311,
"end": 322,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 311,
"end": 347,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 311,
"end": 347,
"name": "EXP",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "DUP2",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "SLOAD",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "DUP2",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 311,
"end": 347,
"name": "MUL",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "NOT",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "AND",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "SWAP1",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "DUP4",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 311,
"end": 347,
"name": "AND",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "MUL",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "OR",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "SWAP1",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "SSTORE",
"source": 0
},
{
"begin": 311,
"end": 347,
"name": "POP",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 58,
"end": 1549,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1549,
"name": "CODECOPY",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1549,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033",
".code": [
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 58,
"end": 1549,
"name": "MSTORE",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 58,
"end": 1549,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "LT",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 58,
"end": 1549,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1549,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 58,
"end": 1549,
"name": "SHR",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "722713F7"
},
{
"begin": 58,
"end": 1549,
"name": "GT",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 58,
"end": 1549,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "722713F7"
},
{
"begin": 58,
"end": 1549,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 58,
"end": 1549,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "8DA5CB5B"
},
{
"begin": 58,
"end": 1549,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 58,
"end": 1549,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "A9059CBB"
},
{
"begin": 58,
"end": 1549,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 58,
"end": 1549,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "D0E30DB0"
},
{
"begin": 58,
"end": 1549,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 58,
"end": 1549,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 58,
"end": 1549,
"name": "JUMP",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 58,
"end": 1549,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "273884BD"
},
{
"begin": 58,
"end": 1549,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 58,
"end": 1549,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "29520729"
},
{
"begin": 58,
"end": 1549,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 58,
"end": 1549,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "3CCFD60B"
},
{
"begin": 58,
"end": 1549,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 58,
"end": 1549,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 58,
"end": 1549,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1549,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1549,
"name": "REVERT",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 696,
"end": 727,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "DUP1",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "ISZERO",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 696,
"end": 727,
"name": "JUMPI",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 696,
"end": 727,
"name": "DUP1",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "REVERT",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 696,
"end": 727,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "POP",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 696,
"end": 727,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 696,
"end": 727,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 696,
"end": 727,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "STOP",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 156,
"end": 190,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "DUP1",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "ISZERO",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 156,
"end": 190,
"name": "JUMPI",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 156,
"end": 190,
"name": "DUP1",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "REVERT",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 156,
"end": 190,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "POP",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 156,
"end": 190,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 156,
"end": 190,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 156,
"end": 190,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 156,
"end": 190,
"name": "MLOAD",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 156,
"end": 190,
"name": "SWAP2",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "SWAP1",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 156,
"end": 190,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 156,
"end": 190,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 156,
"end": 190,
"name": "MLOAD",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "DUP1",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "SWAP2",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "SUB",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "SWAP1",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "RETURN",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 791,
"end": 1146,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "DUP1",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "ISZERO",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 791,
"end": 1146,
"name": "JUMPI",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 791,
"end": 1146,
"name": "DUP1",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "REVERT",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 791,
"end": 1146,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "POP",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 791,
"end": 1146,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 791,
"end": 1146,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 791,
"end": 1146,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "STOP",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 1456,
"end": 1547,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "DUP1",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "ISZERO",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 1456,
"end": 1547,
"name": "JUMPI",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1456,
"end": 1547,
"name": "DUP1",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "REVERT",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 1456,
"end": 1547,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "POP",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 1456,
"end": 1547,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 1456,
"end": 1547,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 1456,
"end": 1547,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1456,
"end": 1547,
"name": "MLOAD",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 1456,
"end": 1547,
"name": "SWAP2",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "SWAP1",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 1456,
"end": 1547,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 1456,
"end": 1547,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1456,
"end": 1547,
"name": "MLOAD",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "DUP1",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "SWAP2",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "SUB",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "SWAP1",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "RETURN",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "ISZERO",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 122,
"end": 150,
"name": "JUMPI",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "REVERT",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "26"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "POP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 122,
"end": 150,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "27"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 122,
"end": 150,
"name": "MLOAD",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 122,
"end": 150,
"name": "SWAP2",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 122,
"end": 150,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "29"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 122,
"end": 150,
"name": "MLOAD",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP2",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SUB",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "RETURN",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 1227,
"end": 1450,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "DUP1",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "ISZERO",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 1227,
"end": 1450,
"name": "JUMPI",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1227,
"end": 1450,
"name": "DUP1",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "REVERT",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 1227,
"end": 1450,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "POP",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 1227,
"end": 1450,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1227,
"end": 1450,
"name": "DUP1",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "SUB",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "DUP2",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "ADD",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "SWAP1",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "PUSH [tag]",
"source": 0,
"value": "32"
},
{
"begin": 1227,
"end": 1450,
"name": "SWAP2",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "SWAP1",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 1227,
"end": 1450,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "tag",
"source": 0,
"value": "32"
},
{
"begin": 1227,
"end": 1450,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "PUSH [tag]",
"source": 0,
"value": "34"
},
{
"begin": 1227,
"end": 1450,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "tag",
"source": 0,
"value": "31"
},
{
"begin": 1227,
"end": 1450,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "STOP",
"source": 0
},
{
"begin": 529,
"end": 565,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 529,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 529,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "35"
},
{
"begin": 529,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 529,
"end": 565,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 529,
"end": 565,
"name": "tag",
"source": 0,
"value": "35"
},
{
"begin": 529,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 529,
"end": 565,
"name": "STOP",
"source": 0
},
{
"begin": 696,
"end": 727,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 696,
"end": 727,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 696,
"end": 727,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 156,
"end": 190,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 156,
"end": 190,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 156,
"end": 190,
"name": "SWAP1",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "SLOAD",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "SWAP1",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 156,
"end": 190,
"name": "EXP",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "SWAP1",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "DIV",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 156,
"end": 190,
"name": "AND",
"source": 0
},
{
"begin": 156,
"end": 190,
"name": "DUP2",
"source": 0
},
{
"begin": 156,
"end": 190,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 791,
"end": 1146,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 791,
"end": 1146,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 887,
"end": 898,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 901,
"end": 922,
"name": "SELFBALANCE",
"source": 0
},
{
"begin": 887,
"end": 922,
"name": "SWAP1",
"source": 0
},
{
"begin": 887,
"end": 922,
"name": "POP",
"source": 0
},
{
"begin": 1042,
"end": 1054,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1060,
"end": 1065,
"name": "DUP1",
"source": 0
},
{
"begin": 1060,
"end": 1065,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1060,
"end": 1065,
"name": "SWAP1",
"source": 0
},
{
"begin": 1060,
"end": 1065,
"name": "SLOAD",
"source": 0
},
{
"begin": 1060,
"end": 1065,
"name": "SWAP1",
"source": 0
},
{
"begin": 1060,
"end": 1065,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1060,
"end": 1065,
"name": "EXP",
"source": 0
},
{
"begin": 1060,
"end": 1065,
"name": "SWAP1",
"source": 0
},
{
"begin": 1060,
"end": 1065,
"name": "DIV",
"source": 0
},
{
"begin": 1060,
"end": 1065,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1060,
"end": 1065,
"name": "AND",
"source": 0
},
{
"begin": 1060,
"end": 1070,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1060,
"end": 1070,
"name": "AND",
"source": 0
},
{
"begin": 1078,
"end": 1084,
"name": "DUP3",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1060,
"end": 1089,
"name": "MLOAD",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH [tag]",
"source": 0,
"value": "39"
},
{
"begin": 1060,
"end": 1089,
"name": "SWAP1",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 1060,
"end": 1089,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "tag",
"source": 0,
"value": "39"
},
{
"begin": 1060,
"end": 1089,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1060,
"end": 1089,
"name": "MLOAD",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "DUP1",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "DUP4",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "SUB",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "DUP2",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "DUP6",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "DUP8",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "GAS",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "CALL",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "SWAP3",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "POP",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "POP",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "POP",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "DUP1",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1060,
"end": 1089,
"name": "DUP2",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "EQ",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH [tag]",
"source": 0,
"value": "43"
},
{
"begin": 1060,
"end": 1089,
"name": "JUMPI",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1060,
"end": 1089,
"name": "MLOAD",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "SWAP2",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "POP",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 1060,
"end": 1089,
"name": "NOT",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "3F"
},
{
"begin": 1060,
"end": 1089,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "ADD",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "AND",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "DUP3",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "ADD",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1060,
"end": 1089,
"name": "MSTORE",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "DUP3",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "MSTORE",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1060,
"end": 1089,
"name": "DUP5",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "ADD",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 1060,
"end": 1089,
"name": "JUMP",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "tag",
"source": 0,
"value": "43"
},
{
"begin": 1060,
"end": 1089,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 1060,
"end": 1089,
"name": "SWAP2",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "POP",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "tag",
"source": 0,
"value": "42"
},
{
"begin": 1060,
"end": 1089,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1060,
"end": 1089,
"name": "POP",
"source": 0
},
{
"begin": 1041,
"end": 1089,
"name": "POP",
"source": 0
},
{
"begin": 1041,
"end": 1089,
"name": "SWAP1",
"source": 0
},
{
"begin": 1041,
"end": 1089,
"name": "POP",
"source": 0
},
{
"begin": 1107,
"end": 1114,
"name": "DUP1",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "PUSH [tag]",
"source": 0,
"value": "44"
},
{
"begin": 1099,
"end": 1139,
"name": "JUMPI",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1099,
"end": 1139,
"name": "MLOAD",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1099,
"end": 1139,
"name": "DUP2",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "MSTORE",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1099,
"end": 1139,
"name": "ADD",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "PUSH [tag]",
"source": 0,
"value": "45"
},
{
"begin": 1099,
"end": 1139,
"name": "SWAP1",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1099,
"end": 1139,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "tag",
"source": 0,
"value": "45"
},
{
"begin": 1099,
"end": 1139,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1099,
"end": 1139,
"name": "MLOAD",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "DUP1",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "SWAP2",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "SUB",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "SWAP1",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "REVERT",
"source": 0
},
{
"begin": 1099,
"end": 1139,
"name": "tag",
"source": 0,
"value": "44"
},
{
"begin": 1099,
"end": 1139,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 818,
"end": 1146,
"name": "POP",
"source": 0
},
{
"begin": 818,
"end": 1146,
"name": "POP",
"source": 0
},
{
"begin": 791,
"end": 1146,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 1456,
"end": 1547,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1497,
"end": 1501,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1519,
"end": 1540,
"name": "SELFBALANCE",
"source": 0
},
{
"begin": 1512,
"end": 1540,
"name": "SWAP1",
"source": 0
},
{
"begin": 1512,
"end": 1540,
"name": "POP",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"name": "SWAP1",
"source": 0
},
{
"begin": 1456,
"end": 1547,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SLOAD",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 122,
"end": 150,
"name": "EXP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DIV",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 122,
"end": 150,
"name": "AND",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DUP2",
"source": 0
},
{
"begin": 122,
"end": 150,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "tag",
"source": 0,
"value": "34"
},
{
"begin": 1227,
"end": 1450,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1347,
"end": 1359,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1365,
"end": 1368,
"name": "DUP3",
"source": 0
},
{
"begin": 1365,
"end": 1373,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1365,
"end": 1373,
"name": "AND",
"source": 0
},
{
"begin": 1381,
"end": 1388,
"name": "DUP3",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1365,
"end": 1393,
"name": "MLOAD",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH [tag]",
"source": 0,
"value": "49"
},
{
"begin": 1365,
"end": 1393,
"name": "SWAP1",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 1365,
"end": 1393,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "tag",
"source": 0,
"value": "49"
},
{
"begin": 1365,
"end": 1393,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1365,
"end": 1393,
"name": "MLOAD",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "DUP1",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "DUP4",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "SUB",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "DUP2",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "DUP6",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "DUP8",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "GAS",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "CALL",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "SWAP3",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "POP",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "POP",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "POP",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "DUP1",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1365,
"end": 1393,
"name": "DUP2",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "EQ",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH [tag]",
"source": 0,
"value": "52"
},
{
"begin": 1365,
"end": 1393,
"name": "JUMPI",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1365,
"end": 1393,
"name": "MLOAD",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "SWAP2",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "POP",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 1365,
"end": 1393,
"name": "NOT",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH",
"source": 0,
"value": "3F"
},
{
"begin": 1365,
"end": 1393,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "ADD",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "AND",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "DUP3",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "ADD",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1365,
"end": 1393,
"name": "MSTORE",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "DUP3",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "MSTORE",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1365,
"end": 1393,
"name": "DUP5",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "ADD",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH [tag]",
"source": 0,
"value": "51"
},
{
"begin": 1365,
"end": 1393,
"name": "JUMP",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "tag",
"source": 0,
"value": "52"
},
{
"begin": 1365,
"end": 1393,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 1365,
"end": 1393,
"name": "SWAP2",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "POP",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "tag",
"source": 0,
"value": "51"
},
{
"begin": 1365,
"end": 1393,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1365,
"end": 1393,
"name": "POP",
"source": 0
},
{
"begin": 1346,
"end": 1393,
"name": "POP",
"source": 0
},
{
"begin": 1346,
"end": 1393,
"name": "SWAP1",
"source": 0
},
{
"begin": 1346,
"end": 1393,
"name": "POP",
"source": 0
},
{
"begin": 1411,
"end": 1418,
"name": "DUP1",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "PUSH [tag]",
"source": 0,
"value": "53"
},
{
"begin": 1403,
"end": 1443,
"name": "JUMPI",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1403,
"end": 1443,
"name": "MLOAD",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1403,
"end": 1443,
"name": "DUP2",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "MSTORE",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1403,
"end": 1443,
"name": "ADD",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "PUSH [tag]",
"source": 0,
"value": "54"
},
{
"begin": 1403,
"end": 1443,
"name": "SWAP1",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1403,
"end": 1443,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "tag",
"source": 0,
"value": "54"
},
{
"begin": 1403,
"end": 1443,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1403,
"end": 1443,
"name": "MLOAD",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "DUP1",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "SWAP2",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "SUB",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "SWAP1",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "REVERT",
"source": 0
},
{
"begin": 1403,
"end": 1443,
"name": "tag",
"source": 0,
"value": "53"
},
{
"begin": 1403,
"end": 1443,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1287,
"end": 1450,
"name": "POP",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "POP",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"name": "POP",
"source": 0
},
{
"begin": 1227,
"end": 1450,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 529,
"end": 565,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 529,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 529,
"end": 565,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 7,
"end": 133,
"name": "tag",
"source": 1,
"value": "56"
},
{
"begin": 7,
"end": 133,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 44,
"end": 51,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 84,
"end": 126,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 77,
"end": 82,
"name": "DUP3",
"source": 1
},
{
"begin": 73,
"end": 127,
"name": "AND",
"source": 1
},
{
"begin": 62,
"end": 127,
"name": "SWAP1",
"source": 1
},
{
"begin": 62,
"end": 127,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "SWAP2",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "SWAP1",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 133,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 139,
"end": 243,
"name": "tag",
"source": 1,
"value": "57"
},
{
"begin": 139,
"end": 243,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 184,
"end": 191,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 213,
"end": 237,
"name": "PUSH [tag]",
"source": 1,
"value": "77"
},
{
"begin": 231,
"end": 236,
"name": "DUP3",
"source": 1
},
{
"begin": 213,
"end": 237,
"name": "PUSH [tag]",
"source": 1,
"value": "56"
},
{
"begin": 213,
"end": 237,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 213,
"end": 237,
"name": "tag",
"source": 1,
"value": "77"
},
{
"begin": 213,
"end": 237,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 202,
"end": 237,
"name": "SWAP1",
"source": 1
},
{
"begin": 202,
"end": 237,
"name": "POP",
"source": 1
},
{
"begin": 139,
"end": 243,
"name": "SWAP2",
"source": 1
},
{
"begin": 139,
"end": 243,
"name": "SWAP1",
"source": 1
},
{
"begin": 139,
"end": 243,
"name": "POP",
"source": 1
},
{
"begin": 139,
"end": 243,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 249,
"end": 391,
"name": "tag",
"source": 1,
"value": "58"
},
{
"begin": 249,
"end": 391,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 352,
"end": 384,
"name": "PUSH [tag]",
"source": 1,
"value": "79"
},
{
"begin": 378,
"end": 383,
"name": "DUP2",
"source": 1
},
{
"begin": 352,
"end": 384,
"name": "PUSH [tag]",
"source": 1,
"value": "57"
},
{
"begin": 352,
"end": 384,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 352,
"end": 384,
"name": "tag",
"source": 1,
"value": "79"
},
{
"begin": 352,
"end": 384,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 347,
"end": 350,
"name": "DUP3",
"source": 1
},
{
"begin": 340,
"end": 385,
"name": "MSTORE",
"source": 1
},
{
"begin": 249,
"end": 391,
"name": "POP",
"source": 1
},
{
"begin": 249,
"end": 391,
"name": "POP",
"source": 1
},
{
"begin": 249,
"end": 391,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 397,
"end": 651,
"name": "tag",
"source": 1,
"value": "17"
},
{
"begin": 397,
"end": 651,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 506,
"end": 510,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 544,
"end": 546,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 533,
"end": 542,
"name": "DUP3",
"source": 1
},
{
"begin": 529,
"end": 547,
"name": "ADD",
"source": 1
},
{
"begin": 521,
"end": 547,
"name": "SWAP1",
"source": 1
},
{
"begin": 521,
"end": 547,
"name": "POP",
"source": 1
},
{
"begin": 557,
"end": 644,
"name": "PUSH [tag]",
"source": 1,
"value": "81"
},
{
"begin": 641,
"end": 642,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 630,
"end": 639,
"name": "DUP4",
"source": 1
},
{
"begin": 626,
"end": 643,
"name": "ADD",
"source": 1
},
{
"begin": 617,
"end": 623,
"name": "DUP5",
"source": 1
},
{
"begin": 557,
"end": 644,
"name": "PUSH [tag]",
"source": 1,
"value": "58"
},
{
"begin": 557,
"end": 644,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 557,
"end": 644,
"name": "tag",
"source": 1,
"value": "81"
},
{
"begin": 557,
"end": 644,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 397,
"end": 651,
"name": "SWAP3",
"source": 1
},
{
"begin": 397,
"end": 651,
"name": "SWAP2",
"source": 1
},
{
"begin": 397,
"end": 651,
"name": "POP",
"source": 1
},
{
"begin": 397,
"end": 651,
"name": "POP",
"source": 1
},
{
"begin": 397,
"end": 651,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 657,
"end": 734,
"name": "tag",
"source": 1,
"value": "59"
},
{
"begin": 657,
"end": 734,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 694,
"end": 701,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 723,
"end": 728,
"name": "DUP2",
"source": 1
},
{
"begin": 712,
"end": 728,
"name": "SWAP1",
"source": 1
},
{
"begin": 712,
"end": 728,
"name": "POP",
"source": 1
},
{
"begin": 657,
"end": 734,
"name": "SWAP2",
"source": 1
},
{
"begin": 657,
"end": 734,
"name": "SWAP1",
"source": 1
},
{
"begin": 657,
"end": 734,
"name": "POP",
"source": 1
},
{
"begin": 657,
"end": 734,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 740,
"end": 858,
"name": "tag",
"source": 1,
"value": "60"
},
{
"begin": 740,
"end": 858,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 827,
"end": 851,
"name": "PUSH [tag]",
"source": 1,
"value": "84"
},
{
"begin": 845,
"end": 850,
"name": "DUP2",
"source": 1
},
{
"begin": 827,
"end": 851,
"name": "PUSH [tag]",
"source": 1,
"value": "59"
},
{
"begin": 827,
"end": 851,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 827,
"end": 851,
"name": "tag",
"source": 1,
"value": "84"
},
{
"begin": 827,
"end": 851,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 822,
"end": 825,
"name": "DUP3",
"source": 1
},
{
"begin": 815,
"end": 852,
"name": "MSTORE",
"source": 1
},
{
"begin": 740,
"end": 858,
"name": "POP",
"source": 1
},
{
"begin": 740,
"end": 858,
"name": "POP",
"source": 1
},
{
"begin": 740,
"end": 858,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 864,
"end": 1086,
"name": "tag",
"source": 1,
"value": "25"
},
{
"begin": 864,
"end": 1086,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 957,
"end": 961,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 995,
"end": 997,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 984,
"end": 993,
"name": "DUP3",
"source": 1
},
{
"begin": 980,
"end": 998,
"name": "ADD",
"source": 1
},
{
"begin": 972,
"end": 998,
"name": "SWAP1",
"source": 1
},
{
"begin": 972,
"end": 998,
"name": "POP",
"source": 1
},
{
"begin": 1008,
"end": 1079,
"name": "PUSH [tag]",
"source": 1,
"value": "86"
},
{
"begin": 1076,
"end": 1077,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1065,
"end": 1074,
"name": "DUP4",
"source": 1
},
{
"begin": 1061,
"end": 1078,
"name": "ADD",
"source": 1
},
{
"begin": 1052,
"end": 1058,
"name": "DUP5",
"source": 1
},
{
"begin": 1008,
"end": 1079,
"name": "PUSH [tag]",
"source": 1,
"value": "60"
},
{
"begin": 1008,
"end": 1079,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1008,
"end": 1079,
"name": "tag",
"source": 1,
"value": "86"
},
{
"begin": 1008,
"end": 1079,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 864,
"end": 1086,
"name": "SWAP3",
"source": 1
},
{
"begin": 864,
"end": 1086,
"name": "SWAP2",
"source": 1
},
{
"begin": 864,
"end": 1086,
"name": "POP",
"source": 1
},
{
"begin": 864,
"end": 1086,
"name": "POP",
"source": 1
},
{
"begin": 864,
"end": 1086,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1173,
"end": 1290,
"name": "tag",
"source": 1,
"value": "62"
},
{
"begin": 1173,
"end": 1290,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1282,
"end": 1283,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1279,
"end": 1280,
"name": "DUP1",
"source": 1
},
{
"begin": 1272,
"end": 1284,
"name": "REVERT",
"source": 1
},
{
"begin": 1419,
"end": 1557,
"name": "tag",
"source": 1,
"value": "64"
},
{
"begin": 1419,
"end": 1557,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1500,
"end": 1532,
"name": "PUSH [tag]",
"source": 1,
"value": "91"
},
{
"begin": 1526,
"end": 1531,
"name": "DUP2",
"source": 1
},
{
"begin": 1500,
"end": 1532,
"name": "PUSH [tag]",
"source": 1,
"value": "57"
},
{
"begin": 1500,
"end": 1532,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1500,
"end": 1532,
"name": "tag",
"source": 1,
"value": "91"
},
{
"begin": 1500,
"end": 1532,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1493,
"end": 1498,
"name": "DUP2",
"source": 1
},
{
"begin": 1490,
"end": 1533,
"name": "EQ",
"source": 1
},
{
"begin": 1480,
"end": 1551,
"name": "PUSH [tag]",
"source": 1,
"value": "92"
},
{
"begin": 1480,
"end": 1551,
"name": "JUMPI",
"source": 1
},
{
"begin": 1547,
"end": 1548,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1544,
"end": 1545,
"name": "DUP1",
"source": 1
},
{
"begin": 1537,
"end": 1549,
"name": "REVERT",
"source": 1
},
{
"begin": 1480,
"end": 1551,
"name": "tag",
"source": 1,
"value": "92"
},
{
"begin": 1480,
"end": 1551,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1419,
"end": 1557,
"name": "POP",
"source": 1
},
{
"begin": 1419,
"end": 1557,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1563,
"end": 1718,
"name": "tag",
"source": 1,
"value": "65"
},
{
"begin": 1563,
"end": 1718,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1617,
"end": 1622,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1655,
"end": 1661,
"name": "DUP2",
"source": 1
},
{
"begin": 1642,
"end": 1662,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 1633,
"end": 1662,
"name": "SWAP1",
"source": 1
},
{
"begin": 1633,
"end": 1662,
"name": "POP",
"source": 1
},
{
"begin": 1671,
"end": 1712,
"name": "PUSH [tag]",
"source": 1,
"value": "94"
},
{
"begin": 1706,
"end": 1711,
"name": "DUP2",
"source": 1
},
{
"begin": 1671,
"end": 1712,
"name": "PUSH [tag]",
"source": 1,
"value": "64"
},
{
"begin": 1671,
"end": 1712,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1671,
"end": 1712,
"name": "tag",
"source": 1,
"value": "94"
},
{
"begin": 1671,
"end": 1712,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1563,
"end": 1718,
"name": "SWAP3",
"source": 1
},
{
"begin": 1563,
"end": 1718,
"name": "SWAP2",
"source": 1
},
{
"begin": 1563,
"end": 1718,
"name": "POP",
"source": 1
},
{
"begin": 1563,
"end": 1718,
"name": "POP",
"source": 1
},
{
"begin": 1563,
"end": 1718,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1724,
"end": 1846,
"name": "tag",
"source": 1,
"value": "66"
},
{
"begin": 1724,
"end": 1846,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1797,
"end": 1821,
"name": "PUSH [tag]",
"source": 1,
"value": "96"
},
{
"begin": 1815,
"end": 1820,
"name": "DUP2",
"source": 1
},
{
"begin": 1797,
"end": 1821,
"name": "PUSH [tag]",
"source": 1,
"value": "59"
},
{
"begin": 1797,
"end": 1821,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1797,
"end": 1821,
"name": "tag",
"source": 1,
"value": "96"
},
{
"begin": 1797,
"end": 1821,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1790,
"end": 1795,
"name": "DUP2",
"source": 1
},
{
"begin": 1787,
"end": 1822,
"name": "EQ",
"source": 1
},
{
"begin": 1777,
"end": 1840,
"name": "PUSH [tag]",
"source": 1,
"value": "97"
},
{
"begin": 1777,
"end": 1840,
"name": "JUMPI",
"source": 1
},
{
"begin": 1836,
"end": 1837,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1833,
"end": 1834,
"name": "DUP1",
"source": 1
},
{
"begin": 1826,
"end": 1838,
"name": "REVERT",
"source": 1
},
{
"begin": 1777,
"end": 1840,
"name": "tag",
"source": 1,
"value": "97"
},
{
"begin": 1777,
"end": 1840,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1724,
"end": 1846,
"name": "POP",
"source": 1
},
{
"begin": 1724,
"end": 1846,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1852,
"end": 1991,
"name": "tag",
"source": 1,
"value": "67"
},
{
"begin": 1852,
"end": 1991,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1898,
"end": 1903,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1936,
"end": 1942,
"name": "DUP2",
"source": 1
},
{
"begin": 1923,
"end": 1943,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 1914,
"end": 1943,
"name": "SWAP1",
"source": 1
},
{
"begin": 1914,
"end": 1943,
"name": "POP",
"source": 1
},
{
"begin": 1952,
"end": 1985,
"name": "PUSH [tag]",
"source": 1,
"value": "99"
},
{
"begin": 1979,
"end": 1984,
"name": "DUP2",
"source": 1
},
{
"begin": 1952,
"end": 1985,
"name": "PUSH [tag]",
"source": 1,
"value": "66"
},
{
"begin": 1952,
"end": 1985,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1952,
"end": 1985,
"name": "tag",
"source": 1,
"value": "99"
},
{
"begin": 1952,
"end": 1985,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1852,
"end": 1991,
"name": "SWAP3",
"source": 1
},
{
"begin": 1852,
"end": 1991,
"name": "SWAP2",
"source": 1
},
{
"begin": 1852,
"end": 1991,
"name": "POP",
"source": 1
},
{
"begin": 1852,
"end": 1991,
"name": "POP",
"source": 1
},
{
"begin": 1852,
"end": 1991,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1997,
"end": 2487,
"name": "tag",
"source": 1,
"value": "33"
},
{
"begin": 1997,
"end": 2487,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2073,
"end": 2079,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2081,
"end": 2087,
"name": "DUP1",
"source": 1
},
{
"begin": 2130,
"end": 2132,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 2118,
"end": 2127,
"name": "DUP4",
"source": 1
},
{
"begin": 2109,
"end": 2116,
"name": "DUP6",
"source": 1
},
{
"begin": 2105,
"end": 2128,
"name": "SUB",
"source": 1
},
{
"begin": 2101,
"end": 2133,
"name": "SLT",
"source": 1
},
{
"begin": 2098,
"end": 2217,
"name": "ISZERO",
"source": 1
},
{
"begin": 2098,
"end": 2217,
"name": "PUSH [tag]",
"source": 1,
"value": "101"
},
{
"begin": 2098,
"end": 2217,
"name": "JUMPI",
"source": 1
},
{
"begin": 2136,
"end": 2215,
"name": "PUSH [tag]",
"source": 1,
"value": "102"
},
{
"begin": 2136,
"end": 2215,
"name": "PUSH [tag]",
"source": 1,
"value": "62"
},
{
"begin": 2136,
"end": 2215,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2136,
"end": 2215,
"name": "tag",
"source": 1,
"value": "102"
},
{
"begin": 2136,
"end": 2215,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2098,
"end": 2217,
"name": "tag",
"source": 1,
"value": "101"
},
{
"begin": 2098,
"end": 2217,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2256,
"end": 2257,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2281,
"end": 2342,
"name": "PUSH [tag]",
"source": 1,
"value": "103"
},
{
"begin": 2334,
"end": 2341,
"name": "DUP6",
"source": 1
},
{
"begin": 2325,
"end": 2331,
"name": "DUP3",
"source": 1
},
{
"begin": 2314,
"end": 2323,
"name": "DUP7",
"source": 1
},
{
"begin": 2310,
"end": 2332,
"name": "ADD",
"source": 1
},
{
"begin": 2281,
"end": 2342,
"name": "PUSH [tag]",
"source": 1,
"value": "65"
},
{
"begin": 2281,
"end": 2342,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2281,
"end": 2342,
"name": "tag",
"source": 1,
"value": "103"
},
{
"begin": 2281,
"end": 2342,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2271,
"end": 2342,
"name": "SWAP3",
"source": 1
},
{
"begin": 2271,
"end": 2342,
"name": "POP",
"source": 1
},
{
"begin": 2227,
"end": 2352,
"name": "POP",
"source": 1
},
{
"begin": 2391,
"end": 2393,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2417,
"end": 2470,
"name": "PUSH [tag]",
"source": 1,
"value": "104"
},
{
"begin": 2462,
"end": 2469,
"name": "DUP6",
"source": 1
},
{
"begin": 2453,
"end": 2459,
"name": "DUP3",
"source": 1
},
{
"begin": 2442,
"end": 2451,
"name": "DUP7",
"source": 1
},
{
"begin": 2438,
"end": 2460,
"name": "ADD",
"source": 1
},
{
"begin": 2417,
"end": 2470,
"name": "PUSH [tag]",
"source": 1,
"value": "67"
},
{
"begin": 2417,
"end": 2470,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2417,
"end": 2470,
"name": "tag",
"source": 1,
"value": "104"
},
{
"begin": 2417,
"end": 2470,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2407,
"end": 2470,
"name": "SWAP2",
"source": 1
},
{
"begin": 2407,
"end": 2470,
"name": "POP",
"source": 1
},
{
"begin": 2362,
"end": 2480,
"name": "POP",
"source": 1
},
{
"begin": 1997,
"end": 2487,
"name": "SWAP3",
"source": 1
},
{
"begin": 1997,
"end": 2487,
"name": "POP",
"source": 1
},
{
"begin": 1997,
"end": 2487,
"name": "SWAP3",
"source": 1
},
{
"begin": 1997,
"end": 2487,
"name": "SWAP1",
"source": 1
},
{
"begin": 1997,
"end": 2487,
"name": "POP",
"source": 1
},
{
"begin": 1997,
"end": 2487,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2493,
"end": 2640,
"name": "tag",
"source": 1,
"value": "68"
},
{
"begin": 2493,
"end": 2640,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2594,
"end": 2605,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2631,
"end": 2634,
"name": "DUP2",
"source": 1
},
{
"begin": 2616,
"end": 2634,
"name": "SWAP1",
"source": 1
},
{
"begin": 2616,
"end": 2634,
"name": "POP",
"source": 1
},
{
"begin": 2493,
"end": 2640,
"name": "SWAP3",
"source": 1
},
{
"begin": 2493,
"end": 2640,
"name": "SWAP2",
"source": 1
},
{
"begin": 2493,
"end": 2640,
"name": "POP",
"source": 1
},
{
"begin": 2493,
"end": 2640,
"name": "POP",
"source": 1
},
{
"begin": 2493,
"end": 2640,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2646,
"end": 2760,
"name": "tag",
"source": 1,
"value": "69"
},
{
"begin": 2646,
"end": 2760,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2646,
"end": 2760,
"name": "POP",
"source": 1
},
{
"begin": 2646,
"end": 2760,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2766,
"end": 3164,
"name": "tag",
"source": 1,
"value": "70"
},
{
"begin": 2766,
"end": 3164,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2925,
"end": 2928,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2946,
"end": 3029,
"name": "PUSH [tag]",
"source": 1,
"value": "108"
},
{
"begin": 3027,
"end": 3028,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3022,
"end": 3025,
"name": "DUP4",
"source": 1
},
{
"begin": 2946,
"end": 3029,
"name": "PUSH [tag]",
"source": 1,
"value": "68"
},
{
"begin": 2946,
"end": 3029,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2946,
"end": 3029,
"name": "tag",
"source": 1,
"value": "108"
},
{
"begin": 2946,
"end": 3029,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2939,
"end": 3029,
"name": "SWAP2",
"source": 1
},
{
"begin": 2939,
"end": 3029,
"name": "POP",
"source": 1
},
{
"begin": 3038,
"end": 3131,
"name": "PUSH [tag]",
"source": 1,
"value": "109"
},
{
"begin": 3127,
"end": 3130,
"name": "DUP3",
"source": 1
},
{
"begin": 3038,
"end": 3131,
"name": "PUSH [tag]",
"source": 1,
"value": "69"
},
{
"begin": 3038,
"end": 3131,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3038,
"end": 3131,
"name": "tag",
"source": 1,
"value": "109"
},
{
"begin": 3038,
"end": 3131,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3156,
"end": 3157,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3151,
"end": 3154,
"name": "DUP3",
"source": 1
},
{
"begin": 3147,
"end": 3158,
"name": "ADD",
"source": 1
},
{
"begin": 3140,
"end": 3158,
"name": "SWAP1",
"source": 1
},
{
"begin": 3140,
"end": 3158,
"name": "POP",
"source": 1
},
{
"begin": 2766,
"end": 3164,
"name": "SWAP2",
"source": 1
},
{
"begin": 2766,
"end": 3164,
"name": "SWAP1",
"source": 1
},
{
"begin": 2766,
"end": 3164,
"name": "POP",
"source": 1
},
{
"begin": 2766,
"end": 3164,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3170,
"end": 3549,
"name": "tag",
"source": 1,
"value": "40"
},
{
"begin": 3170,
"end": 3549,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3354,
"end": 3357,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3376,
"end": 3523,
"name": "PUSH [tag]",
"source": 1,
"value": "111"
},
{
"begin": 3519,
"end": 3522,
"name": "DUP3",
"source": 1
},
{
"begin": 3376,
"end": 3523,
"name": "PUSH [tag]",
"source": 1,
"value": "70"
},
{
"begin": 3376,
"end": 3523,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3376,
"end": 3523,
"name": "tag",
"source": 1,
"value": "111"
},
{
"begin": 3376,
"end": 3523,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3369,
"end": 3523,
"name": "SWAP2",
"source": 1
},
{
"begin": 3369,
"end": 3523,
"name": "POP",
"source": 1
},
{
"begin": 3540,
"end": 3543,
"name": "DUP2",
"source": 1
},
{
"begin": 3533,
"end": 3543,
"name": "SWAP1",
"source": 1
},
{
"begin": 3533,
"end": 3543,
"name": "POP",
"source": 1
},
{
"begin": 3170,
"end": 3549,
"name": "SWAP2",
"source": 1
},
{
"begin": 3170,
"end": 3549,
"name": "SWAP1",
"source": 1
},
{
"begin": 3170,
"end": 3549,
"name": "POP",
"source": 1
},
{
"begin": 3170,
"end": 3549,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3555,
"end": 3724,
"name": "tag",
"source": 1,
"value": "71"
},
{
"begin": 3555,
"end": 3724,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3639,
"end": 3650,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3673,
"end": 3679,
"name": "DUP3",
"source": 1
},
{
"begin": 3668,
"end": 3671,
"name": "DUP3",
"source": 1
},
{
"begin": 3661,
"end": 3680,
"name": "MSTORE",
"source": 1
},
{
"begin": 3713,
"end": 3717,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3708,
"end": 3711,
"name": "DUP3",
"source": 1
},
{
"begin": 3704,
"end": 3718,
"name": "ADD",
"source": 1
},
{
"begin": 3689,
"end": 3718,
"name": "SWAP1",
"source": 1
},
{
"begin": 3689,
"end": 3718,
"name": "POP",
"source": 1
},
{
"begin": 3555,
"end": 3724,
"name": "SWAP3",
"source": 1
},
{
"begin": 3555,
"end": 3724,
"name": "SWAP2",
"source": 1
},
{
"begin": 3555,
"end": 3724,
"name": "POP",
"source": 1
},
{
"begin": 3555,
"end": 3724,
"name": "POP",
"source": 1
},
{
"begin": 3555,
"end": 3724,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3730,
"end": 3900,
"name": "tag",
"source": 1,
"value": "72"
},
{
"begin": 3730,
"end": 3900,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3870,
"end": 3892,
"name": "PUSH",
"source": 1,
"value": "4661696C656420746F2073656E64204574686572000000000000000000000000"
},
{
"begin": 3866,
"end": 3867,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3858,
"end": 3864,
"name": "DUP3",
"source": 1
},
{
"begin": 3854,
"end": 3868,
"name": "ADD",
"source": 1
},
{
"begin": 3847,
"end": 3893,
"name": "MSTORE",
"source": 1
},
{
"begin": 3730,
"end": 3900,
"name": "POP",
"source": 1
},
{
"begin": 3730,
"end": 3900,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3906,
"end": 4272,
"name": "tag",
"source": 1,
"value": "73"
},
{
"begin": 3906,
"end": 4272,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4048,
"end": 4051,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4069,
"end": 4136,
"name": "PUSH [tag]",
"source": 1,
"value": "115"
},
{
"begin": 4133,
"end": 4135,
"name": "PUSH",
"source": 1,
"value": "14"
},
{
"begin": 4128,
"end": 4131,
"name": "DUP4",
"source": 1
},
{
"begin": 4069,
"end": 4136,
"name": "PUSH [tag]",
"source": 1,
"value": "71"
},
{
"begin": 4069,
"end": 4136,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4069,
"end": 4136,
"name": "tag",
"source": 1,
"value": "115"
},
{
"begin": 4069,
"end": 4136,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4062,
"end": 4136,
"name": "SWAP2",
"source": 1
},
{
"begin": 4062,
"end": 4136,
"name": "POP",
"source": 1
},
{
"begin": 4145,
"end": 4238,
"name": "PUSH [tag]",
"source": 1,
"value": "116"
},
{
"begin": 4234,
"end": 4237,
"name": "DUP3",
"source": 1
},
{
"begin": 4145,
"end": 4238,
"name": "PUSH [tag]",
"source": 1,
"value": "72"
},
{
"begin": 4145,
"end": 4238,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4145,
"end": 4238,
"name": "tag",
"source": 1,
"value": "116"
},
{
"begin": 4145,
"end": 4238,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4263,
"end": 4265,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4258,
"end": 4261,
"name": "DUP3",
"source": 1
},
{
"begin": 4254,
"end": 4266,
"name": "ADD",
"source": 1
},
{
"begin": 4247,
"end": 4266,
"name": "SWAP1",
"source": 1
},
{
"begin": 4247,
"end": 4266,
"name": "POP",
"source": 1
},
{
"begin": 3906,
"end": 4272,
"name": "SWAP2",
"source": 1
},
{
"begin": 3906,
"end": 4272,
"name": "SWAP1",
"source": 1
},
{
"begin": 3906,
"end": 4272,
"name": "POP",
"source": 1
},
{
"begin": 3906,
"end": 4272,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4278,
"end": 4697,
"name": "tag",
"source": 1,
"value": "46"
},
{
"begin": 4278,
"end": 4697,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4444,
"end": 4448,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4482,
"end": 4484,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4471,
"end": 4480,
"name": "DUP3",
"source": 1
},
{
"begin": 4467,
"end": 4485,
"name": "ADD",
"source": 1
},
{
"begin": 4459,
"end": 4485,
"name": "SWAP1",
"source": 1
},
{
"begin": 4459,
"end": 4485,
"name": "POP",
"source": 1
},
{
"begin": 4531,
"end": 4540,
"name": "DUP2",
"source": 1
},
{
"begin": 4525,
"end": 4529,
"name": "DUP2",
"source": 1
},
{
"begin": 4521,
"end": 4541,
"name": "SUB",
"source": 1
},
{
"begin": 4517,
"end": 4518,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4506,
"end": 4515,
"name": "DUP4",
"source": 1
},
{
"begin": 4502,
"end": 4519,
"name": "ADD",
"source": 1
},
{
"begin": 4495,
"end": 4542,
"name": "MSTORE",
"source": 1
},
{
"begin": 4559,
"end": 4690,
"name": "PUSH [tag]",
"source": 1,
"value": "118"
},
{
"begin": 4685,
"end": 4689,
"name": "DUP2",
"source": 1
},
{
"begin": 4559,
"end": 4690,
"name": "PUSH [tag]",
"source": 1,
"value": "73"
},
{
"begin": 4559,
"end": 4690,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4559,
"end": 4690,
"name": "tag",
"source": 1,
"value": "118"
},
{
"begin": 4559,
"end": 4690,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4551,
"end": 4690,
"name": "SWAP1",
"source": 1
},
{
"begin": 4551,
"end": 4690,
"name": "POP",
"source": 1
},
{
"begin": 4278,
"end": 4697,
"name": "SWAP2",
"source": 1
},
{
"begin": 4278,
"end": 4697,
"name": "SWAP1",
"source": 1
},
{
"begin": 4278,
"end": 4697,
"name": "POP",
"source": 1
},
{
"begin": 4278,
"end": 4697,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
}
]
}
},
"sourceList": [
"contract-34fa228869.sol",
"#utility.yul"
]
},
"methodIdentifiers": {
"balanceOf()": "722713f7",
"deposit()": "d0e30db0",
"notPayable()": "273884bd",
"owner()": "8da5cb5b",
"theContract()": "29520729",
"transfer(address,uint256)": "a9059cbb",
"withdraw()": "3ccfd60b"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"notPayable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"theContract\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contract-34fa228869.sol\":\"Payable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contract-34fa228869.sol\":{\"keccak256\":\"0x2621ff67a5483c3e463e169f597c5f42f7cfc36eb598b8d8566346f1d46c2667\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a49bba0ead509a2ff501ae4572a61b4a4d2f6574a65d079495500604d4625b19\",\"dweb:/ipfs/QmUK44vz2KqCByKzY2vKoWFVBP25XG6WTeRVpZjtmLirF4\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": "contract-34fa228869.sol:Payable",
"label": "owner",
"offset": 0,
"slot": "0",
"type": "t_address_payable"
},
{
"astId": 5,
"contract": "contract-34fa228869.sol:Payable",
"label": "theContract",
"offset": 0,
"slot": "1",
"type": "t_address_payable"
}
],
"types": {
"t_address_payable": {
"encoding": "inplace",
"label": "address payable",
"numberOfBytes": "20"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"sources": {
"contract-34fa228869.sol": {
"ast": {
"absolutePath": "contract-34fa228869.sol",
"exportedSymbols": {
"Payable": [
96
]
},
"id": 97,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"^",
"0.8",
".13"
],
"nodeType": "PragmaDirective",
"src": "32:24:0"
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "Payable",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 96,
"linearizedBaseContracts": [
96
],
"name": "Payable",
"nameLocation": "67:7:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"functionSelector": "8da5cb5b",
"id": 3,
"mutability": "mutable",
"name": "owner",
"nameLocation": "145:5:0",
"nodeType": "VariableDeclaration",
"scope": 96,
"src": "122:28:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
},
"typeName": {
"id": 2,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "122:15:0",
"stateMutability": "payable",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"visibility": "public"
},
{
"constant": false,
"functionSelector": "29520729",
"id": 5,
"mutability": "mutable",
"name": "theContract",
"nameLocation": "179:11:0",
"nodeType": "VariableDeclaration",
"scope": 96,
"src": "156:34:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
},
"typeName": {
"id": 4,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "156:15:0",
"stateMutability": "payable",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"visibility": "public"
},
{
"body": {
"id": 26,
"nodeType": "Block",
"src": "264:90:0",
"statements": [
{
"expression": {
"id": 14,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 8,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "274:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"expression": {
"id": 11,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "290:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 12,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "294:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "290:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 10,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "282:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 9,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "282:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 13,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "282:19:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"src": "274:27:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 15,
"nodeType": "ExpressionStatement",
"src": "274:27:0"
},
{
"expression": {
"id": 24,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 16,
"name": "theContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5,
"src": "311:11:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"arguments": [
{
"id": 21,
"name": "this",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967268,
"src": "341:4:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Payable_$96",
"typeString": "contract Payable"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_contract$_Payable_$96",
"typeString": "contract Payable"
}
],
"id": 20,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "333:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 19,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "333:7:0",
"typeDescriptions": {}
}
},
"id": 22,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "333:13:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 18,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "325:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 17,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "325:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 23,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "325:22:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"src": "311:36:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 25,
"nodeType": "ExpressionStatement",
"src": "311:36:0"
}
]
},
"id": 27,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 6,
"nodeType": "ParameterList",
"parameters": [],
"src": "253:2:0"
},
"returnParameters": {
"id": 7,
"nodeType": "ParameterList",
"parameters": [],
"src": "264:0:0"
},
"scope": 96,
"src": "242:112:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 30,
"nodeType": "Block",
"src": "563:2:0",
"statements": []
},
"functionSelector": "d0e30db0",
"id": 31,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "deposit",
"nameLocation": "538:7:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 28,
"nodeType": "ParameterList",
"parameters": [],
"src": "545:2:0"
},
"returnParameters": {
"id": 29,
"nodeType": "ParameterList",
"parameters": [],
"src": "563:0:0"
},
"scope": 96,
"src": "529:36:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 34,
"nodeType": "Block",
"src": "725:2:0",
"statements": []
},
"functionSelector": "273884bd",
"id": 35,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "notPayable",
"nameLocation": "705:10:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 32,
"nodeType": "ParameterList",
"parameters": [],
"src": "715:2:0"
},
"returnParameters": {
"id": 33,
"nodeType": "ParameterList",
"parameters": [],
"src": "725:0:0"
},
"scope": 96,
"src": "696:31:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 60,
"nodeType": "Block",
"src": "818:328:0",
"statements": [
{
"assignments": [
39
],
"declarations": [
{
"constant": false,
"id": 39,
"mutability": "mutable",
"name": "amount",
"nameLocation": "892:6:0",
"nodeType": "VariableDeclaration",
"scope": 60,
"src": "887:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 38,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "887:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 45,
"initialValue": {
"expression": {
"arguments": [
{
"id": 42,
"name": "this",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967268,
"src": "909:4:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Payable_$96",
"typeString": "contract Payable"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_contract$_Payable_$96",
"typeString": "contract Payable"
}
],
"id": 41,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "901:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 40,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "901:7:0",
"typeDescriptions": {}
}
},
"id": 43,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "901:13:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 44,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "915:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "901:21:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "887:35:0"
},
{
"assignments": [
47,
null
],
"declarations": [
{
"constant": false,
"id": 47,
"mutability": "mutable",
"name": "success",
"nameLocation": "1047:7:0",
"nodeType": "VariableDeclaration",
"scope": 60,
"src": "1042:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 46,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "1042:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
null
],
"id": 54,
"initialValue": {
"arguments": [
{
"hexValue": "",
"id": 52,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1086:2:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
},
"value": ""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"id": 48,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "1060:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 49,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1066:4:0",
"memberName": "call",
"nodeType": "MemberAccess",
"src": "1060:10:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 51,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"names": [
"value"
],
"nodeType": "FunctionCallOptions",
"options": [
{
"id": 50,
"name": "amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 39,
"src": "1078:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"src": "1060:25:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 53,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1060:29:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "tuple(bool,bytes memory)"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1041:48:0"
},
{
"expression": {
"arguments": [
{
"id": 56,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 47,
"src": "1107:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "4661696c656420746f2073656e64204574686572",
"id": 57,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1116:22:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"typeString": "literal_string \"Failed to send Ether\""
},
"value": "Failed to send Ether"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"typeString": "literal_string \"Failed to send Ether\""
}
],
"id": 55,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "1099:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 58,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1099:40:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 59,
"nodeType": "ExpressionStatement",
"src": "1099:40:0"
}
]
},
"functionSelector": "3ccfd60b",
"id": 61,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "withdraw",
"nameLocation": "800:8:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 36,
"nodeType": "ParameterList",
"parameters": [],
"src": "808:2:0"
},
"returnParameters": {
"id": 37,
"nodeType": "ParameterList",
"parameters": [],
"src": "818:0:0"
},
"scope": 96,
"src": "791:355:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 82,
"nodeType": "Block",
"src": "1287:163:0",
"statements": [
{
"assignments": [
69,
null
],
"declarations": [
{
"constant": false,
"id": 69,
"mutability": "mutable",
"name": "success",
"nameLocation": "1352:7:0",
"nodeType": "VariableDeclaration",
"scope": 82,
"src": "1347:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 68,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "1347:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
null
],
"id": 76,
"initialValue": {
"arguments": [
{
"hexValue": "",
"id": 74,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1390:2:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
},
"value": ""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"id": 70,
"name": "_to",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 63,
"src": "1365:3:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 71,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1369:4:0",
"memberName": "call",
"nodeType": "MemberAccess",
"src": "1365:8:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 73,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"names": [
"value"
],
"nodeType": "FunctionCallOptions",
"options": [
{
"id": 72,
"name": "_amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 65,
"src": "1381:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"src": "1365:24:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 75,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1365:28:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "tuple(bool,bytes memory)"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1346:47:0"
},
{
"expression": {
"arguments": [
{
"id": 78,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 69,
"src": "1411:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "4661696c656420746f2073656e64204574686572",
"id": 79,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1420:22:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"typeString": "literal_string \"Failed to send Ether\""
},
"value": "Failed to send Ether"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"typeString": "literal_string \"Failed to send Ether\""
}
],
"id": 77,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "1403:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 80,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1403:40:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 81,
"nodeType": "ExpressionStatement",
"src": "1403:40:0"
}
]
},
"functionSelector": "a9059cbb",
"id": 83,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "transfer",
"nameLocation": "1236:8:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 66,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 63,
"mutability": "mutable",
"name": "_to",
"nameLocation": "1261:3:0",
"nodeType": "VariableDeclaration",
"scope": 83,
"src": "1245:19:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
},
"typeName": {
"id": 62,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1245:15:0",
"stateMutability": "payable",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 65,
"mutability": "mutable",
"name": "_amount",
"nameLocation": "1271:7:0",
"nodeType": "VariableDeclaration",
"scope": 83,
"src": "1266:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 64,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1266:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1244:35:0"
},
"returnParameters": {
"id": 67,
"nodeType": "ParameterList",
"parameters": [],
"src": "1287:0:0"
},
"scope": 96,
"src": "1227:223:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 94,
"nodeType": "Block",
"src": "1502:45:0",
"statements": [
{
"expression": {
"expression": {
"arguments": [
{
"id": 90,
"name": "this",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967268,
"src": "1527:4:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Payable_$96",
"typeString": "contract Payable"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_contract$_Payable_$96",
"typeString": "contract Payable"
}
],
"id": 89,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "1519:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 88,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1519:7:0",
"typeDescriptions": {}
}
},
"id": 91,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1519:13:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 92,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1533:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "1519:21:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 87,
"id": 93,
"nodeType": "Return",
"src": "1512:28:0"
}
]
},
"functionSelector": "722713f7",
"id": 95,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "balanceOf",
"nameLocation": "1465:9:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 84,
"nodeType": "ParameterList",
"parameters": [],
"src": "1474:2:0"
},
"returnParameters": {
"id": 87,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 86,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 95,
"src": "1497:4:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 85,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1497:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1496:6:0"
},
"scope": 96,
"src": "1456:91:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
}
],
"scope": 97,
"src": "58:1491:0",
"usedErrors": []
}
],
"src": "32:1518:0"
},
"id": 0
}
}
}
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"functionDebugData": {
"@_27": {
"entryPoint": null,
"id": 27,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [],
"linkReferences": {},
"object": "6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555030600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061055a806100946000396000f3fe6080604052600436106100705760003560e01c8063722713f71161004e578063722713f7146100ce5780638da5cb5b146100f9578063a9059cbb14610124578063d0e30db01461014d57610070565b8063273884bd14610075578063295207291461008c5780633ccfd60b146100b7575b600080fd5b34801561008157600080fd5b5061008a610157565b005b34801561009857600080fd5b506100a1610159565b6040516100ae9190610375565b60405180910390f35b3480156100c357600080fd5b506100cc61017f565b005b3480156100da57600080fd5b506100e3610255565b6040516100f091906103a9565b60405180910390f35b34801561010557600080fd5b5061010e61025d565b60405161011b9190610375565b60405180910390f35b34801561013057600080fd5b5061014b60048036038101906101469190610421565b610281565b005b610155610332565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516101cb90610492565b60006040518083038185875af1925050503d8060008114610208576040519150601f19603f3d011682016040523d82523d6000602084013e61020d565b606091505b5050905080610251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024890610504565b60405180910390fd5b5050565b600047905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516102a790610492565b60006040518083038185875af1925050503d80600081146102e4576040519150601f19603f3d011682016040523d82523d6000602084013e6102e9565b606091505b505090508061032d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032490610504565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061035f82610334565b9050919050565b61036f81610354565b82525050565b600060208201905061038a6000830184610366565b92915050565b6000819050919050565b6103a381610390565b82525050565b60006020820190506103be600083018461039a565b92915050565b600080fd5b6103d281610354565b81146103dd57600080fd5b50565b6000813590506103ef816103c9565b92915050565b6103fe81610390565b811461040957600080fd5b50565b60008135905061041b816103f5565b92915050565b60008060408385031215610438576104376103c4565b5b6000610446858286016103e0565b92505060206104578582860161040c565b9150509250929050565b600081905092915050565b50565b600061047c600083610461565b91506104878261046c565b600082019050919050565b600061049d8261046f565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104ee6014836104a7565b91506104f9826104b8565b602082019050919050565b6000602082019050818103600083015261051d816104e1565b905091905056fea2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP ADDRESS PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x55A DUP1 PUSH2 0x94 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x70 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x722713F7 GT PUSH2 0x4E JUMPI DUP1 PUSH4 0x722713F7 EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xF9 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x14D JUMPI PUSH2 0x70 JUMP JUMPDEST DUP1 PUSH4 0x273884BD EQ PUSH2 0x75 JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x8C JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x81 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8A PUSH2 0x157 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA1 PUSH2 0x159 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAE SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCC PUSH2 0x17F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE3 PUSH2 0x255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x3A9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x105 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10E PUSH2 0x25D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x11B SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x146 SWAP2 SWAP1 PUSH2 0x421 JUMP JUMPDEST PUSH2 0x281 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x155 PUSH2 0x332 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1CB SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x208 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x20D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x251 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x248 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x2A7 SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2E4 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2E9 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x32D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x324 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP3 PUSH2 0x334 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x36F DUP2 PUSH2 0x354 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x38A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x366 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3A3 DUP2 PUSH2 0x390 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3BE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x39A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x3D2 DUP2 PUSH2 0x354 JUMP JUMPDEST DUP2 EQ PUSH2 0x3DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3EF DUP2 PUSH2 0x3C9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3FE DUP2 PUSH2 0x390 JUMP JUMPDEST DUP2 EQ PUSH2 0x409 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x41B DUP2 PUSH2 0x3F5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x438 JUMPI PUSH2 0x437 PUSH2 0x3C4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x446 DUP6 DUP3 DUP7 ADD PUSH2 0x3E0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x457 DUP6 DUP3 DUP7 ADD PUSH2 0x40C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x47C PUSH1 0x0 DUP4 PUSH2 0x461 JUMP JUMPDEST SWAP2 POP PUSH2 0x487 DUP3 PUSH2 0x46C JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x49D DUP3 PUSH2 0x46F JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4EE PUSH1 0x14 DUP4 PUSH2 0x4A7 JUMP JUMPDEST SWAP2 POP PUSH2 0x4F9 DUP3 PUSH2 0x4B8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x51D DUP2 PUSH2 0x4E1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD0 SWAP4 PUSH14 0x8A4AA82C76F4F8E3423FC1002B24 CREATE 0xBC 0xB2 0x25 ADD PUSH23 0xA9681CBE8CD65DBAA64736F6C63430008110033000000 ",
"sourceMap": "58:1491:0:-:0;;;290:10;274:5;;:27;;;;;;;;;;;;;;;;;;341:4;311:11;;:36;;;;;;;;;;;;;;;;;;58:1491;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@balanceOf_95": {
"entryPoint": 597,
"id": 95,
"parameterSlots": 0,
"returnSlots": 1
},
"@deposit_31": {
"entryPoint": 818,
"id": 31,
"parameterSlots": 0,
"returnSlots": 0
},
"@notPayable_35": {
"entryPoint": 343,
"id": 35,
"parameterSlots": 0,
"returnSlots": 0
},
"@owner_3": {
"entryPoint": 605,
"id": 3,
"parameterSlots": 0,
"returnSlots": 0
},
"@theContract_5": {
"entryPoint": 345,
"id": 5,
"parameterSlots": 0,
"returnSlots": 0
},
"@transfer_83": {
"entryPoint": 641,
"id": 83,
"parameterSlots": 2,
"returnSlots": 0
},
"@withdraw_61": {
"entryPoint": 383,
"id": 61,
"parameterSlots": 0,
"returnSlots": 0
},
"abi_decode_t_address_payable": {
"entryPoint": 992,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 1036,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address_payablet_uint256": {
"entryPoint": 1057,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_encode_t_address_payable_to_t_address_payable_fromStack": {
"entryPoint": 870,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1249,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1135,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 922,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 1170,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": {
"entryPoint": 885,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1284,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 937,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1121,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1191,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address_payable": {
"entryPoint": 852,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 820,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 912,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 964,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb": {
"entryPoint": 1208,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470": {
"entryPoint": 1132,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address_payable": {
"entryPoint": 969,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 1013,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:4700:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "52:81:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "62:65:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "77:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "84:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "73:3:1"
},
"nodeType": "YulFunctionCall",
"src": "73:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "62:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "34:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "44:7:1",
"type": ""
}
],
"src": "7:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "192:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "202:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "231:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "213:17:1"
},
"nodeType": "YulFunctionCall",
"src": "213:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "202:7:1"
}
]
}
]
},
"name": "cleanup_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "174:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "184:7:1",
"type": ""
}
],
"src": "139:104:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "330:61:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "347:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "378:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nodeType": "YulIdentifier",
"src": "352:25:1"
},
"nodeType": "YulFunctionCall",
"src": "352:32:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "340:6:1"
},
"nodeType": "YulFunctionCall",
"src": "340:45:1"
},
"nodeType": "YulExpressionStatement",
"src": "340:45:1"
}
]
},
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "318:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "325:3:1",
"type": ""
}
],
"src": "249:142:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "511:140:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "521:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "533:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "544:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "529:3:1"
},
"nodeType": "YulFunctionCall",
"src": "529:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "521:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "617:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "630:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "641:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "626:3:1"
},
"nodeType": "YulFunctionCall",
"src": "626:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulIdentifier",
"src": "557:59:1"
},
"nodeType": "YulFunctionCall",
"src": "557:87:1"
},
"nodeType": "YulExpressionStatement",
"src": "557:87:1"
}
]
},
"name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "483:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "495:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "506:4:1",
"type": ""
}
],
"src": "397:254:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "702:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "712:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "723:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "712:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "684:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "694:7:1",
"type": ""
}
],
"src": "657:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "805:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "822:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "845:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "827:17:1"
},
"nodeType": "YulFunctionCall",
"src": "827:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "815:6:1"
},
"nodeType": "YulFunctionCall",
"src": "815:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "815:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "793:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "800:3:1",
"type": ""
}
],
"src": "740:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "962:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "972:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "984:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "995:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "980:3:1"
},
"nodeType": "YulFunctionCall",
"src": "980:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "972:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1052:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1065:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1076:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1061:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1061:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "1008:43:1"
},
"nodeType": "YulFunctionCall",
"src": "1008:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "1008:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "934:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "946:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "957:4:1",
"type": ""
}
],
"src": "864:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1132:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1142:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1158:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "1152:5:1"
},
"nodeType": "YulFunctionCall",
"src": "1152:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1142:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "1125:6:1",
"type": ""
}
],
"src": "1092:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1262:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1279:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1282:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1272:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1272:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1272:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "1173:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1385:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1402:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1405:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1395:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1395:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1395:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "1296:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1470:87:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1535:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1544:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1547:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1537:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1537:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1537:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1493:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1526:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nodeType": "YulIdentifier",
"src": "1500:25:1"
},
"nodeType": "YulFunctionCall",
"src": "1500:32:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1490:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1490:43:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1483:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1483:51:1"
},
"nodeType": "YulIf",
"src": "1480:71:1"
}
]
},
"name": "validator_revert_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1463:5:1",
"type": ""
}
],
"src": "1419:138:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1623:95:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1633:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1655:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "1642:12:1"
},
"nodeType": "YulFunctionCall",
"src": "1642:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1633:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1706:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address_payable",
"nodeType": "YulIdentifier",
"src": "1671:34:1"
},
"nodeType": "YulFunctionCall",
"src": "1671:41:1"
},
"nodeType": "YulExpressionStatement",
"src": "1671:41:1"
}
]
},
"name": "abi_decode_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1601:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1609:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1617:5:1",
"type": ""
}
],
"src": "1563:155:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1767:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1824:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1833:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1836:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1826:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1826:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1826:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1790:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1815:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1797:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1797:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1787:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1787:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1780:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1780:43:1"
},
"nodeType": "YulIf",
"src": "1777:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1760:5:1",
"type": ""
}
],
"src": "1724:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1904:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1914:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1936:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "1923:12:1"
},
"nodeType": "YulFunctionCall",
"src": "1923:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1914:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1979:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "1952:26:1"
},
"nodeType": "YulFunctionCall",
"src": "1952:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "1952:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1882:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1890:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1898:5:1",
"type": ""
}
],
"src": "1852:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2088:399:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2134:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "2136:77:1"
},
"nodeType": "YulFunctionCall",
"src": "2136:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "2136:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2109:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2118:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "2105:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2105:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2130:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "2101:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2101:32:1"
},
"nodeType": "YulIf",
"src": "2098:119:1"
},
{
"nodeType": "YulBlock",
"src": "2227:125:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2242:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2256:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2246:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2271:71:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2314:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2325:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2310:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2310:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2334:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address_payable",
"nodeType": "YulIdentifier",
"src": "2281:28:1"
},
"nodeType": "YulFunctionCall",
"src": "2281:61:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2271:6:1"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "2362:118:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2377:16:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2391:2:1",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2381:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2407:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2442:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2453:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2438:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2438:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2462:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "2417:20:1"
},
"nodeType": "YulFunctionCall",
"src": "2417:53:1"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "2407:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address_payablet_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "2050:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "2061:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2073:6:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "2081:6:1",
"type": ""
}
],
"src": "1997:490:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2606:34:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2616:18:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2631:3:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "2616:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2578:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2583:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "2594:11:1",
"type": ""
}
],
"src": "2493:147:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2752:8:1",
"statements": []
},
"name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "2744:6:1",
"type": ""
}
],
"src": "2646:114:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2929:235:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2939:90:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3022:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3027:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "2946:75:1"
},
"nodeType": "YulFunctionCall",
"src": "2946:83:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2939:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3127:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"nodeType": "YulIdentifier",
"src": "3038:88:1"
},
"nodeType": "YulFunctionCall",
"src": "3038:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "3038:93:1"
},
{
"nodeType": "YulAssignment",
"src": "3140:18:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3151:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3156:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3147:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3147:11:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3140:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2917:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "2925:3:1",
"type": ""
}
],
"src": "2766:398:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3358:191:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3369:154:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3519:3:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "3376:141:1"
},
"nodeType": "YulFunctionCall",
"src": "3376:147:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3369:3:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "3533:10:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3540:3:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3533:3:1"
}
]
}
]
},
"name": "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3345:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3354:3:1",
"type": ""
}
],
"src": "3170:379:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3651:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3668:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3673:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3661:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3661:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "3661:19:1"
},
{
"nodeType": "YulAssignment",
"src": "3689:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3708:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3713:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3704:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3704:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "3689:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3623:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3628:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "3639:11:1",
"type": ""
}
],
"src": "3555:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3836:64:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3858:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3866:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3854:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3854:14:1"
},
{
"hexValue": "4661696c656420746f2073656e64204574686572",
"kind": "string",
"nodeType": "YulLiteral",
"src": "3870:22:1",
"type": "",
"value": "Failed to send Ether"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3847:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3847:46:1"
},
"nodeType": "YulExpressionStatement",
"src": "3847:46:1"
}
]
},
"name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "3828:6:1",
"type": ""
}
],
"src": "3730:170:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4052:220:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4062:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4128:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4133:2:1",
"type": "",
"value": "20"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4069:58:1"
},
"nodeType": "YulFunctionCall",
"src": "4069:67:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4062:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4234:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"nodeType": "YulIdentifier",
"src": "4145:88:1"
},
"nodeType": "YulFunctionCall",
"src": "4145:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "4145:93:1"
},
{
"nodeType": "YulAssignment",
"src": "4247:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4258:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4263:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4254:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4254:12:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4247:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4040:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4048:3:1",
"type": ""
}
],
"src": "3906:366:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4449:248:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4459:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4471:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4482:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4467:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4467:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4459:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4506:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4517:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4502:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4502:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4525:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4531:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "4521:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4521:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4495:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4495:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "4495:47:1"
},
{
"nodeType": "YulAssignment",
"src": "4551:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4685:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4559:124:1"
},
"nodeType": "YulFunctionCall",
"src": "4559:131:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4551:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "4429:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "4444:4:1",
"type": ""
}
],
"src": "4278:419:1"
}
]
},
"contents": "{\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\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 allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address_payablet_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(memPtr) {\n\n }\n\n function abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, 0)\n store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(pos)\n end := add(pos, 0)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(memPtr) {\n\n mstore(add(memPtr, 0), \"Failed to send Ether\")\n\n }\n\n function abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052600436106100705760003560e01c8063722713f71161004e578063722713f7146100ce5780638da5cb5b146100f9578063a9059cbb14610124578063d0e30db01461014d57610070565b8063273884bd14610075578063295207291461008c5780633ccfd60b146100b7575b600080fd5b34801561008157600080fd5b5061008a610157565b005b34801561009857600080fd5b506100a1610159565b6040516100ae9190610375565b60405180910390f35b3480156100c357600080fd5b506100cc61017f565b005b3480156100da57600080fd5b506100e3610255565b6040516100f091906103a9565b60405180910390f35b34801561010557600080fd5b5061010e61025d565b60405161011b9190610375565b60405180910390f35b34801561013057600080fd5b5061014b60048036038101906101469190610421565b610281565b005b610155610332565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516101cb90610492565b60006040518083038185875af1925050503d8060008114610208576040519150601f19603f3d011682016040523d82523d6000602084013e61020d565b606091505b5050905080610251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024890610504565b60405180910390fd5b5050565b600047905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516102a790610492565b60006040518083038185875af1925050503d80600081146102e4576040519150601f19603f3d011682016040523d82523d6000602084013e6102e9565b606091505b505090508061032d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032490610504565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061035f82610334565b9050919050565b61036f81610354565b82525050565b600060208201905061038a6000830184610366565b92915050565b6000819050919050565b6103a381610390565b82525050565b60006020820190506103be600083018461039a565b92915050565b600080fd5b6103d281610354565b81146103dd57600080fd5b50565b6000813590506103ef816103c9565b92915050565b6103fe81610390565b811461040957600080fd5b50565b60008135905061041b816103f5565b92915050565b60008060408385031215610438576104376103c4565b5b6000610446858286016103e0565b92505060206104578582860161040c565b9150509250929050565b600081905092915050565b50565b600061047c600083610461565b91506104878261046c565b600082019050919050565b600061049d8261046f565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104ee6014836104a7565b91506104f9826104b8565b602082019050919050565b6000602082019050818103600083015261051d816104e1565b905091905056fea2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x70 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x722713F7 GT PUSH2 0x4E JUMPI DUP1 PUSH4 0x722713F7 EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xF9 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x14D JUMPI PUSH2 0x70 JUMP JUMPDEST DUP1 PUSH4 0x273884BD EQ PUSH2 0x75 JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x8C JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x81 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8A PUSH2 0x157 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA1 PUSH2 0x159 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAE SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCC PUSH2 0x17F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE3 PUSH2 0x255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x3A9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x105 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10E PUSH2 0x25D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x11B SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x146 SWAP2 SWAP1 PUSH2 0x421 JUMP JUMPDEST PUSH2 0x281 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x155 PUSH2 0x332 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1CB SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x208 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x20D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x251 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x248 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x2A7 SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2E4 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2E9 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x32D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x324 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP3 PUSH2 0x334 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x36F DUP2 PUSH2 0x354 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x38A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x366 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3A3 DUP2 PUSH2 0x390 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3BE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x39A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x3D2 DUP2 PUSH2 0x354 JUMP JUMPDEST DUP2 EQ PUSH2 0x3DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3EF DUP2 PUSH2 0x3C9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3FE DUP2 PUSH2 0x390 JUMP JUMPDEST DUP2 EQ PUSH2 0x409 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x41B DUP2 PUSH2 0x3F5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x438 JUMPI PUSH2 0x437 PUSH2 0x3C4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x446 DUP6 DUP3 DUP7 ADD PUSH2 0x3E0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x457 DUP6 DUP3 DUP7 ADD PUSH2 0x40C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x47C PUSH1 0x0 DUP4 PUSH2 0x461 JUMP JUMPDEST SWAP2 POP PUSH2 0x487 DUP3 PUSH2 0x46C JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x49D DUP3 PUSH2 0x46F JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4EE PUSH1 0x14 DUP4 PUSH2 0x4A7 JUMP JUMPDEST SWAP2 POP PUSH2 0x4F9 DUP3 PUSH2 0x4B8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x51D DUP2 PUSH2 0x4E1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD0 SWAP4 PUSH14 0x8A4AA82C76F4F8E3423FC1002B24 CREATE 0xBC 0xB2 0x25 ADD PUSH23 0xA9681CBE8CD65DBAA64736F6C63430008110033000000 ",
"sourceMap": "58:1491:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;696:31;;;;;;;;;;;;;:::i;:::-;;156:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;791:355;;;;;;;;;;;;;:::i;:::-;;1456:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;122:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1227:223;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;529:36;;;:::i;:::-;;696:31;:::o;156:34::-;;;;;;;;;;;;;:::o;791:355::-;887:11;901:21;887:35;;1042:12;1060:5;;;;;;;;;;;:10;;1078:6;1060:29;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1041:48;;;1107:7;1099:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;818:328;;791:355::o;1456:91::-;1497:4;1519:21;1512:28;;1456:91;:::o;122:28::-;;;;;;;;;;;;:::o;1227:223::-;1347:12;1365:3;:8;;1381:7;1365:28;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1346:47;;;1411:7;1403:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;1287:163;1227:223;;:::o;529:36::-;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:104::-;184:7;213:24;231:5;213:24;:::i;:::-;202:35;;139:104;;;:::o;249:142::-;352:32;378:5;352:32;:::i;:::-;347:3;340:45;249:142;;:::o;397:254::-;506:4;544:2;533:9;529:18;521:26;;557:87;641:1;630:9;626:17;617:6;557:87;:::i;:::-;397:254;;;;:::o;657:77::-;694:7;723:5;712:16;;657:77;;;:::o;740:118::-;827:24;845:5;827:24;:::i;:::-;822:3;815:37;740:118;;:::o;864:222::-;957:4;995:2;984:9;980:18;972:26;;1008:71;1076:1;1065:9;1061:17;1052:6;1008:71;:::i;:::-;864:222;;;;:::o;1173:117::-;1282:1;1279;1272:12;1419:138;1500:32;1526:5;1500:32;:::i;:::-;1493:5;1490:43;1480:71;;1547:1;1544;1537:12;1480:71;1419:138;:::o;1563:155::-;1617:5;1655:6;1642:20;1633:29;;1671:41;1706:5;1671:41;:::i;:::-;1563:155;;;;:::o;1724:122::-;1797:24;1815:5;1797:24;:::i;:::-;1790:5;1787:35;1777:63;;1836:1;1833;1826:12;1777:63;1724:122;:::o;1852:139::-;1898:5;1936:6;1923:20;1914:29;;1952:33;1979:5;1952:33;:::i;:::-;1852:139;;;;:::o;1997:490::-;2073:6;2081;2130:2;2118:9;2109:7;2105:23;2101:32;2098:119;;;2136:79;;:::i;:::-;2098:119;2256:1;2281:61;2334:7;2325:6;2314:9;2310:22;2281:61;:::i;:::-;2271:71;;2227:125;2391:2;2417:53;2462:7;2453:6;2442:9;2438:22;2417:53;:::i;:::-;2407:63;;2362:118;1997:490;;;;;:::o;2493:147::-;2594:11;2631:3;2616:18;;2493:147;;;;:::o;2646:114::-;;:::o;2766:398::-;2925:3;2946:83;3027:1;3022:3;2946:83;:::i;:::-;2939:90;;3038:93;3127:3;3038:93;:::i;:::-;3156:1;3151:3;3147:11;3140:18;;2766:398;;;:::o;3170:379::-;3354:3;3376:147;3519:3;3376:147;:::i;:::-;3369:154;;3540:3;3533:10;;3170:379;;;:::o;3555:169::-;3639:11;3673:6;3668:3;3661:19;3713:4;3708:3;3704:14;3689:29;;3555:169;;;;:::o;3730:170::-;3870:22;3866:1;3858:6;3854:14;3847:46;3730:170;:::o;3906:366::-;4048:3;4069:67;4133:2;4128:3;4069:67;:::i;:::-;4062:74;;4145:93;4234:3;4145:93;:::i;:::-;4263:2;4258:3;4254:12;4247:19;;3906:366;;;:::o;4278:419::-;4444:4;4482:2;4471:9;4467:18;4459:26;;4531:9;4525:4;4521:20;4517:1;4506:9;4502:17;4495:47;4559:131;4685:4;4559:131;:::i;:::-;4551:139;;4278:419;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "274000",
"executionCost": "48820",
"totalCost": "322820"
},
"external": {
"balanceOf()": "339",
"deposit()": "186",
"notPayable()": "145",
"owner()": "2533",
"theContract()": "2537",
"transfer(address,uint256)": "infinite",
"withdraw()": "infinite"
}
},
"methodIdentifiers": {
"balanceOf()": "722713f7",
"deposit()": "d0e30db0",
"notPayable()": "273884bd",
"owner()": "8da5cb5b",
"theContract()": "29520729",
"transfer(address,uint256)": "a9059cbb",
"withdraw()": "3ccfd60b"
}
},
"abi": [
{
"inputs": [],
"stateMutability": "payable",
"type": "constructor"
},
{
"inputs": [],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "deposit",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "notPayable",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "theContract",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address payable",
"name": "_to",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.8.17+commit.8df45f5f"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [],
"stateMutability": "payable",
"type": "constructor"
},
{
"inputs": [],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "deposit",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "notPayable",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "theContract",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address payable",
"name": "_to",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"contract-34fa228869.sol": "Payable"
},
"evmVersion": "london",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"contract-34fa228869.sol": {
"keccak256": "0x2621ff67a5483c3e463e169f597c5f42f7cfc36eb598b8d8566346f1d46c2667",
"license": "MIT",
"urls": [
"bzz-raw://a49bba0ead509a2ff501ae4572a61b4a4d2f6574a65d079495500604d4625b19",
"dweb:/ipfs/QmUK44vz2KqCByKzY2vKoWFVBP25XG6WTeRVpZjtmLirF4"
]
}
},
"version": 1
}
This file has been truncated, but you can view the full file.
{
"id": "659bd4e48127935c91ed704d7ffc0f4b",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.17",
"solcLongVersion": "0.8.17+commit.8df45f5f",
"input": {
"language": "Solidity",
"sources": {
"contract-34fa228869.sol": {
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.13;\n\ncontract Payable {\n // Payable address can receive Ether\n address payable public owner;\n\n // Payable constructor can receive Ether\n constructor() payable {\n owner = payable(msg.sender);\n }\n\n // Function to deposit Ether into this contract.\n // Call this function along with some Ether.\n // The balance of this contract will be automatically updated.\n function deposit() public payable {\n\n owner.call{value: 1}(\"\");\n \n\n }\n\n // Call this function along with some Ether.\n // The function will throw an error since this function is not payable.\n function notPayable() public {}\n\n // Function to withdraw all Ether from this contract.\n function withdraw() public {\n // get the amount of Ether stored in this contract\n uint amount = address(this).balance;\n\n // send all Ether to owner\n // Owner can receive Ether since the address of owner is payable\n (bool success, ) = owner.call{value: amount}(\"\");\n require(success, \"Failed to send Ether\");\n }\n\n // Function to transfer Ether from this contract to address from input\n function transfer(address payable _to, uint _amount) public {\n // Note that \"to\" is declared as payable\n (bool success, ) = _to.call{value: _amount}(\"\");\n require(success, \"Failed to send Ether\");\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": {
"contract-34fa228869.sol": {
"Payable": {
"abi": [
{
"inputs": [],
"stateMutability": "payable",
"type": "constructor"
},
{
"inputs": [],
"name": "deposit",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "notPayable",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address payable",
"name": "_to",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"contract-34fa228869.sol\":58:1416 contract Payable {... */\n mstore(0x40, 0x80)\n /* \"contract-34fa228869.sol\":250:260 msg.sender */\n caller\n /* \"contract-34fa228869.sol\":234:239 owner */\n 0x00\n dup1\n /* \"contract-34fa228869.sol\":234:261 owner = payable(msg.sender) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contract-34fa228869.sol\":58:1416 contract Payable {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contract-34fa228869.sol\":58:1416 contract Payable {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x273884bd\n eq\n tag_2\n jumpi\n dup1\n 0x3ccfd60b\n eq\n tag_3\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_4\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_5\n jumpi\n dup1\n 0xd0e30db0\n eq\n tag_6\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"contract-34fa228869.sol\":660:691 function notPayable() public {} */\n tag_2:\n callvalue\n dup1\n iszero\n tag_7\n jumpi\n 0x00\n dup1\n revert\n tag_7:\n pop\n tag_8\n tag_9\n jump\t// in\n tag_8:\n stop\n /* \"contract-34fa228869.sol\":755:1110 function withdraw() public {... */\n tag_3:\n callvalue\n dup1\n iszero\n tag_10\n jumpi\n 0x00\n dup1\n revert\n tag_10:\n pop\n tag_11\n tag_12\n jump\t// in\n tag_11:\n stop\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_4:\n callvalue\n dup1\n iszero\n tag_13\n jumpi\n 0x00\n dup1\n revert\n tag_13:\n pop\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 /* \"contract-34fa228869.sol\":1191:1414 function transfer(address payable _to, uint _amount) public {... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_18\n jumpi\n 0x00\n dup1\n revert\n tag_18:\n pop\n tag_19\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_20\n swap2\n swap1\n tag_21\n jump\t// in\n tag_20:\n tag_22\n jump\t// in\n tag_19:\n stop\n /* \"contract-34fa228869.sol\":443:529 function deposit() public payable {... */\n tag_6:\n tag_23\n tag_24\n jump\t// in\n tag_23:\n stop\n /* \"contract-34fa228869.sol\":660:691 function notPayable() public {} */\n tag_9:\n jump\t// out\n /* \"contract-34fa228869.sol\":755:1110 function withdraw() public {... */\n tag_12:\n /* \"contract-34fa228869.sol\":851:862 uint amount */\n 0x00\n /* \"contract-34fa228869.sol\":865:886 address(this).balance */\n selfbalance\n /* \"contract-34fa228869.sol\":851:886 uint amount = address(this).balance */\n swap1\n pop\n /* \"contract-34fa228869.sol\":1006:1018 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1024:1029 owner */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1024:1034 owner.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1042:1048 amount */\n dup3\n /* \"contract-34fa228869.sol\":1024:1053 owner.call{value: amount}(\"\") */\n mload(0x40)\n tag_27\n swap1\n tag_28\n jump\t// in\n tag_27:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_31\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_30)\n tag_31:\n 0x60\n swap2\n pop\n tag_30:\n pop\n /* \"contract-34fa228869.sol\":1005:1053 (bool success, ) = owner.call{value: amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1071:1078 success */\n dup1\n /* \"contract-34fa228869.sol\":1063:1103 require(success, \"Failed to send Ether\") */\n tag_32\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_33\n swap1\n tag_34\n jump\t// in\n tag_33:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_32:\n /* \"contract-34fa228869.sol\":782:1110 {... */\n pop\n pop\n /* \"contract-34fa228869.sol\":755:1110 function withdraw() public {... */\n jump\t// out\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_15:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contract-34fa228869.sol\":1191:1414 function transfer(address payable _to, uint _amount) public {... */\n tag_22:\n /* \"contract-34fa228869.sol\":1311:1323 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1329:1332 _to */\n dup3\n /* \"contract-34fa228869.sol\":1329:1337 _to.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1345:1352 _amount */\n dup3\n /* \"contract-34fa228869.sol\":1329:1357 _to.call{value: _amount}(\"\") */\n mload(0x40)\n tag_36\n swap1\n tag_28\n jump\t// in\n tag_36:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_39\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_38)\n tag_39:\n 0x60\n swap2\n pop\n tag_38:\n pop\n /* \"contract-34fa228869.sol\":1310:1357 (bool success, ) = _to.call{value: _amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1375:1382 success */\n dup1\n /* \"contract-34fa228869.sol\":1367:1407 require(success, \"Failed to send Ether\") */\n tag_40\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_41\n swap1\n tag_34\n jump\t// in\n tag_41:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_40:\n /* \"contract-34fa228869.sol\":1251:1414 {... */\n pop\n /* \"contract-34fa228869.sol\":1191:1414 function transfer(address payable _to, uint _amount) public {... */\n pop\n pop\n jump\t// out\n /* \"contract-34fa228869.sol\":443:529 function deposit() public payable {... */\n tag_24:\n /* \"contract-34fa228869.sol\":488:493 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":488:498 owner.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":506:507 1 */\n 0x01\n /* \"contract-34fa228869.sol\":488:512 owner.call{value: 1}(\"\") */\n mload(0x40)\n tag_43\n swap1\n tag_28\n jump\t// in\n tag_43:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_46\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_45)\n tag_46:\n 0x60\n swap2\n pop\n tag_45:\n pop\n pop\n pop\n /* \"contract-34fa228869.sol\":443:529 function deposit() public payable {... */\n jump\t// out\n /* \"#utility.yul\":7:133 */\n tag_47:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":84:126 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":77:82 */\n dup3\n /* \"#utility.yul\":73:127 */\n and\n /* \"#utility.yul\":62:127 */\n swap1\n pop\n /* \"#utility.yul\":7:133 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":139:243 */\n tag_48:\n /* \"#utility.yul\":184:191 */\n 0x00\n /* \"#utility.yul\":213:237 */\n tag_67\n /* \"#utility.yul\":231:236 */\n dup3\n /* \"#utility.yul\":213:237 */\n tag_47\n jump\t// in\n tag_67:\n /* \"#utility.yul\":202:237 */\n swap1\n pop\n /* \"#utility.yul\":139:243 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":249:391 */\n tag_49:\n /* \"#utility.yul\":352:384 */\n tag_69\n /* \"#utility.yul\":378:383 */\n dup2\n /* \"#utility.yul\":352:384 */\n tag_48\n jump\t// in\n tag_69:\n /* \"#utility.yul\":347:350 */\n dup3\n /* \"#utility.yul\":340:385 */\n mstore\n /* \"#utility.yul\":249:391 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":397:651 */\n tag_17:\n /* \"#utility.yul\":506:510 */\n 0x00\n /* \"#utility.yul\":544:546 */\n 0x20\n /* \"#utility.yul\":533:542 */\n dup3\n /* \"#utility.yul\":529:547 */\n add\n /* \"#utility.yul\":521:547 */\n swap1\n pop\n /* \"#utility.yul\":557:644 */\n tag_71\n /* \"#utility.yul\":641:642 */\n 0x00\n /* \"#utility.yul\":630:639 */\n dup4\n /* \"#utility.yul\":626:643 */\n add\n /* \"#utility.yul\":617:623 */\n dup5\n /* \"#utility.yul\":557:644 */\n tag_49\n jump\t// in\n tag_71:\n /* \"#utility.yul\":397:651 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":738:855 */\n tag_51:\n /* \"#utility.yul\":847:848 */\n 0x00\n /* \"#utility.yul\":844:845 */\n dup1\n /* \"#utility.yul\":837:849 */\n revert\n /* \"#utility.yul\":984:1122 */\n tag_53:\n /* \"#utility.yul\":1065:1097 */\n tag_76\n /* \"#utility.yul\":1091:1096 */\n dup2\n /* \"#utility.yul\":1065:1097 */\n tag_48\n jump\t// in\n tag_76:\n /* \"#utility.yul\":1058:1063 */\n dup2\n /* \"#utility.yul\":1055:1098 */\n eq\n /* \"#utility.yul\":1045:1116 */\n tag_77\n jumpi\n /* \"#utility.yul\":1112:1113 */\n 0x00\n /* \"#utility.yul\":1109:1110 */\n dup1\n /* \"#utility.yul\":1102:1114 */\n revert\n /* \"#utility.yul\":1045:1116 */\n tag_77:\n /* \"#utility.yul\":984:1122 */\n pop\n jump\t// out\n /* \"#utility.yul\":1128:1283 */\n tag_54:\n /* \"#utility.yul\":1182:1187 */\n 0x00\n /* \"#utility.yul\":1220:1226 */\n dup2\n /* \"#utility.yul\":1207:1227 */\n calldataload\n /* \"#utility.yul\":1198:1227 */\n swap1\n pop\n /* \"#utility.yul\":1236:1277 */\n tag_79\n /* \"#utility.yul\":1271:1276 */\n dup2\n /* \"#utility.yul\":1236:1277 */\n tag_53\n jump\t// in\n tag_79:\n /* \"#utility.yul\":1128:1283 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1289:1366 */\n tag_55:\n /* \"#utility.yul\":1326:1333 */\n 0x00\n /* \"#utility.yul\":1355:1360 */\n dup2\n /* \"#utility.yul\":1344:1360 */\n swap1\n pop\n /* \"#utility.yul\":1289:1366 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1372:1494 */\n tag_56:\n /* \"#utility.yul\":1445:1469 */\n tag_82\n /* \"#utility.yul\":1463:1468 */\n dup2\n /* \"#utility.yul\":1445:1469 */\n tag_55\n jump\t// in\n tag_82:\n /* \"#utility.yul\":1438:1443 */\n dup2\n /* \"#utility.yul\":1435:1470 */\n eq\n /* \"#utility.yul\":1425:1488 */\n tag_83\n jumpi\n /* \"#utility.yul\":1484:1485 */\n 0x00\n /* \"#utility.yul\":1481:1482 */\n dup1\n /* \"#utility.yul\":1474:1486 */\n revert\n /* \"#utility.yul\":1425:1488 */\n tag_83:\n /* \"#utility.yul\":1372:1494 */\n pop\n jump\t// out\n /* \"#utility.yul\":1500:1639 */\n tag_57:\n /* \"#utility.yul\":1546:1551 */\n 0x00\n /* \"#utility.yul\":1584:1590 */\n dup2\n /* \"#utility.yul\":1571:1591 */\n calldataload\n /* \"#utility.yul\":1562:1591 */\n swap1\n pop\n /* \"#utility.yul\":1600:1633 */\n tag_85\n /* \"#utility.yul\":1627:1632 */\n dup2\n /* \"#utility.yul\":1600:1633 */\n tag_56\n jump\t// in\n tag_85:\n /* \"#utility.yul\":1500:1639 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1645:2135 */\n tag_21:\n /* \"#utility.yul\":1721:1727 */\n 0x00\n /* \"#utility.yul\":1729:1735 */\n dup1\n /* \"#utility.yul\":1778:1780 */\n 0x40\n /* \"#utility.yul\":1766:1775 */\n dup4\n /* \"#utility.yul\":1757:1764 */\n dup6\n /* \"#utility.yul\":1753:1776 */\n sub\n /* \"#utility.yul\":1749:1781 */\n slt\n /* \"#utility.yul\":1746:1865 */\n iszero\n tag_87\n jumpi\n /* \"#utility.yul\":1784:1863 */\n tag_88\n tag_51\n jump\t// in\n tag_88:\n /* \"#utility.yul\":1746:1865 */\n tag_87:\n /* \"#utility.yul\":1904:1905 */\n 0x00\n /* \"#utility.yul\":1929:1990 */\n tag_89\n /* \"#utility.yul\":1982:1989 */\n dup6\n /* \"#utility.yul\":1973:1979 */\n dup3\n /* \"#utility.yul\":1962:1971 */\n dup7\n /* \"#utility.yul\":1958:1980 */\n add\n /* \"#utility.yul\":1929:1990 */\n tag_54\n jump\t// in\n tag_89:\n /* \"#utility.yul\":1919:1990 */\n swap3\n pop\n /* \"#utility.yul\":1875:2000 */\n pop\n /* \"#utility.yul\":2039:2041 */\n 0x20\n /* \"#utility.yul\":2065:2118 */\n tag_90\n /* \"#utility.yul\":2110:2117 */\n dup6\n /* \"#utility.yul\":2101:2107 */\n dup3\n /* \"#utility.yul\":2090:2099 */\n dup7\n /* \"#utility.yul\":2086:2108 */\n add\n /* \"#utility.yul\":2065:2118 */\n tag_57\n jump\t// in\n tag_90:\n /* \"#utility.yul\":2055:2118 */\n swap2\n pop\n /* \"#utility.yul\":2010:2128 */\n pop\n /* \"#utility.yul\":1645:2135 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2141:2288 */\n tag_58:\n /* \"#utility.yul\":2242:2253 */\n 0x00\n /* \"#utility.yul\":2279:2282 */\n dup2\n /* \"#utility.yul\":2264:2282 */\n swap1\n pop\n /* \"#utility.yul\":2141:2288 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2294:2408 */\n tag_59:\n pop\n jump\t// out\n /* \"#utility.yul\":2414:2812 */\n tag_60:\n /* \"#utility.yul\":2573:2576 */\n 0x00\n /* \"#utility.yul\":2594:2677 */\n tag_94\n /* \"#utility.yul\":2675:2676 */\n 0x00\n /* \"#utility.yul\":2670:2673 */\n dup4\n /* \"#utility.yul\":2594:2677 */\n tag_58\n jump\t// in\n tag_94:\n /* \"#utility.yul\":2587:2677 */\n swap2\n pop\n /* \"#utility.yul\":2686:2779 */\n tag_95\n /* \"#utility.yul\":2775:2778 */\n dup3\n /* \"#utility.yul\":2686:2779 */\n tag_59\n jump\t// in\n tag_95:\n /* \"#utility.yul\":2804:2805 */\n 0x00\n /* \"#utility.yul\":2799:2802 */\n dup3\n /* \"#utility.yul\":2795:2806 */\n add\n /* \"#utility.yul\":2788:2806 */\n swap1\n pop\n /* \"#utility.yul\":2414:2812 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2818:3197 */\n tag_28:\n /* \"#utility.yul\":3002:3005 */\n 0x00\n /* \"#utility.yul\":3024:3171 */\n tag_97\n /* \"#utility.yul\":3167:3170 */\n dup3\n /* \"#utility.yul\":3024:3171 */\n tag_60\n jump\t// in\n tag_97:\n /* \"#utility.yul\":3017:3171 */\n swap2\n pop\n /* \"#utility.yul\":3188:3191 */\n dup2\n /* \"#utility.yul\":3181:3191 */\n swap1\n pop\n /* \"#utility.yul\":2818:3197 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3203:3372 */\n tag_61:\n /* \"#utility.yul\":3287:3298 */\n 0x00\n /* \"#utility.yul\":3321:3327 */\n dup3\n /* \"#utility.yul\":3316:3319 */\n dup3\n /* \"#utility.yul\":3309:3328 */\n mstore\n /* \"#utility.yul\":3361:3365 */\n 0x20\n /* \"#utility.yul\":3356:3359 */\n dup3\n /* \"#utility.yul\":3352:3366 */\n add\n /* \"#utility.yul\":3337:3366 */\n swap1\n pop\n /* \"#utility.yul\":3203:3372 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3378:3548 */\n tag_62:\n /* \"#utility.yul\":3518:3540 */\n 0x4661696c656420746f2073656e64204574686572000000000000000000000000\n /* \"#utility.yul\":3514:3515 */\n 0x00\n /* \"#utility.yul\":3506:3512 */\n dup3\n /* \"#utility.yul\":3502:3516 */\n add\n /* \"#utility.yul\":3495:3541 */\n mstore\n /* \"#utility.yul\":3378:3548 */\n pop\n jump\t// out\n /* \"#utility.yul\":3554:3920 */\n tag_63:\n /* \"#utility.yul\":3696:3699 */\n 0x00\n /* \"#utility.yul\":3717:3784 */\n tag_101\n /* \"#utility.yul\":3781:3783 */\n 0x14\n /* \"#utility.yul\":3776:3779 */\n dup4\n /* \"#utility.yul\":3717:3784 */\n tag_61\n jump\t// in\n tag_101:\n /* \"#utility.yul\":3710:3784 */\n swap2\n pop\n /* \"#utility.yul\":3793:3886 */\n tag_102\n /* \"#utility.yul\":3882:3885 */\n dup3\n /* \"#utility.yul\":3793:3886 */\n tag_62\n jump\t// in\n tag_102:\n /* \"#utility.yul\":3911:3913 */\n 0x20\n /* \"#utility.yul\":3906:3909 */\n dup3\n /* \"#utility.yul\":3902:3914 */\n add\n /* \"#utility.yul\":3895:3914 */\n swap1\n pop\n /* \"#utility.yul\":3554:3920 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3926:4345 */\n tag_34:\n /* \"#utility.yul\":4092:4096 */\n 0x00\n /* \"#utility.yul\":4130:4132 */\n 0x20\n /* \"#utility.yul\":4119:4128 */\n dup3\n /* \"#utility.yul\":4115:4133 */\n add\n /* \"#utility.yul\":4107:4133 */\n swap1\n pop\n /* \"#utility.yul\":4179:4188 */\n dup2\n /* \"#utility.yul\":4173:4177 */\n dup2\n /* \"#utility.yul\":4169:4189 */\n sub\n /* \"#utility.yul\":4165:4166 */\n 0x00\n /* \"#utility.yul\":4154:4163 */\n dup4\n /* \"#utility.yul\":4150:4167 */\n add\n /* \"#utility.yul\":4143:4190 */\n mstore\n /* \"#utility.yul\":4207:4338 */\n tag_104\n /* \"#utility.yul\":4333:4337 */\n dup2\n /* \"#utility.yul\":4207:4338 */\n tag_63\n jump\t// in\n tag_104:\n /* \"#utility.yul\":4199:4338 */\n swap1\n pop\n /* \"#utility.yul\":3926:4345 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220e9d74aa406ebf8e78d2cabc211d5e5c2e423a7b412c8df471908c0e97762853664736f6c63430008110033\n}\n",
"bytecode": {
"functionDebugData": {
"@_15": {
"entryPoint": null,
"id": 15,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [],
"linkReferences": {},
"object": "6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610510806100536000396000f3fe60806040526004361061004a5760003560e01c8063273884bd1461004f5780633ccfd60b146100665780638da5cb5b1461007d578063a9059cbb146100a8578063d0e30db0146100d1575b600080fd5b34801561005b57600080fd5b506100646100db565b005b34801561007257600080fd5b5061007b6100dd565b005b34801561008957600080fd5b506100926101b3565b60405161009f9190610355565b60405180910390f35b3480156100b457600080fd5b506100cf60048036038101906100ca91906103d7565b6101d7565b005b6100d9610288565b005b565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161012990610448565b60006040518083038185875af1925050503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50509050806101af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a6906104ba565b60405180910390fd5b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516101fd90610448565b60006040518083038185875af1925050503d806000811461023a576040519150601f19603f3d011682016040523d82523d6000602084013e61023f565b606091505b5050905080610283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027a906104ba565b60405180910390fd5b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660016040516102cd90610448565b60006040518083038185875af1925050503d806000811461030a576040519150601f19603f3d011682016040523d82523d6000602084013e61030f565b606091505b505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061033f82610314565b9050919050565b61034f81610334565b82525050565b600060208201905061036a6000830184610346565b92915050565b600080fd5b61037e81610334565b811461038957600080fd5b50565b60008135905061039b81610375565b92915050565b6000819050919050565b6103b4816103a1565b81146103bf57600080fd5b50565b6000813590506103d1816103ab565b92915050565b600080604083850312156103ee576103ed610370565b5b60006103fc8582860161038c565b925050602061040d858286016103c2565b9150509250929050565b600081905092915050565b50565b6000610432600083610417565b915061043d82610422565b600082019050919050565b600061045382610425565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104a460148361045d565b91506104af8261046e565b602082019050919050565b600060208201905081810360008301526104d381610497565b905091905056fea2646970667358221220e9d74aa406ebf8e78d2cabc211d5e5c2e423a7b412c8df471908c0e97762853664736f6c63430008110033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x510 DUP1 PUSH2 0x53 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x273884BD EQ PUSH2 0x4F JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x66 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x7D JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xA8 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0xD1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x64 PUSH2 0xDB JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x72 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7B PUSH2 0xDD JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x89 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x92 PUSH2 0x1B3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x355 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xCA SWAP2 SWAP1 PUSH2 0x3D7 JUMP JUMPDEST PUSH2 0x1D7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xD9 PUSH2 0x288 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x129 SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x166 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x16B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x1AF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1A6 SWAP1 PUSH2 0x4BA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1FD SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x23A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x23F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x283 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x27A SWAP1 PUSH2 0x4BA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x40 MLOAD PUSH2 0x2CD SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x30A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x30F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x33F DUP3 PUSH2 0x314 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x34F DUP2 PUSH2 0x334 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x36A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x346 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x37E DUP2 PUSH2 0x334 JUMP JUMPDEST DUP2 EQ PUSH2 0x389 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x39B DUP2 PUSH2 0x375 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3B4 DUP2 PUSH2 0x3A1 JUMP JUMPDEST DUP2 EQ PUSH2 0x3BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3D1 DUP2 PUSH2 0x3AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3EE JUMPI PUSH2 0x3ED PUSH2 0x370 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x3FC DUP6 DUP3 DUP7 ADD PUSH2 0x38C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x40D DUP6 DUP3 DUP7 ADD PUSH2 0x3C2 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x432 PUSH1 0x0 DUP4 PUSH2 0x417 JUMP JUMPDEST SWAP2 POP PUSH2 0x43D DUP3 PUSH2 0x422 JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x453 DUP3 PUSH2 0x425 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4A4 PUSH1 0x14 DUP4 PUSH2 0x45D JUMP JUMPDEST SWAP2 POP PUSH2 0x4AF DUP3 PUSH2 0x46E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4D3 DUP2 PUSH2 0x497 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE9 0xD7 0x4A LOG4 MOD 0xEB 0xF8 0xE7 DUP14 0x2C 0xAB 0xC2 GT 0xD5 0xE5 0xC2 0xE4 0x23 0xA7 0xB4 SLT 0xC8 0xDF SELFBALANCE NOT ADDMOD 0xC0 0xE9 PUSH24 0x62853664736F6C6343000811003300000000000000000000 ",
"sourceMap": "58:1358:0:-:0;;;250:10;234:5;;:27;;;;;;;;;;;;;;;;;;58:1358;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@deposit_27": {
"entryPoint": 648,
"id": 27,
"parameterSlots": 0,
"returnSlots": 0
},
"@notPayable_31": {
"entryPoint": 219,
"id": 31,
"parameterSlots": 0,
"returnSlots": 0
},
"@owner_3": {
"entryPoint": 435,
"id": 3,
"parameterSlots": 0,
"returnSlots": 0
},
"@transfer_79": {
"entryPoint": 471,
"id": 79,
"parameterSlots": 2,
"returnSlots": 0
},
"@withdraw_57": {
"entryPoint": 221,
"id": 57,
"parameterSlots": 0,
"returnSlots": 0
},
"abi_decode_t_address_payable": {
"entryPoint": 908,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 962,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address_payablet_uint256": {
"entryPoint": 983,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_encode_t_address_payable_to_t_address_payable_fromStack": {
"entryPoint": 838,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1175,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1061,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 1096,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": {
"entryPoint": 853,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1210,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1047,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1117,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address_payable": {
"entryPoint": 820,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 788,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 929,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 880,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb": {
"entryPoint": 1134,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470": {
"entryPoint": 1058,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address_payable": {
"entryPoint": 885,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 939,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:4348:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "52:81:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "62:65:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "77:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "84:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "73:3:1"
},
"nodeType": "YulFunctionCall",
"src": "73:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "62:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "34:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "44:7:1",
"type": ""
}
],
"src": "7:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "192:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "202:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "231:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "213:17:1"
},
"nodeType": "YulFunctionCall",
"src": "213:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "202:7:1"
}
]
}
]
},
"name": "cleanup_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "174:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "184:7:1",
"type": ""
}
],
"src": "139:104:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "330:61:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "347:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "378:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nodeType": "YulIdentifier",
"src": "352:25:1"
},
"nodeType": "YulFunctionCall",
"src": "352:32:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "340:6:1"
},
"nodeType": "YulFunctionCall",
"src": "340:45:1"
},
"nodeType": "YulExpressionStatement",
"src": "340:45:1"
}
]
},
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "318:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "325:3:1",
"type": ""
}
],
"src": "249:142:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "511:140:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "521:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "533:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "544:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "529:3:1"
},
"nodeType": "YulFunctionCall",
"src": "529:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "521:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "617:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "630:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "641:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "626:3:1"
},
"nodeType": "YulFunctionCall",
"src": "626:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulIdentifier",
"src": "557:59:1"
},
"nodeType": "YulFunctionCall",
"src": "557:87:1"
},
"nodeType": "YulExpressionStatement",
"src": "557:87:1"
}
]
},
"name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "483:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "495:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "506:4:1",
"type": ""
}
],
"src": "397:254:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "697:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "707:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "723:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "717:5:1"
},
"nodeType": "YulFunctionCall",
"src": "717:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "707:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "690:6:1",
"type": ""
}
],
"src": "657:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "827:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "844:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "847:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "837:6:1"
},
"nodeType": "YulFunctionCall",
"src": "837:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "837:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "738:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "950:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "967:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "970:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "960:6:1"
},
"nodeType": "YulFunctionCall",
"src": "960:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "960:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "861:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1035:87:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1100:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1109:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1112:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1102:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1102:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1102:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1058:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1091:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nodeType": "YulIdentifier",
"src": "1065:25:1"
},
"nodeType": "YulFunctionCall",
"src": "1065:32:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1055:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1055:43:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1048:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1048:51:1"
},
"nodeType": "YulIf",
"src": "1045:71:1"
}
]
},
"name": "validator_revert_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1028:5:1",
"type": ""
}
],
"src": "984:138:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1188:95:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1198:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1220:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "1207:12:1"
},
"nodeType": "YulFunctionCall",
"src": "1207:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1198:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1271:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address_payable",
"nodeType": "YulIdentifier",
"src": "1236:34:1"
},
"nodeType": "YulFunctionCall",
"src": "1236:41:1"
},
"nodeType": "YulExpressionStatement",
"src": "1236:41:1"
}
]
},
"name": "abi_decode_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1166:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1174:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1182:5:1",
"type": ""
}
],
"src": "1128:155:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1334:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1344:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "1355:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "1344:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1316:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "1326:7:1",
"type": ""
}
],
"src": "1289:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1415:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1472:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1481:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1484:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1474:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1474:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1474:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1438:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1463:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1445:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1445:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1435:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1435:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1428:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1428:43:1"
},
"nodeType": "YulIf",
"src": "1425:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1408:5:1",
"type": ""
}
],
"src": "1372:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1552:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1562:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1584:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "1571:12:1"
},
"nodeType": "YulFunctionCall",
"src": "1571:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1562:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1627:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "1600:26:1"
},
"nodeType": "YulFunctionCall",
"src": "1600:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "1600:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1530:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1538:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1546:5:1",
"type": ""
}
],
"src": "1500:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1736:399:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1782:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "1784:77:1"
},
"nodeType": "YulFunctionCall",
"src": "1784:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "1784:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1757:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1766:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "1753:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1753:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1778:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "1749:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1749:32:1"
},
"nodeType": "YulIf",
"src": "1746:119:1"
},
{
"nodeType": "YulBlock",
"src": "1875:125:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1890:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "1904:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1894:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1919:71:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1962:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1973:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1958:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1958:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1982:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address_payable",
"nodeType": "YulIdentifier",
"src": "1929:28:1"
},
"nodeType": "YulFunctionCall",
"src": "1929:61:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1919:6:1"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "2010:118:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2025:16:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2039:2:1",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2029:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2055:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2090:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2101:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2086:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2086:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2110:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "2065:20:1"
},
"nodeType": "YulFunctionCall",
"src": "2065:53:1"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "2055:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address_payablet_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1698:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "1709:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1721:6:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "1729:6:1",
"type": ""
}
],
"src": "1645:490:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2254:34:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2264:18:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2279:3:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "2264:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2226:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2231:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "2242:11:1",
"type": ""
}
],
"src": "2141:147:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2400:8:1",
"statements": []
},
"name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "2392:6:1",
"type": ""
}
],
"src": "2294:114:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2577:235:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2587:90:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2670:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2675:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "2594:75:1"
},
"nodeType": "YulFunctionCall",
"src": "2594:83:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2587:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2775:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"nodeType": "YulIdentifier",
"src": "2686:88:1"
},
"nodeType": "YulFunctionCall",
"src": "2686:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "2686:93:1"
},
{
"nodeType": "YulAssignment",
"src": "2788:18:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2799:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2804:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2795:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2795:11:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2788:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2565:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "2573:3:1",
"type": ""
}
],
"src": "2414:398:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3006:191:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3017:154:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3167:3:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "3024:141:1"
},
"nodeType": "YulFunctionCall",
"src": "3024:147:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3017:3:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "3181:10:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3188:3:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3181:3:1"
}
]
}
]
},
"name": "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2993:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3002:3:1",
"type": ""
}
],
"src": "2818:379:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3299:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3316:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3321:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3309:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3309:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "3309:19:1"
},
{
"nodeType": "YulAssignment",
"src": "3337:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3356:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3361:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3352:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3352:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "3337:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3271:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3276:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "3287:11:1",
"type": ""
}
],
"src": "3203:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3484:64:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3506:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3514:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3502:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3502:14:1"
},
{
"hexValue": "4661696c656420746f2073656e64204574686572",
"kind": "string",
"nodeType": "YulLiteral",
"src": "3518:22:1",
"type": "",
"value": "Failed to send Ether"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3495:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3495:46:1"
},
"nodeType": "YulExpressionStatement",
"src": "3495:46:1"
}
]
},
"name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "3476:6:1",
"type": ""
}
],
"src": "3378:170:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3700:220:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3710:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3776:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3781:2:1",
"type": "",
"value": "20"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "3717:58:1"
},
"nodeType": "YulFunctionCall",
"src": "3717:67:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3710:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3882:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb",
"nodeType": "YulIdentifier",
"src": "3793:88:1"
},
"nodeType": "YulFunctionCall",
"src": "3793:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "3793:93:1"
},
{
"nodeType": "YulAssignment",
"src": "3895:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3906:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3911:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3902:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3902:12:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3895:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3688:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3696:3:1",
"type": ""
}
],
"src": "3554:366:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4097:248:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4107:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4119:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4130:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4115:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4115:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4107:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4154:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4165:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4150:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4150:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4173:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4179:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "4169:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4169:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4143:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4143:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "4143:47:1"
},
{
"nodeType": "YulAssignment",
"src": "4199:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4333:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4207:124:1"
},
"nodeType": "YulFunctionCall",
"src": "4207:131:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4199:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "4077:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "4092:4:1",
"type": ""
}
],
"src": "3926:419:1"
}
]
},
"contents": "{\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address_payablet_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(memPtr) {\n\n }\n\n function abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, 0)\n store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(pos)\n end := add(pos, 0)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(memPtr) {\n\n mstore(add(memPtr, 0), \"Failed to send Ether\")\n\n }\n\n function abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "60806040526004361061004a5760003560e01c8063273884bd1461004f5780633ccfd60b146100665780638da5cb5b1461007d578063a9059cbb146100a8578063d0e30db0146100d1575b600080fd5b34801561005b57600080fd5b506100646100db565b005b34801561007257600080fd5b5061007b6100dd565b005b34801561008957600080fd5b506100926101b3565b60405161009f9190610355565b60405180910390f35b3480156100b457600080fd5b506100cf60048036038101906100ca91906103d7565b6101d7565b005b6100d9610288565b005b565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161012990610448565b60006040518083038185875af1925050503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50509050806101af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a6906104ba565b60405180910390fd5b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516101fd90610448565b60006040518083038185875af1925050503d806000811461023a576040519150601f19603f3d011682016040523d82523d6000602084013e61023f565b606091505b5050905080610283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027a906104ba565b60405180910390fd5b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660016040516102cd90610448565b60006040518083038185875af1925050503d806000811461030a576040519150601f19603f3d011682016040523d82523d6000602084013e61030f565b606091505b505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061033f82610314565b9050919050565b61034f81610334565b82525050565b600060208201905061036a6000830184610346565b92915050565b600080fd5b61037e81610334565b811461038957600080fd5b50565b60008135905061039b81610375565b92915050565b6000819050919050565b6103b4816103a1565b81146103bf57600080fd5b50565b6000813590506103d1816103ab565b92915050565b600080604083850312156103ee576103ed610370565b5b60006103fc8582860161038c565b925050602061040d858286016103c2565b9150509250929050565b600081905092915050565b50565b6000610432600083610417565b915061043d82610422565b600082019050919050565b600061045382610425565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104a460148361045d565b91506104af8261046e565b602082019050919050565b600060208201905081810360008301526104d381610497565b905091905056fea2646970667358221220e9d74aa406ebf8e78d2cabc211d5e5c2e423a7b412c8df471908c0e97762853664736f6c63430008110033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x273884BD EQ PUSH2 0x4F JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x66 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x7D JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xA8 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0xD1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x64 PUSH2 0xDB JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x72 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7B PUSH2 0xDD JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x89 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x92 PUSH2 0x1B3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x355 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xCA SWAP2 SWAP1 PUSH2 0x3D7 JUMP JUMPDEST PUSH2 0x1D7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xD9 PUSH2 0x288 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x129 SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x166 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x16B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x1AF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1A6 SWAP1 PUSH2 0x4BA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1FD SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x23A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x23F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x283 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x27A SWAP1 PUSH2 0x4BA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x40 MLOAD PUSH2 0x2CD SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x30A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x30F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x33F DUP3 PUSH2 0x314 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x34F DUP2 PUSH2 0x334 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x36A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x346 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x37E DUP2 PUSH2 0x334 JUMP JUMPDEST DUP2 EQ PUSH2 0x389 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x39B DUP2 PUSH2 0x375 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3B4 DUP2 PUSH2 0x3A1 JUMP JUMPDEST DUP2 EQ PUSH2 0x3BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3D1 DUP2 PUSH2 0x3AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3EE JUMPI PUSH2 0x3ED PUSH2 0x370 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x3FC DUP6 DUP3 DUP7 ADD PUSH2 0x38C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x40D DUP6 DUP3 DUP7 ADD PUSH2 0x3C2 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x432 PUSH1 0x0 DUP4 PUSH2 0x417 JUMP JUMPDEST SWAP2 POP PUSH2 0x43D DUP3 PUSH2 0x422 JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x453 DUP3 PUSH2 0x425 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4A4 PUSH1 0x14 DUP4 PUSH2 0x45D JUMP JUMPDEST SWAP2 POP PUSH2 0x4AF DUP3 PUSH2 0x46E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4D3 DUP2 PUSH2 0x497 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE9 0xD7 0x4A LOG4 MOD 0xEB 0xF8 0xE7 DUP14 0x2C 0xAB 0xC2 GT 0xD5 0xE5 0xC2 0xE4 0x23 0xA7 0xB4 SLT 0xC8 0xDF SELFBALANCE NOT ADDMOD 0xC0 0xE9 PUSH24 0x62853664736F6C6343000811003300000000000000000000 ",
"sourceMap": "58:1358:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;660:31;;;;;;;;;;;;;:::i;:::-;;755:355;;;;;;;;;;;;;:::i;:::-;;122:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1191:223;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;443:86;;;:::i;:::-;;660:31;:::o;755:355::-;851:11;865:21;851:35;;1006:12;1024:5;;;;;;;;;;;:10;;1042:6;1024:29;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1005:48;;;1071:7;1063:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;782:328;;755:355::o;122:28::-;;;;;;;;;;;;:::o;1191:223::-;1311:12;1329:3;:8;;1345:7;1329:28;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1310:47;;;1375:7;1367:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;1251:163;1191:223;;:::o;443:86::-;488:5;;;;;;;;;;:10;;506:1;488:24;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;443:86::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:104::-;184:7;213:24;231:5;213:24;:::i;:::-;202:35;;139:104;;;:::o;249:142::-;352:32;378:5;352:32;:::i;:::-;347:3;340:45;249:142;;:::o;397:254::-;506:4;544:2;533:9;529:18;521:26;;557:87;641:1;630:9;626:17;617:6;557:87;:::i;:::-;397:254;;;;:::o;738:117::-;847:1;844;837:12;984:138;1065:32;1091:5;1065:32;:::i;:::-;1058:5;1055:43;1045:71;;1112:1;1109;1102:12;1045:71;984:138;:::o;1128:155::-;1182:5;1220:6;1207:20;1198:29;;1236:41;1271:5;1236:41;:::i;:::-;1128:155;;;;:::o;1289:77::-;1326:7;1355:5;1344:16;;1289:77;;;:::o;1372:122::-;1445:24;1463:5;1445:24;:::i;:::-;1438:5;1435:35;1425:63;;1484:1;1481;1474:12;1425:63;1372:122;:::o;1500:139::-;1546:5;1584:6;1571:20;1562:29;;1600:33;1627:5;1600:33;:::i;:::-;1500:139;;;;:::o;1645:490::-;1721:6;1729;1778:2;1766:9;1757:7;1753:23;1749:32;1746:119;;;1784:79;;:::i;:::-;1746:119;1904:1;1929:61;1982:7;1973:6;1962:9;1958:22;1929:61;:::i;:::-;1919:71;;1875:125;2039:2;2065:53;2110:7;2101:6;2090:9;2086:22;2065:53;:::i;:::-;2055:63;;2010:118;1645:490;;;;;:::o;2141:147::-;2242:11;2279:3;2264:18;;2141:147;;;;:::o;2294:114::-;;:::o;2414:398::-;2573:3;2594:83;2675:1;2670:3;2594:83;:::i;:::-;2587:90;;2686:93;2775:3;2686:93;:::i;:::-;2804:1;2799:3;2795:11;2788:18;;2414:398;;;:::o;2818:379::-;3002:3;3024:147;3167:3;3024:147;:::i;:::-;3017:154;;3188:3;3181:10;;2818:379;;;:::o;3203:169::-;3287:11;3321:6;3316:3;3309:19;3361:4;3356:3;3352:14;3337:29;;3203:169;;;;:::o;3378:170::-;3518:22;3514:1;3506:6;3502:14;3495:46;3378:170;:::o;3554:366::-;3696:3;3717:67;3781:2;3776:3;3717:67;:::i;:::-;3710:74;;3793:93;3882:3;3793:93;:::i;:::-;3911:2;3906:3;3902:12;3895:19;;3554:366;;;:::o;3926:419::-;4092:4;4130:2;4119:9;4115:18;4107:26;;4179:9;4173:4;4169:20;4165:1;4154:9;4150:17;4143:47;4207:131;4333:4;4207:131;:::i;:::-;4199:139;;3926:419;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "259200",
"executionCost": "24542",
"totalCost": "283742"
},
"external": {
"deposit()": "infinite",
"notPayable()": "122",
"owner()": "2533",
"transfer(address,uint256)": "infinite",
"withdraw()": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 58,
"end": 1416,
"name": "MSTORE",
"source": 0
},
{
"begin": 250,
"end": 260,
"name": "CALLER",
"source": 0
},
{
"begin": 234,
"end": 239,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 234,
"end": 239,
"name": "DUP1",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 234,
"end": 261,
"name": "EXP",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "DUP2",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "SLOAD",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "DUP2",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 234,
"end": 261,
"name": "MUL",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "NOT",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "AND",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "SWAP1",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "DUP4",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 234,
"end": 261,
"name": "AND",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "MUL",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "OR",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "SWAP1",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "SSTORE",
"source": 0
},
{
"begin": 234,
"end": 261,
"name": "POP",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 58,
"end": 1416,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1416,
"name": "CODECOPY",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1416,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220e9d74aa406ebf8e78d2cabc211d5e5c2e423a7b412c8df471908c0e97762853664736f6c63430008110033",
".code": [
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 58,
"end": 1416,
"name": "MSTORE",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 58,
"end": 1416,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "LT",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 58,
"end": 1416,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1416,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 58,
"end": 1416,
"name": "SHR",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "273884BD"
},
{
"begin": 58,
"end": 1416,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 58,
"end": 1416,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "3CCFD60B"
},
{
"begin": 58,
"end": 1416,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 58,
"end": 1416,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "8DA5CB5B"
},
{
"begin": 58,
"end": 1416,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 58,
"end": 1416,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "A9059CBB"
},
{
"begin": 58,
"end": 1416,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 58,
"end": 1416,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "D0E30DB0"
},
{
"begin": 58,
"end": 1416,
"name": "EQ",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 58,
"end": 1416,
"name": "JUMPI",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 58,
"end": 1416,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 58,
"end": 1416,
"name": "DUP1",
"source": 0
},
{
"begin": 58,
"end": 1416,
"name": "REVERT",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 660,
"end": 691,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "ISZERO",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 660,
"end": 691,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 660,
"end": 691,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "REVERT",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 660,
"end": 691,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "POP",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 660,
"end": 691,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 660,
"end": 691,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 660,
"end": 691,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "STOP",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 755,
"end": 1110,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "DUP1",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "ISZERO",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 755,
"end": 1110,
"name": "JUMPI",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 755,
"end": 1110,
"name": "DUP1",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "REVERT",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 755,
"end": 1110,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "POP",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 755,
"end": 1110,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 755,
"end": 1110,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 755,
"end": 1110,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "STOP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "ISZERO",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 122,
"end": 150,
"name": "JUMPI",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "REVERT",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "POP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 122,
"end": 150,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 122,
"end": 150,
"name": "MLOAD",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 122,
"end": 150,
"name": "SWAP2",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 122,
"end": 150,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 122,
"end": 150,
"name": "MLOAD",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP2",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SUB",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "RETURN",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 1191,
"end": 1414,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "DUP1",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "ISZERO",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 1191,
"end": 1414,
"name": "JUMPI",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1191,
"end": 1414,
"name": "DUP1",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "REVERT",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 1191,
"end": 1414,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "POP",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 1191,
"end": 1414,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1191,
"end": 1414,
"name": "DUP1",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "SUB",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "DUP2",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "ADD",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "SWAP1",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 1191,
"end": 1414,
"name": "SWAP2",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "SWAP1",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 1191,
"end": 1414,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 1191,
"end": 1414,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 1191,
"end": 1414,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 1191,
"end": 1414,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "STOP",
"source": 0
},
{
"begin": 443,
"end": 529,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 443,
"end": 529,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 443,
"end": 529,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 443,
"end": 529,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 443,
"end": 529,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 443,
"end": 529,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 443,
"end": 529,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 443,
"end": 529,
"name": "STOP",
"source": 0
},
{
"begin": 660,
"end": 691,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 660,
"end": 691,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 660,
"end": 691,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 755,
"end": 1110,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 755,
"end": 1110,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 851,
"end": 862,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 865,
"end": 886,
"name": "SELFBALANCE",
"source": 0
},
{
"begin": 851,
"end": 886,
"name": "SWAP1",
"source": 0
},
{
"begin": 851,
"end": 886,
"name": "POP",
"source": 0
},
{
"begin": 1006,
"end": 1018,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1024,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 1024,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1024,
"end": 1029,
"name": "SWAP1",
"source": 0
},
{
"begin": 1024,
"end": 1029,
"name": "SLOAD",
"source": 0
},
{
"begin": 1024,
"end": 1029,
"name": "SWAP1",
"source": 0
},
{
"begin": 1024,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1024,
"end": 1029,
"name": "EXP",
"source": 0
},
{
"begin": 1024,
"end": 1029,
"name": "SWAP1",
"source": 0
},
{
"begin": 1024,
"end": 1029,
"name": "DIV",
"source": 0
},
{
"begin": 1024,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1024,
"end": 1029,
"name": "AND",
"source": 0
},
{
"begin": 1024,
"end": 1034,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1024,
"end": 1034,
"name": "AND",
"source": 0
},
{
"begin": 1042,
"end": 1048,
"name": "DUP3",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1024,
"end": 1053,
"name": "MLOAD",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 1024,
"end": 1053,
"name": "SWAP1",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 1024,
"end": 1053,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "tag",
"source": 0,
"value": "27"
},
{
"begin": 1024,
"end": 1053,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1024,
"end": 1053,
"name": "MLOAD",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "DUP1",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "DUP4",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "SUB",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "DUP2",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "DUP6",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "DUP8",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "GAS",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "CALL",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "SWAP3",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "POP",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "POP",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "POP",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "DUP1",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1024,
"end": 1053,
"name": "DUP2",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "EQ",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 1024,
"end": 1053,
"name": "JUMPI",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1024,
"end": 1053,
"name": "MLOAD",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "SWAP2",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "POP",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 1024,
"end": 1053,
"name": "NOT",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "3F"
},
{
"begin": 1024,
"end": 1053,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "ADD",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "AND",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "DUP3",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "ADD",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1024,
"end": 1053,
"name": "MSTORE",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "DUP3",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "MSTORE",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1024,
"end": 1053,
"name": "DUP5",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "ADD",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 1024,
"end": 1053,
"name": "JUMP",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "tag",
"source": 0,
"value": "31"
},
{
"begin": 1024,
"end": 1053,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 1024,
"end": 1053,
"name": "SWAP2",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "POP",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 1024,
"end": 1053,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1024,
"end": 1053,
"name": "POP",
"source": 0
},
{
"begin": 1005,
"end": 1053,
"name": "POP",
"source": 0
},
{
"begin": 1005,
"end": 1053,
"name": "SWAP1",
"source": 0
},
{
"begin": 1005,
"end": 1053,
"name": "POP",
"source": 0
},
{
"begin": 1071,
"end": 1078,
"name": "DUP1",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "PUSH [tag]",
"source": 0,
"value": "32"
},
{
"begin": 1063,
"end": 1103,
"name": "JUMPI",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1063,
"end": 1103,
"name": "MLOAD",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1063,
"end": 1103,
"name": "DUP2",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "MSTORE",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1063,
"end": 1103,
"name": "ADD",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 1063,
"end": 1103,
"name": "SWAP1",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "PUSH [tag]",
"source": 0,
"value": "34"
},
{
"begin": 1063,
"end": 1103,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "tag",
"source": 0,
"value": "33"
},
{
"begin": 1063,
"end": 1103,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1063,
"end": 1103,
"name": "MLOAD",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "DUP1",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "SWAP2",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "SUB",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "SWAP1",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "REVERT",
"source": 0
},
{
"begin": 1063,
"end": 1103,
"name": "tag",
"source": 0,
"value": "32"
},
{
"begin": 1063,
"end": 1103,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 782,
"end": 1110,
"name": "POP",
"source": 0
},
{
"begin": 782,
"end": 1110,
"name": "POP",
"source": 0
},
{
"begin": 755,
"end": 1110,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 122,
"end": 150,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 122,
"end": 150,
"name": "DUP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SLOAD",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 122,
"end": 150,
"name": "EXP",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "SWAP1",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DIV",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 122,
"end": 150,
"name": "AND",
"source": 0
},
{
"begin": 122,
"end": 150,
"name": "DUP2",
"source": 0
},
{
"begin": 122,
"end": 150,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 1191,
"end": 1414,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1311,
"end": 1323,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1329,
"end": 1332,
"name": "DUP3",
"source": 0
},
{
"begin": 1329,
"end": 1337,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1329,
"end": 1337,
"name": "AND",
"source": 0
},
{
"begin": 1345,
"end": 1352,
"name": "DUP3",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1329,
"end": 1357,
"name": "MLOAD",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 1329,
"end": 1357,
"name": "SWAP1",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 1329,
"end": 1357,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 1329,
"end": 1357,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1329,
"end": 1357,
"name": "MLOAD",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "DUP1",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "DUP4",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "SUB",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "DUP2",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "DUP6",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "DUP8",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "GAS",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "CALL",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "SWAP3",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "POP",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "POP",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "POP",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "DUP1",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1329,
"end": 1357,
"name": "DUP2",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "EQ",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH [tag]",
"source": 0,
"value": "39"
},
{
"begin": 1329,
"end": 1357,
"name": "JUMPI",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1329,
"end": 1357,
"name": "MLOAD",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "SWAP2",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "POP",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 1329,
"end": 1357,
"name": "NOT",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH",
"source": 0,
"value": "3F"
},
{
"begin": 1329,
"end": 1357,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "ADD",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "AND",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "DUP3",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "ADD",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1329,
"end": 1357,
"name": "MSTORE",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "DUP3",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "MSTORE",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1329,
"end": 1357,
"name": "DUP5",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "ADD",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH [tag]",
"source": 0,
"value": "38"
},
{
"begin": 1329,
"end": 1357,
"name": "JUMP",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "tag",
"source": 0,
"value": "39"
},
{
"begin": 1329,
"end": 1357,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 1329,
"end": 1357,
"name": "SWAP2",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "POP",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "tag",
"source": 0,
"value": "38"
},
{
"begin": 1329,
"end": 1357,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1329,
"end": 1357,
"name": "POP",
"source": 0
},
{
"begin": 1310,
"end": 1357,
"name": "POP",
"source": 0
},
{
"begin": 1310,
"end": 1357,
"name": "SWAP1",
"source": 0
},
{
"begin": 1310,
"end": 1357,
"name": "POP",
"source": 0
},
{
"begin": 1375,
"end": 1382,
"name": "DUP1",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 1367,
"end": 1407,
"name": "JUMPI",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1367,
"end": 1407,
"name": "MLOAD",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1367,
"end": 1407,
"name": "DUP2",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "MSTORE",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1367,
"end": 1407,
"name": "ADD",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "PUSH [tag]",
"source": 0,
"value": "41"
},
{
"begin": 1367,
"end": 1407,
"name": "SWAP1",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "PUSH [tag]",
"source": 0,
"value": "34"
},
{
"begin": 1367,
"end": 1407,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "tag",
"source": 0,
"value": "41"
},
{
"begin": 1367,
"end": 1407,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1367,
"end": 1407,
"name": "MLOAD",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "DUP1",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "SWAP2",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "SUB",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "SWAP1",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "REVERT",
"source": 0
},
{
"begin": 1367,
"end": 1407,
"name": "tag",
"source": 0,
"value": "40"
},
{
"begin": 1367,
"end": 1407,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1251,
"end": 1414,
"name": "POP",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "POP",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"name": "POP",
"source": 0
},
{
"begin": 1191,
"end": 1414,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 443,
"end": 529,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 443,
"end": 529,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 488,
"end": 493,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 488,
"end": 493,
"name": "DUP1",
"source": 0
},
{
"begin": 488,
"end": 493,
"name": "SLOAD",
"source": 0
},
{
"begin": 488,
"end": 493,
"name": "SWAP1",
"source": 0
},
{
"begin": 488,
"end": 493,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 488,
"end": 493,
"name": "EXP",
"source": 0
},
{
"begin": 488,
"end": 493,
"name": "SWAP1",
"source": 0
},
{
"begin": 488,
"end": 493,
"name": "DIV",
"source": 0
},
{
"begin": 488,
"end": 493,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 488,
"end": 493,
"name": "AND",
"source": 0
},
{
"begin": 488,
"end": 498,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 488,
"end": 498,
"name": "AND",
"source": 0
},
{
"begin": 506,
"end": 507,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 488,
"end": 512,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 488,
"end": 512,
"name": "MLOAD",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH [tag]",
"source": 0,
"value": "43"
},
{
"begin": 488,
"end": 512,
"name": "SWAP1",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 488,
"end": 512,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "tag",
"source": 0,
"value": "43"
},
{
"begin": 488,
"end": 512,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 488,
"end": 512,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 488,
"end": 512,
"name": "MLOAD",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "DUP1",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "DUP4",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "SUB",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "DUP2",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "DUP6",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "DUP8",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "GAS",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "CALL",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "SWAP3",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "POP",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "POP",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "POP",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "DUP1",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 488,
"end": 512,
"name": "DUP2",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "EQ",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 488,
"end": 512,
"name": "JUMPI",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 488,
"end": 512,
"name": "MLOAD",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "SWAP2",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "POP",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 488,
"end": 512,
"name": "NOT",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH",
"source": 0,
"value": "3F"
},
{
"begin": 488,
"end": 512,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "ADD",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "AND",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "DUP3",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "ADD",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 488,
"end": 512,
"name": "MSTORE",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "DUP3",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "MSTORE",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 488,
"end": 512,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 488,
"end": 512,
"name": "DUP5",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "ADD",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH [tag]",
"source": 0,
"value": "45"
},
{
"begin": 488,
"end": 512,
"name": "JUMP",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "tag",
"source": 0,
"value": "46"
},
{
"begin": 488,
"end": 512,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 488,
"end": 512,
"name": "SWAP2",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "POP",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "tag",
"source": 0,
"value": "45"
},
{
"begin": 488,
"end": 512,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "POP",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "POP",
"source": 0
},
{
"begin": 488,
"end": 512,
"name": "POP",
"source": 0
},
{
"begin": 443,
"end": 529,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 7,
"end": 133,
"name": "tag",
"source": 1,
"value": "47"
},
{
"begin": 7,
"end": 133,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 44,
"end": 51,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 84,
"end": 126,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 77,
"end": 82,
"name": "DUP3",
"source": 1
},
{
"begin": 73,
"end": 127,
"name": "AND",
"source": 1
},
{
"begin": 62,
"end": 127,
"name": "SWAP1",
"source": 1
},
{
"begin": 62,
"end": 127,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "SWAP2",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "SWAP1",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 133,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 139,
"end": 243,
"name": "tag",
"source": 1,
"value": "48"
},
{
"begin": 139,
"end": 243,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 184,
"end": 191,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 213,
"end": 237,
"name": "PUSH [tag]",
"source": 1,
"value": "67"
},
{
"begin": 231,
"end": 236,
"name": "DUP3",
"source": 1
},
{
"begin": 213,
"end": 237,
"name": "PUSH [tag]",
"source": 1,
"value": "47"
},
{
"begin": 213,
"end": 237,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 213,
"end": 237,
"name": "tag",
"source": 1,
"value": "67"
},
{
"begin": 213,
"end": 237,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 202,
"end": 237,
"name": "SWAP1",
"source": 1
},
{
"begin": 202,
"end": 237,
"name": "POP",
"source": 1
},
{
"begin": 139,
"end": 243,
"name": "SWAP2",
"source": 1
},
{
"begin": 139,
"end": 243,
"name": "SWAP1",
"source": 1
},
{
"begin": 139,
"end": 243,
"name": "POP",
"source": 1
},
{
"begin": 139,
"end": 243,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 249,
"end": 391,
"name": "tag",
"source": 1,
"value": "49"
},
{
"begin": 249,
"end": 391,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 352,
"end": 384,
"name": "PUSH [tag]",
"source": 1,
"value": "69"
},
{
"begin": 378,
"end": 383,
"name": "DUP2",
"source": 1
},
{
"begin": 352,
"end": 384,
"name": "PUSH [tag]",
"source": 1,
"value": "48"
},
{
"begin": 352,
"end": 384,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 352,
"end": 384,
"name": "tag",
"source": 1,
"value": "69"
},
{
"begin": 352,
"end": 384,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 347,
"end": 350,
"name": "DUP3",
"source": 1
},
{
"begin": 340,
"end": 385,
"name": "MSTORE",
"source": 1
},
{
"begin": 249,
"end": 391,
"name": "POP",
"source": 1
},
{
"begin": 249,
"end": 391,
"name": "POP",
"source": 1
},
{
"begin": 249,
"end": 391,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 397,
"end": 651,
"name": "tag",
"source": 1,
"value": "17"
},
{
"begin": 397,
"end": 651,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 506,
"end": 510,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 544,
"end": 546,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 533,
"end": 542,
"name": "DUP3",
"source": 1
},
{
"begin": 529,
"end": 547,
"name": "ADD",
"source": 1
},
{
"begin": 521,
"end": 547,
"name": "SWAP1",
"source": 1
},
{
"begin": 521,
"end": 547,
"name": "POP",
"source": 1
},
{
"begin": 557,
"end": 644,
"name": "PUSH [tag]",
"source": 1,
"value": "71"
},
{
"begin": 641,
"end": 642,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 630,
"end": 639,
"name": "DUP4",
"source": 1
},
{
"begin": 626,
"end": 643,
"name": "ADD",
"source": 1
},
{
"begin": 617,
"end": 623,
"name": "DUP5",
"source": 1
},
{
"begin": 557,
"end": 644,
"name": "PUSH [tag]",
"source": 1,
"value": "49"
},
{
"begin": 557,
"end": 644,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 557,
"end": 644,
"name": "tag",
"source": 1,
"value": "71"
},
{
"begin": 557,
"end": 644,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 397,
"end": 651,
"name": "SWAP3",
"source": 1
},
{
"begin": 397,
"end": 651,
"name": "SWAP2",
"source": 1
},
{
"begin": 397,
"end": 651,
"name": "POP",
"source": 1
},
{
"begin": 397,
"end": 651,
"name": "POP",
"source": 1
},
{
"begin": 397,
"end": 651,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 738,
"end": 855,
"name": "tag",
"source": 1,
"value": "51"
},
{
"begin": 738,
"end": 855,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 847,
"end": 848,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 844,
"end": 845,
"name": "DUP1",
"source": 1
},
{
"begin": 837,
"end": 849,
"name": "REVERT",
"source": 1
},
{
"begin": 984,
"end": 1122,
"name": "tag",
"source": 1,
"value": "53"
},
{
"begin": 984,
"end": 1122,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1065,
"end": 1097,
"name": "PUSH [tag]",
"source": 1,
"value": "76"
},
{
"begin": 1091,
"end": 1096,
"name": "DUP2",
"source": 1
},
{
"begin": 1065,
"end": 1097,
"name": "PUSH [tag]",
"source": 1,
"value": "48"
},
{
"begin": 1065,
"end": 1097,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1065,
"end": 1097,
"name": "tag",
"source": 1,
"value": "76"
},
{
"begin": 1065,
"end": 1097,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1058,
"end": 1063,
"name": "DUP2",
"source": 1
},
{
"begin": 1055,
"end": 1098,
"name": "EQ",
"source": 1
},
{
"begin": 1045,
"end": 1116,
"name": "PUSH [tag]",
"source": 1,
"value": "77"
},
{
"begin": 1045,
"end": 1116,
"name": "JUMPI",
"source": 1
},
{
"begin": 1112,
"end": 1113,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1109,
"end": 1110,
"name": "DUP1",
"source": 1
},
{
"begin": 1102,
"end": 1114,
"name": "REVERT",
"source": 1
},
{
"begin": 1045,
"end": 1116,
"name": "tag",
"source": 1,
"value": "77"
},
{
"begin": 1045,
"end": 1116,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 984,
"end": 1122,
"name": "POP",
"source": 1
},
{
"begin": 984,
"end": 1122,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1128,
"end": 1283,
"name": "tag",
"source": 1,
"value": "54"
},
{
"begin": 1128,
"end": 1283,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1182,
"end": 1187,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1220,
"end": 1226,
"name": "DUP2",
"source": 1
},
{
"begin": 1207,
"end": 1227,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 1198,
"end": 1227,
"name": "SWAP1",
"source": 1
},
{
"begin": 1198,
"end": 1227,
"name": "POP",
"source": 1
},
{
"begin": 1236,
"end": 1277,
"name": "PUSH [tag]",
"source": 1,
"value": "79"
},
{
"begin": 1271,
"end": 1276,
"name": "DUP2",
"source": 1
},
{
"begin": 1236,
"end": 1277,
"name": "PUSH [tag]",
"source": 1,
"value": "53"
},
{
"begin": 1236,
"end": 1277,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1236,
"end": 1277,
"name": "tag",
"source": 1,
"value": "79"
},
{
"begin": 1236,
"end": 1277,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1128,
"end": 1283,
"name": "SWAP3",
"source": 1
},
{
"begin": 1128,
"end": 1283,
"name": "SWAP2",
"source": 1
},
{
"begin": 1128,
"end": 1283,
"name": "POP",
"source": 1
},
{
"begin": 1128,
"end": 1283,
"name": "POP",
"source": 1
},
{
"begin": 1128,
"end": 1283,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1289,
"end": 1366,
"name": "tag",
"source": 1,
"value": "55"
},
{
"begin": 1289,
"end": 1366,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1326,
"end": 1333,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1355,
"end": 1360,
"name": "DUP2",
"source": 1
},
{
"begin": 1344,
"end": 1360,
"name": "SWAP1",
"source": 1
},
{
"begin": 1344,
"end": 1360,
"name": "POP",
"source": 1
},
{
"begin": 1289,
"end": 1366,
"name": "SWAP2",
"source": 1
},
{
"begin": 1289,
"end": 1366,
"name": "SWAP1",
"source": 1
},
{
"begin": 1289,
"end": 1366,
"name": "POP",
"source": 1
},
{
"begin": 1289,
"end": 1366,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1372,
"end": 1494,
"name": "tag",
"source": 1,
"value": "56"
},
{
"begin": 1372,
"end": 1494,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1445,
"end": 1469,
"name": "PUSH [tag]",
"source": 1,
"value": "82"
},
{
"begin": 1463,
"end": 1468,
"name": "DUP2",
"source": 1
},
{
"begin": 1445,
"end": 1469,
"name": "PUSH [tag]",
"source": 1,
"value": "55"
},
{
"begin": 1445,
"end": 1469,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1445,
"end": 1469,
"name": "tag",
"source": 1,
"value": "82"
},
{
"begin": 1445,
"end": 1469,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1438,
"end": 1443,
"name": "DUP2",
"source": 1
},
{
"begin": 1435,
"end": 1470,
"name": "EQ",
"source": 1
},
{
"begin": 1425,
"end": 1488,
"name": "PUSH [tag]",
"source": 1,
"value": "83"
},
{
"begin": 1425,
"end": 1488,
"name": "JUMPI",
"source": 1
},
{
"begin": 1484,
"end": 1485,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1481,
"end": 1482,
"name": "DUP1",
"source": 1
},
{
"begin": 1474,
"end": 1486,
"name": "REVERT",
"source": 1
},
{
"begin": 1425,
"end": 1488,
"name": "tag",
"source": 1,
"value": "83"
},
{
"begin": 1425,
"end": 1488,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1372,
"end": 1494,
"name": "POP",
"source": 1
},
{
"begin": 1372,
"end": 1494,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1500,
"end": 1639,
"name": "tag",
"source": 1,
"value": "57"
},
{
"begin": 1500,
"end": 1639,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1546,
"end": 1551,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1584,
"end": 1590,
"name": "DUP2",
"source": 1
},
{
"begin": 1571,
"end": 1591,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 1562,
"end": 1591,
"name": "SWAP1",
"source": 1
},
{
"begin": 1562,
"end": 1591,
"name": "POP",
"source": 1
},
{
"begin": 1600,
"end": 1633,
"name": "PUSH [tag]",
"source": 1,
"value": "85"
},
{
"begin": 1627,
"end": 1632,
"name": "DUP2",
"source": 1
},
{
"begin": 1600,
"end": 1633,
"name": "PUSH [tag]",
"source": 1,
"value": "56"
},
{
"begin": 1600,
"end": 1633,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1600,
"end": 1633,
"name": "tag",
"source": 1,
"value": "85"
},
{
"begin": 1600,
"end": 1633,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1500,
"end": 1639,
"name": "SWAP3",
"source": 1
},
{
"begin": 1500,
"end": 1639,
"name": "SWAP2",
"source": 1
},
{
"begin": 1500,
"end": 1639,
"name": "POP",
"source": 1
},
{
"begin": 1500,
"end": 1639,
"name": "POP",
"source": 1
},
{
"begin": 1500,
"end": 1639,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1645,
"end": 2135,
"name": "tag",
"source": 1,
"value": "21"
},
{
"begin": 1645,
"end": 2135,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1721,
"end": 1727,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1729,
"end": 1735,
"name": "DUP1",
"source": 1
},
{
"begin": 1778,
"end": 1780,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 1766,
"end": 1775,
"name": "DUP4",
"source": 1
},
{
"begin": 1757,
"end": 1764,
"name": "DUP6",
"source": 1
},
{
"begin": 1753,
"end": 1776,
"name": "SUB",
"source": 1
},
{
"begin": 1749,
"end": 1781,
"name": "SLT",
"source": 1
},
{
"begin": 1746,
"end": 1865,
"name": "ISZERO",
"source": 1
},
{
"begin": 1746,
"end": 1865,
"name": "PUSH [tag]",
"source": 1,
"value": "87"
},
{
"begin": 1746,
"end": 1865,
"name": "JUMPI",
"source": 1
},
{
"begin": 1784,
"end": 1863,
"name": "PUSH [tag]",
"source": 1,
"value": "88"
},
{
"begin": 1784,
"end": 1863,
"name": "PUSH [tag]",
"source": 1,
"value": "51"
},
{
"begin": 1784,
"end": 1863,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1784,
"end": 1863,
"name": "tag",
"source": 1,
"value": "88"
},
{
"begin": 1784,
"end": 1863,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1746,
"end": 1865,
"name": "tag",
"source": 1,
"value": "87"
},
{
"begin": 1746,
"end": 1865,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1904,
"end": 1905,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1929,
"end": 1990,
"name": "PUSH [tag]",
"source": 1,
"value": "89"
},
{
"begin": 1982,
"end": 1989,
"name": "DUP6",
"source": 1
},
{
"begin": 1973,
"end": 1979,
"name": "DUP3",
"source": 1
},
{
"begin": 1962,
"end": 1971,
"name": "DUP7",
"source": 1
},
{
"begin": 1958,
"end": 1980,
"name": "ADD",
"source": 1
},
{
"begin": 1929,
"end": 1990,
"name": "PUSH [tag]",
"source": 1,
"value": "54"
},
{
"begin": 1929,
"end": 1990,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1929,
"end": 1990,
"name": "tag",
"source": 1,
"value": "89"
},
{
"begin": 1929,
"end": 1990,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1919,
"end": 1990,
"name": "SWAP3",
"source": 1
},
{
"begin": 1919,
"end": 1990,
"name": "POP",
"source": 1
},
{
"begin": 1875,
"end": 2000,
"name": "POP",
"source": 1
},
{
"begin": 2039,
"end": 2041,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2065,
"end": 2118,
"name": "PUSH [tag]",
"source": 1,
"value": "90"
},
{
"begin": 2110,
"end": 2117,
"name": "DUP6",
"source": 1
},
{
"begin": 2101,
"end": 2107,
"name": "DUP3",
"source": 1
},
{
"begin": 2090,
"end": 2099,
"name": "DUP7",
"source": 1
},
{
"begin": 2086,
"end": 2108,
"name": "ADD",
"source": 1
},
{
"begin": 2065,
"end": 2118,
"name": "PUSH [tag]",
"source": 1,
"value": "57"
},
{
"begin": 2065,
"end": 2118,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2065,
"end": 2118,
"name": "tag",
"source": 1,
"value": "90"
},
{
"begin": 2065,
"end": 2118,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2055,
"end": 2118,
"name": "SWAP2",
"source": 1
},
{
"begin": 2055,
"end": 2118,
"name": "POP",
"source": 1
},
{
"begin": 2010,
"end": 2128,
"name": "POP",
"source": 1
},
{
"begin": 1645,
"end": 2135,
"name": "SWAP3",
"source": 1
},
{
"begin": 1645,
"end": 2135,
"name": "POP",
"source": 1
},
{
"begin": 1645,
"end": 2135,
"name": "SWAP3",
"source": 1
},
{
"begin": 1645,
"end": 2135,
"name": "SWAP1",
"source": 1
},
{
"begin": 1645,
"end": 2135,
"name": "POP",
"source": 1
},
{
"begin": 1645,
"end": 2135,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2141,
"end": 2288,
"name": "tag",
"source": 1,
"value": "58"
},
{
"begin": 2141,
"end": 2288,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2242,
"end": 2253,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2279,
"end": 2282,
"name": "DUP2",
"source": 1
},
{
"begin": 2264,
"end": 2282,
"name": "SWAP1",
"source": 1
},
{
"begin": 2264,
"end": 2282,
"name": "POP",
"source": 1
},
{
"begin": 2141,
"end": 2288,
"name": "SWAP3",
"source": 1
},
{
"begin": 2141,
"end": 2288,
"name": "SWAP2",
"source": 1
},
{
"begin": 2141,
"end": 2288,
"name": "POP",
"source": 1
},
{
"begin": 2141,
"end": 2288,
"name": "POP",
"source": 1
},
{
"begin": 2141,
"end": 2288,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2294,
"end": 2408,
"name": "tag",
"source": 1,
"value": "59"
},
{
"begin": 2294,
"end": 2408,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2294,
"end": 2408,
"name": "POP",
"source": 1
},
{
"begin": 2294,
"end": 2408,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2414,
"end": 2812,
"name": "tag",
"source": 1,
"value": "60"
},
{
"begin": 2414,
"end": 2812,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2573,
"end": 2576,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2594,
"end": 2677,
"name": "PUSH [tag]",
"source": 1,
"value": "94"
},
{
"begin": 2675,
"end": 2676,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2670,
"end": 2673,
"name": "DUP4",
"source": 1
},
{
"begin": 2594,
"end": 2677,
"name": "PUSH [tag]",
"source": 1,
"value": "58"
},
{
"begin": 2594,
"end": 2677,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2594,
"end": 2677,
"name": "tag",
"source": 1,
"value": "94"
},
{
"begin": 2594,
"end": 2677,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2587,
"end": 2677,
"name": "SWAP2",
"source": 1
},
{
"begin": 2587,
"end": 2677,
"name": "POP",
"source": 1
},
{
"begin": 2686,
"end": 2779,
"name": "PUSH [tag]",
"source": 1,
"value": "95"
},
{
"begin": 2775,
"end": 2778,
"name": "DUP3",
"source": 1
},
{
"begin": 2686,
"end": 2779,
"name": "PUSH [tag]",
"source": 1,
"value": "59"
},
{
"begin": 2686,
"end": 2779,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2686,
"end": 2779,
"name": "tag",
"source": 1,
"value": "95"
},
{
"begin": 2686,
"end": 2779,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2804,
"end": 2805,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2799,
"end": 2802,
"name": "DUP3",
"source": 1
},
{
"begin": 2795,
"end": 2806,
"name": "ADD",
"source": 1
},
{
"begin": 2788,
"end": 2806,
"name": "SWAP1",
"source": 1
},
{
"begin": 2788,
"end": 2806,
"name": "POP",
"source": 1
},
{
"begin": 2414,
"end": 2812,
"name": "SWAP2",
"source": 1
},
{
"begin": 2414,
"end": 2812,
"name": "SWAP1",
"source": 1
},
{
"begin": 2414,
"end": 2812,
"name": "POP",
"source": 1
},
{
"begin": 2414,
"end": 2812,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2818,
"end": 3197,
"name": "tag",
"source": 1,
"value": "28"
},
{
"begin": 2818,
"end": 3197,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3002,
"end": 3005,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3024,
"end": 3171,
"name": "PUSH [tag]",
"source": 1,
"value": "97"
},
{
"begin": 3167,
"end": 3170,
"name": "DUP3",
"source": 1
},
{
"begin": 3024,
"end": 3171,
"name": "PUSH [tag]",
"source": 1,
"value": "60"
},
{
"begin": 3024,
"end": 3171,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3024,
"end": 3171,
"name": "tag",
"source": 1,
"value": "97"
},
{
"begin": 3024,
"end": 3171,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3017,
"end": 3171,
"name": "SWAP2",
"source": 1
},
{
"begin": 3017,
"end": 3171,
"name": "POP",
"source": 1
},
{
"begin": 3188,
"e
View raw

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

View raw

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

View raw

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

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