Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save zone117x/326a0762331436e11a95e9048cbd7c7c to your computer and use it in GitHub Desktop.

Select an option

Save zone117x/326a0762331436e11a95e9048cbd7c7c to your computer and use it in GitHub Desktop.
{
"contracts": {
"BasicToken.sol": {
"BasicToken": {
"abi": [
{
"constant": true,
"inputs": [
],
"name": "totalSupply",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_owner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "from",
"type": "address"
},
{
"indexed": true,
"name": "to",
"type": "address"
},
{
"indexed": false,
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
}
],
"devdoc": {
"methods": {
"balanceOf(address)": {
"details": "Gets the balance of the specified address.",
"params": {
"_owner": "The address to query the the balance of."
},
"return": "An uint256 representing the amount owned by the passed address."
},
"totalSupply()": {
"details": "total number of tokens in existence"
},
"transfer(address,uint256)": {
"details": "transfer token for a specified address",
"params": {
"_to": "The address to transfer to.",
"_value": "The amount to be transferred."
}
}
},
"title": "Basic token"
},
"evm": {
"assembly": " \/* \"BasicToken.sol\":180:1233 *\/\n mstore(0x40, 0x80)\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_1\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\ntag_1:\n \/* \"BasicToken.sol\":180:1233 *\/\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x0\n codecopy\n 0x0\n return\nstop\n\nsub_0: assembly {\n \/* \"BasicToken.sol\":180:1233 *\/\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x4))\n calldataload(0x0)\n 0x100000000000000000000000000000000000000000000000000000000\n swap1\n div\n 0xffffffff\n and\n dup1\n 0x18160ddd\n eq\n tag_2\n jumpi\n dup1\n 0x70a08231\n eq\n tag_3\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_4\n jumpi\n tag_1:\n 0x0\n dup1\n revert\n \/* \"BasicToken.sol\":371:454 *\/\n tag_2:\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_5\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\n tag_5:\n \/* \"BasicToken.sol\":371:454 *\/\n pop\n tag_6\n jump(tag_7)\n tag_6:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n \/* \"BasicToken.sol\":1131:1230 *\/\n tag_3:\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_8\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\n tag_8:\n \/* \"BasicToken.sol\":1131:1230 *\/\n pop\n tag_9\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_10)\n tag_9:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n \/* \"BasicToken.sol\":608:929 *\/\n tag_4:\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_11\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\n tag_11:\n \/* \"BasicToken.sol\":608:929 *\/\n pop\n tag_12\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_13)\n tag_12:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n \/* \"BasicToken.sol\":371:454 *\/\n tag_7:\n \/* \"BasicToken.sol\":415:422 *\/\n 0x0\n \/* \"BasicToken.sol\":437:449 *\/\n sload(0x1)\n \/* \"BasicToken.sol\":430:449 *\/\n swap1\n pop\n \/* \"BasicToken.sol\":371:454 *\/\n swap1\n jump\t\/\/ out\n \/* \"BasicToken.sol\":1131:1230 *\/\n tag_10:\n \/* \"BasicToken.sol\":1187:1194 *\/\n 0x0\n \/* \"BasicToken.sol\":1209:1217 *\/\n dup1\n \/* \"BasicToken.sol\":1209:1225 *\/\n 0x0\n \/* \"BasicToken.sol\":1218:1224 *\/\n dup4\n \/* \"BasicToken.sol\":1209:1225 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"BasicToken.sol\":1202:1225 *\/\n swap1\n pop\n \/* \"BasicToken.sol\":1131:1230 *\/\n swap2\n swap1\n pop\n jump\t\/\/ out\n \/* \"BasicToken.sol\":608:929 *\/\n tag_13:\n \/* \"BasicToken.sol\":671:675 *\/\n 0x0\n \/* \"BasicToken.sol\":706:707 *\/\n dup1\n \/* \"BasicToken.sol\":691:708 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n \/* \"BasicToken.sol\":691:694 *\/\n dup4\n \/* \"BasicToken.sol\":691:708 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n \/* \"BasicToken.sol\":683:709 *\/\n iszero\n iszero\n tag_17\n jumpi\n 0x0\n dup1\n revert\n tag_17:\n \/* \"BasicToken.sol\":733:741 *\/\n 0x0\n \/* \"BasicToken.sol\":733:753 *\/\n dup1\n \/* \"BasicToken.sol\":742:752 *\/\n caller\n \/* \"BasicToken.sol\":733:753 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"BasicToken.sol\":723:729 *\/\n dup3\n \/* \"BasicToken.sol\":723:753 *\/\n gt\n iszero\n \/* \"BasicToken.sol\":715:754 *\/\n iszero\n iszero\n tag_18\n jumpi\n 0x0\n dup1\n revert\n tag_18:\n \/* \"BasicToken.sol\":784:816 *\/\n tag_19\n \/* \"BasicToken.sol\":809:815 *\/\n dup3\n \/* \"BasicToken.sol\":784:792 *\/\n 0x0\n \/* \"BasicToken.sol\":784:804 *\/\n dup1\n \/* \"BasicToken.sol\":793:803 *\/\n caller\n \/* \"BasicToken.sol\":784:804 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"BasicToken.sol\":784:808 *\/\n tag_20\n swap1\n \/* \"BasicToken.sol\":784:816 *\/\n swap2\n swap1\n 0xffffffff\n and\n jump\t\/\/ in\n tag_19:\n \/* \"BasicToken.sol\":761:769 *\/\n 0x0\n \/* \"BasicToken.sol\":761:781 *\/\n dup1\n \/* \"BasicToken.sol\":770:780 *\/\n caller\n \/* \"BasicToken.sol\":761:781 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"BasicToken.sol\":761:816 *\/\n dup2\n swap1\n sstore\n pop\n \/* \"BasicToken.sol\":838:863 *\/\n tag_21\n \/* \"BasicToken.sol\":856:862 *\/\n dup3\n \/* \"BasicToken.sol\":838:846 *\/\n 0x0\n \/* \"BasicToken.sol\":838:851 *\/\n dup1\n \/* \"BasicToken.sol\":847:850 *\/\n dup7\n \/* \"BasicToken.sol\":838:851 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"BasicToken.sol\":838:855 *\/\n tag_22\n swap1\n \/* \"BasicToken.sol\":838:863 *\/\n swap2\n swap1\n 0xffffffff\n and\n jump\t\/\/ in\n tag_21:\n \/* \"BasicToken.sol\":822:830 *\/\n 0x0\n \/* \"BasicToken.sol\":822:835 *\/\n dup1\n \/* \"BasicToken.sol\":831:834 *\/\n dup6\n \/* \"BasicToken.sol\":822:835 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"BasicToken.sol\":822:863 *\/\n dup2\n swap1\n sstore\n pop\n \/* \"BasicToken.sol\":895:898 *\/\n dup3\n \/* \"BasicToken.sol\":874:907 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n \/* \"BasicToken.sol\":883:893 *\/\n caller\n \/* \"BasicToken.sol\":874:907 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n \/* \"BasicToken.sol\":900:906 *\/\n dup5\n \/* \"BasicToken.sol\":874:907 *\/\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n \/* \"BasicToken.sol\":920:924 *\/\n 0x1\n \/* \"BasicToken.sol\":913:924 *\/\n swap1\n pop\n \/* \"BasicToken.sol\":608:929 *\/\n swap3\n swap2\n pop\n pop\n jump\t\/\/ out\n \/* \"math\/SafeMath.sol\":836:946 *\/\n tag_20:\n \/* \"math\/SafeMath.sol\":894:901 *\/\n 0x0\n \/* \"math\/SafeMath.sol\":921:922 *\/\n dup3\n \/* \"math\/SafeMath.sol\":916:917 *\/\n dup3\n \/* \"math\/SafeMath.sol\":916:922 *\/\n gt\n iszero\n \/* \"math\/SafeMath.sol\":909:923 *\/\n iszero\n iszero\n tag_24\n jumpi\n invalid\n tag_24:\n \/* \"math\/SafeMath.sol\":940:941 *\/\n dup2\n \/* \"math\/SafeMath.sol\":936:937 *\/\n dup4\n \/* \"math\/SafeMath.sol\":936:941 *\/\n sub\n \/* \"math\/SafeMath.sol\":929:941 *\/\n swap1\n pop\n \/* \"math\/SafeMath.sol\":836:946 *\/\n swap3\n swap2\n pop\n pop\n jump\t\/\/ out\n \/* \"math\/SafeMath.sol\":1008:1131 *\/\n tag_22:\n \/* \"math\/SafeMath.sol\":1066:1075 *\/\n 0x0\n \/* \"math\/SafeMath.sol\":1091:1092 *\/\n dup2\n \/* \"math\/SafeMath.sol\":1087:1088 *\/\n dup4\n \/* \"math\/SafeMath.sol\":1087:1092 *\/\n add\n \/* \"math\/SafeMath.sol\":1083:1092 *\/\n swap1\n pop\n \/* \"math\/SafeMath.sol\":1110:1111 *\/\n dup3\n \/* \"math\/SafeMath.sol\":1105:1106 *\/\n dup2\n \/* \"math\/SafeMath.sol\":1105:1111 *\/\n lt\n iszero\n \/* \"math\/SafeMath.sol\":1098:1112 *\/\n iszero\n iszero\n tag_26\n jumpi\n invalid\n tag_26:\n \/* \"math\/SafeMath.sol\":1125:1126 *\/\n dup1\n \/* \"math\/SafeMath.sol\":1118:1126 *\/\n swap1\n pop\n \/* \"math\/SafeMath.sol\":1008:1131 *\/\n swap3\n swap2\n pop\n pop\n jump\t\/\/ out\n\n auxdata: 0xa165627a7a72305820e5485510c713f0c9359bed39fa1877809960b6959dda08096b291bc1121dfbf70029\n}\n",
"bytecode": {
"linkReferences": {
},
"object": "608060405234801561001057600080fd5b50610415806100206000396000f300608060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806318160ddd1461005c57806370a0823114610087578063a9059cbb146100de575b600080fd5b34801561006857600080fd5b50610071610143565b6040518082815260200191505060405180910390f35b34801561009357600080fd5b506100c8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061014d565b6040518082815260200191505060405180910390f35b3480156100ea57600080fd5b50610129600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610195565b604051808215151515815260200191505060405180910390f35b6000600154905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156101d257600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561021f57600080fd5b610270826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546103b490919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610303826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546103cd90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008282111515156103c257fe5b818303905092915050565b600081830190508281101515156103e057fe5b809050929150505600a165627a7a72305820e5485510c713f0c9359bed39fa1877809960b6959dda08096b291bc1121dfbf70029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x415 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x57 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x18160DDD EQ PUSH2 0x5C JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x87 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xDE JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x68 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x71 PUSH2 0x143 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x93 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x14D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x195 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO ISZERO PUSH2 0x1D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP3 GT ISZERO ISZERO ISZERO PUSH2 0x21F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x270 DUP3 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x3B4 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x303 DUP3 PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x3CD SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO ISZERO ISZERO PUSH2 0x3C2 JUMPI INVALID JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 ADD SWAP1 POP DUP3 DUP2 LT ISZERO ISZERO ISZERO PUSH2 0x3E0 JUMPI INVALID JUMPDEST DUP1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xe5 0x48 SSTORE LT 0xc7 SGT CREATE 0xc9 CALLDATALOAD SWAP12 0xed CODECOPY STATICCALL XOR PUSH24 0x809960B6959DDA08096B291BC1121DFBF700290000000000 ",
"sourceMap": "180:1053:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;180:1053:0;;;;;;;"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "209000",
"executionCost": "251",
"totalCost": "209251"
},
"external": {
"balanceOf(address)": "581",
"totalSupply()": "402",
"transfer(address,uint256)": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "80"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "40"
},
{
"begin": 180,
"end": 1233,
"name": "MSTORE"
},
{
"begin": 180,
"end": 1233,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "1"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "1"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 180,
"end": 1233,
"name": "POP"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH #[$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 180,
"end": 1233,
"name": "DUP1"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH [$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "0"
},
{
"begin": 180,
"end": 1233,
"name": "CODECOPY"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "0"
},
{
"begin": 180,
"end": 1233,
"name": "RETURN"
}
],
".data": {
"0": {
".auxdata": "a165627a7a72305820e5485510c713f0c9359bed39fa1877809960b6959dda08096b291bc1121dfbf70029",
".code": [
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "80"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "40"
},
{
"begin": 180,
"end": 1233,
"name": "MSTORE"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "4"
},
{
"begin": 180,
"end": 1233,
"name": "CALLDATASIZE"
},
{
"begin": 180,
"end": 1233,
"name": "LT"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH [tag]",
"value": "1"
},
{
"begin": 180,
"end": 1233,
"name": "JUMPI"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "0"
},
{
"begin": 180,
"end": 1233,
"name": "CALLDATALOAD"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 180,
"end": 1233,
"name": "SWAP1"
},
{
"begin": 180,
"end": 1233,
"name": "DIV"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 180,
"end": 1233,
"name": "AND"
},
{
"begin": 180,
"end": 1233,
"name": "DUP1"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "18160DDD"
},
{
"begin": 180,
"end": 1233,
"name": "EQ"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH [tag]",
"value": "2"
},
{
"begin": 180,
"end": 1233,
"name": "JUMPI"
},
{
"begin": 180,
"end": 1233,
"name": "DUP1"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "70A08231"
},
{
"begin": 180,
"end": 1233,
"name": "EQ"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH [tag]",
"value": "3"
},
{
"begin": 180,
"end": 1233,
"name": "JUMPI"
},
{
"begin": 180,
"end": 1233,
"name": "DUP1"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "A9059CBB"
},
{
"begin": 180,
"end": 1233,
"name": "EQ"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH [tag]",
"value": "4"
},
{
"begin": 180,
"end": 1233,
"name": "JUMPI"
},
{
"begin": 180,
"end": 1233,
"name": "tag",
"value": "1"
},
{
"begin": 180,
"end": 1233,
"name": "JUMPDEST"
},
{
"begin": 180,
"end": 1233,
"name": "PUSH",
"value": "0"
},
{
"begin": 180,
"end": 1233,
"name": "DUP1"
},
{
"begin": 180,
"end": 1233,
"name": "REVERT"
},
{
"begin": 371,
"end": 454,
"name": "tag",
"value": "2"
},
{
"begin": 371,
"end": 454,
"name": "JUMPDEST"
},
{
"begin": 371,
"end": 454,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "5"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "5"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 371,
"end": 454,
"name": "POP"
},
{
"begin": 371,
"end": 454,
"name": "PUSH [tag]",
"value": "6"
},
{
"begin": 371,
"end": 454,
"name": "PUSH [tag]",
"value": "7"
},
{
"begin": 371,
"end": 454,
"name": "JUMP"
},
{
"begin": 371,
"end": 454,
"name": "tag",
"value": "6"
},
{
"begin": 371,
"end": 454,
"name": "JUMPDEST"
},
{
"begin": 371,
"end": 454,
"name": "PUSH",
"value": "40"
},
{
"begin": 371,
"end": 454,
"name": "MLOAD"
},
{
"begin": 371,
"end": 454,
"name": "DUP1"
},
{
"begin": 371,
"end": 454,
"name": "DUP3"
},
{
"begin": 371,
"end": 454,
"name": "DUP2"
},
{
"begin": 371,
"end": 454,
"name": "MSTORE"
},
{
"begin": 371,
"end": 454,
"name": "PUSH",
"value": "20"
},
{
"begin": 371,
"end": 454,
"name": "ADD"
},
{
"begin": 371,
"end": 454,
"name": "SWAP2"
},
{
"begin": 371,
"end": 454,
"name": "POP"
},
{
"begin": 371,
"end": 454,
"name": "POP"
},
{
"begin": 371,
"end": 454,
"name": "PUSH",
"value": "40"
},
{
"begin": 371,
"end": 454,
"name": "MLOAD"
},
{
"begin": 371,
"end": 454,
"name": "DUP1"
},
{
"begin": 371,
"end": 454,
"name": "SWAP2"
},
{
"begin": 371,
"end": 454,
"name": "SUB"
},
{
"begin": 371,
"end": 454,
"name": "SWAP1"
},
{
"begin": 371,
"end": 454,
"name": "RETURN"
},
{
"begin": 1131,
"end": 1230,
"name": "tag",
"value": "3"
},
{
"begin": 1131,
"end": 1230,
"name": "JUMPDEST"
},
{
"begin": 1131,
"end": 1230,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "8"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "8"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH [tag]",
"value": "9"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "4"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP1"
},
{
"begin": 1131,
"end": 1230,
"name": "CALLDATASIZE"
},
{
"begin": 1131,
"end": 1230,
"name": "SUB"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP2"
},
{
"begin": 1131,
"end": 1230,
"name": "ADD"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP1"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP1"
},
{
"begin": 1131,
"end": 1230,
"name": "CALLDATALOAD"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1131,
"end": 1230,
"name": "AND"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "20"
},
{
"begin": 1131,
"end": 1230,
"name": "ADD"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP3"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP2"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH [tag]",
"value": "10"
},
{
"begin": 1131,
"end": 1230,
"name": "JUMP"
},
{
"begin": 1131,
"end": 1230,
"name": "tag",
"value": "9"
},
{
"begin": 1131,
"end": 1230,
"name": "JUMPDEST"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "40"
},
{
"begin": 1131,
"end": 1230,
"name": "MLOAD"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP1"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP3"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP2"
},
{
"begin": 1131,
"end": 1230,
"name": "MSTORE"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "20"
},
{
"begin": 1131,
"end": 1230,
"name": "ADD"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP2"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "40"
},
{
"begin": 1131,
"end": 1230,
"name": "MLOAD"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP1"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP2"
},
{
"begin": 1131,
"end": 1230,
"name": "SUB"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "RETURN"
},
{
"begin": 608,
"end": 929,
"name": "tag",
"value": "4"
},
{
"begin": 608,
"end": 929,
"name": "JUMPDEST"
},
{
"begin": 608,
"end": 929,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "11"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "11"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "PUSH [tag]",
"value": "12"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "4"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "CALLDATASIZE"
},
{
"begin": 608,
"end": 929,
"name": "SUB"
},
{
"begin": 608,
"end": 929,
"name": "DUP2"
},
{
"begin": 608,
"end": 929,
"name": "ADD"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "CALLDATALOAD"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 608,
"end": 929,
"name": "AND"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "20"
},
{
"begin": 608,
"end": 929,
"name": "ADD"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "SWAP3"
},
{
"begin": 608,
"end": 929,
"name": "SWAP2"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "CALLDATALOAD"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "20"
},
{
"begin": 608,
"end": 929,
"name": "ADD"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "SWAP3"
},
{
"begin": 608,
"end": 929,
"name": "SWAP2"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "PUSH [tag]",
"value": "13"
},
{
"begin": 608,
"end": 929,
"name": "JUMP"
},
{
"begin": 608,
"end": 929,
"name": "tag",
"value": "12"
},
{
"begin": 608,
"end": 929,
"name": "JUMPDEST"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "40"
},
{
"begin": 608,
"end": 929,
"name": "MLOAD"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "DUP3"
},
{
"begin": 608,
"end": 929,
"name": "ISZERO"
},
{
"begin": 608,
"end": 929,
"name": "ISZERO"
},
{
"begin": 608,
"end": 929,
"name": "ISZERO"
},
{
"begin": 608,
"end": 929,
"name": "ISZERO"
},
{
"begin": 608,
"end": 929,
"name": "DUP2"
},
{
"begin": 608,
"end": 929,
"name": "MSTORE"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "20"
},
{
"begin": 608,
"end": 929,
"name": "ADD"
},
{
"begin": 608,
"end": 929,
"name": "SWAP2"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "40"
},
{
"begin": 608,
"end": 929,
"name": "MLOAD"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "SWAP2"
},
{
"begin": 608,
"end": 929,
"name": "SUB"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "RETURN"
},
{
"begin": 371,
"end": 454,
"name": "tag",
"value": "7"
},
{
"begin": 371,
"end": 454,
"name": "JUMPDEST"
},
{
"begin": 415,
"end": 422,
"name": "PUSH",
"value": "0"
},
{
"begin": 437,
"end": 449,
"name": "PUSH",
"value": "1"
},
{
"begin": 437,
"end": 449,
"name": "SLOAD"
},
{
"begin": 430,
"end": 449,
"name": "SWAP1"
},
{
"begin": 430,
"end": 449,
"name": "POP"
},
{
"begin": 371,
"end": 454,
"name": "SWAP1"
},
{
"begin": 371,
"end": 454,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 1131,
"end": 1230,
"name": "tag",
"value": "10"
},
{
"begin": 1131,
"end": 1230,
"name": "JUMPDEST"
},
{
"begin": 1187,
"end": 1194,
"name": "PUSH",
"value": "0"
},
{
"begin": 1209,
"end": 1217,
"name": "DUP1"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "0"
},
{
"begin": 1218,
"end": 1224,
"name": "DUP4"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1209,
"end": 1225,
"name": "AND"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1209,
"end": 1225,
"name": "AND"
},
{
"begin": 1209,
"end": 1225,
"name": "DUP2"
},
{
"begin": 1209,
"end": 1225,
"name": "MSTORE"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "20"
},
{
"begin": 1209,
"end": 1225,
"name": "ADD"
},
{
"begin": 1209,
"end": 1225,
"name": "SWAP1"
},
{
"begin": 1209,
"end": 1225,
"name": "DUP2"
},
{
"begin": 1209,
"end": 1225,
"name": "MSTORE"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "20"
},
{
"begin": 1209,
"end": 1225,
"name": "ADD"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "0"
},
{
"begin": 1209,
"end": 1225,
"name": "KECCAK256"
},
{
"begin": 1209,
"end": 1225,
"name": "SLOAD"
},
{
"begin": 1202,
"end": 1225,
"name": "SWAP1"
},
{
"begin": 1202,
"end": 1225,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP2"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 608,
"end": 929,
"name": "tag",
"value": "13"
},
{
"begin": 608,
"end": 929,
"name": "JUMPDEST"
},
{
"begin": 671,
"end": 675,
"name": "PUSH",
"value": "0"
},
{
"begin": 706,
"end": 707,
"name": "DUP1"
},
{
"begin": 691,
"end": 708,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 691,
"end": 708,
"name": "AND"
},
{
"begin": 691,
"end": 694,
"name": "DUP4"
},
{
"begin": 691,
"end": 708,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 691,
"end": 708,
"name": "AND"
},
{
"begin": 691,
"end": 708,
"name": "EQ"
},
{
"begin": 691,
"end": 708,
"name": "ISZERO"
},
{
"begin": 683,
"end": 709,
"name": "ISZERO"
},
{
"begin": 683,
"end": 709,
"name": "ISZERO"
},
{
"begin": 683,
"end": 709,
"name": "PUSH [tag]",
"value": "17"
},
{
"begin": 683,
"end": 709,
"name": "JUMPI"
},
{
"begin": 683,
"end": 709,
"name": "PUSH",
"value": "0"
},
{
"begin": 683,
"end": 709,
"name": "DUP1"
},
{
"begin": 683,
"end": 709,
"name": "REVERT"
},
{
"begin": 683,
"end": 709,
"name": "tag",
"value": "17"
},
{
"begin": 683,
"end": 709,
"name": "JUMPDEST"
},
{
"begin": 733,
"end": 741,
"name": "PUSH",
"value": "0"
},
{
"begin": 733,
"end": 753,
"name": "DUP1"
},
{
"begin": 742,
"end": 752,
"name": "CALLER"
},
{
"begin": 733,
"end": 753,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 733,
"end": 753,
"name": "AND"
},
{
"begin": 733,
"end": 753,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 733,
"end": 753,
"name": "AND"
},
{
"begin": 733,
"end": 753,
"name": "DUP2"
},
{
"begin": 733,
"end": 753,
"name": "MSTORE"
},
{
"begin": 733,
"end": 753,
"name": "PUSH",
"value": "20"
},
{
"begin": 733,
"end": 753,
"name": "ADD"
},
{
"begin": 733,
"end": 753,
"name": "SWAP1"
},
{
"begin": 733,
"end": 753,
"name": "DUP2"
},
{
"begin": 733,
"end": 753,
"name": "MSTORE"
},
{
"begin": 733,
"end": 753,
"name": "PUSH",
"value": "20"
},
{
"begin": 733,
"end": 753,
"name": "ADD"
},
{
"begin": 733,
"end": 753,
"name": "PUSH",
"value": "0"
},
{
"begin": 733,
"end": 753,
"name": "KECCAK256"
},
{
"begin": 733,
"end": 753,
"name": "SLOAD"
},
{
"begin": 723,
"end": 729,
"name": "DUP3"
},
{
"begin": 723,
"end": 753,
"name": "GT"
},
{
"begin": 723,
"end": 753,
"name": "ISZERO"
},
{
"begin": 715,
"end": 754,
"name": "ISZERO"
},
{
"begin": 715,
"end": 754,
"name": "ISZERO"
},
{
"begin": 715,
"end": 754,
"name": "PUSH [tag]",
"value": "18"
},
{
"begin": 715,
"end": 754,
"name": "JUMPI"
},
{
"begin": 715,
"end": 754,
"name": "PUSH",
"value": "0"
},
{
"begin": 715,
"end": 754,
"name": "DUP1"
},
{
"begin": 715,
"end": 754,
"name": "REVERT"
},
{
"begin": 715,
"end": 754,
"name": "tag",
"value": "18"
},
{
"begin": 715,
"end": 754,
"name": "JUMPDEST"
},
{
"begin": 784,
"end": 816,
"name": "PUSH [tag]",
"value": "19"
},
{
"begin": 809,
"end": 815,
"name": "DUP3"
},
{
"begin": 784,
"end": 792,
"name": "PUSH",
"value": "0"
},
{
"begin": 784,
"end": 804,
"name": "DUP1"
},
{
"begin": 793,
"end": 803,
"name": "CALLER"
},
{
"begin": 784,
"end": 804,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 784,
"end": 804,
"name": "AND"
},
{
"begin": 784,
"end": 804,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 784,
"end": 804,
"name": "AND"
},
{
"begin": 784,
"end": 804,
"name": "DUP2"
},
{
"begin": 784,
"end": 804,
"name": "MSTORE"
},
{
"begin": 784,
"end": 804,
"name": "PUSH",
"value": "20"
},
{
"begin": 784,
"end": 804,
"name": "ADD"
},
{
"begin": 784,
"end": 804,
"name": "SWAP1"
},
{
"begin": 784,
"end": 804,
"name": "DUP2"
},
{
"begin": 784,
"end": 804,
"name": "MSTORE"
},
{
"begin": 784,
"end": 804,
"name": "PUSH",
"value": "20"
},
{
"begin": 784,
"end": 804,
"name": "ADD"
},
{
"begin": 784,
"end": 804,
"name": "PUSH",
"value": "0"
},
{
"begin": 784,
"end": 804,
"name": "KECCAK256"
},
{
"begin": 784,
"end": 804,
"name": "SLOAD"
},
{
"begin": 784,
"end": 808,
"name": "PUSH [tag]",
"value": "20"
},
{
"begin": 784,
"end": 808,
"name": "SWAP1"
},
{
"begin": 784,
"end": 816,
"name": "SWAP2"
},
{
"begin": 784,
"end": 816,
"name": "SWAP1"
},
{
"begin": 784,
"end": 816,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 784,
"end": 816,
"name": "AND"
},
{
"begin": 784,
"end": 816,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 784,
"end": 816,
"name": "tag",
"value": "19"
},
{
"begin": 784,
"end": 816,
"name": "JUMPDEST"
},
{
"begin": 761,
"end": 769,
"name": "PUSH",
"value": "0"
},
{
"begin": 761,
"end": 781,
"name": "DUP1"
},
{
"begin": 770,
"end": 780,
"name": "CALLER"
},
{
"begin": 761,
"end": 781,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 761,
"end": 781,
"name": "AND"
},
{
"begin": 761,
"end": 781,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 761,
"end": 781,
"name": "AND"
},
{
"begin": 761,
"end": 781,
"name": "DUP2"
},
{
"begin": 761,
"end": 781,
"name": "MSTORE"
},
{
"begin": 761,
"end": 781,
"name": "PUSH",
"value": "20"
},
{
"begin": 761,
"end": 781,
"name": "ADD"
},
{
"begin": 761,
"end": 781,
"name": "SWAP1"
},
{
"begin": 761,
"end": 781,
"name": "DUP2"
},
{
"begin": 761,
"end": 781,
"name": "MSTORE"
},
{
"begin": 761,
"end": 781,
"name": "PUSH",
"value": "20"
},
{
"begin": 761,
"end": 781,
"name": "ADD"
},
{
"begin": 761,
"end": 781,
"name": "PUSH",
"value": "0"
},
{
"begin": 761,
"end": 781,
"name": "KECCAK256"
},
{
"begin": 761,
"end": 816,
"name": "DUP2"
},
{
"begin": 761,
"end": 816,
"name": "SWAP1"
},
{
"begin": 761,
"end": 816,
"name": "SSTORE"
},
{
"begin": 761,
"end": 816,
"name": "POP"
},
{
"begin": 838,
"end": 863,
"name": "PUSH [tag]",
"value": "21"
},
{
"begin": 856,
"end": 862,
"name": "DUP3"
},
{
"begin": 838,
"end": 846,
"name": "PUSH",
"value": "0"
},
{
"begin": 838,
"end": 851,
"name": "DUP1"
},
{
"begin": 847,
"end": 850,
"name": "DUP7"
},
{
"begin": 838,
"end": 851,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 838,
"end": 851,
"name": "AND"
},
{
"begin": 838,
"end": 851,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 838,
"end": 851,
"name": "AND"
},
{
"begin": 838,
"end": 851,
"name": "DUP2"
},
{
"begin": 838,
"end": 851,
"name": "MSTORE"
},
{
"begin": 838,
"end": 851,
"name": "PUSH",
"value": "20"
},
{
"begin": 838,
"end": 851,
"name": "ADD"
},
{
"begin": 838,
"end": 851,
"name": "SWAP1"
},
{
"begin": 838,
"end": 851,
"name": "DUP2"
},
{
"begin": 838,
"end": 851,
"name": "MSTORE"
},
{
"begin": 838,
"end": 851,
"name": "PUSH",
"value": "20"
},
{
"begin": 838,
"end": 851,
"name": "ADD"
},
{
"begin": 838,
"end": 851,
"name": "PUSH",
"value": "0"
},
{
"begin": 838,
"end": 851,
"name": "KECCAK256"
},
{
"begin": 838,
"end": 851,
"name": "SLOAD"
},
{
"begin": 838,
"end": 855,
"name": "PUSH [tag]",
"value": "22"
},
{
"begin": 838,
"end": 855,
"name": "SWAP1"
},
{
"begin": 838,
"end": 863,
"name": "SWAP2"
},
{
"begin": 838,
"end": 863,
"name": "SWAP1"
},
{
"begin": 838,
"end": 863,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 838,
"end": 863,
"name": "AND"
},
{
"begin": 838,
"end": 863,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 838,
"end": 863,
"name": "tag",
"value": "21"
},
{
"begin": 838,
"end": 863,
"name": "JUMPDEST"
},
{
"begin": 822,
"end": 830,
"name": "PUSH",
"value": "0"
},
{
"begin": 822,
"end": 835,
"name": "DUP1"
},
{
"begin": 831,
"end": 834,
"name": "DUP6"
},
{
"begin": 822,
"end": 835,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 822,
"end": 835,
"name": "AND"
},
{
"begin": 822,
"end": 835,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 822,
"end": 835,
"name": "AND"
},
{
"begin": 822,
"end": 835,
"name": "DUP2"
},
{
"begin": 822,
"end": 835,
"name": "MSTORE"
},
{
"begin": 822,
"end": 835,
"name": "PUSH",
"value": "20"
},
{
"begin": 822,
"end": 835,
"name": "ADD"
},
{
"begin": 822,
"end": 835,
"name": "SWAP1"
},
{
"begin": 822,
"end": 835,
"name": "DUP2"
},
{
"begin": 822,
"end": 835,
"name": "MSTORE"
},
{
"begin": 822,
"end": 835,
"name": "PUSH",
"value": "20"
},
{
"begin": 822,
"end": 835,
"name": "ADD"
},
{
"begin": 822,
"end": 835,
"name": "PUSH",
"value": "0"
},
{
"begin": 822,
"end": 835,
"name": "KECCAK256"
},
{
"begin": 822,
"end": 863,
"name": "DUP2"
},
{
"begin": 822,
"end": 863,
"name": "SWAP1"
},
{
"begin": 822,
"end": 863,
"name": "SSTORE"
},
{
"begin": 822,
"end": 863,
"name": "POP"
},
{
"begin": 895,
"end": 898,
"name": "DUP3"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 874,
"end": 907,
"name": "AND"
},
{
"begin": 883,
"end": 893,
"name": "CALLER"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 874,
"end": 907,
"name": "AND"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
},
{
"begin": 900,
"end": 906,
"name": "DUP5"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "40"
},
{
"begin": 874,
"end": 907,
"name": "MLOAD"
},
{
"begin": 874,
"end": 907,
"name": "DUP1"
},
{
"begin": 874,
"end": 907,
"name": "DUP3"
},
{
"begin": 874,
"end": 907,
"name": "DUP2"
},
{
"begin": 874,
"end": 907,
"name": "MSTORE"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "20"
},
{
"begin": 874,
"end": 907,
"name": "ADD"
},
{
"begin": 874,
"end": 907,
"name": "SWAP2"
},
{
"begin": 874,
"end": 907,
"name": "POP"
},
{
"begin": 874,
"end": 907,
"name": "POP"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "40"
},
{
"begin": 874,
"end": 907,
"name": "MLOAD"
},
{
"begin": 874,
"end": 907,
"name": "DUP1"
},
{
"begin": 874,
"end": 907,
"name": "SWAP2"
},
{
"begin": 874,
"end": 907,
"name": "SUB"
},
{
"begin": 874,
"end": 907,
"name": "SWAP1"
},
{
"begin": 874,
"end": 907,
"name": "LOG3"
},
{
"begin": 920,
"end": 924,
"name": "PUSH",
"value": "1"
},
{
"begin": 913,
"end": 924,
"name": "SWAP1"
},
{
"begin": 913,
"end": 924,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "SWAP3"
},
{
"begin": 608,
"end": 929,
"name": "SWAP2"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 836,
"end": 946,
"name": "tag",
"value": "20"
},
{
"begin": 836,
"end": 946,
"name": "JUMPDEST"
},
{
"begin": 894,
"end": 901,
"name": "PUSH",
"value": "0"
},
{
"begin": 921,
"end": 922,
"name": "DUP3"
},
{
"begin": 916,
"end": 917,
"name": "DUP3"
},
{
"begin": 916,
"end": 922,
"name": "GT"
},
{
"begin": 916,
"end": 922,
"name": "ISZERO"
},
{
"begin": 909,
"end": 923,
"name": "ISZERO"
},
{
"begin": 909,
"end": 923,
"name": "ISZERO"
},
{
"begin": 909,
"end": 923,
"name": "PUSH [tag]",
"value": "24"
},
{
"begin": 909,
"end": 923,
"name": "JUMPI"
},
{
"begin": 909,
"end": 923,
"name": "INVALID"
},
{
"begin": 909,
"end": 923,
"name": "tag",
"value": "24"
},
{
"begin": 909,
"end": 923,
"name": "JUMPDEST"
},
{
"begin": 940,
"end": 941,
"name": "DUP2"
},
{
"begin": 936,
"end": 937,
"name": "DUP4"
},
{
"begin": 936,
"end": 941,
"name": "SUB"
},
{
"begin": 929,
"end": 941,
"name": "SWAP1"
},
{
"begin": 929,
"end": 941,
"name": "POP"
},
{
"begin": 836,
"end": 946,
"name": "SWAP3"
},
{
"begin": 836,
"end": 946,
"name": "SWAP2"
},
{
"begin": 836,
"end": 946,
"name": "POP"
},
{
"begin": 836,
"end": 946,
"name": "POP"
},
{
"begin": 836,
"end": 946,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 1008,
"end": 1131,
"name": "tag",
"value": "22"
},
{
"begin": 1008,
"end": 1131,
"name": "JUMPDEST"
},
{
"begin": 1066,
"end": 1075,
"name": "PUSH",
"value": "0"
},
{
"begin": 1091,
"end": 1092,
"name": "DUP2"
},
{
"begin": 1087,
"end": 1088,
"name": "DUP4"
},
{
"begin": 1087,
"end": 1092,
"name": "ADD"
},
{
"begin": 1083,
"end": 1092,
"name": "SWAP1"
},
{
"begin": 1083,
"end": 1092,
"name": "POP"
},
{
"begin": 1110,
"end": 1111,
"name": "DUP3"
},
{
"begin": 1105,
"end": 1106,
"name": "DUP2"
},
{
"begin": 1105,
"end": 1111,
"name": "LT"
},
{
"begin": 1105,
"end": 1111,
"name": "ISZERO"
},
{
"begin": 1098,
"end": 1112,
"name": "ISZERO"
},
{
"begin": 1098,
"end": 1112,
"name": "ISZERO"
},
{
"begin": 1098,
"end": 1112,
"name": "PUSH [tag]",
"value": "26"
},
{
"begin": 1098,
"end": 1112,
"name": "JUMPI"
},
{
"begin": 1098,
"end": 1112,
"name": "INVALID"
},
{
"begin": 1098,
"end": 1112,
"name": "tag",
"value": "26"
},
{
"begin": 1098,
"end": 1112,
"name": "JUMPDEST"
},
{
"begin": 1125,
"end": 1126,
"name": "DUP1"
},
{
"begin": 1118,
"end": 1126,
"name": "SWAP1"
},
{
"begin": 1118,
"end": 1126,
"name": "POP"
},
{
"begin": 1008,
"end": 1131,
"name": "SWAP3"
},
{
"begin": 1008,
"end": 1131,
"name": "SWAP2"
},
{
"begin": 1008,
"end": 1131,
"name": "POP"
},
{
"begin": 1008,
"end": 1131,
"name": "POP"
},
{
"begin": 1008,
"end": 1131,
"name": "JUMP",
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"balanceOf(address)": "70a08231",
"totalSupply()": "18160ddd",
"transfer(address,uint256)": "a9059cbb"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.4.23-develop.2018.4.28+commit.124ca40d.mod\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"}],\"devdoc\":{\"methods\":{\"balanceOf(address)\":{\"details\":\"Gets the balance of the specified address.\",\"params\":{\"_owner\":\"The address to query the the balance of.\"},\"return\":\"An uint256 representing the amount owned by the passed address.\"},\"totalSupply()\":{\"details\":\"total number of tokens in existence\"},\"transfer(address,uint256)\":{\"details\":\"transfer token for a specified address\",\"params\":{\"_to\":\"The address to transfer to.\",\"_value\":\"The amount to be transferred.\"}}},\"title\":\"Basic token\"},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"BasicToken.sol\":\"BasicToken\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"BasicToken.sol\":{\"keccak256\":\"0xfb98c0ac0e5a7af247bf4502db7e16e08535d6c6c236c8e9ef36687d70e5351e\",\"urls\":[\"bzzr:\/\/085d284da1893df1137d0b9d4bc2dd1483c6635f523f954b55486fc93740431b\"]},\"ERC20Basic.sol\":{\"keccak256\":\"0x31e283cd96967380623dd1a37a33ed463454a6059f068e9ed318a0ec504f095b\",\"urls\":[\"bzzr:\/\/88955599dc0d27c8ce845171915d17536fd996c1e253a6572617112531f7cbcc\"]},\"math\/SafeMath.sol\":{\"keccak256\":\"0xf053bc62384ddd21b4f74a98029ebb70817a64a920052529e8456f75a574acb2\",\"urls\":[\"bzzr:\/\/e6e26f56d60fd6b011c765d42131cc60d027bc79a753055c232702c78c1746d8\"]}},\"version\":1}",
"userdoc": {
"methods": {
}
}
}
},
"ERC20.sol": {
"ERC20": {
"abi": [
{
"constant": false,
"inputs": [
{
"name": "spender",
"type": "address"
},
{
"name": "value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
],
"name": "totalSupply",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "from",
"type": "address"
},
{
"name": "to",
"type": "address"
},
{
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "who",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "to",
"type": "address"
},
{
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "owner",
"type": "address"
},
{
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "owner",
"type": "address"
},
{
"indexed": true,
"name": "spender",
"type": "address"
},
{
"indexed": false,
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "from",
"type": "address"
},
{
"indexed": true,
"name": "to",
"type": "address"
},
{
"indexed": false,
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
}
],
"devdoc": {
"methods": {
},
"title": "ERC20 interface"
},
"evm": {
"assembly": "",
"bytecode": {
"linkReferences": {
},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": null,
"legacyAssembly": null,
"methodIdentifiers": {
"allowance(address,address)": "dd62ed3e",
"approve(address,uint256)": "095ea7b3",
"balanceOf(address)": "70a08231",
"totalSupply()": "18160ddd",
"transfer(address,uint256)": "a9059cbb",
"transferFrom(address,address,uint256)": "23b872dd"
}
},
"metadata": "",
"userdoc": {
"methods": {
}
}
}
},
"ERC20Basic.sol": {
"ERC20Basic": {
"abi": [
{
"constant": true,
"inputs": [
],
"name": "totalSupply",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "who",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "to",
"type": "address"
},
{
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "from",
"type": "address"
},
{
"indexed": true,
"name": "to",
"type": "address"
},
{
"indexed": false,
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
}
],
"devdoc": {
"methods": {
},
"title": "ERC20Basic"
},
"evm": {
"assembly": "",
"bytecode": {
"linkReferences": {
},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": null,
"legacyAssembly": null,
"methodIdentifiers": {
"balanceOf(address)": "70a08231",
"totalSupply()": "18160ddd",
"transfer(address,uint256)": "a9059cbb"
}
},
"metadata": "",
"userdoc": {
"methods": {
}
}
}
},
"StandardToken.sol": {
"StandardToken": {
"abi": [
{
"constant": false,
"inputs": [
{
"name": "_spender",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
],
"name": "totalSupply",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_from",
"type": "address"
},
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_spender",
"type": "address"
},
{
"name": "_subtractedValue",
"type": "uint256"
}
],
"name": "decreaseApproval",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_owner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_spender",
"type": "address"
},
{
"name": "_addedValue",
"type": "uint256"
}
],
"name": "increaseApproval",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_owner",
"type": "address"
},
{
"name": "_spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "owner",
"type": "address"
},
{
"indexed": true,
"name": "spender",
"type": "address"
},
{
"indexed": false,
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "from",
"type": "address"
},
{
"indexed": true,
"name": "to",
"type": "address"
},
{
"indexed": false,
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
}
],
"devdoc": {
"methods": {
"allowance(address,address)": {
"details": "Function to check the amount of tokens that an owner allowed to a spender.",
"params": {
"_owner": "address The address which owns the funds.",
"_spender": "address The address which will spend the funds."
},
"return": "A uint256 specifying the amount of tokens still available for the spender."
},
"approve(address,uint256)": {
"details": "Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https:\/\/github.com\/ethereum\/EIPs\/issues\/20#issuecomment-263524729",
"params": {
"_spender": "The address which will spend the funds.",
"_value": "The amount of tokens to be spent."
}
},
"balanceOf(address)": {
"details": "Gets the balance of the specified address.",
"params": {
"_owner": "The address to query the the balance of."
},
"return": "An uint256 representing the amount owned by the passed address."
},
"decreaseApproval(address,uint256)": {
"details": "Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when allowed[_spender] == 0. To decrement allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) From MonolithDAO Token.sol",
"params": {
"_spender": "The address which will spend the funds.",
"_subtractedValue": "The amount of tokens to decrease the allowance by."
}
},
"increaseApproval(address,uint256)": {
"details": "Increase the amount of tokens that an owner allowed to a spender. * approve should be called when allowed[_spender] == 0. To increment allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) From MonolithDAO Token.sol",
"params": {
"_addedValue": "The amount of tokens to increase the allowance by.",
"_spender": "The address which will spend the funds."
}
},
"totalSupply()": {
"details": "total number of tokens in existence"
},
"transfer(address,uint256)": {
"details": "transfer token for a specified address",
"params": {
"_to": "The address to transfer to.",
"_value": "The amount to be transferred."
}
},
"transferFrom(address,address,uint256)": {
"details": "Transfer tokens from one address to another",
"params": {
"_from": "address The address which you want to send tokens from",
"_to": "address The address which you want to transfer to",
"_value": "uint256 the amount of tokens to be transferred"
}
}
},
"title": "Standard ERC20dfgh token \ud83d\ude0b Get Emoji \u2014 All Emojis to \u2702 Copy and \ud83d\udccb Paste \ud83d\udc4c"
},
"evm": {
"assembly": " \/* \"StandardToken.sol\":411:4090 *\/\n mstore(0x40, 0x80)\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_1\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\ntag_1:\n \/* \"StandardToken.sol\":411:4090 *\/\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x0\n codecopy\n 0x0\n return\nstop\n\nsub_0: assembly {\n \/* \"StandardToken.sol\":411:4090 *\/\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x4))\n calldataload(0x0)\n 0x100000000000000000000000000000000000000000000000000000000\n swap1\n div\n 0xffffffff\n and\n dup1\n 0x95ea7b3\n eq\n tag_2\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_3\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_4\n jumpi\n dup1\n 0x66188463\n eq\n tag_5\n jumpi\n dup1\n 0x70a08231\n eq\n tag_6\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_7\n jumpi\n dup1\n 0xd73dd623\n eq\n tag_8\n jumpi\n dup1\n 0xdd62ed3e\n eq\n tag_9\n jumpi\n tag_1:\n 0x0\n dup1\n revert\n \/* \"StandardToken.sol\":1870:2058 *\/\n tag_2:\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_10\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\n tag_10:\n \/* \"StandardToken.sol\":1870:2058 *\/\n pop\n tag_11\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_12)\n tag_11:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n \/* \"BasicToken.sol\":371:454 *\/\n tag_3:\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_13\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\n tag_13:\n \/* \"BasicToken.sol\":371:454 *\/\n pop\n tag_14\n jump(tag_15)\n tag_14:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n \/* \"StandardToken.sol\":803:1247 *\/\n tag_4:\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_16\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\n tag_16:\n \/* \"StandardToken.sol\":803:1247 *\/\n pop\n tag_17\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_18)\n tag_17:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n \/* \"StandardToken.sol\":3684:4087 *\/\n tag_5:\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_19\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\n tag_19:\n \/* \"StandardToken.sol\":3684:4087 *\/\n pop\n tag_20\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_21)\n tag_20:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n \/* \"BasicToken.sol\":1131:1230 *\/\n tag_6:\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_22\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\n tag_22:\n \/* \"BasicToken.sol\":1131:1230 *\/\n pop\n tag_23\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_24)\n tag_23:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n \/* \"BasicToken.sol\":608:929 *\/\n tag_7:\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_25\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\n tag_25:\n \/* \"BasicToken.sol\":608:929 *\/\n pop\n tag_26\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_27)\n tag_26:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n \/* \"StandardToken.sol\":2960:3222 *\/\n tag_8:\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_28\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\n tag_28:\n \/* \"StandardToken.sol\":2960:3222 *\/\n pop\n tag_29\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_30)\n tag_29:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n \/* \"StandardToken.sol\":2377:2503 *\/\n tag_9:\n callvalue\n \/* \"--CODEGEN--\":8:17 *\/\n dup1\n \/* \"--CODEGEN--\":5:7 *\/\n iszero\n tag_31\n jumpi\n \/* \"--CODEGEN--\":30:31 *\/\n 0x0\n \/* \"--CODEGEN--\":27:28 *\/\n dup1\n \/* \"--CODEGEN--\":20:32 *\/\n revert\n \/* \"--CODEGEN--\":5:7 *\/\n tag_31:\n \/* \"StandardToken.sol\":2377:2503 *\/\n pop\n tag_32\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_33)\n tag_32:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n \/* \"StandardToken.sol\":1870:2058 *\/\n tag_12:\n \/* \"StandardToken.sol\":1937:1941 *\/\n 0x0\n \/* \"StandardToken.sol\":1981:1987 *\/\n dup2\n \/* \"StandardToken.sol\":1949:1956 *\/\n 0x2\n \/* \"StandardToken.sol\":1949:1968 *\/\n 0x0\n \/* \"StandardToken.sol\":1957:1967 *\/\n caller\n \/* \"StandardToken.sol\":1949:1968 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":1949:1978 *\/\n 0x0\n \/* \"StandardToken.sol\":1969:1977 *\/\n dup6\n \/* \"StandardToken.sol\":1949:1978 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":1949:1987 *\/\n dup2\n swap1\n sstore\n pop\n \/* \"StandardToken.sol\":2019:2027 *\/\n dup3\n \/* \"StandardToken.sol\":1998:2036 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n \/* \"StandardToken.sol\":2007:2017 *\/\n caller\n \/* \"StandardToken.sol\":1998:2036 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n \/* \"StandardToken.sol\":2029:2035 *\/\n dup5\n \/* \"StandardToken.sol\":1998:2036 *\/\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n \/* \"StandardToken.sol\":2049:2053 *\/\n 0x1\n \/* \"StandardToken.sol\":2042:2053 *\/\n swap1\n pop\n \/* \"StandardToken.sol\":1870:2058 *\/\n swap3\n swap2\n pop\n pop\n jump\t\/\/ out\n \/* \"BasicToken.sol\":371:454 *\/\n tag_15:\n \/* \"BasicToken.sol\":415:422 *\/\n 0x0\n \/* \"BasicToken.sol\":437:449 *\/\n sload(0x1)\n \/* \"BasicToken.sol\":430:449 *\/\n swap1\n pop\n \/* \"BasicToken.sol\":371:454 *\/\n swap1\n jump\t\/\/ out\n \/* \"StandardToken.sol\":803:1247 *\/\n tag_18:\n \/* \"StandardToken.sol\":885:889 *\/\n 0x0\n \/* \"StandardToken.sol\":920:921 *\/\n dup1\n \/* \"StandardToken.sol\":905:922 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n \/* \"StandardToken.sol\":905:908 *\/\n dup4\n \/* \"StandardToken.sol\":905:922 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n \/* \"StandardToken.sol\":897:923 *\/\n iszero\n iszero\n tag_37\n jumpi\n 0x0\n dup1\n revert\n tag_37:\n \/* \"StandardToken.sol\":947:955 *\/\n 0x0\n \/* \"StandardToken.sol\":947:962 *\/\n dup1\n \/* \"StandardToken.sol\":956:961 *\/\n dup6\n \/* \"StandardToken.sol\":947:962 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"StandardToken.sol\":937:943 *\/\n dup3\n \/* \"StandardToken.sol\":937:962 *\/\n gt\n iszero\n \/* \"StandardToken.sol\":929:963 *\/\n iszero\n iszero\n tag_38\n jumpi\n 0x0\n dup1\n revert\n tag_38:\n \/* \"StandardToken.sol\":987:994 *\/\n 0x2\n \/* \"StandardToken.sol\":987:1001 *\/\n 0x0\n \/* \"StandardToken.sol\":995:1000 *\/\n dup6\n \/* \"StandardToken.sol\":987:1001 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":987:1013 *\/\n 0x0\n \/* \"StandardToken.sol\":1002:1012 *\/\n caller\n \/* \"StandardToken.sol\":987:1013 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"StandardToken.sol\":977:983 *\/\n dup3\n \/* \"StandardToken.sol\":977:1013 *\/\n gt\n iszero\n \/* \"StandardToken.sol\":969:1014 *\/\n iszero\n iszero\n tag_39\n jumpi\n 0x0\n dup1\n revert\n tag_39:\n \/* \"StandardToken.sol\":1039:1066 *\/\n tag_40\n \/* \"StandardToken.sol\":1059:1065 *\/\n dup3\n \/* \"StandardToken.sol\":1039:1047 *\/\n 0x0\n \/* \"StandardToken.sol\":1039:1054 *\/\n dup1\n \/* \"StandardToken.sol\":1048:1053 *\/\n dup8\n \/* \"StandardToken.sol\":1039:1054 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"StandardToken.sol\":1039:1058 *\/\n tag_41\n swap1\n \/* \"StandardToken.sol\":1039:1066 *\/\n swap2\n swap1\n 0xffffffff\n and\n jump\t\/\/ in\n tag_40:\n \/* \"StandardToken.sol\":1021:1029 *\/\n 0x0\n \/* \"StandardToken.sol\":1021:1036 *\/\n dup1\n \/* \"StandardToken.sol\":1030:1035 *\/\n dup7\n \/* \"StandardToken.sol\":1021:1036 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":1021:1066 *\/\n dup2\n swap1\n sstore\n pop\n \/* \"StandardToken.sol\":1088:1113 *\/\n tag_42\n \/* \"StandardToken.sol\":1106:1112 *\/\n dup3\n \/* \"StandardToken.sol\":1088:1096 *\/\n 0x0\n \/* \"StandardToken.sol\":1088:1101 *\/\n dup1\n \/* \"StandardToken.sol\":1097:1100 *\/\n dup7\n \/* \"StandardToken.sol\":1088:1101 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"StandardToken.sol\":1088:1105 *\/\n tag_43\n swap1\n \/* \"StandardToken.sol\":1088:1113 *\/\n swap2\n swap1\n 0xffffffff\n and\n jump\t\/\/ in\n tag_42:\n \/* \"StandardToken.sol\":1072:1080 *\/\n 0x0\n \/* \"StandardToken.sol\":1072:1085 *\/\n dup1\n \/* \"StandardToken.sol\":1081:1084 *\/\n dup6\n \/* \"StandardToken.sol\":1072:1085 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":1072:1113 *\/\n dup2\n swap1\n sstore\n pop\n \/* \"StandardToken.sol\":1148:1186 *\/\n tag_44\n \/* \"StandardToken.sol\":1179:1185 *\/\n dup3\n \/* \"StandardToken.sol\":1148:1155 *\/\n 0x2\n \/* \"StandardToken.sol\":1148:1162 *\/\n 0x0\n \/* \"StandardToken.sol\":1156:1161 *\/\n dup8\n \/* \"StandardToken.sol\":1148:1162 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":1148:1174 *\/\n 0x0\n \/* \"StandardToken.sol\":1163:1173 *\/\n caller\n \/* \"StandardToken.sol\":1148:1174 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"StandardToken.sol\":1148:1178 *\/\n tag_41\n swap1\n \/* \"StandardToken.sol\":1148:1186 *\/\n swap2\n swap1\n 0xffffffff\n and\n jump\t\/\/ in\n tag_44:\n \/* \"StandardToken.sol\":1119:1126 *\/\n 0x2\n \/* \"StandardToken.sol\":1119:1133 *\/\n 0x0\n \/* \"StandardToken.sol\":1127:1132 *\/\n dup7\n \/* \"StandardToken.sol\":1119:1133 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":1119:1145 *\/\n 0x0\n \/* \"StandardToken.sol\":1134:1144 *\/\n caller\n \/* \"StandardToken.sol\":1119:1145 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":1119:1186 *\/\n dup2\n swap1\n sstore\n pop\n \/* \"StandardToken.sol\":1213:1216 *\/\n dup3\n \/* \"StandardToken.sol\":1197:1225 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n \/* \"StandardToken.sol\":1206:1211 *\/\n dup5\n \/* \"StandardToken.sol\":1197:1225 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n \/* \"StandardToken.sol\":1218:1224 *\/\n dup5\n \/* \"StandardToken.sol\":1197:1225 *\/\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n \/* \"StandardToken.sol\":1238:1242 *\/\n 0x1\n \/* \"StandardToken.sol\":1231:1242 *\/\n swap1\n pop\n \/* \"StandardToken.sol\":803:1247 *\/\n swap4\n swap3\n pop\n pop\n pop\n jump\t\/\/ out\n \/* \"StandardToken.sol\":3684:4087 *\/\n tag_21:\n \/* \"StandardToken.sol\":3767:3771 *\/\n 0x0\n \/* \"StandardToken.sol\":3779:3792 *\/\n dup1\n \/* \"StandardToken.sol\":3795:3802 *\/\n 0x2\n \/* \"StandardToken.sol\":3795:3814 *\/\n 0x0\n \/* \"StandardToken.sol\":3803:3813 *\/\n caller\n \/* \"StandardToken.sol\":3795:3814 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":3795:3824 *\/\n 0x0\n \/* \"StandardToken.sol\":3815:3823 *\/\n dup6\n \/* \"StandardToken.sol\":3795:3824 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"StandardToken.sol\":3779:3824 *\/\n swap1\n pop\n \/* \"StandardToken.sol\":3853:3861 *\/\n dup1\n \/* \"StandardToken.sol\":3834:3850 *\/\n dup4\n \/* \"StandardToken.sol\":3834:3861 *\/\n gt\n \/* \"StandardToken.sol\":3830:3994 *\/\n iszero\n tag_46\n jumpi\n \/* \"StandardToken.sol\":3903:3904 *\/\n 0x0\n \/* \"StandardToken.sol\":3871:3878 *\/\n 0x2\n \/* \"StandardToken.sol\":3871:3890 *\/\n 0x0\n \/* \"StandardToken.sol\":3879:3889 *\/\n caller\n \/* \"StandardToken.sol\":3871:3890 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":3871:3900 *\/\n 0x0\n \/* \"StandardToken.sol\":3891:3899 *\/\n dup7\n \/* \"StandardToken.sol\":3871:3900 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":3871:3904 *\/\n dup2\n swap1\n sstore\n pop\n \/* \"StandardToken.sol\":3830:3994 *\/\n jump(tag_47)\n tag_46:\n \/* \"StandardToken.sol\":3957:3987 *\/\n tag_48\n \/* \"StandardToken.sol\":3970:3986 *\/\n dup4\n \/* \"StandardToken.sol\":3957:3965 *\/\n dup3\n \/* \"StandardToken.sol\":3957:3969 *\/\n tag_41\n swap1\n \/* \"StandardToken.sol\":3957:3987 *\/\n swap2\n swap1\n 0xffffffff\n and\n jump\t\/\/ in\n tag_48:\n \/* \"StandardToken.sol\":3925:3932 *\/\n 0x2\n \/* \"StandardToken.sol\":3925:3944 *\/\n 0x0\n \/* \"StandardToken.sol\":3933:3943 *\/\n caller\n \/* \"StandardToken.sol\":3925:3944 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":3925:3954 *\/\n 0x0\n \/* \"StandardToken.sol\":3945:3953 *\/\n dup7\n \/* \"StandardToken.sol\":3925:3954 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":3925:3987 *\/\n dup2\n swap1\n sstore\n pop\n \/* \"StandardToken.sol\":3830:3994 *\/\n tag_47:\n \/* \"StandardToken.sol\":4025:4033 *\/\n dup4\n \/* \"StandardToken.sol\":4004:4065 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n \/* \"StandardToken.sol\":4013:4023 *\/\n caller\n \/* \"StandardToken.sol\":4004:4065 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n \/* \"StandardToken.sol\":4035:4042 *\/\n 0x2\n \/* \"StandardToken.sol\":4035:4054 *\/\n 0x0\n \/* \"StandardToken.sol\":4043:4053 *\/\n caller\n \/* \"StandardToken.sol\":4035:4054 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":4035:4064 *\/\n 0x0\n \/* \"StandardToken.sol\":4055:4063 *\/\n dup9\n \/* \"StandardToken.sol\":4035:4064 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"StandardToken.sol\":4004:4065 *\/\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n \/* \"StandardToken.sol\":4078:4082 *\/\n 0x1\n \/* \"StandardToken.sol\":4071:4082 *\/\n swap2\n pop\n \/* \"StandardToken.sol\":3684:4087 *\/\n pop\n swap3\n swap2\n pop\n pop\n jump\t\/\/ out\n \/* \"BasicToken.sol\":1131:1230 *\/\n tag_24:\n \/* \"BasicToken.sol\":1187:1194 *\/\n 0x0\n \/* \"BasicToken.sol\":1209:1217 *\/\n dup1\n \/* \"BasicToken.sol\":1209:1225 *\/\n 0x0\n \/* \"BasicToken.sol\":1218:1224 *\/\n dup4\n \/* \"BasicToken.sol\":1209:1225 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"BasicToken.sol\":1202:1225 *\/\n swap1\n pop\n \/* \"BasicToken.sol\":1131:1230 *\/\n swap2\n swap1\n pop\n jump\t\/\/ out\n \/* \"BasicToken.sol\":608:929 *\/\n tag_27:\n \/* \"BasicToken.sol\":671:675 *\/\n 0x0\n \/* \"BasicToken.sol\":706:707 *\/\n dup1\n \/* \"BasicToken.sol\":691:708 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n \/* \"BasicToken.sol\":691:694 *\/\n dup4\n \/* \"BasicToken.sol\":691:708 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n \/* \"BasicToken.sol\":683:709 *\/\n iszero\n iszero\n tag_51\n jumpi\n 0x0\n dup1\n revert\n tag_51:\n \/* \"BasicToken.sol\":733:741 *\/\n 0x0\n \/* \"BasicToken.sol\":733:753 *\/\n dup1\n \/* \"BasicToken.sol\":742:752 *\/\n caller\n \/* \"BasicToken.sol\":733:753 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"BasicToken.sol\":723:729 *\/\n dup3\n \/* \"BasicToken.sol\":723:753 *\/\n gt\n iszero\n \/* \"BasicToken.sol\":715:754 *\/\n iszero\n iszero\n tag_52\n jumpi\n 0x0\n dup1\n revert\n tag_52:\n \/* \"BasicToken.sol\":784:816 *\/\n tag_53\n \/* \"BasicToken.sol\":809:815 *\/\n dup3\n \/* \"BasicToken.sol\":784:792 *\/\n 0x0\n \/* \"BasicToken.sol\":784:804 *\/\n dup1\n \/* \"BasicToken.sol\":793:803 *\/\n caller\n \/* \"BasicToken.sol\":784:804 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"BasicToken.sol\":784:808 *\/\n tag_41\n swap1\n \/* \"BasicToken.sol\":784:816 *\/\n swap2\n swap1\n 0xffffffff\n and\n jump\t\/\/ in\n tag_53:\n \/* \"BasicToken.sol\":761:769 *\/\n 0x0\n \/* \"BasicToken.sol\":761:781 *\/\n dup1\n \/* \"BasicToken.sol\":770:780 *\/\n caller\n \/* \"BasicToken.sol\":761:781 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"BasicToken.sol\":761:816 *\/\n dup2\n swap1\n sstore\n pop\n \/* \"BasicToken.sol\":838:863 *\/\n tag_54\n \/* \"BasicToken.sol\":856:862 *\/\n dup3\n \/* \"BasicToken.sol\":838:846 *\/\n 0x0\n \/* \"BasicToken.sol\":838:851 *\/\n dup1\n \/* \"BasicToken.sol\":847:850 *\/\n dup7\n \/* \"BasicToken.sol\":838:851 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"BasicToken.sol\":838:855 *\/\n tag_43\n swap1\n \/* \"BasicToken.sol\":838:863 *\/\n swap2\n swap1\n 0xffffffff\n and\n jump\t\/\/ in\n tag_54:\n \/* \"BasicToken.sol\":822:830 *\/\n 0x0\n \/* \"BasicToken.sol\":822:835 *\/\n dup1\n \/* \"BasicToken.sol\":831:834 *\/\n dup6\n \/* \"BasicToken.sol\":822:835 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"BasicToken.sol\":822:863 *\/\n dup2\n swap1\n sstore\n pop\n \/* \"BasicToken.sol\":895:898 *\/\n dup3\n \/* \"BasicToken.sol\":874:907 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n \/* \"BasicToken.sol\":883:893 *\/\n caller\n \/* \"BasicToken.sol\":874:907 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n \/* \"BasicToken.sol\":900:906 *\/\n dup5\n \/* \"BasicToken.sol\":874:907 *\/\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n \/* \"BasicToken.sol\":920:924 *\/\n 0x1\n \/* \"BasicToken.sol\":913:924 *\/\n swap1\n pop\n \/* \"BasicToken.sol\":608:929 *\/\n swap3\n swap2\n pop\n pop\n jump\t\/\/ out\n \/* \"StandardToken.sol\":2960:3222 *\/\n tag_30:\n \/* \"StandardToken.sol\":3038:3042 *\/\n 0x0\n \/* \"StandardToken.sol\":3082:3128 *\/\n tag_56\n \/* \"StandardToken.sol\":3116:3127 *\/\n dup3\n \/* \"StandardToken.sol\":3082:3089 *\/\n 0x2\n \/* \"StandardToken.sol\":3082:3101 *\/\n 0x0\n \/* \"StandardToken.sol\":3090:3100 *\/\n caller\n \/* \"StandardToken.sol\":3082:3101 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":3082:3111 *\/\n 0x0\n \/* \"StandardToken.sol\":3102:3110 *\/\n dup7\n \/* \"StandardToken.sol\":3082:3111 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"StandardToken.sol\":3082:3115 *\/\n tag_43\n swap1\n \/* \"StandardToken.sol\":3082:3128 *\/\n swap2\n swap1\n 0xffffffff\n and\n jump\t\/\/ in\n tag_56:\n \/* \"StandardToken.sol\":3050:3057 *\/\n 0x2\n \/* \"StandardToken.sol\":3050:3069 *\/\n 0x0\n \/* \"StandardToken.sol\":3058:3068 *\/\n caller\n \/* \"StandardToken.sol\":3050:3069 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":3050:3079 *\/\n 0x0\n \/* \"StandardToken.sol\":3070:3078 *\/\n dup6\n \/* \"StandardToken.sol\":3050:3079 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":3050:3128 *\/\n dup2\n swap1\n sstore\n pop\n \/* \"StandardToken.sol\":3160:3168 *\/\n dup3\n \/* \"StandardToken.sol\":3139:3200 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n \/* \"StandardToken.sol\":3148:3158 *\/\n caller\n \/* \"StandardToken.sol\":3139:3200 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n \/* \"StandardToken.sol\":3170:3177 *\/\n 0x2\n \/* \"StandardToken.sol\":3170:3189 *\/\n 0x0\n \/* \"StandardToken.sol\":3178:3188 *\/\n caller\n \/* \"StandardToken.sol\":3170:3189 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":3170:3199 *\/\n 0x0\n \/* \"StandardToken.sol\":3190:3198 *\/\n dup8\n \/* \"StandardToken.sol\":3170:3199 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"StandardToken.sol\":3139:3200 *\/\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n \/* \"StandardToken.sol\":3213:3217 *\/\n 0x1\n \/* \"StandardToken.sol\":3206:3217 *\/\n swap1\n pop\n \/* \"StandardToken.sol\":2960:3222 *\/\n swap3\n swap2\n pop\n pop\n jump\t\/\/ out\n \/* \"StandardToken.sol\":2377:2503 *\/\n tag_33:\n \/* \"StandardToken.sol\":2451:2458 *\/\n 0x0\n \/* \"StandardToken.sol\":2473:2480 *\/\n 0x2\n \/* \"StandardToken.sol\":2473:2488 *\/\n 0x0\n \/* \"StandardToken.sol\":2481:2487 *\/\n dup5\n \/* \"StandardToken.sol\":2473:2488 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n \/* \"StandardToken.sol\":2473:2498 *\/\n 0x0\n \/* \"StandardToken.sol\":2489:2497 *\/\n dup4\n \/* \"StandardToken.sol\":2473:2498 *\/\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n \/* \"StandardToken.sol\":2466:2498 *\/\n swap1\n pop\n \/* \"StandardToken.sol\":2377:2503 *\/\n swap3\n swap2\n pop\n pop\n jump\t\/\/ out\n \/* \"math\/SafeMath.sol\":836:946 *\/\n tag_41:\n \/* \"math\/SafeMath.sol\":894:901 *\/\n 0x0\n \/* \"math\/SafeMath.sol\":921:922 *\/\n dup3\n \/* \"math\/SafeMath.sol\":916:917 *\/\n dup3\n \/* \"math\/SafeMath.sol\":916:922 *\/\n gt\n iszero\n \/* \"math\/SafeMath.sol\":909:923 *\/\n iszero\n iszero\n tag_59\n jumpi\n invalid\n tag_59:\n \/* \"math\/SafeMath.sol\":940:941 *\/\n dup2\n \/* \"math\/SafeMath.sol\":936:937 *\/\n dup4\n \/* \"math\/SafeMath.sol\":936:941 *\/\n sub\n \/* \"math\/SafeMath.sol\":929:941 *\/\n swap1\n pop\n \/* \"math\/SafeMath.sol\":836:946 *\/\n swap3\n swap2\n pop\n pop\n jump\t\/\/ out\n \/* \"math\/SafeMath.sol\":1008:1131 *\/\n tag_43:\n \/* \"math\/SafeMath.sol\":1066:1075 *\/\n 0x0\n \/* \"math\/SafeMath.sol\":1091:1092 *\/\n dup2\n \/* \"math\/SafeMath.sol\":1087:1088 *\/\n dup4\n \/* \"math\/SafeMath.sol\":1087:1092 *\/\n add\n \/* \"math\/SafeMath.sol\":1083:1092 *\/\n swap1\n pop\n \/* \"math\/SafeMath.sol\":1110:1111 *\/\n dup3\n \/* \"math\/SafeMath.sol\":1105:1106 *\/\n dup2\n \/* \"math\/SafeMath.sol\":1105:1111 *\/\n lt\n iszero\n \/* \"math\/SafeMath.sol\":1098:1112 *\/\n iszero\n iszero\n tag_61\n jumpi\n invalid\n tag_61:\n \/* \"math\/SafeMath.sol\":1125:1126 *\/\n dup1\n \/* \"math\/SafeMath.sol\":1118:1126 *\/\n swap1\n pop\n \/* \"math\/SafeMath.sol\":1008:1131 *\/\n swap3\n swap2\n pop\n pop\n jump\t\/\/ out\n\n auxdata: 0xa165627a7a72305820f20f42b659ad37cc33d81cf178d8d1e74d967f13a0b53190b988c0d2b44925b80029\n}\n",
"bytecode": {
"linkReferences": {
},
"object": "608060405234801561001057600080fd5b50611037806100206000396000f30060806040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063095ea7b31461009357806318160ddd146100f857806323b872dd1461012357806366188463146101a857806370a082311461020d578063a9059cbb14610264578063d73dd623146102c9578063dd62ed3e1461032e575b600080fd5b34801561009f57600080fd5b506100de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506103a5565b604051808215151515815260200191505060405180910390f35b34801561010457600080fd5b5061010d610497565b6040518082815260200191505060405180910390f35b34801561012f57600080fd5b5061018e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506104a1565b604051808215151515815260200191505060405180910390f35b3480156101b457600080fd5b506101f3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061085b565b604051808215151515815260200191505060405180910390f35b34801561021957600080fd5b5061024e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aec565b6040518082815260200191505060405180910390f35b34801561027057600080fd5b506102af600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b34565b604051808215151515815260200191505060405180910390f35b3480156102d557600080fd5b50610314600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d53565b604051808215151515815260200191505060405180910390f35b34801561033a57600080fd5b5061038f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f4f565b6040518082815260200191505060405180910390f35b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156104de57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561052b57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156105b657600080fd5b610607826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd690919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061069a826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fef90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061076b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd690919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561096c576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a00565b61097f8382610fd690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b7157600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610bbe57600080fd5b610c0f826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd690919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ca2826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fef90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000610de482600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fef90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000828211151515610fe457fe5b818303905092915050565b6000818301905082811015151561100257fe5b809050929150505600a165627a7a72305820f20f42b659ad37cc33d81cf178d8d1e74d967f13a0b53190b988c0d2b44925b80029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1037 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x8E JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x93 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xF8 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x123 JUMPI DUP1 PUSH4 0x66188463 EQ PUSH2 0x1A8 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x20D JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x264 JUMPI DUP1 PUSH4 0xD73DD623 EQ PUSH2 0x2C9 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x32E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x9F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xDE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x3A5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x104 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10D PUSH2 0x497 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x12F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x18E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x4A1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1F3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x85B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x219 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x24E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xAEC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x270 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2AF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xB34 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x314 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xD53 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x33A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x38F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xF4F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO ISZERO PUSH2 0x4DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP3 GT ISZERO ISZERO ISZERO PUSH2 0x52B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP3 GT ISZERO ISZERO ISZERO PUSH2 0x5B6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x607 DUP3 PUSH1 0x0 DUP1 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xFD6 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x69A DUP3 PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xFEF SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x76B DUP3 PUSH1 0x2 PUSH1 0x0 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xFD6 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP1 DUP4 GT ISZERO PUSH2 0x96C JUMPI PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xA00 JUMP JUMPDEST PUSH2 0x97F DUP4 DUP3 PUSH2 0xFD6 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP JUMPDEST DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO ISZERO PUSH2 0xB71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP3 GT ISZERO ISZERO ISZERO PUSH2 0xBBE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xC0F DUP3 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xFD6 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xCA2 DUP3 PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xFEF SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDE4 DUP3 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xFEF SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO ISZERO ISZERO PUSH2 0xFE4 JUMPI INVALID JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 ADD SWAP1 POP DUP3 DUP2 LT ISZERO ISZERO ISZERO PUSH2 0x1002 JUMPI INVALID JUMPDEST DUP1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 CALLCODE 0xf TIMESTAMP 0xb6 MSIZE 0xad CALLDATACOPY 0xcc CALLER 0xd8 SHR CALL PUSH25 0xD8D1E74D967F13A0B53190B988C0D2B44925B8002900000000 ",
"sourceMap": "411:3679:3:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;411:3679:3;;;;;;;"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "830200",
"executionCost": "864",
"totalCost": "831064"
},
"external": {
"allowance(address,address)": "838",
"approve(address,uint256)": "22331",
"balanceOf(address)": "647",
"decreaseApproval(address,uint256)": "infinite",
"increaseApproval(address,uint256)": "infinite",
"totalSupply()": "424",
"transfer(address,uint256)": "infinite",
"transferFrom(address,address,uint256)": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "80"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "40"
},
{
"begin": 411,
"end": 4090,
"name": "MSTORE"
},
{
"begin": 411,
"end": 4090,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "1"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "1"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 411,
"end": 4090,
"name": "POP"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH #[$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 411,
"end": 4090,
"name": "DUP1"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH [$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "0"
},
{
"begin": 411,
"end": 4090,
"name": "CODECOPY"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "0"
},
{
"begin": 411,
"end": 4090,
"name": "RETURN"
}
],
".data": {
"0": {
".auxdata": "a165627a7a72305820f20f42b659ad37cc33d81cf178d8d1e74d967f13a0b53190b988c0d2b44925b80029",
".code": [
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "80"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "40"
},
{
"begin": 411,
"end": 4090,
"name": "MSTORE"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "4"
},
{
"begin": 411,
"end": 4090,
"name": "CALLDATASIZE"
},
{
"begin": 411,
"end": 4090,
"name": "LT"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH [tag]",
"value": "1"
},
{
"begin": 411,
"end": 4090,
"name": "JUMPI"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "0"
},
{
"begin": 411,
"end": 4090,
"name": "CALLDATALOAD"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 411,
"end": 4090,
"name": "SWAP1"
},
{
"begin": 411,
"end": 4090,
"name": "DIV"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 411,
"end": 4090,
"name": "AND"
},
{
"begin": 411,
"end": 4090,
"name": "DUP1"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "95EA7B3"
},
{
"begin": 411,
"end": 4090,
"name": "EQ"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH [tag]",
"value": "2"
},
{
"begin": 411,
"end": 4090,
"name": "JUMPI"
},
{
"begin": 411,
"end": 4090,
"name": "DUP1"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "18160DDD"
},
{
"begin": 411,
"end": 4090,
"name": "EQ"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH [tag]",
"value": "3"
},
{
"begin": 411,
"end": 4090,
"name": "JUMPI"
},
{
"begin": 411,
"end": 4090,
"name": "DUP1"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "23B872DD"
},
{
"begin": 411,
"end": 4090,
"name": "EQ"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH [tag]",
"value": "4"
},
{
"begin": 411,
"end": 4090,
"name": "JUMPI"
},
{
"begin": 411,
"end": 4090,
"name": "DUP1"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "66188463"
},
{
"begin": 411,
"end": 4090,
"name": "EQ"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH [tag]",
"value": "5"
},
{
"begin": 411,
"end": 4090,
"name": "JUMPI"
},
{
"begin": 411,
"end": 4090,
"name": "DUP1"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "70A08231"
},
{
"begin": 411,
"end": 4090,
"name": "EQ"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH [tag]",
"value": "6"
},
{
"begin": 411,
"end": 4090,
"name": "JUMPI"
},
{
"begin": 411,
"end": 4090,
"name": "DUP1"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "A9059CBB"
},
{
"begin": 411,
"end": 4090,
"name": "EQ"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH [tag]",
"value": "7"
},
{
"begin": 411,
"end": 4090,
"name": "JUMPI"
},
{
"begin": 411,
"end": 4090,
"name": "DUP1"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "D73DD623"
},
{
"begin": 411,
"end": 4090,
"name": "EQ"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH [tag]",
"value": "8"
},
{
"begin": 411,
"end": 4090,
"name": "JUMPI"
},
{
"begin": 411,
"end": 4090,
"name": "DUP1"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "DD62ED3E"
},
{
"begin": 411,
"end": 4090,
"name": "EQ"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH [tag]",
"value": "9"
},
{
"begin": 411,
"end": 4090,
"name": "JUMPI"
},
{
"begin": 411,
"end": 4090,
"name": "tag",
"value": "1"
},
{
"begin": 411,
"end": 4090,
"name": "JUMPDEST"
},
{
"begin": 411,
"end": 4090,
"name": "PUSH",
"value": "0"
},
{
"begin": 411,
"end": 4090,
"name": "DUP1"
},
{
"begin": 411,
"end": 4090,
"name": "REVERT"
},
{
"begin": 1870,
"end": 2058,
"name": "tag",
"value": "2"
},
{
"begin": 1870,
"end": 2058,
"name": "JUMPDEST"
},
{
"begin": 1870,
"end": 2058,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "10"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "10"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 1870,
"end": 2058,
"name": "POP"
},
{
"begin": 1870,
"end": 2058,
"name": "PUSH [tag]",
"value": "11"
},
{
"begin": 1870,
"end": 2058,
"name": "PUSH",
"value": "4"
},
{
"begin": 1870,
"end": 2058,
"name": "DUP1"
},
{
"begin": 1870,
"end": 2058,
"name": "CALLDATASIZE"
},
{
"begin": 1870,
"end": 2058,
"name": "SUB"
},
{
"begin": 1870,
"end": 2058,
"name": "DUP2"
},
{
"begin": 1870,
"end": 2058,
"name": "ADD"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP1"
},
{
"begin": 1870,
"end": 2058,
"name": "DUP1"
},
{
"begin": 1870,
"end": 2058,
"name": "DUP1"
},
{
"begin": 1870,
"end": 2058,
"name": "CALLDATALOAD"
},
{
"begin": 1870,
"end": 2058,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1870,
"end": 2058,
"name": "AND"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP1"
},
{
"begin": 1870,
"end": 2058,
"name": "PUSH",
"value": "20"
},
{
"begin": 1870,
"end": 2058,
"name": "ADD"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP1"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP3"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP2"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP1"
},
{
"begin": 1870,
"end": 2058,
"name": "DUP1"
},
{
"begin": 1870,
"end": 2058,
"name": "CALLDATALOAD"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP1"
},
{
"begin": 1870,
"end": 2058,
"name": "PUSH",
"value": "20"
},
{
"begin": 1870,
"end": 2058,
"name": "ADD"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP1"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP3"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP2"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP1"
},
{
"begin": 1870,
"end": 2058,
"name": "POP"
},
{
"begin": 1870,
"end": 2058,
"name": "POP"
},
{
"begin": 1870,
"end": 2058,
"name": "POP"
},
{
"begin": 1870,
"end": 2058,
"name": "PUSH [tag]",
"value": "12"
},
{
"begin": 1870,
"end": 2058,
"name": "JUMP"
},
{
"begin": 1870,
"end": 2058,
"name": "tag",
"value": "11"
},
{
"begin": 1870,
"end": 2058,
"name": "JUMPDEST"
},
{
"begin": 1870,
"end": 2058,
"name": "PUSH",
"value": "40"
},
{
"begin": 1870,
"end": 2058,
"name": "MLOAD"
},
{
"begin": 1870,
"end": 2058,
"name": "DUP1"
},
{
"begin": 1870,
"end": 2058,
"name": "DUP3"
},
{
"begin": 1870,
"end": 2058,
"name": "ISZERO"
},
{
"begin": 1870,
"end": 2058,
"name": "ISZERO"
},
{
"begin": 1870,
"end": 2058,
"name": "ISZERO"
},
{
"begin": 1870,
"end": 2058,
"name": "ISZERO"
},
{
"begin": 1870,
"end": 2058,
"name": "DUP2"
},
{
"begin": 1870,
"end": 2058,
"name": "MSTORE"
},
{
"begin": 1870,
"end": 2058,
"name": "PUSH",
"value": "20"
},
{
"begin": 1870,
"end": 2058,
"name": "ADD"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP2"
},
{
"begin": 1870,
"end": 2058,
"name": "POP"
},
{
"begin": 1870,
"end": 2058,
"name": "POP"
},
{
"begin": 1870,
"end": 2058,
"name": "PUSH",
"value": "40"
},
{
"begin": 1870,
"end": 2058,
"name": "MLOAD"
},
{
"begin": 1870,
"end": 2058,
"name": "DUP1"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP2"
},
{
"begin": 1870,
"end": 2058,
"name": "SUB"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP1"
},
{
"begin": 1870,
"end": 2058,
"name": "RETURN"
},
{
"begin": 371,
"end": 454,
"name": "tag",
"value": "3"
},
{
"begin": 371,
"end": 454,
"name": "JUMPDEST"
},
{
"begin": 371,
"end": 454,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "13"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "13"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 371,
"end": 454,
"name": "POP"
},
{
"begin": 371,
"end": 454,
"name": "PUSH [tag]",
"value": "14"
},
{
"begin": 371,
"end": 454,
"name": "PUSH [tag]",
"value": "15"
},
{
"begin": 371,
"end": 454,
"name": "JUMP"
},
{
"begin": 371,
"end": 454,
"name": "tag",
"value": "14"
},
{
"begin": 371,
"end": 454,
"name": "JUMPDEST"
},
{
"begin": 371,
"end": 454,
"name": "PUSH",
"value": "40"
},
{
"begin": 371,
"end": 454,
"name": "MLOAD"
},
{
"begin": 371,
"end": 454,
"name": "DUP1"
},
{
"begin": 371,
"end": 454,
"name": "DUP3"
},
{
"begin": 371,
"end": 454,
"name": "DUP2"
},
{
"begin": 371,
"end": 454,
"name": "MSTORE"
},
{
"begin": 371,
"end": 454,
"name": "PUSH",
"value": "20"
},
{
"begin": 371,
"end": 454,
"name": "ADD"
},
{
"begin": 371,
"end": 454,
"name": "SWAP2"
},
{
"begin": 371,
"end": 454,
"name": "POP"
},
{
"begin": 371,
"end": 454,
"name": "POP"
},
{
"begin": 371,
"end": 454,
"name": "PUSH",
"value": "40"
},
{
"begin": 371,
"end": 454,
"name": "MLOAD"
},
{
"begin": 371,
"end": 454,
"name": "DUP1"
},
{
"begin": 371,
"end": 454,
"name": "SWAP2"
},
{
"begin": 371,
"end": 454,
"name": "SUB"
},
{
"begin": 371,
"end": 454,
"name": "SWAP1"
},
{
"begin": 371,
"end": 454,
"name": "RETURN"
},
{
"begin": 803,
"end": 1247,
"name": "tag",
"value": "4"
},
{
"begin": 803,
"end": 1247,
"name": "JUMPDEST"
},
{
"begin": 803,
"end": 1247,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "16"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "16"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 803,
"end": 1247,
"name": "POP"
},
{
"begin": 803,
"end": 1247,
"name": "PUSH [tag]",
"value": "17"
},
{
"begin": 803,
"end": 1247,
"name": "PUSH",
"value": "4"
},
{
"begin": 803,
"end": 1247,
"name": "DUP1"
},
{
"begin": 803,
"end": 1247,
"name": "CALLDATASIZE"
},
{
"begin": 803,
"end": 1247,
"name": "SUB"
},
{
"begin": 803,
"end": 1247,
"name": "DUP2"
},
{
"begin": 803,
"end": 1247,
"name": "ADD"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP1"
},
{
"begin": 803,
"end": 1247,
"name": "DUP1"
},
{
"begin": 803,
"end": 1247,
"name": "DUP1"
},
{
"begin": 803,
"end": 1247,
"name": "CALLDATALOAD"
},
{
"begin": 803,
"end": 1247,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 803,
"end": 1247,
"name": "AND"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP1"
},
{
"begin": 803,
"end": 1247,
"name": "PUSH",
"value": "20"
},
{
"begin": 803,
"end": 1247,
"name": "ADD"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP1"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP3"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP2"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP1"
},
{
"begin": 803,
"end": 1247,
"name": "DUP1"
},
{
"begin": 803,
"end": 1247,
"name": "CALLDATALOAD"
},
{
"begin": 803,
"end": 1247,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 803,
"end": 1247,
"name": "AND"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP1"
},
{
"begin": 803,
"end": 1247,
"name": "PUSH",
"value": "20"
},
{
"begin": 803,
"end": 1247,
"name": "ADD"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP1"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP3"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP2"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP1"
},
{
"begin": 803,
"end": 1247,
"name": "DUP1"
},
{
"begin": 803,
"end": 1247,
"name": "CALLDATALOAD"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP1"
},
{
"begin": 803,
"end": 1247,
"name": "PUSH",
"value": "20"
},
{
"begin": 803,
"end": 1247,
"name": "ADD"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP1"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP3"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP2"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP1"
},
{
"begin": 803,
"end": 1247,
"name": "POP"
},
{
"begin": 803,
"end": 1247,
"name": "POP"
},
{
"begin": 803,
"end": 1247,
"name": "POP"
},
{
"begin": 803,
"end": 1247,
"name": "PUSH [tag]",
"value": "18"
},
{
"begin": 803,
"end": 1247,
"name": "JUMP"
},
{
"begin": 803,
"end": 1247,
"name": "tag",
"value": "17"
},
{
"begin": 803,
"end": 1247,
"name": "JUMPDEST"
},
{
"begin": 803,
"end": 1247,
"name": "PUSH",
"value": "40"
},
{
"begin": 803,
"end": 1247,
"name": "MLOAD"
},
{
"begin": 803,
"end": 1247,
"name": "DUP1"
},
{
"begin": 803,
"end": 1247,
"name": "DUP3"
},
{
"begin": 803,
"end": 1247,
"name": "ISZERO"
},
{
"begin": 803,
"end": 1247,
"name": "ISZERO"
},
{
"begin": 803,
"end": 1247,
"name": "ISZERO"
},
{
"begin": 803,
"end": 1247,
"name": "ISZERO"
},
{
"begin": 803,
"end": 1247,
"name": "DUP2"
},
{
"begin": 803,
"end": 1247,
"name": "MSTORE"
},
{
"begin": 803,
"end": 1247,
"name": "PUSH",
"value": "20"
},
{
"begin": 803,
"end": 1247,
"name": "ADD"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP2"
},
{
"begin": 803,
"end": 1247,
"name": "POP"
},
{
"begin": 803,
"end": 1247,
"name": "POP"
},
{
"begin": 803,
"end": 1247,
"name": "PUSH",
"value": "40"
},
{
"begin": 803,
"end": 1247,
"name": "MLOAD"
},
{
"begin": 803,
"end": 1247,
"name": "DUP1"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP2"
},
{
"begin": 803,
"end": 1247,
"name": "SUB"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP1"
},
{
"begin": 803,
"end": 1247,
"name": "RETURN"
},
{
"begin": 3684,
"end": 4087,
"name": "tag",
"value": "5"
},
{
"begin": 3684,
"end": 4087,
"name": "JUMPDEST"
},
{
"begin": 3684,
"end": 4087,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "19"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "19"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 3684,
"end": 4087,
"name": "POP"
},
{
"begin": 3684,
"end": 4087,
"name": "PUSH [tag]",
"value": "20"
},
{
"begin": 3684,
"end": 4087,
"name": "PUSH",
"value": "4"
},
{
"begin": 3684,
"end": 4087,
"name": "DUP1"
},
{
"begin": 3684,
"end": 4087,
"name": "CALLDATASIZE"
},
{
"begin": 3684,
"end": 4087,
"name": "SUB"
},
{
"begin": 3684,
"end": 4087,
"name": "DUP2"
},
{
"begin": 3684,
"end": 4087,
"name": "ADD"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP1"
},
{
"begin": 3684,
"end": 4087,
"name": "DUP1"
},
{
"begin": 3684,
"end": 4087,
"name": "DUP1"
},
{
"begin": 3684,
"end": 4087,
"name": "CALLDATALOAD"
},
{
"begin": 3684,
"end": 4087,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3684,
"end": 4087,
"name": "AND"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP1"
},
{
"begin": 3684,
"end": 4087,
"name": "PUSH",
"value": "20"
},
{
"begin": 3684,
"end": 4087,
"name": "ADD"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP1"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP3"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP2"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP1"
},
{
"begin": 3684,
"end": 4087,
"name": "DUP1"
},
{
"begin": 3684,
"end": 4087,
"name": "CALLDATALOAD"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP1"
},
{
"begin": 3684,
"end": 4087,
"name": "PUSH",
"value": "20"
},
{
"begin": 3684,
"end": 4087,
"name": "ADD"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP1"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP3"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP2"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP1"
},
{
"begin": 3684,
"end": 4087,
"name": "POP"
},
{
"begin": 3684,
"end": 4087,
"name": "POP"
},
{
"begin": 3684,
"end": 4087,
"name": "POP"
},
{
"begin": 3684,
"end": 4087,
"name": "PUSH [tag]",
"value": "21"
},
{
"begin": 3684,
"end": 4087,
"name": "JUMP"
},
{
"begin": 3684,
"end": 4087,
"name": "tag",
"value": "20"
},
{
"begin": 3684,
"end": 4087,
"name": "JUMPDEST"
},
{
"begin": 3684,
"end": 4087,
"name": "PUSH",
"value": "40"
},
{
"begin": 3684,
"end": 4087,
"name": "MLOAD"
},
{
"begin": 3684,
"end": 4087,
"name": "DUP1"
},
{
"begin": 3684,
"end": 4087,
"name": "DUP3"
},
{
"begin": 3684,
"end": 4087,
"name": "ISZERO"
},
{
"begin": 3684,
"end": 4087,
"name": "ISZERO"
},
{
"begin": 3684,
"end": 4087,
"name": "ISZERO"
},
{
"begin": 3684,
"end": 4087,
"name": "ISZERO"
},
{
"begin": 3684,
"end": 4087,
"name": "DUP2"
},
{
"begin": 3684,
"end": 4087,
"name": "MSTORE"
},
{
"begin": 3684,
"end": 4087,
"name": "PUSH",
"value": "20"
},
{
"begin": 3684,
"end": 4087,
"name": "ADD"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP2"
},
{
"begin": 3684,
"end": 4087,
"name": "POP"
},
{
"begin": 3684,
"end": 4087,
"name": "POP"
},
{
"begin": 3684,
"end": 4087,
"name": "PUSH",
"value": "40"
},
{
"begin": 3684,
"end": 4087,
"name": "MLOAD"
},
{
"begin": 3684,
"end": 4087,
"name": "DUP1"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP2"
},
{
"begin": 3684,
"end": 4087,
"name": "SUB"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP1"
},
{
"begin": 3684,
"end": 4087,
"name": "RETURN"
},
{
"begin": 1131,
"end": 1230,
"name": "tag",
"value": "6"
},
{
"begin": 1131,
"end": 1230,
"name": "JUMPDEST"
},
{
"begin": 1131,
"end": 1230,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "22"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "22"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH [tag]",
"value": "23"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "4"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP1"
},
{
"begin": 1131,
"end": 1230,
"name": "CALLDATASIZE"
},
{
"begin": 1131,
"end": 1230,
"name": "SUB"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP2"
},
{
"begin": 1131,
"end": 1230,
"name": "ADD"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP1"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP1"
},
{
"begin": 1131,
"end": 1230,
"name": "CALLDATALOAD"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1131,
"end": 1230,
"name": "AND"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "20"
},
{
"begin": 1131,
"end": 1230,
"name": "ADD"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP3"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP2"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH [tag]",
"value": "24"
},
{
"begin": 1131,
"end": 1230,
"name": "JUMP"
},
{
"begin": 1131,
"end": 1230,
"name": "tag",
"value": "23"
},
{
"begin": 1131,
"end": 1230,
"name": "JUMPDEST"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "40"
},
{
"begin": 1131,
"end": 1230,
"name": "MLOAD"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP1"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP3"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP2"
},
{
"begin": 1131,
"end": 1230,
"name": "MSTORE"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "20"
},
{
"begin": 1131,
"end": 1230,
"name": "ADD"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP2"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "PUSH",
"value": "40"
},
{
"begin": 1131,
"end": 1230,
"name": "MLOAD"
},
{
"begin": 1131,
"end": 1230,
"name": "DUP1"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP2"
},
{
"begin": 1131,
"end": 1230,
"name": "SUB"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "RETURN"
},
{
"begin": 608,
"end": 929,
"name": "tag",
"value": "7"
},
{
"begin": 608,
"end": 929,
"name": "JUMPDEST"
},
{
"begin": 608,
"end": 929,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "25"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "25"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "PUSH [tag]",
"value": "26"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "4"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "CALLDATASIZE"
},
{
"begin": 608,
"end": 929,
"name": "SUB"
},
{
"begin": 608,
"end": 929,
"name": "DUP2"
},
{
"begin": 608,
"end": 929,
"name": "ADD"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "CALLDATALOAD"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 608,
"end": 929,
"name": "AND"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "20"
},
{
"begin": 608,
"end": 929,
"name": "ADD"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "SWAP3"
},
{
"begin": 608,
"end": 929,
"name": "SWAP2"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "CALLDATALOAD"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "20"
},
{
"begin": 608,
"end": 929,
"name": "ADD"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "SWAP3"
},
{
"begin": 608,
"end": 929,
"name": "SWAP2"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "PUSH [tag]",
"value": "27"
},
{
"begin": 608,
"end": 929,
"name": "JUMP"
},
{
"begin": 608,
"end": 929,
"name": "tag",
"value": "26"
},
{
"begin": 608,
"end": 929,
"name": "JUMPDEST"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "40"
},
{
"begin": 608,
"end": 929,
"name": "MLOAD"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "DUP3"
},
{
"begin": 608,
"end": 929,
"name": "ISZERO"
},
{
"begin": 608,
"end": 929,
"name": "ISZERO"
},
{
"begin": 608,
"end": 929,
"name": "ISZERO"
},
{
"begin": 608,
"end": 929,
"name": "ISZERO"
},
{
"begin": 608,
"end": 929,
"name": "DUP2"
},
{
"begin": 608,
"end": 929,
"name": "MSTORE"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "20"
},
{
"begin": 608,
"end": 929,
"name": "ADD"
},
{
"begin": 608,
"end": 929,
"name": "SWAP2"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "PUSH",
"value": "40"
},
{
"begin": 608,
"end": 929,
"name": "MLOAD"
},
{
"begin": 608,
"end": 929,
"name": "DUP1"
},
{
"begin": 608,
"end": 929,
"name": "SWAP2"
},
{
"begin": 608,
"end": 929,
"name": "SUB"
},
{
"begin": 608,
"end": 929,
"name": "SWAP1"
},
{
"begin": 608,
"end": 929,
"name": "RETURN"
},
{
"begin": 2960,
"end": 3222,
"name": "tag",
"value": "8"
},
{
"begin": 2960,
"end": 3222,
"name": "JUMPDEST"
},
{
"begin": 2960,
"end": 3222,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "28"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "28"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 2960,
"end": 3222,
"name": "POP"
},
{
"begin": 2960,
"end": 3222,
"name": "PUSH [tag]",
"value": "29"
},
{
"begin": 2960,
"end": 3222,
"name": "PUSH",
"value": "4"
},
{
"begin": 2960,
"end": 3222,
"name": "DUP1"
},
{
"begin": 2960,
"end": 3222,
"name": "CALLDATASIZE"
},
{
"begin": 2960,
"end": 3222,
"name": "SUB"
},
{
"begin": 2960,
"end": 3222,
"name": "DUP2"
},
{
"begin": 2960,
"end": 3222,
"name": "ADD"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP1"
},
{
"begin": 2960,
"end": 3222,
"name": "DUP1"
},
{
"begin": 2960,
"end": 3222,
"name": "DUP1"
},
{
"begin": 2960,
"end": 3222,
"name": "CALLDATALOAD"
},
{
"begin": 2960,
"end": 3222,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2960,
"end": 3222,
"name": "AND"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP1"
},
{
"begin": 2960,
"end": 3222,
"name": "PUSH",
"value": "20"
},
{
"begin": 2960,
"end": 3222,
"name": "ADD"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP1"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP3"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP2"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP1"
},
{
"begin": 2960,
"end": 3222,
"name": "DUP1"
},
{
"begin": 2960,
"end": 3222,
"name": "CALLDATALOAD"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP1"
},
{
"begin": 2960,
"end": 3222,
"name": "PUSH",
"value": "20"
},
{
"begin": 2960,
"end": 3222,
"name": "ADD"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP1"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP3"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP2"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP1"
},
{
"begin": 2960,
"end": 3222,
"name": "POP"
},
{
"begin": 2960,
"end": 3222,
"name": "POP"
},
{
"begin": 2960,
"end": 3222,
"name": "POP"
},
{
"begin": 2960,
"end": 3222,
"name": "PUSH [tag]",
"value": "30"
},
{
"begin": 2960,
"end": 3222,
"name": "JUMP"
},
{
"begin": 2960,
"end": 3222,
"name": "tag",
"value": "29"
},
{
"begin": 2960,
"end": 3222,
"name": "JUMPDEST"
},
{
"begin": 2960,
"end": 3222,
"name": "PUSH",
"value": "40"
},
{
"begin": 2960,
"end": 3222,
"name": "MLOAD"
},
{
"begin": 2960,
"end": 3222,
"name": "DUP1"
},
{
"begin": 2960,
"end": 3222,
"name": "DUP3"
},
{
"begin": 2960,
"end": 3222,
"name": "ISZERO"
},
{
"begin": 2960,
"end": 3222,
"name": "ISZERO"
},
{
"begin": 2960,
"end": 3222,
"name": "ISZERO"
},
{
"begin": 2960,
"end": 3222,
"name": "ISZERO"
},
{
"begin": 2960,
"end": 3222,
"name": "DUP2"
},
{
"begin": 2960,
"end": 3222,
"name": "MSTORE"
},
{
"begin": 2960,
"end": 3222,
"name": "PUSH",
"value": "20"
},
{
"begin": 2960,
"end": 3222,
"name": "ADD"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP2"
},
{
"begin": 2960,
"end": 3222,
"name": "POP"
},
{
"begin": 2960,
"end": 3222,
"name": "POP"
},
{
"begin": 2960,
"end": 3222,
"name": "PUSH",
"value": "40"
},
{
"begin": 2960,
"end": 3222,
"name": "MLOAD"
},
{
"begin": 2960,
"end": 3222,
"name": "DUP1"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP2"
},
{
"begin": 2960,
"end": 3222,
"name": "SUB"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP1"
},
{
"begin": 2960,
"end": 3222,
"name": "RETURN"
},
{
"begin": 2377,
"end": 2503,
"name": "tag",
"value": "9"
},
{
"begin": 2377,
"end": 2503,
"name": "JUMPDEST"
},
{
"begin": 2377,
"end": 2503,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "31"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "31"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 2377,
"end": 2503,
"name": "POP"
},
{
"begin": 2377,
"end": 2503,
"name": "PUSH [tag]",
"value": "32"
},
{
"begin": 2377,
"end": 2503,
"name": "PUSH",
"value": "4"
},
{
"begin": 2377,
"end": 2503,
"name": "DUP1"
},
{
"begin": 2377,
"end": 2503,
"name": "CALLDATASIZE"
},
{
"begin": 2377,
"end": 2503,
"name": "SUB"
},
{
"begin": 2377,
"end": 2503,
"name": "DUP2"
},
{
"begin": 2377,
"end": 2503,
"name": "ADD"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP1"
},
{
"begin": 2377,
"end": 2503,
"name": "DUP1"
},
{
"begin": 2377,
"end": 2503,
"name": "DUP1"
},
{
"begin": 2377,
"end": 2503,
"name": "CALLDATALOAD"
},
{
"begin": 2377,
"end": 2503,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2377,
"end": 2503,
"name": "AND"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP1"
},
{
"begin": 2377,
"end": 2503,
"name": "PUSH",
"value": "20"
},
{
"begin": 2377,
"end": 2503,
"name": "ADD"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP1"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP3"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP2"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP1"
},
{
"begin": 2377,
"end": 2503,
"name": "DUP1"
},
{
"begin": 2377,
"end": 2503,
"name": "CALLDATALOAD"
},
{
"begin": 2377,
"end": 2503,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2377,
"end": 2503,
"name": "AND"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP1"
},
{
"begin": 2377,
"end": 2503,
"name": "PUSH",
"value": "20"
},
{
"begin": 2377,
"end": 2503,
"name": "ADD"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP1"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP3"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP2"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP1"
},
{
"begin": 2377,
"end": 2503,
"name": "POP"
},
{
"begin": 2377,
"end": 2503,
"name": "POP"
},
{
"begin": 2377,
"end": 2503,
"name": "POP"
},
{
"begin": 2377,
"end": 2503,
"name": "PUSH [tag]",
"value": "33"
},
{
"begin": 2377,
"end": 2503,
"name": "JUMP"
},
{
"begin": 2377,
"end": 2503,
"name": "tag",
"value": "32"
},
{
"begin": 2377,
"end": 2503,
"name": "JUMPDEST"
},
{
"begin": 2377,
"end": 2503,
"name": "PUSH",
"value": "40"
},
{
"begin": 2377,
"end": 2503,
"name": "MLOAD"
},
{
"begin": 2377,
"end": 2503,
"name": "DUP1"
},
{
"begin": 2377,
"end": 2503,
"name": "DUP3"
},
{
"begin": 2377,
"end": 2503,
"name": "DUP2"
},
{
"begin": 2377,
"end": 2503,
"name": "MSTORE"
},
{
"begin": 2377,
"end": 2503,
"name": "PUSH",
"value": "20"
},
{
"begin": 2377,
"end": 2503,
"name": "ADD"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP2"
},
{
"begin": 2377,
"end": 2503,
"name": "POP"
},
{
"begin": 2377,
"end": 2503,
"name": "POP"
},
{
"begin": 2377,
"end": 2503,
"name": "PUSH",
"value": "40"
},
{
"begin": 2377,
"end": 2503,
"name": "MLOAD"
},
{
"begin": 2377,
"end": 2503,
"name": "DUP1"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP2"
},
{
"begin": 2377,
"end": 2503,
"name": "SUB"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP1"
},
{
"begin": 2377,
"end": 2503,
"name": "RETURN"
},
{
"begin": 1870,
"end": 2058,
"name": "tag",
"value": "12"
},
{
"begin": 1870,
"end": 2058,
"name": "JUMPDEST"
},
{
"begin": 1937,
"end": 1941,
"name": "PUSH",
"value": "0"
},
{
"begin": 1981,
"end": 1987,
"name": "DUP2"
},
{
"begin": 1949,
"end": 1956,
"name": "PUSH",
"value": "2"
},
{
"begin": 1949,
"end": 1968,
"name": "PUSH",
"value": "0"
},
{
"begin": 1957,
"end": 1967,
"name": "CALLER"
},
{
"begin": 1949,
"end": 1968,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1949,
"end": 1968,
"name": "AND"
},
{
"begin": 1949,
"end": 1968,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1949,
"end": 1968,
"name": "AND"
},
{
"begin": 1949,
"end": 1968,
"name": "DUP2"
},
{
"begin": 1949,
"end": 1968,
"name": "MSTORE"
},
{
"begin": 1949,
"end": 1968,
"name": "PUSH",
"value": "20"
},
{
"begin": 1949,
"end": 1968,
"name": "ADD"
},
{
"begin": 1949,
"end": 1968,
"name": "SWAP1"
},
{
"begin": 1949,
"end": 1968,
"name": "DUP2"
},
{
"begin": 1949,
"end": 1968,
"name": "MSTORE"
},
{
"begin": 1949,
"end": 1968,
"name": "PUSH",
"value": "20"
},
{
"begin": 1949,
"end": 1968,
"name": "ADD"
},
{
"begin": 1949,
"end": 1968,
"name": "PUSH",
"value": "0"
},
{
"begin": 1949,
"end": 1968,
"name": "KECCAK256"
},
{
"begin": 1949,
"end": 1978,
"name": "PUSH",
"value": "0"
},
{
"begin": 1969,
"end": 1977,
"name": "DUP6"
},
{
"begin": 1949,
"end": 1978,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1949,
"end": 1978,
"name": "AND"
},
{
"begin": 1949,
"end": 1978,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1949,
"end": 1978,
"name": "AND"
},
{
"begin": 1949,
"end": 1978,
"name": "DUP2"
},
{
"begin": 1949,
"end": 1978,
"name": "MSTORE"
},
{
"begin": 1949,
"end": 1978,
"name": "PUSH",
"value": "20"
},
{
"begin": 1949,
"end": 1978,
"name": "ADD"
},
{
"begin": 1949,
"end": 1978,
"name": "SWAP1"
},
{
"begin": 1949,
"end": 1978,
"name": "DUP2"
},
{
"begin": 1949,
"end": 1978,
"name": "MSTORE"
},
{
"begin": 1949,
"end": 1978,
"name": "PUSH",
"value": "20"
},
{
"begin": 1949,
"end": 1978,
"name": "ADD"
},
{
"begin": 1949,
"end": 1978,
"name": "PUSH",
"value": "0"
},
{
"begin": 1949,
"end": 1978,
"name": "KECCAK256"
},
{
"begin": 1949,
"end": 1987,
"name": "DUP2"
},
{
"begin": 1949,
"end": 1987,
"name": "SWAP1"
},
{
"begin": 1949,
"end": 1987,
"name": "SSTORE"
},
{
"begin": 1949,
"end": 1987,
"name": "POP"
},
{
"begin": 2019,
"end": 2027,
"name": "DUP3"
},
{
"begin": 1998,
"end": 2036,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1998,
"end": 2036,
"name": "AND"
},
{
"begin": 2007,
"end": 2017,
"name": "CALLER"
},
{
"begin": 1998,
"end": 2036,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1998,
"end": 2036,
"name": "AND"
},
{
"begin": 1998,
"end": 2036,
"name": "PUSH",
"value": "8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925"
},
{
"begin": 2029,
"end": 2035,
"name": "DUP5"
},
{
"begin": 1998,
"end": 2036,
"name": "PUSH",
"value": "40"
},
{
"begin": 1998,
"end": 2036,
"name": "MLOAD"
},
{
"begin": 1998,
"end": 2036,
"name": "DUP1"
},
{
"begin": 1998,
"end": 2036,
"name": "DUP3"
},
{
"begin": 1998,
"end": 2036,
"name": "DUP2"
},
{
"begin": 1998,
"end": 2036,
"name": "MSTORE"
},
{
"begin": 1998,
"end": 2036,
"name": "PUSH",
"value": "20"
},
{
"begin": 1998,
"end": 2036,
"name": "ADD"
},
{
"begin": 1998,
"end": 2036,
"name": "SWAP2"
},
{
"begin": 1998,
"end": 2036,
"name": "POP"
},
{
"begin": 1998,
"end": 2036,
"name": "POP"
},
{
"begin": 1998,
"end": 2036,
"name": "PUSH",
"value": "40"
},
{
"begin": 1998,
"end": 2036,
"name": "MLOAD"
},
{
"begin": 1998,
"end": 2036,
"name": "DUP1"
},
{
"begin": 1998,
"end": 2036,
"name": "SWAP2"
},
{
"begin": 1998,
"end": 2036,
"name": "SUB"
},
{
"begin": 1998,
"end": 2036,
"name": "SWAP1"
},
{
"begin": 1998,
"end": 2036,
"name": "LOG3"
},
{
"begin": 2049,
"end": 2053,
"name": "PUSH",
"value": "1"
},
{
"begin": 2042,
"end": 2053,
"name": "SWAP1"
},
{
"begin": 2042,
"end": 2053,
"name": "POP"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP3"
},
{
"begin": 1870,
"end": 2058,
"name": "SWAP2"
},
{
"begin": 1870,
"end": 2058,
"name": "POP"
},
{
"begin": 1870,
"end": 2058,
"name": "POP"
},
{
"begin": 1870,
"end": 2058,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 371,
"end": 454,
"name": "tag",
"value": "15"
},
{
"begin": 371,
"end": 454,
"name": "JUMPDEST"
},
{
"begin": 415,
"end": 422,
"name": "PUSH",
"value": "0"
},
{
"begin": 437,
"end": 449,
"name": "PUSH",
"value": "1"
},
{
"begin": 437,
"end": 449,
"name": "SLOAD"
},
{
"begin": 430,
"end": 449,
"name": "SWAP1"
},
{
"begin": 430,
"end": 449,
"name": "POP"
},
{
"begin": 371,
"end": 454,
"name": "SWAP1"
},
{
"begin": 371,
"end": 454,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 803,
"end": 1247,
"name": "tag",
"value": "18"
},
{
"begin": 803,
"end": 1247,
"name": "JUMPDEST"
},
{
"begin": 885,
"end": 889,
"name": "PUSH",
"value": "0"
},
{
"begin": 920,
"end": 921,
"name": "DUP1"
},
{
"begin": 905,
"end": 922,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 905,
"end": 922,
"name": "AND"
},
{
"begin": 905,
"end": 908,
"name": "DUP4"
},
{
"begin": 905,
"end": 922,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 905,
"end": 922,
"name": "AND"
},
{
"begin": 905,
"end": 922,
"name": "EQ"
},
{
"begin": 905,
"end": 922,
"name": "ISZERO"
},
{
"begin": 897,
"end": 923,
"name": "ISZERO"
},
{
"begin": 897,
"end": 923,
"name": "ISZERO"
},
{
"begin": 897,
"end": 923,
"name": "PUSH [tag]",
"value": "37"
},
{
"begin": 897,
"end": 923,
"name": "JUMPI"
},
{
"begin": 897,
"end": 923,
"name": "PUSH",
"value": "0"
},
{
"begin": 897,
"end": 923,
"name": "DUP1"
},
{
"begin": 897,
"end": 923,
"name": "REVERT"
},
{
"begin": 897,
"end": 923,
"name": "tag",
"value": "37"
},
{
"begin": 897,
"end": 923,
"name": "JUMPDEST"
},
{
"begin": 947,
"end": 955,
"name": "PUSH",
"value": "0"
},
{
"begin": 947,
"end": 962,
"name": "DUP1"
},
{
"begin": 956,
"end": 961,
"name": "DUP6"
},
{
"begin": 947,
"end": 962,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 947,
"end": 962,
"name": "AND"
},
{
"begin": 947,
"end": 962,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 947,
"end": 962,
"name": "AND"
},
{
"begin": 947,
"end": 962,
"name": "DUP2"
},
{
"begin": 947,
"end": 962,
"name": "MSTORE"
},
{
"begin": 947,
"end": 962,
"name": "PUSH",
"value": "20"
},
{
"begin": 947,
"end": 962,
"name": "ADD"
},
{
"begin": 947,
"end": 962,
"name": "SWAP1"
},
{
"begin": 947,
"end": 962,
"name": "DUP2"
},
{
"begin": 947,
"end": 962,
"name": "MSTORE"
},
{
"begin": 947,
"end": 962,
"name": "PUSH",
"value": "20"
},
{
"begin": 947,
"end": 962,
"name": "ADD"
},
{
"begin": 947,
"end": 962,
"name": "PUSH",
"value": "0"
},
{
"begin": 947,
"end": 962,
"name": "KECCAK256"
},
{
"begin": 947,
"end": 962,
"name": "SLOAD"
},
{
"begin": 937,
"end": 943,
"name": "DUP3"
},
{
"begin": 937,
"end": 962,
"name": "GT"
},
{
"begin": 937,
"end": 962,
"name": "ISZERO"
},
{
"begin": 929,
"end": 963,
"name": "ISZERO"
},
{
"begin": 929,
"end": 963,
"name": "ISZERO"
},
{
"begin": 929,
"end": 963,
"name": "PUSH [tag]",
"value": "38"
},
{
"begin": 929,
"end": 963,
"name": "JUMPI"
},
{
"begin": 929,
"end": 963,
"name": "PUSH",
"value": "0"
},
{
"begin": 929,
"end": 963,
"name": "DUP1"
},
{
"begin": 929,
"end": 963,
"name": "REVERT"
},
{
"begin": 929,
"end": 963,
"name": "tag",
"value": "38"
},
{
"begin": 929,
"end": 963,
"name": "JUMPDEST"
},
{
"begin": 987,
"end": 994,
"name": "PUSH",
"value": "2"
},
{
"begin": 987,
"end": 1001,
"name": "PUSH",
"value": "0"
},
{
"begin": 995,
"end": 1000,
"name": "DUP6"
},
{
"begin": 987,
"end": 1001,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 987,
"end": 1001,
"name": "AND"
},
{
"begin": 987,
"end": 1001,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 987,
"end": 1001,
"name": "AND"
},
{
"begin": 987,
"end": 1001,
"name": "DUP2"
},
{
"begin": 987,
"end": 1001,
"name": "MSTORE"
},
{
"begin": 987,
"end": 1001,
"name": "PUSH",
"value": "20"
},
{
"begin": 987,
"end": 1001,
"name": "ADD"
},
{
"begin": 987,
"end": 1001,
"name": "SWAP1"
},
{
"begin": 987,
"end": 1001,
"name": "DUP2"
},
{
"begin": 987,
"end": 1001,
"name": "MSTORE"
},
{
"begin": 987,
"end": 1001,
"name": "PUSH",
"value": "20"
},
{
"begin": 987,
"end": 1001,
"name": "ADD"
},
{
"begin": 987,
"end": 1001,
"name": "PUSH",
"value": "0"
},
{
"begin": 987,
"end": 1001,
"name": "KECCAK256"
},
{
"begin": 987,
"end": 1013,
"name": "PUSH",
"value": "0"
},
{
"begin": 1002,
"end": 1012,
"name": "CALLER"
},
{
"begin": 987,
"end": 1013,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 987,
"end": 1013,
"name": "AND"
},
{
"begin": 987,
"end": 1013,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 987,
"end": 1013,
"name": "AND"
},
{
"begin": 987,
"end": 1013,
"name": "DUP2"
},
{
"begin": 987,
"end": 1013,
"name": "MSTORE"
},
{
"begin": 987,
"end": 1013,
"name": "PUSH",
"value": "20"
},
{
"begin": 987,
"end": 1013,
"name": "ADD"
},
{
"begin": 987,
"end": 1013,
"name": "SWAP1"
},
{
"begin": 987,
"end": 1013,
"name": "DUP2"
},
{
"begin": 987,
"end": 1013,
"name": "MSTORE"
},
{
"begin": 987,
"end": 1013,
"name": "PUSH",
"value": "20"
},
{
"begin": 987,
"end": 1013,
"name": "ADD"
},
{
"begin": 987,
"end": 1013,
"name": "PUSH",
"value": "0"
},
{
"begin": 987,
"end": 1013,
"name": "KECCAK256"
},
{
"begin": 987,
"end": 1013,
"name": "SLOAD"
},
{
"begin": 977,
"end": 983,
"name": "DUP3"
},
{
"begin": 977,
"end": 1013,
"name": "GT"
},
{
"begin": 977,
"end": 1013,
"name": "ISZERO"
},
{
"begin": 969,
"end": 1014,
"name": "ISZERO"
},
{
"begin": 969,
"end": 1014,
"name": "ISZERO"
},
{
"begin": 969,
"end": 1014,
"name": "PUSH [tag]",
"value": "39"
},
{
"begin": 969,
"end": 1014,
"name": "JUMPI"
},
{
"begin": 969,
"end": 1014,
"name": "PUSH",
"value": "0"
},
{
"begin": 969,
"end": 1014,
"name": "DUP1"
},
{
"begin": 969,
"end": 1014,
"name": "REVERT"
},
{
"begin": 969,
"end": 1014,
"name": "tag",
"value": "39"
},
{
"begin": 969,
"end": 1014,
"name": "JUMPDEST"
},
{
"begin": 1039,
"end": 1066,
"name": "PUSH [tag]",
"value": "40"
},
{
"begin": 1059,
"end": 1065,
"name": "DUP3"
},
{
"begin": 1039,
"end": 1047,
"name": "PUSH",
"value": "0"
},
{
"begin": 1039,
"end": 1054,
"name": "DUP1"
},
{
"begin": 1048,
"end": 1053,
"name": "DUP8"
},
{
"begin": 1039,
"end": 1054,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1039,
"end": 1054,
"name": "AND"
},
{
"begin": 1039,
"end": 1054,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1039,
"end": 1054,
"name": "AND"
},
{
"begin": 1039,
"end": 1054,
"name": "DUP2"
},
{
"begin": 1039,
"end": 1054,
"name": "MSTORE"
},
{
"begin": 1039,
"end": 1054,
"name": "PUSH",
"value": "20"
},
{
"begin": 1039,
"end": 1054,
"name": "ADD"
},
{
"begin": 1039,
"end": 1054,
"name": "SWAP1"
},
{
"begin": 1039,
"end": 1054,
"name": "DUP2"
},
{
"begin": 1039,
"end": 1054,
"name": "MSTORE"
},
{
"begin": 1039,
"end": 1054,
"name": "PUSH",
"value": "20"
},
{
"begin": 1039,
"end": 1054,
"name": "ADD"
},
{
"begin": 1039,
"end": 1054,
"name": "PUSH",
"value": "0"
},
{
"begin": 1039,
"end": 1054,
"name": "KECCAK256"
},
{
"begin": 1039,
"end": 1054,
"name": "SLOAD"
},
{
"begin": 1039,
"end": 1058,
"name": "PUSH [tag]",
"value": "41"
},
{
"begin": 1039,
"end": 1058,
"name": "SWAP1"
},
{
"begin": 1039,
"end": 1066,
"name": "SWAP2"
},
{
"begin": 1039,
"end": 1066,
"name": "SWAP1"
},
{
"begin": 1039,
"end": 1066,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 1039,
"end": 1066,
"name": "AND"
},
{
"begin": 1039,
"end": 1066,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 1039,
"end": 1066,
"name": "tag",
"value": "40"
},
{
"begin": 1039,
"end": 1066,
"name": "JUMPDEST"
},
{
"begin": 1021,
"end": 1029,
"name": "PUSH",
"value": "0"
},
{
"begin": 1021,
"end": 1036,
"name": "DUP1"
},
{
"begin": 1030,
"end": 1035,
"name": "DUP7"
},
{
"begin": 1021,
"end": 1036,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1021,
"end": 1036,
"name": "AND"
},
{
"begin": 1021,
"end": 1036,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1021,
"end": 1036,
"name": "AND"
},
{
"begin": 1021,
"end": 1036,
"name": "DUP2"
},
{
"begin": 1021,
"end": 1036,
"name": "MSTORE"
},
{
"begin": 1021,
"end": 1036,
"name": "PUSH",
"value": "20"
},
{
"begin": 1021,
"end": 1036,
"name": "ADD"
},
{
"begin": 1021,
"end": 1036,
"name": "SWAP1"
},
{
"begin": 1021,
"end": 1036,
"name": "DUP2"
},
{
"begin": 1021,
"end": 1036,
"name": "MSTORE"
},
{
"begin": 1021,
"end": 1036,
"name": "PUSH",
"value": "20"
},
{
"begin": 1021,
"end": 1036,
"name": "ADD"
},
{
"begin": 1021,
"end": 1036,
"name": "PUSH",
"value": "0"
},
{
"begin": 1021,
"end": 1036,
"name": "KECCAK256"
},
{
"begin": 1021,
"end": 1066,
"name": "DUP2"
},
{
"begin": 1021,
"end": 1066,
"name": "SWAP1"
},
{
"begin": 1021,
"end": 1066,
"name": "SSTORE"
},
{
"begin": 1021,
"end": 1066,
"name": "POP"
},
{
"begin": 1088,
"end": 1113,
"name": "PUSH [tag]",
"value": "42"
},
{
"begin": 1106,
"end": 1112,
"name": "DUP3"
},
{
"begin": 1088,
"end": 1096,
"name": "PUSH",
"value": "0"
},
{
"begin": 1088,
"end": 1101,
"name": "DUP1"
},
{
"begin": 1097,
"end": 1100,
"name": "DUP7"
},
{
"begin": 1088,
"end": 1101,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1088,
"end": 1101,
"name": "AND"
},
{
"begin": 1088,
"end": 1101,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1088,
"end": 1101,
"name": "AND"
},
{
"begin": 1088,
"end": 1101,
"name": "DUP2"
},
{
"begin": 1088,
"end": 1101,
"name": "MSTORE"
},
{
"begin": 1088,
"end": 1101,
"name": "PUSH",
"value": "20"
},
{
"begin": 1088,
"end": 1101,
"name": "ADD"
},
{
"begin": 1088,
"end": 1101,
"name": "SWAP1"
},
{
"begin": 1088,
"end": 1101,
"name": "DUP2"
},
{
"begin": 1088,
"end": 1101,
"name": "MSTORE"
},
{
"begin": 1088,
"end": 1101,
"name": "PUSH",
"value": "20"
},
{
"begin": 1088,
"end": 1101,
"name": "ADD"
},
{
"begin": 1088,
"end": 1101,
"name": "PUSH",
"value": "0"
},
{
"begin": 1088,
"end": 1101,
"name": "KECCAK256"
},
{
"begin": 1088,
"end": 1101,
"name": "SLOAD"
},
{
"begin": 1088,
"end": 1105,
"name": "PUSH [tag]",
"value": "43"
},
{
"begin": 1088,
"end": 1105,
"name": "SWAP1"
},
{
"begin": 1088,
"end": 1113,
"name": "SWAP2"
},
{
"begin": 1088,
"end": 1113,
"name": "SWAP1"
},
{
"begin": 1088,
"end": 1113,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 1088,
"end": 1113,
"name": "AND"
},
{
"begin": 1088,
"end": 1113,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 1088,
"end": 1113,
"name": "tag",
"value": "42"
},
{
"begin": 1088,
"end": 1113,
"name": "JUMPDEST"
},
{
"begin": 1072,
"end": 1080,
"name": "PUSH",
"value": "0"
},
{
"begin": 1072,
"end": 1085,
"name": "DUP1"
},
{
"begin": 1081,
"end": 1084,
"name": "DUP6"
},
{
"begin": 1072,
"end": 1085,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1072,
"end": 1085,
"name": "AND"
},
{
"begin": 1072,
"end": 1085,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1072,
"end": 1085,
"name": "AND"
},
{
"begin": 1072,
"end": 1085,
"name": "DUP2"
},
{
"begin": 1072,
"end": 1085,
"name": "MSTORE"
},
{
"begin": 1072,
"end": 1085,
"name": "PUSH",
"value": "20"
},
{
"begin": 1072,
"end": 1085,
"name": "ADD"
},
{
"begin": 1072,
"end": 1085,
"name": "SWAP1"
},
{
"begin": 1072,
"end": 1085,
"name": "DUP2"
},
{
"begin": 1072,
"end": 1085,
"name": "MSTORE"
},
{
"begin": 1072,
"end": 1085,
"name": "PUSH",
"value": "20"
},
{
"begin": 1072,
"end": 1085,
"name": "ADD"
},
{
"begin": 1072,
"end": 1085,
"name": "PUSH",
"value": "0"
},
{
"begin": 1072,
"end": 1085,
"name": "KECCAK256"
},
{
"begin": 1072,
"end": 1113,
"name": "DUP2"
},
{
"begin": 1072,
"end": 1113,
"name": "SWAP1"
},
{
"begin": 1072,
"end": 1113,
"name": "SSTORE"
},
{
"begin": 1072,
"end": 1113,
"name": "POP"
},
{
"begin": 1148,
"end": 1186,
"name": "PUSH [tag]",
"value": "44"
},
{
"begin": 1179,
"end": 1185,
"name": "DUP3"
},
{
"begin": 1148,
"end": 1155,
"name": "PUSH",
"value": "2"
},
{
"begin": 1148,
"end": 1162,
"name": "PUSH",
"value": "0"
},
{
"begin": 1156,
"end": 1161,
"name": "DUP8"
},
{
"begin": 1148,
"end": 1162,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1148,
"end": 1162,
"name": "AND"
},
{
"begin": 1148,
"end": 1162,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1148,
"end": 1162,
"name": "AND"
},
{
"begin": 1148,
"end": 1162,
"name": "DUP2"
},
{
"begin": 1148,
"end": 1162,
"name": "MSTORE"
},
{
"begin": 1148,
"end": 1162,
"name": "PUSH",
"value": "20"
},
{
"begin": 1148,
"end": 1162,
"name": "ADD"
},
{
"begin": 1148,
"end": 1162,
"name": "SWAP1"
},
{
"begin": 1148,
"end": 1162,
"name": "DUP2"
},
{
"begin": 1148,
"end": 1162,
"name": "MSTORE"
},
{
"begin": 1148,
"end": 1162,
"name": "PUSH",
"value": "20"
},
{
"begin": 1148,
"end": 1162,
"name": "ADD"
},
{
"begin": 1148,
"end": 1162,
"name": "PUSH",
"value": "0"
},
{
"begin": 1148,
"end": 1162,
"name": "KECCAK256"
},
{
"begin": 1148,
"end": 1174,
"name": "PUSH",
"value": "0"
},
{
"begin": 1163,
"end": 1173,
"name": "CALLER"
},
{
"begin": 1148,
"end": 1174,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1148,
"end": 1174,
"name": "AND"
},
{
"begin": 1148,
"end": 1174,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1148,
"end": 1174,
"name": "AND"
},
{
"begin": 1148,
"end": 1174,
"name": "DUP2"
},
{
"begin": 1148,
"end": 1174,
"name": "MSTORE"
},
{
"begin": 1148,
"end": 1174,
"name": "PUSH",
"value": "20"
},
{
"begin": 1148,
"end": 1174,
"name": "ADD"
},
{
"begin": 1148,
"end": 1174,
"name": "SWAP1"
},
{
"begin": 1148,
"end": 1174,
"name": "DUP2"
},
{
"begin": 1148,
"end": 1174,
"name": "MSTORE"
},
{
"begin": 1148,
"end": 1174,
"name": "PUSH",
"value": "20"
},
{
"begin": 1148,
"end": 1174,
"name": "ADD"
},
{
"begin": 1148,
"end": 1174,
"name": "PUSH",
"value": "0"
},
{
"begin": 1148,
"end": 1174,
"name": "KECCAK256"
},
{
"begin": 1148,
"end": 1174,
"name": "SLOAD"
},
{
"begin": 1148,
"end": 1178,
"name": "PUSH [tag]",
"value": "41"
},
{
"begin": 1148,
"end": 1178,
"name": "SWAP1"
},
{
"begin": 1148,
"end": 1186,
"name": "SWAP2"
},
{
"begin": 1148,
"end": 1186,
"name": "SWAP1"
},
{
"begin": 1148,
"end": 1186,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 1148,
"end": 1186,
"name": "AND"
},
{
"begin": 1148,
"end": 1186,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 1148,
"end": 1186,
"name": "tag",
"value": "44"
},
{
"begin": 1148,
"end": 1186,
"name": "JUMPDEST"
},
{
"begin": 1119,
"end": 1126,
"name": "PUSH",
"value": "2"
},
{
"begin": 1119,
"end": 1133,
"name": "PUSH",
"value": "0"
},
{
"begin": 1127,
"end": 1132,
"name": "DUP7"
},
{
"begin": 1119,
"end": 1133,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1119,
"end": 1133,
"name": "AND"
},
{
"begin": 1119,
"end": 1133,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1119,
"end": 1133,
"name": "AND"
},
{
"begin": 1119,
"end": 1133,
"name": "DUP2"
},
{
"begin": 1119,
"end": 1133,
"name": "MSTORE"
},
{
"begin": 1119,
"end": 1133,
"name": "PUSH",
"value": "20"
},
{
"begin": 1119,
"end": 1133,
"name": "ADD"
},
{
"begin": 1119,
"end": 1133,
"name": "SWAP1"
},
{
"begin": 1119,
"end": 1133,
"name": "DUP2"
},
{
"begin": 1119,
"end": 1133,
"name": "MSTORE"
},
{
"begin": 1119,
"end": 1133,
"name": "PUSH",
"value": "20"
},
{
"begin": 1119,
"end": 1133,
"name": "ADD"
},
{
"begin": 1119,
"end": 1133,
"name": "PUSH",
"value": "0"
},
{
"begin": 1119,
"end": 1133,
"name": "KECCAK256"
},
{
"begin": 1119,
"end": 1145,
"name": "PUSH",
"value": "0"
},
{
"begin": 1134,
"end": 1144,
"name": "CALLER"
},
{
"begin": 1119,
"end": 1145,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1119,
"end": 1145,
"name": "AND"
},
{
"begin": 1119,
"end": 1145,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1119,
"end": 1145,
"name": "AND"
},
{
"begin": 1119,
"end": 1145,
"name": "DUP2"
},
{
"begin": 1119,
"end": 1145,
"name": "MSTORE"
},
{
"begin": 1119,
"end": 1145,
"name": "PUSH",
"value": "20"
},
{
"begin": 1119,
"end": 1145,
"name": "ADD"
},
{
"begin": 1119,
"end": 1145,
"name": "SWAP1"
},
{
"begin": 1119,
"end": 1145,
"name": "DUP2"
},
{
"begin": 1119,
"end": 1145,
"name": "MSTORE"
},
{
"begin": 1119,
"end": 1145,
"name": "PUSH",
"value": "20"
},
{
"begin": 1119,
"end": 1145,
"name": "ADD"
},
{
"begin": 1119,
"end": 1145,
"name": "PUSH",
"value": "0"
},
{
"begin": 1119,
"end": 1145,
"name": "KECCAK256"
},
{
"begin": 1119,
"end": 1186,
"name": "DUP2"
},
{
"begin": 1119,
"end": 1186,
"name": "SWAP1"
},
{
"begin": 1119,
"end": 1186,
"name": "SSTORE"
},
{
"begin": 1119,
"end": 1186,
"name": "POP"
},
{
"begin": 1213,
"end": 1216,
"name": "DUP3"
},
{
"begin": 1197,
"end": 1225,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1197,
"end": 1225,
"name": "AND"
},
{
"begin": 1206,
"end": 1211,
"name": "DUP5"
},
{
"begin": 1197,
"end": 1225,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1197,
"end": 1225,
"name": "AND"
},
{
"begin": 1197,
"end": 1225,
"name": "PUSH",
"value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
},
{
"begin": 1218,
"end": 1224,
"name": "DUP5"
},
{
"begin": 1197,
"end": 1225,
"name": "PUSH",
"value": "40"
},
{
"begin": 1197,
"end": 1225,
"name": "MLOAD"
},
{
"begin": 1197,
"end": 1225,
"name": "DUP1"
},
{
"begin": 1197,
"end": 1225,
"name": "DUP3"
},
{
"begin": 1197,
"end": 1225,
"name": "DUP2"
},
{
"begin": 1197,
"end": 1225,
"name": "MSTORE"
},
{
"begin": 1197,
"end": 1225,
"name": "PUSH",
"value": "20"
},
{
"begin": 1197,
"end": 1225,
"name": "ADD"
},
{
"begin": 1197,
"end": 1225,
"name": "SWAP2"
},
{
"begin": 1197,
"end": 1225,
"name": "POP"
},
{
"begin": 1197,
"end": 1225,
"name": "POP"
},
{
"begin": 1197,
"end": 1225,
"name": "PUSH",
"value": "40"
},
{
"begin": 1197,
"end": 1225,
"name": "MLOAD"
},
{
"begin": 1197,
"end": 1225,
"name": "DUP1"
},
{
"begin": 1197,
"end": 1225,
"name": "SWAP2"
},
{
"begin": 1197,
"end": 1225,
"name": "SUB"
},
{
"begin": 1197,
"end": 1225,
"name": "SWAP1"
},
{
"begin": 1197,
"end": 1225,
"name": "LOG3"
},
{
"begin": 1238,
"end": 1242,
"name": "PUSH",
"value": "1"
},
{
"begin": 1231,
"end": 1242,
"name": "SWAP1"
},
{
"begin": 1231,
"end": 1242,
"name": "POP"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP4"
},
{
"begin": 803,
"end": 1247,
"name": "SWAP3"
},
{
"begin": 803,
"end": 1247,
"name": "POP"
},
{
"begin": 803,
"end": 1247,
"name": "POP"
},
{
"begin": 803,
"end": 1247,
"name": "POP"
},
{
"begin": 803,
"end": 1247,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 3684,
"end": 4087,
"name": "tag",
"value": "21"
},
{
"begin": 3684,
"end": 4087,
"name": "JUMPDEST"
},
{
"begin": 3767,
"end": 3771,
"name": "PUSH",
"value": "0"
},
{
"begin": 3779,
"end": 3792,
"name": "DUP1"
},
{
"begin": 3795,
"end": 3802,
"name": "PUSH",
"value": "2"
},
{
"begin": 3795,
"end": 3814,
"name": "PUSH",
"value": "0"
},
{
"begin": 3803,
"end": 3813,
"name": "CALLER"
},
{
"begin": 3795,
"end": 3814,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3795,
"end": 3814,
"name": "AND"
},
{
"begin": 3795,
"end": 3814,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3795,
"end": 3814,
"name": "AND"
},
{
"begin": 3795,
"end": 3814,
"name": "DUP2"
},
{
"begin": 3795,
"end": 3814,
"name": "MSTORE"
},
{
"begin": 3795,
"end": 3814,
"name": "PUSH",
"value": "20"
},
{
"begin": 3795,
"end": 3814,
"name": "ADD"
},
{
"begin": 3795,
"end": 3814,
"name": "SWAP1"
},
{
"begin": 3795,
"end": 3814,
"name": "DUP2"
},
{
"begin": 3795,
"end": 3814,
"name": "MSTORE"
},
{
"begin": 3795,
"end": 3814,
"name": "PUSH",
"value": "20"
},
{
"begin": 3795,
"end": 3814,
"name": "ADD"
},
{
"begin": 3795,
"end": 3814,
"name": "PUSH",
"value": "0"
},
{
"begin": 3795,
"end": 3814,
"name": "KECCAK256"
},
{
"begin": 3795,
"end": 3824,
"name": "PUSH",
"value": "0"
},
{
"begin": 3815,
"end": 3823,
"name": "DUP6"
},
{
"begin": 3795,
"end": 3824,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3795,
"end": 3824,
"name": "AND"
},
{
"begin": 3795,
"end": 3824,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3795,
"end": 3824,
"name": "AND"
},
{
"begin": 3795,
"end": 3824,
"name": "DUP2"
},
{
"begin": 3795,
"end": 3824,
"name": "MSTORE"
},
{
"begin": 3795,
"end": 3824,
"name": "PUSH",
"value": "20"
},
{
"begin": 3795,
"end": 3824,
"name": "ADD"
},
{
"begin": 3795,
"end": 3824,
"name": "SWAP1"
},
{
"begin": 3795,
"end": 3824,
"name": "DUP2"
},
{
"begin": 3795,
"end": 3824,
"name": "MSTORE"
},
{
"begin": 3795,
"end": 3824,
"name": "PUSH",
"value": "20"
},
{
"begin": 3795,
"end": 3824,
"name": "ADD"
},
{
"begin": 3795,
"end": 3824,
"name": "PUSH",
"value": "0"
},
{
"begin": 3795,
"end": 3824,
"name": "KECCAK256"
},
{
"begin": 3795,
"end": 3824,
"name": "SLOAD"
},
{
"begin": 3779,
"end": 3824,
"name": "SWAP1"
},
{
"begin": 3779,
"end": 3824,
"name": "POP"
},
{
"begin": 3853,
"end": 3861,
"name": "DUP1"
},
{
"begin": 3834,
"end": 3850,
"name": "DUP4"
},
{
"begin": 3834,
"end": 3861,
"name": "GT"
},
{
"begin": 3830,
"end": 3994,
"name": "ISZERO"
},
{
"begin": 3830,
"end": 3994,
"name": "PUSH [tag]",
"value": "46"
},
{
"begin": 3830,
"end": 3994,
"name": "JUMPI"
},
{
"begin": 3903,
"end": 3904,
"name": "PUSH",
"value": "0"
},
{
"begin": 3871,
"end": 3878,
"name": "PUSH",
"value": "2"
},
{
"begin": 3871,
"end": 3890,
"name": "PUSH",
"value": "0"
},
{
"begin": 3879,
"end": 3889,
"name": "CALLER"
},
{
"begin": 3871,
"end": 3890,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3871,
"end": 3890,
"name": "AND"
},
{
"begin": 3871,
"end": 3890,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3871,
"end": 3890,
"name": "AND"
},
{
"begin": 3871,
"end": 3890,
"name": "DUP2"
},
{
"begin": 3871,
"end": 3890,
"name": "MSTORE"
},
{
"begin": 3871,
"end": 3890,
"name": "PUSH",
"value": "20"
},
{
"begin": 3871,
"end": 3890,
"name": "ADD"
},
{
"begin": 3871,
"end": 3890,
"name": "SWAP1"
},
{
"begin": 3871,
"end": 3890,
"name": "DUP2"
},
{
"begin": 3871,
"end": 3890,
"name": "MSTORE"
},
{
"begin": 3871,
"end": 3890,
"name": "PUSH",
"value": "20"
},
{
"begin": 3871,
"end": 3890,
"name": "ADD"
},
{
"begin": 3871,
"end": 3890,
"name": "PUSH",
"value": "0"
},
{
"begin": 3871,
"end": 3890,
"name": "KECCAK256"
},
{
"begin": 3871,
"end": 3900,
"name": "PUSH",
"value": "0"
},
{
"begin": 3891,
"end": 3899,
"name": "DUP7"
},
{
"begin": 3871,
"end": 3900,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3871,
"end": 3900,
"name": "AND"
},
{
"begin": 3871,
"end": 3900,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3871,
"end": 3900,
"name": "AND"
},
{
"begin": 3871,
"end": 3900,
"name": "DUP2"
},
{
"begin": 3871,
"end": 3900,
"name": "MSTORE"
},
{
"begin": 3871,
"end": 3900,
"name": "PUSH",
"value": "20"
},
{
"begin": 3871,
"end": 3900,
"name": "ADD"
},
{
"begin": 3871,
"end": 3900,
"name": "SWAP1"
},
{
"begin": 3871,
"end": 3900,
"name": "DUP2"
},
{
"begin": 3871,
"end": 3900,
"name": "MSTORE"
},
{
"begin": 3871,
"end": 3900,
"name": "PUSH",
"value": "20"
},
{
"begin": 3871,
"end": 3900,
"name": "ADD"
},
{
"begin": 3871,
"end": 3900,
"name": "PUSH",
"value": "0"
},
{
"begin": 3871,
"end": 3900,
"name": "KECCAK256"
},
{
"begin": 3871,
"end": 3904,
"name": "DUP2"
},
{
"begin": 3871,
"end": 3904,
"name": "SWAP1"
},
{
"begin": 3871,
"end": 3904,
"name": "SSTORE"
},
{
"begin": 3871,
"end": 3904,
"name": "POP"
},
{
"begin": 3830,
"end": 3994,
"name": "PUSH [tag]",
"value": "47"
},
{
"begin": 3830,
"end": 3994,
"name": "JUMP"
},
{
"begin": 3830,
"end": 3994,
"name": "tag",
"value": "46"
},
{
"begin": 3830,
"end": 3994,
"name": "JUMPDEST"
},
{
"begin": 3957,
"end": 3987,
"name": "PUSH [tag]",
"value": "48"
},
{
"begin": 3970,
"end": 3986,
"name": "DUP4"
},
{
"begin": 3957,
"end": 3965,
"name": "DUP3"
},
{
"begin": 3957,
"end": 3969,
"name": "PUSH [tag]",
"value": "41"
},
{
"begin": 3957,
"end": 3969,
"name": "SWAP1"
},
{
"begin": 3957,
"end": 3987,
"name": "SWAP2"
},
{
"begin": 3957,
"end": 3987,
"name": "SWAP1"
},
{
"begin": 3957,
"end": 3987,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 3957,
"end": 3987,
"name": "AND"
},
{
"begin": 3957,
"end": 3987,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 3957,
"end": 3987,
"name": "tag",
"value": "48"
},
{
"begin": 3957,
"end": 3987,
"name": "JUMPDEST"
},
{
"begin": 3925,
"end": 3932,
"name": "PUSH",
"value": "2"
},
{
"begin": 3925,
"end": 3944,
"name": "PUSH",
"value": "0"
},
{
"begin": 3933,
"end": 3943,
"name": "CALLER"
},
{
"begin": 3925,
"end": 3944,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3925,
"end": 3944,
"name": "AND"
},
{
"begin": 3925,
"end": 3944,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3925,
"end": 3944,
"name": "AND"
},
{
"begin": 3925,
"end": 3944,
"name": "DUP2"
},
{
"begin": 3925,
"end": 3944,
"name": "MSTORE"
},
{
"begin": 3925,
"end": 3944,
"name": "PUSH",
"value": "20"
},
{
"begin": 3925,
"end": 3944,
"name": "ADD"
},
{
"begin": 3925,
"end": 3944,
"name": "SWAP1"
},
{
"begin": 3925,
"end": 3944,
"name": "DUP2"
},
{
"begin": 3925,
"end": 3944,
"name": "MSTORE"
},
{
"begin": 3925,
"end": 3944,
"name": "PUSH",
"value": "20"
},
{
"begin": 3925,
"end": 3944,
"name": "ADD"
},
{
"begin": 3925,
"end": 3944,
"name": "PUSH",
"value": "0"
},
{
"begin": 3925,
"end": 3944,
"name": "KECCAK256"
},
{
"begin": 3925,
"end": 3954,
"name": "PUSH",
"value": "0"
},
{
"begin": 3945,
"end": 3953,
"name": "DUP7"
},
{
"begin": 3925,
"end": 3954,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3925,
"end": 3954,
"name": "AND"
},
{
"begin": 3925,
"end": 3954,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3925,
"end": 3954,
"name": "AND"
},
{
"begin": 3925,
"end": 3954,
"name": "DUP2"
},
{
"begin": 3925,
"end": 3954,
"name": "MSTORE"
},
{
"begin": 3925,
"end": 3954,
"name": "PUSH",
"value": "20"
},
{
"begin": 3925,
"end": 3954,
"name": "ADD"
},
{
"begin": 3925,
"end": 3954,
"name": "SWAP1"
},
{
"begin": 3925,
"end": 3954,
"name": "DUP2"
},
{
"begin": 3925,
"end": 3954,
"name": "MSTORE"
},
{
"begin": 3925,
"end": 3954,
"name": "PUSH",
"value": "20"
},
{
"begin": 3925,
"end": 3954,
"name": "ADD"
},
{
"begin": 3925,
"end": 3954,
"name": "PUSH",
"value": "0"
},
{
"begin": 3925,
"end": 3954,
"name": "KECCAK256"
},
{
"begin": 3925,
"end": 3987,
"name": "DUP2"
},
{
"begin": 3925,
"end": 3987,
"name": "SWAP1"
},
{
"begin": 3925,
"end": 3987,
"name": "SSTORE"
},
{
"begin": 3925,
"end": 3987,
"name": "POP"
},
{
"begin": 3830,
"end": 3994,
"name": "tag",
"value": "47"
},
{
"begin": 3830,
"end": 3994,
"name": "JUMPDEST"
},
{
"begin": 4025,
"end": 4033,
"name": "DUP4"
},
{
"begin": 4004,
"end": 4065,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4004,
"end": 4065,
"name": "AND"
},
{
"begin": 4013,
"end": 4023,
"name": "CALLER"
},
{
"begin": 4004,
"end": 4065,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4004,
"end": 4065,
"name": "AND"
},
{
"begin": 4004,
"end": 4065,
"name": "PUSH",
"value": "8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925"
},
{
"begin": 4035,
"end": 4042,
"name": "PUSH",
"value": "2"
},
{
"begin": 4035,
"end": 4054,
"name": "PUSH",
"value": "0"
},
{
"begin": 4043,
"end": 4053,
"name": "CALLER"
},
{
"begin": 4035,
"end": 4054,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4035,
"end": 4054,
"name": "AND"
},
{
"begin": 4035,
"end": 4054,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4035,
"end": 4054,
"name": "AND"
},
{
"begin": 4035,
"end": 4054,
"name": "DUP2"
},
{
"begin": 4035,
"end": 4054,
"name": "MSTORE"
},
{
"begin": 4035,
"end": 4054,
"name": "PUSH",
"value": "20"
},
{
"begin": 4035,
"end": 4054,
"name": "ADD"
},
{
"begin": 4035,
"end": 4054,
"name": "SWAP1"
},
{
"begin": 4035,
"end": 4054,
"name": "DUP2"
},
{
"begin": 4035,
"end": 4054,
"name": "MSTORE"
},
{
"begin": 4035,
"end": 4054,
"name": "PUSH",
"value": "20"
},
{
"begin": 4035,
"end": 4054,
"name": "ADD"
},
{
"begin": 4035,
"end": 4054,
"name": "PUSH",
"value": "0"
},
{
"begin": 4035,
"end": 4054,
"name": "KECCAK256"
},
{
"begin": 4035,
"end": 4064,
"name": "PUSH",
"value": "0"
},
{
"begin": 4055,
"end": 4063,
"name": "DUP9"
},
{
"begin": 4035,
"end": 4064,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4035,
"end": 4064,
"name": "AND"
},
{
"begin": 4035,
"end": 4064,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4035,
"end": 4064,
"name": "AND"
},
{
"begin": 4035,
"end": 4064,
"name": "DUP2"
},
{
"begin": 4035,
"end": 4064,
"name": "MSTORE"
},
{
"begin": 4035,
"end": 4064,
"name": "PUSH",
"value": "20"
},
{
"begin": 4035,
"end": 4064,
"name": "ADD"
},
{
"begin": 4035,
"end": 4064,
"name": "SWAP1"
},
{
"begin": 4035,
"end": 4064,
"name": "DUP2"
},
{
"begin": 4035,
"end": 4064,
"name": "MSTORE"
},
{
"begin": 4035,
"end": 4064,
"name": "PUSH",
"value": "20"
},
{
"begin": 4035,
"end": 4064,
"name": "ADD"
},
{
"begin": 4035,
"end": 4064,
"name": "PUSH",
"value": "0"
},
{
"begin": 4035,
"end": 4064,
"name": "KECCAK256"
},
{
"begin": 4035,
"end": 4064,
"name": "SLOAD"
},
{
"begin": 4004,
"end": 4065,
"name": "PUSH",
"value": "40"
},
{
"begin": 4004,
"end": 4065,
"name": "MLOAD"
},
{
"begin": 4004,
"end": 4065,
"name": "DUP1"
},
{
"begin": 4004,
"end": 4065,
"name": "DUP3"
},
{
"begin": 4004,
"end": 4065,
"name": "DUP2"
},
{
"begin": 4004,
"end": 4065,
"name": "MSTORE"
},
{
"begin": 4004,
"end": 4065,
"name": "PUSH",
"value": "20"
},
{
"begin": 4004,
"end": 4065,
"name": "ADD"
},
{
"begin": 4004,
"end": 4065,
"name": "SWAP2"
},
{
"begin": 4004,
"end": 4065,
"name": "POP"
},
{
"begin": 4004,
"end": 4065,
"name": "POP"
},
{
"begin": 4004,
"end": 4065,
"name": "PUSH",
"value": "40"
},
{
"begin": 4004,
"end": 4065,
"name": "MLOAD"
},
{
"begin": 4004,
"end": 4065,
"name": "DUP1"
},
{
"begin": 4004,
"end": 4065,
"name": "SWAP2"
},
{
"begin": 4004,
"end": 4065,
"name": "SUB"
},
{
"begin": 4004,
"end": 4065,
"name": "SWAP1"
},
{
"begin": 4004,
"end": 4065,
"name": "LOG3"
},
{
"begin": 4078,
"end": 4082,
"name": "PUSH",
"value": "1"
},
{
"begin": 4071,
"end": 4082,
"name": "SWAP2"
},
{
"begin": 4071,
"end": 4082,
"name": "POP"
},
{
"begin": 3684,
"end": 4087,
"name": "POP"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP3"
},
{
"begin": 3684,
"end": 4087,
"name": "SWAP2"
},
{
"begin": 3684,
"end": 4087,
"name": "POP"
},
{
"begin": 3684,
"end": 4087,
"name": "POP"
},
{
"begin": 3684,
"end": 4087,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 1131,
"end": 1230,
"name": "tag",
"value": "24"
},
{
"begin": 1131,
"end": 1230,
"name": "JUMPDEST"
},
{
"begin": 1187,
"end": 1194,
"name": "PUSH",
"value": "0"
},
{
"begin": 1209,
"end": 1217,
"name": "DUP1"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "0"
},
{
"begin": 1218,
"end": 1224,
"name": "DUP4"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1209,
"end": 1225,
"name": "AND"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1209,
"end": 1225,
"name": "AND"
},
{
"begin": 1209,
"end": 1225,
"name": "DUP2"
},
{
"begin": 1209,
"end": 1225,
"name": "MSTORE"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "20"
},
{
"begin": 1209,
"end": 1225,
"name": "ADD"
},
{
"begin": 1209,
"end": 1225,
"name": "SWAP1"
},
{
"begin": 1209,
"end": 1225,
"name": "DUP2"
},
{
"begin": 1209,
"end": 1225,
"name": "MSTORE"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "20"
},
{
"begin": 1209,
"end": 1225,
"name": "ADD"
},
{
"begin": 1209,
"end": 1225,
"name": "PUSH",
"value": "0"
},
{
"begin": 1209,
"end": 1225,
"name": "KECCAK256"
},
{
"begin": 1209,
"end": 1225,
"name": "SLOAD"
},
{
"begin": 1202,
"end": 1225,
"name": "SWAP1"
},
{
"begin": 1202,
"end": 1225,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP2"
},
{
"begin": 1131,
"end": 1230,
"name": "SWAP1"
},
{
"begin": 1131,
"end": 1230,
"name": "POP"
},
{
"begin": 1131,
"end": 1230,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 608,
"end": 929,
"name": "tag",
"value": "27"
},
{
"begin": 608,
"end": 929,
"name": "JUMPDEST"
},
{
"begin": 671,
"end": 675,
"name": "PUSH",
"value": "0"
},
{
"begin": 706,
"end": 707,
"name": "DUP1"
},
{
"begin": 691,
"end": 708,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 691,
"end": 708,
"name": "AND"
},
{
"begin": 691,
"end": 694,
"name": "DUP4"
},
{
"begin": 691,
"end": 708,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 691,
"end": 708,
"name": "AND"
},
{
"begin": 691,
"end": 708,
"name": "EQ"
},
{
"begin": 691,
"end": 708,
"name": "ISZERO"
},
{
"begin": 683,
"end": 709,
"name": "ISZERO"
},
{
"begin": 683,
"end": 709,
"name": "ISZERO"
},
{
"begin": 683,
"end": 709,
"name": "PUSH [tag]",
"value": "51"
},
{
"begin": 683,
"end": 709,
"name": "JUMPI"
},
{
"begin": 683,
"end": 709,
"name": "PUSH",
"value": "0"
},
{
"begin": 683,
"end": 709,
"name": "DUP1"
},
{
"begin": 683,
"end": 709,
"name": "REVERT"
},
{
"begin": 683,
"end": 709,
"name": "tag",
"value": "51"
},
{
"begin": 683,
"end": 709,
"name": "JUMPDEST"
},
{
"begin": 733,
"end": 741,
"name": "PUSH",
"value": "0"
},
{
"begin": 733,
"end": 753,
"name": "DUP1"
},
{
"begin": 742,
"end": 752,
"name": "CALLER"
},
{
"begin": 733,
"end": 753,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 733,
"end": 753,
"name": "AND"
},
{
"begin": 733,
"end": 753,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 733,
"end": 753,
"name": "AND"
},
{
"begin": 733,
"end": 753,
"name": "DUP2"
},
{
"begin": 733,
"end": 753,
"name": "MSTORE"
},
{
"begin": 733,
"end": 753,
"name": "PUSH",
"value": "20"
},
{
"begin": 733,
"end": 753,
"name": "ADD"
},
{
"begin": 733,
"end": 753,
"name": "SWAP1"
},
{
"begin": 733,
"end": 753,
"name": "DUP2"
},
{
"begin": 733,
"end": 753,
"name": "MSTORE"
},
{
"begin": 733,
"end": 753,
"name": "PUSH",
"value": "20"
},
{
"begin": 733,
"end": 753,
"name": "ADD"
},
{
"begin": 733,
"end": 753,
"name": "PUSH",
"value": "0"
},
{
"begin": 733,
"end": 753,
"name": "KECCAK256"
},
{
"begin": 733,
"end": 753,
"name": "SLOAD"
},
{
"begin": 723,
"end": 729,
"name": "DUP3"
},
{
"begin": 723,
"end": 753,
"name": "GT"
},
{
"begin": 723,
"end": 753,
"name": "ISZERO"
},
{
"begin": 715,
"end": 754,
"name": "ISZERO"
},
{
"begin": 715,
"end": 754,
"name": "ISZERO"
},
{
"begin": 715,
"end": 754,
"name": "PUSH [tag]",
"value": "52"
},
{
"begin": 715,
"end": 754,
"name": "JUMPI"
},
{
"begin": 715,
"end": 754,
"name": "PUSH",
"value": "0"
},
{
"begin": 715,
"end": 754,
"name": "DUP1"
},
{
"begin": 715,
"end": 754,
"name": "REVERT"
},
{
"begin": 715,
"end": 754,
"name": "tag",
"value": "52"
},
{
"begin": 715,
"end": 754,
"name": "JUMPDEST"
},
{
"begin": 784,
"end": 816,
"name": "PUSH [tag]",
"value": "53"
},
{
"begin": 809,
"end": 815,
"name": "DUP3"
},
{
"begin": 784,
"end": 792,
"name": "PUSH",
"value": "0"
},
{
"begin": 784,
"end": 804,
"name": "DUP1"
},
{
"begin": 793,
"end": 803,
"name": "CALLER"
},
{
"begin": 784,
"end": 804,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 784,
"end": 804,
"name": "AND"
},
{
"begin": 784,
"end": 804,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 784,
"end": 804,
"name": "AND"
},
{
"begin": 784,
"end": 804,
"name": "DUP2"
},
{
"begin": 784,
"end": 804,
"name": "MSTORE"
},
{
"begin": 784,
"end": 804,
"name": "PUSH",
"value": "20"
},
{
"begin": 784,
"end": 804,
"name": "ADD"
},
{
"begin": 784,
"end": 804,
"name": "SWAP1"
},
{
"begin": 784,
"end": 804,
"name": "DUP2"
},
{
"begin": 784,
"end": 804,
"name": "MSTORE"
},
{
"begin": 784,
"end": 804,
"name": "PUSH",
"value": "20"
},
{
"begin": 784,
"end": 804,
"name": "ADD"
},
{
"begin": 784,
"end": 804,
"name": "PUSH",
"value": "0"
},
{
"begin": 784,
"end": 804,
"name": "KECCAK256"
},
{
"begin": 784,
"end": 804,
"name": "SLOAD"
},
{
"begin": 784,
"end": 808,
"name": "PUSH [tag]",
"value": "41"
},
{
"begin": 784,
"end": 808,
"name": "SWAP1"
},
{
"begin": 784,
"end": 816,
"name": "SWAP2"
},
{
"begin": 784,
"end": 816,
"name": "SWAP1"
},
{
"begin": 784,
"end": 816,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 784,
"end": 816,
"name": "AND"
},
{
"begin": 784,
"end": 816,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 784,
"end": 816,
"name": "tag",
"value": "53"
},
{
"begin": 784,
"end": 816,
"name": "JUMPDEST"
},
{
"begin": 761,
"end": 769,
"name": "PUSH",
"value": "0"
},
{
"begin": 761,
"end": 781,
"name": "DUP1"
},
{
"begin": 770,
"end": 780,
"name": "CALLER"
},
{
"begin": 761,
"end": 781,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 761,
"end": 781,
"name": "AND"
},
{
"begin": 761,
"end": 781,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 761,
"end": 781,
"name": "AND"
},
{
"begin": 761,
"end": 781,
"name": "DUP2"
},
{
"begin": 761,
"end": 781,
"name": "MSTORE"
},
{
"begin": 761,
"end": 781,
"name": "PUSH",
"value": "20"
},
{
"begin": 761,
"end": 781,
"name": "ADD"
},
{
"begin": 761,
"end": 781,
"name": "SWAP1"
},
{
"begin": 761,
"end": 781,
"name": "DUP2"
},
{
"begin": 761,
"end": 781,
"name": "MSTORE"
},
{
"begin": 761,
"end": 781,
"name": "PUSH",
"value": "20"
},
{
"begin": 761,
"end": 781,
"name": "ADD"
},
{
"begin": 761,
"end": 781,
"name": "PUSH",
"value": "0"
},
{
"begin": 761,
"end": 781,
"name": "KECCAK256"
},
{
"begin": 761,
"end": 816,
"name": "DUP2"
},
{
"begin": 761,
"end": 816,
"name": "SWAP1"
},
{
"begin": 761,
"end": 816,
"name": "SSTORE"
},
{
"begin": 761,
"end": 816,
"name": "POP"
},
{
"begin": 838,
"end": 863,
"name": "PUSH [tag]",
"value": "54"
},
{
"begin": 856,
"end": 862,
"name": "DUP3"
},
{
"begin": 838,
"end": 846,
"name": "PUSH",
"value": "0"
},
{
"begin": 838,
"end": 851,
"name": "DUP1"
},
{
"begin": 847,
"end": 850,
"name": "DUP7"
},
{
"begin": 838,
"end": 851,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 838,
"end": 851,
"name": "AND"
},
{
"begin": 838,
"end": 851,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 838,
"end": 851,
"name": "AND"
},
{
"begin": 838,
"end": 851,
"name": "DUP2"
},
{
"begin": 838,
"end": 851,
"name": "MSTORE"
},
{
"begin": 838,
"end": 851,
"name": "PUSH",
"value": "20"
},
{
"begin": 838,
"end": 851,
"name": "ADD"
},
{
"begin": 838,
"end": 851,
"name": "SWAP1"
},
{
"begin": 838,
"end": 851,
"name": "DUP2"
},
{
"begin": 838,
"end": 851,
"name": "MSTORE"
},
{
"begin": 838,
"end": 851,
"name": "PUSH",
"value": "20"
},
{
"begin": 838,
"end": 851,
"name": "ADD"
},
{
"begin": 838,
"end": 851,
"name": "PUSH",
"value": "0"
},
{
"begin": 838,
"end": 851,
"name": "KECCAK256"
},
{
"begin": 838,
"end": 851,
"name": "SLOAD"
},
{
"begin": 838,
"end": 855,
"name": "PUSH [tag]",
"value": "43"
},
{
"begin": 838,
"end": 855,
"name": "SWAP1"
},
{
"begin": 838,
"end": 863,
"name": "SWAP2"
},
{
"begin": 838,
"end": 863,
"name": "SWAP1"
},
{
"begin": 838,
"end": 863,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 838,
"end": 863,
"name": "AND"
},
{
"begin": 838,
"end": 863,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 838,
"end": 863,
"name": "tag",
"value": "54"
},
{
"begin": 838,
"end": 863,
"name": "JUMPDEST"
},
{
"begin": 822,
"end": 830,
"name": "PUSH",
"value": "0"
},
{
"begin": 822,
"end": 835,
"name": "DUP1"
},
{
"begin": 831,
"end": 834,
"name": "DUP6"
},
{
"begin": 822,
"end": 835,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 822,
"end": 835,
"name": "AND"
},
{
"begin": 822,
"end": 835,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 822,
"end": 835,
"name": "AND"
},
{
"begin": 822,
"end": 835,
"name": "DUP2"
},
{
"begin": 822,
"end": 835,
"name": "MSTORE"
},
{
"begin": 822,
"end": 835,
"name": "PUSH",
"value": "20"
},
{
"begin": 822,
"end": 835,
"name": "ADD"
},
{
"begin": 822,
"end": 835,
"name": "SWAP1"
},
{
"begin": 822,
"end": 835,
"name": "DUP2"
},
{
"begin": 822,
"end": 835,
"name": "MSTORE"
},
{
"begin": 822,
"end": 835,
"name": "PUSH",
"value": "20"
},
{
"begin": 822,
"end": 835,
"name": "ADD"
},
{
"begin": 822,
"end": 835,
"name": "PUSH",
"value": "0"
},
{
"begin": 822,
"end": 835,
"name": "KECCAK256"
},
{
"begin": 822,
"end": 863,
"name": "DUP2"
},
{
"begin": 822,
"end": 863,
"name": "SWAP1"
},
{
"begin": 822,
"end": 863,
"name": "SSTORE"
},
{
"begin": 822,
"end": 863,
"name": "POP"
},
{
"begin": 895,
"end": 898,
"name": "DUP3"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 874,
"end": 907,
"name": "AND"
},
{
"begin": 883,
"end": 893,
"name": "CALLER"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 874,
"end": 907,
"name": "AND"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
},
{
"begin": 900,
"end": 906,
"name": "DUP5"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "40"
},
{
"begin": 874,
"end": 907,
"name": "MLOAD"
},
{
"begin": 874,
"end": 907,
"name": "DUP1"
},
{
"begin": 874,
"end": 907,
"name": "DUP3"
},
{
"begin": 874,
"end": 907,
"name": "DUP2"
},
{
"begin": 874,
"end": 907,
"name": "MSTORE"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "20"
},
{
"begin": 874,
"end": 907,
"name": "ADD"
},
{
"begin": 874,
"end": 907,
"name": "SWAP2"
},
{
"begin": 874,
"end": 907,
"name": "POP"
},
{
"begin": 874,
"end": 907,
"name": "POP"
},
{
"begin": 874,
"end": 907,
"name": "PUSH",
"value": "40"
},
{
"begin": 874,
"end": 907,
"name": "MLOAD"
},
{
"begin": 874,
"end": 907,
"name": "DUP1"
},
{
"begin": 874,
"end": 907,
"name": "SWAP2"
},
{
"begin": 874,
"end": 907,
"name": "SUB"
},
{
"begin": 874,
"end": 907,
"name": "SWAP1"
},
{
"begin": 874,
"end": 907,
"name": "LOG3"
},
{
"begin": 920,
"end": 924,
"name": "PUSH",
"value": "1"
},
{
"begin": 913,
"end": 924,
"name": "SWAP1"
},
{
"begin": 913,
"end": 924,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "SWAP3"
},
{
"begin": 608,
"end": 929,
"name": "SWAP2"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "POP"
},
{
"begin": 608,
"end": 929,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 2960,
"end": 3222,
"name": "tag",
"value": "30"
},
{
"begin": 2960,
"end": 3222,
"name": "JUMPDEST"
},
{
"begin": 3038,
"end": 3042,
"name": "PUSH",
"value": "0"
},
{
"begin": 3082,
"end": 3128,
"name": "PUSH [tag]",
"value": "56"
},
{
"begin": 3116,
"end": 3127,
"name": "DUP3"
},
{
"begin": 3082,
"end": 3089,
"name": "PUSH",
"value": "2"
},
{
"begin": 3082,
"end": 3101,
"name": "PUSH",
"value": "0"
},
{
"begin": 3090,
"end": 3100,
"name": "CALLER"
},
{
"begin": 3082,
"end": 3101,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3082,
"end": 3101,
"name": "AND"
},
{
"begin": 3082,
"end": 3101,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3082,
"end": 3101,
"name": "AND"
},
{
"begin": 3082,
"end": 3101,
"name": "DUP2"
},
{
"begin": 3082,
"end": 3101,
"name": "MSTORE"
},
{
"begin": 3082,
"end": 3101,
"name": "PUSH",
"value": "20"
},
{
"begin": 3082,
"end": 3101,
"name": "ADD"
},
{
"begin": 3082,
"end": 3101,
"name": "SWAP1"
},
{
"begin": 3082,
"end": 3101,
"name": "DUP2"
},
{
"begin": 3082,
"end": 3101,
"name": "MSTORE"
},
{
"begin": 3082,
"end": 3101,
"name": "PUSH",
"value": "20"
},
{
"begin": 3082,
"end": 3101,
"name": "ADD"
},
{
"begin": 3082,
"end": 3101,
"name": "PUSH",
"value": "0"
},
{
"begin": 3082,
"end": 3101,
"name": "KECCAK256"
},
{
"begin": 3082,
"end": 3111,
"name": "PUSH",
"value": "0"
},
{
"begin": 3102,
"end": 3110,
"name": "DUP7"
},
{
"begin": 3082,
"end": 3111,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3082,
"end": 3111,
"name": "AND"
},
{
"begin": 3082,
"end": 3111,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3082,
"end": 3111,
"name": "AND"
},
{
"begin": 3082,
"end": 3111,
"name": "DUP2"
},
{
"begin": 3082,
"end": 3111,
"name": "MSTORE"
},
{
"begin": 3082,
"end": 3111,
"name": "PUSH",
"value": "20"
},
{
"begin": 3082,
"end": 3111,
"name": "ADD"
},
{
"begin": 3082,
"end": 3111,
"name": "SWAP1"
},
{
"begin": 3082,
"end": 3111,
"name": "DUP2"
},
{
"begin": 3082,
"end": 3111,
"name": "MSTORE"
},
{
"begin": 3082,
"end": 3111,
"name": "PUSH",
"value": "20"
},
{
"begin": 3082,
"end": 3111,
"name": "ADD"
},
{
"begin": 3082,
"end": 3111,
"name": "PUSH",
"value": "0"
},
{
"begin": 3082,
"end": 3111,
"name": "KECCAK256"
},
{
"begin": 3082,
"end": 3111,
"name": "SLOAD"
},
{
"begin": 3082,
"end": 3115,
"name": "PUSH [tag]",
"value": "43"
},
{
"begin": 3082,
"end": 3115,
"name": "SWAP1"
},
{
"begin": 3082,
"end": 3128,
"name": "SWAP2"
},
{
"begin": 3082,
"end": 3128,
"name": "SWAP1"
},
{
"begin": 3082,
"end": 3128,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 3082,
"end": 3128,
"name": "AND"
},
{
"begin": 3082,
"end": 3128,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 3082,
"end": 3128,
"name": "tag",
"value": "56"
},
{
"begin": 3082,
"end": 3128,
"name": "JUMPDEST"
},
{
"begin": 3050,
"end": 3057,
"name": "PUSH",
"value": "2"
},
{
"begin": 3050,
"end": 3069,
"name": "PUSH",
"value": "0"
},
{
"begin": 3058,
"end": 3068,
"name": "CALLER"
},
{
"begin": 3050,
"end": 3069,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3050,
"end": 3069,
"name": "AND"
},
{
"begin": 3050,
"end": 3069,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3050,
"end": 3069,
"name": "AND"
},
{
"begin": 3050,
"end": 3069,
"name": "DUP2"
},
{
"begin": 3050,
"end": 3069,
"name": "MSTORE"
},
{
"begin": 3050,
"end": 3069,
"name": "PUSH",
"value": "20"
},
{
"begin": 3050,
"end": 3069,
"name": "ADD"
},
{
"begin": 3050,
"end": 3069,
"name": "SWAP1"
},
{
"begin": 3050,
"end": 3069,
"name": "DUP2"
},
{
"begin": 3050,
"end": 3069,
"name": "MSTORE"
},
{
"begin": 3050,
"end": 3069,
"name": "PUSH",
"value": "20"
},
{
"begin": 3050,
"end": 3069,
"name": "ADD"
},
{
"begin": 3050,
"end": 3069,
"name": "PUSH",
"value": "0"
},
{
"begin": 3050,
"end": 3069,
"name": "KECCAK256"
},
{
"begin": 3050,
"end": 3079,
"name": "PUSH",
"value": "0"
},
{
"begin": 3070,
"end": 3078,
"name": "DUP6"
},
{
"begin": 3050,
"end": 3079,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3050,
"end": 3079,
"name": "AND"
},
{
"begin": 3050,
"end": 3079,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3050,
"end": 3079,
"name": "AND"
},
{
"begin": 3050,
"end": 3079,
"name": "DUP2"
},
{
"begin": 3050,
"end": 3079,
"name": "MSTORE"
},
{
"begin": 3050,
"end": 3079,
"name": "PUSH",
"value": "20"
},
{
"begin": 3050,
"end": 3079,
"name": "ADD"
},
{
"begin": 3050,
"end": 3079,
"name": "SWAP1"
},
{
"begin": 3050,
"end": 3079,
"name": "DUP2"
},
{
"begin": 3050,
"end": 3079,
"name": "MSTORE"
},
{
"begin": 3050,
"end": 3079,
"name": "PUSH",
"value": "20"
},
{
"begin": 3050,
"end": 3079,
"name": "ADD"
},
{
"begin": 3050,
"end": 3079,
"name": "PUSH",
"value": "0"
},
{
"begin": 3050,
"end": 3079,
"name": "KECCAK256"
},
{
"begin": 3050,
"end": 3128,
"name": "DUP2"
},
{
"begin": 3050,
"end": 3128,
"name": "SWAP1"
},
{
"begin": 3050,
"end": 3128,
"name": "SSTORE"
},
{
"begin": 3050,
"end": 3128,
"name": "POP"
},
{
"begin": 3160,
"end": 3168,
"name": "DUP3"
},
{
"begin": 3139,
"end": 3200,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3139,
"end": 3200,
"name": "AND"
},
{
"begin": 3148,
"end": 3158,
"name": "CALLER"
},
{
"begin": 3139,
"end": 3200,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3139,
"end": 3200,
"name": "AND"
},
{
"begin": 3139,
"end": 3200,
"name": "PUSH",
"value": "8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925"
},
{
"begin": 3170,
"end": 3177,
"name": "PUSH",
"value": "2"
},
{
"begin": 3170,
"end": 3189,
"name": "PUSH",
"value": "0"
},
{
"begin": 3178,
"end": 3188,
"name": "CALLER"
},
{
"begin": 3170,
"end": 3189,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3170,
"end": 3189,
"name": "AND"
},
{
"begin": 3170,
"end": 3189,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3170,
"end": 3189,
"name": "AND"
},
{
"begin": 3170,
"end": 3189,
"name": "DUP2"
},
{
"begin": 3170,
"end": 3189,
"name": "MSTORE"
},
{
"begin": 3170,
"end": 3189,
"name": "PUSH",
"value": "20"
},
{
"begin": 3170,
"end": 3189,
"name": "ADD"
},
{
"begin": 3170,
"end": 3189,
"name": "SWAP1"
},
{
"begin": 3170,
"end": 3189,
"name": "DUP2"
},
{
"begin": 3170,
"end": 3189,
"name": "MSTORE"
},
{
"begin": 3170,
"end": 3189,
"name": "PUSH",
"value": "20"
},
{
"begin": 3170,
"end": 3189,
"name": "ADD"
},
{
"begin": 3170,
"end": 3189,
"name": "PUSH",
"value": "0"
},
{
"begin": 3170,
"end": 3189,
"name": "KECCAK256"
},
{
"begin": 3170,
"end": 3199,
"name": "PUSH",
"value": "0"
},
{
"begin": 3190,
"end": 3198,
"name": "DUP8"
},
{
"begin": 3170,
"end": 3199,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3170,
"end": 3199,
"name": "AND"
},
{
"begin": 3170,
"end": 3199,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3170,
"end": 3199,
"name": "AND"
},
{
"begin": 3170,
"end": 3199,
"name": "DUP2"
},
{
"begin": 3170,
"end": 3199,
"name": "MSTORE"
},
{
"begin": 3170,
"end": 3199,
"name": "PUSH",
"value": "20"
},
{
"begin": 3170,
"end": 3199,
"name": "ADD"
},
{
"begin": 3170,
"end": 3199,
"name": "SWAP1"
},
{
"begin": 3170,
"end": 3199,
"name": "DUP2"
},
{
"begin": 3170,
"end": 3199,
"name": "MSTORE"
},
{
"begin": 3170,
"end": 3199,
"name": "PUSH",
"value": "20"
},
{
"begin": 3170,
"end": 3199,
"name": "ADD"
},
{
"begin": 3170,
"end": 3199,
"name": "PUSH",
"value": "0"
},
{
"begin": 3170,
"end": 3199,
"name": "KECCAK256"
},
{
"begin": 3170,
"end": 3199,
"name": "SLOAD"
},
{
"begin": 3139,
"end": 3200,
"name": "PUSH",
"value": "40"
},
{
"begin": 3139,
"end": 3200,
"name": "MLOAD"
},
{
"begin": 3139,
"end": 3200,
"name": "DUP1"
},
{
"begin": 3139,
"end": 3200,
"name": "DUP3"
},
{
"begin": 3139,
"end": 3200,
"name": "DUP2"
},
{
"begin": 3139,
"end": 3200,
"name": "MSTORE"
},
{
"begin": 3139,
"end": 3200,
"name": "PUSH",
"value": "20"
},
{
"begin": 3139,
"end": 3200,
"name": "ADD"
},
{
"begin": 3139,
"end": 3200,
"name": "SWAP2"
},
{
"begin": 3139,
"end": 3200,
"name": "POP"
},
{
"begin": 3139,
"end": 3200,
"name": "POP"
},
{
"begin": 3139,
"end": 3200,
"name": "PUSH",
"value": "40"
},
{
"begin": 3139,
"end": 3200,
"name": "MLOAD"
},
{
"begin": 3139,
"end": 3200,
"name": "DUP1"
},
{
"begin": 3139,
"end": 3200,
"name": "SWAP2"
},
{
"begin": 3139,
"end": 3200,
"name": "SUB"
},
{
"begin": 3139,
"end": 3200,
"name": "SWAP1"
},
{
"begin": 3139,
"end": 3200,
"name": "LOG3"
},
{
"begin": 3213,
"end": 3217,
"name": "PUSH",
"value": "1"
},
{
"begin": 3206,
"end": 3217,
"name": "SWAP1"
},
{
"begin": 3206,
"end": 3217,
"name": "POP"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP3"
},
{
"begin": 2960,
"end": 3222,
"name": "SWAP2"
},
{
"begin": 2960,
"end": 3222,
"name": "POP"
},
{
"begin": 2960,
"end": 3222,
"name": "POP"
},
{
"begin": 2960,
"end": 3222,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 2377,
"end": 2503,
"name": "tag",
"value": "33"
},
{
"begin": 2377,
"end": 2503,
"name": "JUMPDEST"
},
{
"begin": 2451,
"end": 2458,
"name": "PUSH",
"value": "0"
},
{
"begin": 2473,
"end": 2480,
"name": "PUSH",
"value": "2"
},
{
"begin": 2473,
"end": 2488,
"name": "PUSH",
"value": "0"
},
{
"begin": 2481,
"end": 2487,
"name": "DUP5"
},
{
"begin": 2473,
"end": 2488,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2473,
"end": 2488,
"name": "AND"
},
{
"begin": 2473,
"end": 2488,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2473,
"end": 2488,
"name": "AND"
},
{
"begin": 2473,
"end": 2488,
"name": "DUP2"
},
{
"begin": 2473,
"end": 2488,
"name": "MSTORE"
},
{
"begin": 2473,
"end": 2488,
"name": "PUSH",
"value": "20"
},
{
"begin": 2473,
"end": 2488,
"name": "ADD"
},
{
"begin": 2473,
"end": 2488,
"name": "SWAP1"
},
{
"begin": 2473,
"end": 2488,
"name": "DUP2"
},
{
"begin": 2473,
"end": 2488,
"name": "MSTORE"
},
{
"begin": 2473,
"end": 2488,
"name": "PUSH",
"value": "20"
},
{
"begin": 2473,
"end": 2488,
"name": "ADD"
},
{
"begin": 2473,
"end": 2488,
"name": "PUSH",
"value": "0"
},
{
"begin": 2473,
"end": 2488,
"name": "KECCAK256"
},
{
"begin": 2473,
"end": 2498,
"name": "PUSH",
"value": "0"
},
{
"begin": 2489,
"end": 2497,
"name": "DUP4"
},
{
"begin": 2473,
"end": 2498,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2473,
"end": 2498,
"name": "AND"
},
{
"begin": 2473,
"end": 2498,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2473,
"end": 2498,
"name": "AND"
},
{
"begin": 2473,
"end": 2498,
"name": "DUP2"
},
{
"begin": 2473,
"end": 2498,
"name": "MSTORE"
},
{
"begin": 2473,
"end": 2498,
"name": "PUSH",
"value": "20"
},
{
"begin": 2473,
"end": 2498,
"name": "ADD"
},
{
"begin": 2473,
"end": 2498,
"name": "SWAP1"
},
{
"begin": 2473,
"end": 2498,
"name": "DUP2"
},
{
"begin": 2473,
"end": 2498,
"name": "MSTORE"
},
{
"begin": 2473,
"end": 2498,
"name": "PUSH",
"value": "20"
},
{
"begin": 2473,
"end": 2498,
"name": "ADD"
},
{
"begin": 2473,
"end": 2498,
"name": "PUSH",
"value": "0"
},
{
"begin": 2473,
"end": 2498,
"name": "KECCAK256"
},
{
"begin": 2473,
"end": 2498,
"name": "SLOAD"
},
{
"begin": 2466,
"end": 2498,
"name": "SWAP1"
},
{
"begin": 2466,
"end": 2498,
"name": "POP"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP3"
},
{
"begin": 2377,
"end": 2503,
"name": "SWAP2"
},
{
"begin": 2377,
"end": 2503,
"name": "POP"
},
{
"begin": 2377,
"end": 2503,
"name": "POP"
},
{
"begin": 2377,
"end": 2503,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 836,
"end": 946,
"name": "tag",
"value": "41"
},
{
"begin": 836,
"end": 946,
"name": "JUMPDEST"
},
{
"begin": 894,
"end": 901,
"name": "PUSH",
"value": "0"
},
{
"begin": 921,
"end": 922,
"name": "DUP3"
},
{
"begin": 916,
"end": 917,
"name": "DUP3"
},
{
"begin": 916,
"end": 922,
"name": "GT"
},
{
"begin": 916,
"end": 922,
"name": "ISZERO"
},
{
"begin": 909,
"end": 923,
"name": "ISZERO"
},
{
"begin": 909,
"end": 923,
"name": "ISZERO"
},
{
"begin": 909,
"end": 923,
"name": "PUSH [tag]",
"value": "59"
},
{
"begin": 909,
"end": 923,
"name": "JUMPI"
},
{
"begin": 909,
"end": 923,
"name": "INVALID"
},
{
"begin": 909,
"end": 923,
"name": "tag",
"value": "59"
},
{
"begin": 909,
"end": 923,
"name": "JUMPDEST"
},
{
"begin": 940,
"end": 941,
"name": "DUP2"
},
{
"begin": 936,
"end": 937,
"name": "DUP4"
},
{
"begin": 936,
"end": 941,
"name": "SUB"
},
{
"begin": 929,
"end": 941,
"name": "SWAP1"
},
{
"begin": 929,
"end": 941,
"name": "POP"
},
{
"begin": 836,
"end": 946,
"name": "SWAP3"
},
{
"begin": 836,
"end": 946,
"name": "SWAP2"
},
{
"begin": 836,
"end": 946,
"name": "POP"
},
{
"begin": 836,
"end": 946,
"name": "POP"
},
{
"begin": 836,
"end": 946,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 1008,
"end": 1131,
"name": "tag",
"value": "43"
},
{
"begin": 1008,
"end": 1131,
"name": "JUMPDEST"
},
{
"begin": 1066,
"end": 1075,
"name": "PUSH",
"value": "0"
},
{
"begin": 1091,
"end": 1092,
"name": "DUP2"
},
{
"begin": 1087,
"end": 1088,
"name": "DUP4"
},
{
"begin": 1087,
"end": 1092,
"name": "ADD"
},
{
"begin": 1083,
"end": 1092,
"name": "SWAP1"
},
{
"begin": 1083,
"end": 1092,
"name": "POP"
},
{
"begin": 1110,
"end": 1111,
"name": "DUP3"
},
{
"begin": 1105,
"end": 1106,
"name": "DUP2"
},
{
"begin": 1105,
"end": 1111,
"name": "LT"
},
{
"begin": 1105,
"end": 1111,
"name": "ISZERO"
},
{
"begin": 1098,
"end": 1112,
"name": "ISZERO"
},
{
"begin": 1098,
"end": 1112,
"name": "ISZERO"
},
{
"begin": 1098,
"end": 1112,
"name": "PUSH [tag]",
"value": "61"
},
{
"begin": 1098,
"end": 1112,
"name": "JUMPI"
},
{
"begin": 1098,
"end": 1112,
"name": "INVALID"
},
{
"begin": 1098,
"end": 1112,
"name": "tag",
"value": "61"
},
{
"begin": 1098,
"end": 1112,
"name": "JUMPDEST"
},
{
"begin": 1125,
"end": 1126,
"name": "DUP1"
},
{
"begin": 1118,
"end": 1126,
"name": "SWAP1"
},
{
"begin": 1118,
"end": 1126,
"name": "POP"
},
{
"begin": 1008,
"end": 1131,
"name": "SWAP3"
},
{
"begin": 1008,
"end": 1131,
"name": "SWAP2"
},
{
"begin": 1008,
"end": 1131,
"name": "POP"
},
{
"begin": 1008,
"end": 1131,
"name": "POP"
},
{
"begin": 1008,
"end": 1131,
"name": "JUMP",
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"allowance(address,address)": "dd62ed3e",
"approve(address,uint256)": "095ea7b3",
"balanceOf(address)": "70a08231",
"decreaseApproval(address,uint256)": "66188463",
"increaseApproval(address,uint256)": "d73dd623",
"totalSupply()": "18160ddd",
"transfer(address,uint256)": "a9059cbb",
"transferFrom(address,address,uint256)": "23b872dd"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.4.23-develop.2018.4.28+commit.124ca40d.mod\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_from\",\"type\":\"address\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseApproval\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseApproval\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"},{\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"}],\"devdoc\":{\"methods\":{\"allowance(address,address)\":{\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"_owner\":\"address The address which owns the funds.\",\"_spender\":\"address The address which will spend the funds.\"},\"return\":\"A uint256 specifying the amount of tokens still available for the spender.\"},\"approve(address,uint256)\":{\"details\":\"Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https:\/\/github.com\/ethereum\/EIPs\/issues\/20#issuecomment-263524729\",\"params\":{\"_spender\":\"The address which will spend the funds.\",\"_value\":\"The amount of tokens to be spent.\"}},\"balanceOf(address)\":{\"details\":\"Gets the balance of the specified address.\",\"params\":{\"_owner\":\"The address to query the the balance of.\"},\"return\":\"An uint256 representing the amount owned by the passed address.\"},\"decreaseApproval(address,uint256)\":{\"details\":\"Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when allowed[_spender] == 0. To decrement allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) From MonolithDAO Token.sol\",\"params\":{\"_spender\":\"The address which will spend the funds.\",\"_subtractedValue\":\"The amount of tokens to decrease the allowance by.\"}},\"increaseApproval(address,uint256)\":{\"details\":\"Increase the amount of tokens that an owner allowed to a spender. * approve should be called when allowed[_spender] == 0. To increment allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) From MonolithDAO Token.sol\",\"params\":{\"_addedValue\":\"The amount of tokens to increase the allowance by.\",\"_spender\":\"The address which will spend the funds.\"}},\"totalSupply()\":{\"details\":\"total number of tokens in existence\"},\"transfer(address,uint256)\":{\"details\":\"transfer token for a specified address\",\"params\":{\"_to\":\"The address to transfer to.\",\"_value\":\"The amount to be transferred.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfer tokens from one address to another\",\"params\":{\"_from\":\"address The address which you want to send tokens from\",\"_to\":\"address The address which you want to transfer to\",\"_value\":\"uint256 the amount of tokens to be transferred\"}}},\"title\":\"Standard ERC20dfgh token \ud83d\ude0b Get Emoji \u2014 All Emojis to \u2702 Copy and \ud83d\udccb Paste \ud83d\udc4c\"},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"StandardToken.sol\":\"StandardToken\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"BasicToken.sol\":{\"keccak256\":\"0xfb98c0ac0e5a7af247bf4502db7e16e08535d6c6c236c8e9ef36687d70e5351e\",\"urls\":[\"bzzr:\/\/085d284da1893df1137d0b9d4bc2dd1483c6635f523f954b55486fc93740431b\"]},\"ERC20.sol\":{\"keccak256\":\"0xebd8d5da910e7dddae936c0b132a2ff39b84f53f0c228871e9b5ecdba5fa63ba\",\"urls\":[\"bzzr:\/\/4e524bc48b6d1257a259a43b5f7e606a9bd14d15ad305ade1037066b38a0ac02\"]},\"ERC20Basic.sol\":{\"keccak256\":\"0x31e283cd96967380623dd1a37a33ed463454a6059f068e9ed318a0ec504f095b\",\"urls\":[\"bzzr:\/\/88955599dc0d27c8ce845171915d17536fd996c1e253a6572617112531f7cbcc\"]},\"StandardToken.sol\":{\"keccak256\":\"0xd21ed96078578c02fd9ee04cdb57e3e68cc08fe5d0fa42c788dc65c141ea611a\",\"urls\":[\"bzzr:\/\/4c9b7d411ee332869d7b98fad9cbc917dedb6a0c02f7267a9050619c9c071d7e\"]},\"math\/SafeMath.sol\":{\"keccak256\":\"0xf053bc62384ddd21b4f74a98029ebb70817a64a920052529e8456f75a574acb2\",\"urls\":[\"bzzr:\/\/e6e26f56d60fd6b011c765d42131cc60d027bc79a753055c232702c78c1746d8\"]}},\"version\":1}",
"userdoc": {
"methods": {
}
}
}
},
"math\/SafeMath.sol": {
"SafeMath": {
"abi": [
],
"devdoc": {
"methods": {
},
"title": "SafeMath"
},
"evm": {
"assembly": " \/* \"math\/SafeMath.sol\":117:1133 *\/\n dataSize(sub_0)\n dataOffset(sub_0)\n \/* \"--CODEGEN--\":132:134 *\/\n 0xb\n \/* \"--CODEGEN--\":166:173 *\/\n dup3\n \/* \"--CODEGEN--\":155:164 *\/\n dup3\n \/* \"--CODEGEN--\":146:153 *\/\n dup3\n \/* \"--CODEGEN--\":137:174 *\/\n codecopy\n \/* \"--CODEGEN--\":252:259 *\/\n dup1\n \/* \"--CODEGEN--\":246:260 *\/\n mload\n \/* \"--CODEGEN--\":243:244 *\/\n 0x0\n \/* \"--CODEGEN--\":238:261 *\/\n byte\n \/* \"--CODEGEN--\":232:236 *\/\n 0x73\n \/* \"--CODEGEN--\":229:262 *\/\n eq\n \/* \"--CODEGEN--\":270:271 *\/\n 0x0\n \/* \"--CODEGEN--\":265:285 *\/\n dup2\n eq\n tag_2\n jumpi\n \/* \"--CODEGEN--\":222:285 *\/\n jump(tag_1)\n \/* \"--CODEGEN--\":265:285 *\/\ntag_2:\n \/* \"--CODEGEN--\":274:283 *\/\n invalid\n \/* \"--CODEGEN--\":222:285 *\/\ntag_1:\n pop\n \/* \"--CODEGEN--\":298:307 *\/\n address\n \/* \"--CODEGEN--\":295:296 *\/\n 0x0\n \/* \"--CODEGEN--\":288:308 *\/\n mstore\n \/* \"--CODEGEN--\":328:332 *\/\n 0x73\n \/* \"--CODEGEN--\":319:326 *\/\n dup2\n \/* \"--CODEGEN--\":311:333 *\/\n mstore8\n \/* \"--CODEGEN--\":352:359 *\/\n dup3\n \/* \"--CODEGEN--\":343:350 *\/\n dup2\n \/* \"--CODEGEN--\":336:360 *\/\n return\nstop\n\nsub_0: assembly {\n \/* \"math\/SafeMath.sol\":117:1133 *\/\n eq(address, deployTimeAddress())\n mstore(0x40, 0x80)\n 0x0\n dup1\n revert\n\n auxdata: 0xa165627a7a723058201482707df07f7f78a758bd89298f1c15f9e561a2713941522dc3ca81a6886f2f0029\n}\n",
"bytecode": {
"linkReferences": {
},
"object": "604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600080fd00a165627a7a723058201482707df07f7f78a758bd89298f1c15f9e561a2713941522dc3ca81a6886f2f0029",
"opcodes": "PUSH1 0x4C PUSH1 0x2C PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x0 DUP2 EQ PUSH1 0x1C JUMPI PUSH1 0x1E JUMP JUMPDEST INVALID JUMPDEST POP ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN STOP PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 EQ DUP3 PUSH17 0x7DF07F7F78A758BD89298F1C15F9E561A2 PUSH18 0x3941522DC3CA81A6886F2F00290000000000 ",
"sourceMap": "117:1016:4:-;;132:2:-1;166:7;155:9;146:7;137:37;252:7;246:14;243:1;238:23;232:4;229:33;270:1;265:20;;;;222:63;;265:20;274:9;222:63;;298:9;295:1;288:20;328:4;319:7;311:22;352:7;343;336:24"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "15200",
"executionCost": "116",
"totalCost": "15316"
},
"internal": {
"add(uint256,uint256)": "infinite",
"div(uint256,uint256)": "infinite",
"mul(uint256,uint256)": "infinite",
"sub(uint256,uint256)": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 117,
"end": 1133,
"name": "PUSH #[$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 117,
"end": 1133,
"name": "PUSH [$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 132,
"end": 134,
"name": "PUSH",
"value": "B"
},
{
"begin": 166,
"end": 173,
"name": "DUP3"
},
{
"begin": 155,
"end": 164,
"name": "DUP3"
},
{
"begin": 146,
"end": 153,
"name": "DUP3"
},
{
"begin": 137,
"end": 174,
"name": "CODECOPY"
},
{
"begin": 252,
"end": 259,
"name": "DUP1"
},
{
"begin": 246,
"end": 260,
"name": "MLOAD"
},
{
"begin": 243,
"end": 244,
"name": "PUSH",
"value": "0"
},
{
"begin": 238,
"end": 261,
"name": "BYTE"
},
{
"begin": 232,
"end": 236,
"name": "PUSH",
"value": "73"
},
{
"begin": 229,
"end": 262,
"name": "EQ"
},
{
"begin": 270,
"end": 271,
"name": "PUSH",
"value": "0"
},
{
"begin": 265,
"end": 285,
"name": "DUP2"
},
{
"begin": 265,
"end": 285,
"name": "EQ"
},
{
"begin": 265,
"end": 285,
"name": "PUSH [tag]",
"value": "2"
},
{
"begin": 265,
"end": 285,
"name": "JUMPI"
},
{
"begin": 222,
"end": 285,
"name": "PUSH [tag]",
"value": "1"
},
{
"begin": 222,
"end": 285,
"name": "JUMP"
},
{
"begin": 265,
"end": 285,
"name": "tag",
"value": "2"
},
{
"begin": 265,
"end": 285,
"name": "JUMPDEST"
},
{
"begin": 274,
"end": 283,
"name": "INVALID"
},
{
"begin": 222,
"end": 285,
"name": "tag",
"value": "1"
},
{
"begin": 222,
"end": 285,
"name": "JUMPDEST"
},
{
"begin": 222,
"end": 285,
"name": "POP"
},
{
"begin": 298,
"end": 307,
"name": "ADDRESS"
},
{
"begin": 295,
"end": 296,
"name": "PUSH",
"value": "0"
},
{
"begin": 288,
"end": 308,
"name": "MSTORE"
},
{
"begin": 328,
"end": 332,
"name": "PUSH",
"value": "73"
},
{
"begin": 319,
"end": 326,
"name": "DUP2"
},
{
"begin": 311,
"end": 333,
"name": "MSTORE8"
},
{
"begin": 352,
"end": 359,
"name": "DUP3"
},
{
"begin": 343,
"end": 350,
"name": "DUP2"
},
{
"begin": 336,
"end": 360,
"name": "RETURN"
}
],
".data": {
"0": {
".auxdata": "a165627a7a723058201482707df07f7f78a758bd89298f1c15f9e561a2713941522dc3ca81a6886f2f0029",
".code": [
{
"begin": 117,
"end": 1133,
"name": "PUSHDEPLOYADDRESS"
},
{
"begin": 117,
"end": 1133,
"name": "ADDRESS"
},
{
"begin": 117,
"end": 1133,
"name": "EQ"
},
{
"begin": 117,
"end": 1133,
"name": "PUSH",
"value": "80"
},
{
"begin": 117,
"end": 1133,
"name": "PUSH",
"value": "40"
},
{
"begin": 117,
"end": 1133,
"name": "MSTORE"
},
{
"begin": 117,
"end": 1133,
"name": "PUSH",
"value": "0"
},
{
"begin": 117,
"end": 1133,
"name": "DUP1"
},
{
"begin": 117,
"end": 1133,
"name": "REVERT"
}
]
}
}
},
"methodIdentifiers": {
}
},
"metadata": "{\"compiler\":{\"version\":\"0.4.23-develop.2018.4.28+commit.124ca40d.mod\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"methods\":{},\"title\":\"SafeMath\"},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"math\/SafeMath.sol\":\"SafeMath\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"math\/SafeMath.sol\":{\"keccak256\":\"0xf053bc62384ddd21b4f74a98029ebb70817a64a920052529e8456f75a574acb2\",\"urls\":[\"bzzr:\/\/e6e26f56d60fd6b011c765d42131cc60d027bc79a753055c232702c78c1746d8\"]}},\"version\":1}",
"userdoc": {
"methods": {
}
}
}
}
},
"errors": [
{
"component": "general",
"formattedMessage": "Warning: This is a pre-release compiler version, please do not use it in production.\n",
"message": "This is a pre-release compiler version, please do not use it in production.",
"severity": "warning",
"type": "Warning"
}
],
"sources": {
"BasicToken.sol": {
"id": 0
},
"ERC20.sol": {
"id": 1
},
"ERC20Basic.sol": {
"id": 2
},
"StandardToken.sol": {
"id": 3
},
"math\/SafeMath.sol": {
"id": 4
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment