{ "contracts": { "src/Contract.sol": { "BasicToken": { "abi": [ { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" } ], "name": "balances", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "maximumFee", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "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": "balance", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "basisPointsRate", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "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 uint representing the amount owned by the passed address." }, "transfer(address,uint256)": { "details": "transfer token for a specified address", "params": { "_to": "The address to transfer to.", "_value": "The amount to be transferred." } }, "transferOwnership(address)": { "details": "Allows the current owner to transfer control of the contract to a newOwner.", "params": { "newOwner": "The address to transfer ownership to." } } }, "title": "Basic token" }, "evm": { "assembly": "", "bytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "gasEstimates": null, "legacyAssembly": null, "methodIdentifiers": { "_totalSupply()": "3eaaf86b", "balanceOf(address)": "70a08231", "balances(address)": "27e235e3", "basisPointsRate()": "dd644f72", "maximumFee()": "35390714", "owner()": "8da5cb5b", "totalSupply()": "18160ddd", "transfer(address,uint256)": "a9059cbb", "transferOwnership(address)": "f2fde38b" } }, "metadata": "", "userdoc": { "methods": {} } }, "BlackList": { "abi": [ { "constant": false, "inputs": [ { "name": "_evilUser", "type": "address" } ], "name": "addBlackList", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" } ], "name": "balances", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "maximumFee", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "_totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_maker", "type": "address" } ], "name": "getBlackListStatus", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "name": "balance", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getOwner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "basisPointsRate", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" } ], "name": "isBlackListed", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_clearedUser", "type": "address" } ], "name": "removeBlackList", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_blackListedUser", "type": "address" } ], "name": "destroyBlackFunds", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "_blackListedUser", "type": "address" }, { "indexed": false, "name": "_balance", "type": "uint256" } ], "name": "DestroyedBlackFunds", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "_user", "type": "address" } ], "name": "AddedBlackList", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "_user", "type": "address" } ], "name": "RemovedBlackList", "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": { "balanceOf(address)": { "details": "Gets the balance of the specified address.", "params": { "_owner": "The address to query the the balance of." }, "return": "An uint representing the amount owned by the passed address." }, "transfer(address,uint256)": { "details": "transfer token for a specified address", "params": { "_to": "The address to transfer to.", "_value": "The amount to be transferred." } }, "transferOwnership(address)": { "details": "Allows the current owner to transfer control of the contract to a newOwner.", "params": { "newOwner": "The address to transfer ownership to." } } } }, "evm": { "assembly": "", "bytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "gasEstimates": null, "legacyAssembly": null, "methodIdentifiers": { "_totalSupply()": "3eaaf86b", "addBlackList(address)": "0ecb93c0", "balanceOf(address)": "70a08231", "balances(address)": "27e235e3", "basisPointsRate()": "dd644f72", "destroyBlackFunds(address)": "f3bdc228", "getBlackListStatus(address)": "59bf1abe", "getOwner()": "893d20e8", "isBlackListed(address)": "e47d6060", "maximumFee()": "35390714", "owner()": "8da5cb5b", "removeBlackList(address)": "e4997dc5", "totalSupply()": "18160ddd", "transfer(address,uint256)": "a9059cbb", "transferOwnership(address)": "f2fde38b" } }, "metadata": "", "userdoc": { "methods": { "getBlackListStatus(address)": { "notice": "//// Getters to allow the same blacklist to be used also by other contracts (including upgraded Tether) ///////" } } } }, "ERC20": { "abi": [ { "constant": false, "inputs": [ { "name": "spender", "type": "address" }, { "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [], "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": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "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": [], "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": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "gasEstimates": null, "legacyAssembly": null, "methodIdentifiers": { "_totalSupply()": "3eaaf86b", "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": { "abi": [ { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "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": [], "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": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "gasEstimates": null, "legacyAssembly": null, "methodIdentifiers": { "_totalSupply()": "3eaaf86b", "balanceOf(address)": "70a08231", "totalSupply()": "18160ddd", "transfer(address,uint256)": "a9059cbb" } }, "metadata": "", "userdoc": { "methods": {} } }, "Ownable": { "abi": [ { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "payable": false, "stateMutability": "nonpayable", "type": "constructor" } ], "devdoc": { "methods": { "transferOwnership(address)": { "details": "Allows the current owner to transfer control of the contract to a newOwner.", "params": { "newOwner": "The address to transfer ownership to." } } }, "title": "Ownable" }, "evm": { "assembly": " /* \"src/Contract.sol\":1165:1888 contract Ownable {... */\n mstore(0x40, 0x60)\n /* \"src/Contract.sol\":1342:1403 function Ownable() public {... */\n jumpi(tag_1, iszero(callvalue))\n 0x0\n dup1\n revert\ntag_1:\n /* \"src/Contract.sol\":1378:1383 owner */\n 0x0\n /* \"src/Contract.sol\":1378:1396 owner = msg.sender */\n dup1\n sload\n sub(exp(0x2, 0xa0), 0x1)\n /* \"src/Contract.sol\":1386:1396 msg.sender */\n caller\n /* \"src/Contract.sol\":1378:1396 owner = msg.sender */\n and\n not(sub(exp(0x2, 0xa0), 0x1))\n swap1\n swap2\n and\n or\n swap1\n sstore\n /* \"src/Contract.sol\":1165:1888 contract Ownable {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x0\n codecopy\n 0x0\n return\nstop\n\nsub_0: assembly {\n /* \"src/Contract.sol\":1165:1888 contract Ownable {... */\n mstore(0x40, 0x60)\n jumpi(tag_1, lt(calldatasize, 0x4))\n and(div(calldataload(0x0), 0x100000000000000000000000000000000000000000000000000000000), 0xffffffff)\n 0x8da5cb5b\n dup2\n eq\n tag_2\n jumpi\n dup1\n 0xf2fde38b\n eq\n tag_3\n jumpi\n tag_1:\n 0x0\n dup1\n revert\n /* \"src/Contract.sol\":1188:1208 address public owner */\n tag_2:\n jumpi(tag_4, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_4:\n tag_5\n jump(tag_6)\n tag_5:\n mload(0x40)\n 0xffffffffffffffffffffffffffffffffffffffff\n swap1\n swap2\n and\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"src/Contract.sol\":1738:1885 function transferOwnership(address newOwner) public onlyOwner {... */\n tag_3:\n jumpi(tag_7, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_7:\n tag_8\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n jump(tag_9)\n tag_8:\n stop\n /* \"src/Contract.sol\":1188:1208 address public owner */\n tag_6:\n and(0xffffffffffffffffffffffffffffffffffffffff, sload(0x0))\n dup2\n jump\t// out\n /* \"src/Contract.sol\":1738:1885 function transferOwnership(address newOwner) public onlyOwner {... */\n tag_9:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_11\n jumpi\n 0x0\n dup1\n revert\n tag_11:\n /* \"src/Contract.sol\":1814:1836 newOwner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup2\n and\n iszero\n /* \"src/Contract.sol\":1810:1879 if (newOwner != address(0)) {... */\n tag_13\n jumpi\n /* \"src/Contract.sol\":1852:1857 owner */\n 0x0\n /* \"src/Contract.sol\":1852:1868 owner = newOwner */\n dup1\n sload\n 0xffffffffffffffffffffffff0000000000000000000000000000000000000000\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n dup4\n and\n or\n swap1\n sstore\n /* \"src/Contract.sol\":1810:1879 if (newOwner != address(0)) {... */\n tag_13:\n /* \"src/Contract.sol\":1738:1885 function transferOwnership(address newOwner) public onlyOwner {... */\n pop\n jump\t// out\n\n auxdata: 0xa165627a7a72305820c6a93faac9eead78138000d369532624c4f3bbf41fe0af8c23367a32bb2196030029\n}\n", "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b60008054600160a060020a033316600160a060020a031990911617905561018a8061003b6000396000f30060606040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008c575b600080fd5b341561005b57600080fd5b6100636100ba565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561009757600080fd5b6100b873ffffffffffffffffffffffffffffffffffffffff600435166100d6565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116146100fe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff81161561015b57600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b505600a165627a7a72305820c6a93faac9eead78138000d369532624c4f3bbf41fe0af8c23367a32bb2196030029", "opcodes": "PUSH1 0x60 PUSH1 0x40 MSTORE CALLVALUE ISZERO PUSH2 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB CALLER AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT SWAP1 SWAP2 AND OR SWAP1 SSTORE PUSH2 0x18A DUP1 PUSH2 0x3B PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4B JUMPI PUSH4 0xFFFFFFFF PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 CALLDATALOAD DIV AND PUSH4 0x8DA5CB5B DUP2 EQ PUSH2 0x50 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x8C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE ISZERO PUSH2 0x5B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x63 PUSH2 0xBA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x97 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xD6 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0xFE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO PUSH2 0x15B JUMPI PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND OR SWAP1 SSTORE JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc6 0xa9 0x3f 0xaa 0xc9 0xee 0xad PUSH25 0x138000D369532624C4F3BBF41FE0AF8C23367A32BB21960300 0x29 ", "sourceMap": "1165:723:0:-;;;1342:61;;;;;;;;1378:5;:18;;-1:-1:-1;;;;;1386:10:0;1378:18;-1:-1:-1;;;;;;1378:18:0;;;;;;1165:723;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "60606040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008c575b600080fd5b341561005b57600080fd5b6100636100ba565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561009757600080fd5b6100b873ffffffffffffffffffffffffffffffffffffffff600435166100d6565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116146100fe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff81161561015b57600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b505600a165627a7a72305820c6a93faac9eead78138000d369532624c4f3bbf41fe0af8c23367a32bb2196030029", "opcodes": "PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4B JUMPI PUSH4 0xFFFFFFFF PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 CALLDATALOAD DIV AND PUSH4 0x8DA5CB5B DUP2 EQ PUSH2 0x50 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x8C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE ISZERO PUSH2 0x5B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x63 PUSH2 0xBA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x97 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xD6 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0xFE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO PUSH2 0x15B JUMPI PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND OR SWAP1 SSTORE JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc6 0xa9 0x3f 0xaa 0xc9 0xee 0xad PUSH25 0x138000D369532624C4F3BBF41FE0AF8C23367A32BB21960300 0x29 ", "sourceMap": "1165:723:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;1188:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1738:147;;;;;;;;;;;;;;;;;;1188:20;;;;;;:::o;1738:147::-;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;1814:22;;;;1810:69;;1852:5;:16;;;;;;;;;;1810:69;1738:147;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "78800", "executionCost": "20497", "totalCost": "99297" }, "external": { "owner()": "388", "transferOwnership(address)": "20654" } }, "legacyAssembly": { ".code": [ { "begin": 1165, "end": 1888, "name": "PUSH", "value": "60" }, { "begin": 1165, "end": 1888, "name": "PUSH", "value": "40" }, { "begin": 1165, "end": 1888, "name": "MSTORE" }, { "begin": 1342, "end": 1403, "name": "CALLVALUE" }, { "begin": 1342, "end": 1403, "name": "ISZERO" }, { "begin": 1342, "end": 1403, "name": "PUSH [tag]", "value": "1" }, { "begin": 1342, "end": 1403, "name": "JUMPI" }, { "begin": 1342, "end": 1403, "name": "PUSH", "value": "0" }, { "begin": 1342, "end": 1403, "name": "DUP1" }, { "begin": 1342, "end": 1403, "name": "REVERT" }, { "begin": 1342, "end": 1403, "name": "tag", "value": "1" }, { "begin": 1342, "end": 1403, "name": "JUMPDEST" }, { "begin": 1378, "end": 1383, "name": "PUSH", "value": "0" }, { "begin": 1378, "end": 1396, "name": "DUP1" }, { "begin": 1378, "end": 1396, "name": "SLOAD" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "1" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "A0" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "2" }, { "begin": -1, "end": -1, "name": "EXP" }, { "begin": -1, "end": -1, "name": "SUB" }, { "begin": 1386, "end": 1396, "name": "CALLER" }, { "begin": 1378, "end": 1396, "name": "AND" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "1" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "A0" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "2" }, { "begin": -1, "end": -1, "name": "EXP" }, { "begin": -1, "end": -1, "name": "SUB" }, { "begin": -1, "end": -1, "name": "NOT" }, { "begin": 1378, "end": 1396, "name": "SWAP1" }, { "begin": 1378, "end": 1396, "name": "SWAP2" }, { "begin": 1378, "end": 1396, "name": "AND" }, { "begin": 1378, "end": 1396, "name": "OR" }, { "begin": 1378, "end": 1396, "name": "SWAP1" }, { "begin": 1378, "end": 1396, "name": "SSTORE" }, { "begin": 1165, "end": 1888, "name": "PUSH #[$]", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 1165, "end": 1888, "name": "DUP1" }, { "begin": 1165, "end": 1888, "name": "PUSH [$]", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 1165, "end": 1888, "name": "PUSH", "value": "0" }, { "begin": 1165, "end": 1888, "name": "CODECOPY" }, { "begin": 1165, "end": 1888, "name": "PUSH", "value": "0" }, { "begin": 1165, "end": 1888, "name": "RETURN" } ], ".data": { "0": { ".auxdata": "a165627a7a72305820c6a93faac9eead78138000d369532624c4f3bbf41fe0af8c23367a32bb2196030029", ".code": [ { "begin": 1165, "end": 1888, "name": "PUSH", "value": "60" }, { "begin": 1165, "end": 1888, "name": "PUSH", "value": "40" }, { "begin": 1165, "end": 1888, "name": "MSTORE" }, { "begin": 1165, "end": 1888, "name": "PUSH", "value": "4" }, { "begin": 1165, "end": 1888, "name": "CALLDATASIZE" }, { "begin": 1165, "end": 1888, "name": "LT" }, { "begin": 1165, "end": 1888, "name": "PUSH [tag]", "value": "1" }, { "begin": 1165, "end": 1888, "name": "JUMPI" }, { "begin": 1165, "end": 1888, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 1165, "end": 1888, "name": "PUSH", "value": "100000000000000000000000000000000000000000000000000000000" }, { "begin": 1165, "end": 1888, "name": "PUSH", "value": "0" }, { "begin": 1165, "end": 1888, "name": "CALLDATALOAD" }, { "begin": 1165, "end": 1888, "name": "DIV" }, { "begin": 1165, "end": 1888, "name": "AND" }, { "begin": 1165, "end": 1888, "name": "PUSH", "value": "8DA5CB5B" }, { "begin": 1165, "end": 1888, "name": "DUP2" }, { "begin": 1165, "end": 1888, "name": "EQ" }, { "begin": 1165, "end": 1888, "name": "PUSH [tag]", "value": "2" }, { "begin": 1165, "end": 1888, "name": "JUMPI" }, { "begin": 1165, "end": 1888, "name": "DUP1" }, { "begin": 1165, "end": 1888, "name": "PUSH", "value": "F2FDE38B" }, { "begin": 1165, "end": 1888, "name": "EQ" }, { "begin": 1165, "end": 1888, "name": "PUSH [tag]", "value": "3" }, { "begin": 1165, "end": 1888, "name": "JUMPI" }, { "begin": 1165, "end": 1888, "name": "tag", "value": "1" }, { "begin": 1165, "end": 1888, "name": "JUMPDEST" }, { "begin": 1165, "end": 1888, "name": "PUSH", "value": "0" }, { "begin": 1165, "end": 1888, "name": "DUP1" }, { "begin": 1165, "end": 1888, "name": "REVERT" }, { "begin": 1188, "end": 1208, "name": "tag", "value": "2" }, { "begin": 1188, "end": 1208, "name": "JUMPDEST" }, { "begin": 1188, "end": 1208, "name": "CALLVALUE" }, { "begin": 1188, "end": 1208, "name": "ISZERO" }, { "begin": 1188, "end": 1208, "name": "PUSH [tag]", "value": "4" }, { "begin": 1188, "end": 1208, "name": "JUMPI" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "0" }, { "begin": 1188, "end": 1208, "name": "DUP1" }, { "begin": 1188, "end": 1208, "name": "REVERT" }, { "begin": 1188, "end": 1208, "name": "tag", "value": "4" }, { "begin": 1188, "end": 1208, "name": "JUMPDEST" }, { "begin": 1188, "end": 1208, "name": "PUSH [tag]", "value": "5" }, { "begin": 1188, "end": 1208, "name": "PUSH [tag]", "value": "6" }, { "begin": 1188, "end": 1208, "name": "JUMP" }, { "begin": 1188, "end": 1208, "name": "tag", "value": "5" }, { "begin": 1188, "end": 1208, "name": "JUMPDEST" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "40" }, { "begin": 1188, "end": 1208, "name": "MLOAD" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1188, "end": 1208, "name": "SWAP1" }, { "begin": 1188, "end": 1208, "name": "SWAP2" }, { "begin": 1188, "end": 1208, "name": "AND" }, { "begin": 1188, "end": 1208, "name": "DUP2" }, { "begin": 1188, "end": 1208, "name": "MSTORE" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "20" }, { "begin": 1188, "end": 1208, "name": "ADD" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "40" }, { "begin": 1188, "end": 1208, "name": "MLOAD" }, { "begin": 1188, "end": 1208, "name": "DUP1" }, { "begin": 1188, "end": 1208, "name": "SWAP2" }, { "begin": 1188, "end": 1208, "name": "SUB" }, { "begin": 1188, "end": 1208, "name": "SWAP1" }, { "begin": 1188, "end": 1208, "name": "RETURN" }, { "begin": 1738, "end": 1885, "name": "tag", "value": "3" }, { "begin": 1738, "end": 1885, "name": "JUMPDEST" }, { "begin": 1738, "end": 1885, "name": "CALLVALUE" }, { "begin": 1738, "end": 1885, "name": "ISZERO" }, { "begin": 1738, "end": 1885, "name": "PUSH [tag]", "value": "7" }, { "begin": 1738, "end": 1885, "name": "JUMPI" }, { "begin": 1738, "end": 1885, "name": "PUSH", "value": "0" }, { "begin": 1738, "end": 1885, "name": "DUP1" }, { "begin": 1738, "end": 1885, "name": "REVERT" }, { "begin": 1738, "end": 1885, "name": "tag", "value": "7" }, { "begin": 1738, "end": 1885, "name": "JUMPDEST" }, { "begin": 1738, "end": 1885, "name": "PUSH [tag]", "value": "8" }, { "begin": 1738, "end": 1885, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1738, "end": 1885, "name": "PUSH", "value": "4" }, { "begin": 1738, "end": 1885, "name": "CALLDATALOAD" }, { "begin": 1738, "end": 1885, "name": "AND" }, { "begin": 1738, "end": 1885, "name": "PUSH [tag]", "value": "9" }, { "begin": 1738, "end": 1885, "name": "JUMP" }, { "begin": 1738, "end": 1885, "name": "tag", "value": "8" }, { "begin": 1738, "end": 1885, "name": "JUMPDEST" }, { "begin": 1738, "end": 1885, "name": "STOP" }, { "begin": 1188, "end": 1208, "name": "tag", "value": "6" }, { "begin": 1188, "end": 1208, "name": "JUMPDEST" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "0" }, { "begin": 1188, "end": 1208, "name": "SLOAD" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1188, "end": 1208, "name": "AND" }, { "begin": 1188, "end": 1208, "name": "DUP2" }, { "begin": 1188, "end": 1208, "name": "JUMP", "value": "[out]" }, { "begin": 1738, "end": 1885, "name": "tag", "value": "9" }, { "begin": 1738, "end": 1885, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "11" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "11" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 1814, "end": 1836, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1814, "end": 1836, "name": "DUP2" }, { "begin": 1814, "end": 1836, "name": "AND" }, { "begin": 1814, "end": 1836, "name": "ISZERO" }, { "begin": 1810, "end": 1879, "name": "PUSH [tag]", "value": "13" }, { "begin": 1810, "end": 1879, "name": "JUMPI" }, { "begin": 1852, "end": 1857, "name": "PUSH", "value": "0" }, { "begin": 1852, "end": 1868, "name": "DUP1" }, { "begin": 1852, "end": 1868, "name": "SLOAD" }, { "begin": 1852, "end": 1868, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000" }, { "begin": 1852, "end": 1868, "name": "AND" }, { "begin": 1852, "end": 1868, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1852, "end": 1868, "name": "DUP4" }, { "begin": 1852, "end": 1868, "name": "AND" }, { "begin": 1852, "end": 1868, "name": "OR" }, { "begin": 1852, "end": 1868, "name": "SWAP1" }, { "begin": 1852, "end": 1868, "name": "SSTORE" }, { "begin": 1810, "end": 1879, "name": "tag", "value": "13" }, { "begin": 1810, "end": 1879, "name": "JUMPDEST" }, { "begin": 1738, "end": 1885, "name": "POP" }, { "begin": 1738, "end": 1885, "name": "JUMP", "value": "[out]" } ] } } }, "methodIdentifiers": { "owner()": "8da5cb5b", "transferOwnership(address)": "f2fde38b" } }, "metadata": "{\"compiler\":{\"version\":\"0.4.18+commit.9cf6e910\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}],\"devdoc\":{\"methods\":{\"transferOwnership(address)\":{\"details\":\"Allows the current owner to transfer control of the contract to a newOwner.\",\"params\":{\"newOwner\":\"The address to transfer ownership to.\"}}},\"title\":\"Ownable\"},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"src/Contract.sol\":\"Ownable\"},\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":1000000},\"remappings\":[\":src/=src/\"]},\"sources\":{\"src/Contract.sol\":{\"keccak256\":\"0x3e0d611f53491f313ae035797ed7ecfd1dfd8db8fef8f82737e6f0cd86d71de7\",\"urls\":[\"bzzr://9c33025fa9d1b8389e4c7c9534a1d70fad91c6c2ad70eb5e4b7dc3a701a5f892\"]}},\"version\":1}", "userdoc": { "methods": {} } }, "Pausable": { "abi": [ { "constant": false, "inputs": [], "name": "unpause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "paused", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "pause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "anonymous": false, "inputs": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" } ], "devdoc": { "methods": { "pause()": { "details": "called by the owner to pause, triggers stopped state" }, "transferOwnership(address)": { "details": "Allows the current owner to transfer control of the contract to a newOwner.", "params": { "newOwner": "The address to transfer ownership to." } }, "unpause()": { "details": "called by the owner to unpause, returns to normal state" } }, "title": "Pausable" }, "evm": { "assembly": " /* \"src/Contract.sol\":7314:8059 contract Pausable is Ownable {... */\n mstore(0x40, 0x60)\n /* \"src/Contract.sol\":7405:7410 false */\n 0x0\n /* \"src/Contract.sol\":7384:7410 bool public paused = false */\n dup1\n sload\n sub(exp(0x2, 0xa0), 0x1)\n /* \"src/Contract.sol\":1386:1396 msg.sender */\n caller\n /* \"src/Contract.sol\":1378:1396 owner = msg.sender */\n and\n not(sub(exp(0x2, 0xa8), 0x1))\n swap1\n swap2\n and\n or\n swap1\n sstore\n /* \"src/Contract.sol\":7314:8059 contract Pausable is Ownable {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x0\n codecopy\n 0x0\n return\nstop\n\nsub_0: assembly {\n /* \"src/Contract.sol\":7314:8059 contract Pausable is Ownable {... */\n mstore(0x40, 0x60)\n jumpi(tag_1, lt(calldatasize, 0x4))\n and(div(calldataload(0x0), 0x100000000000000000000000000000000000000000000000000000000), 0xffffffff)\n 0x3f4ba83a\n dup2\n eq\n tag_2\n jumpi\n dup1\n 0x5c975abb\n eq\n tag_3\n jumpi\n dup1\n 0x8456cb59\n eq\n tag_4\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_5\n jumpi\n dup1\n 0xf2fde38b\n eq\n tag_6\n jumpi\n tag_1:\n 0x0\n dup1\n revert\n /* \"src/Contract.sol\":7970:8057 function unpause() onlyOwner whenPaused public {... */\n tag_2:\n jumpi(tag_7, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_7:\n tag_8\n jump(tag_9)\n tag_8:\n stop\n /* \"src/Contract.sol\":7384:7410 bool public paused = false */\n tag_3:\n jumpi(tag_10, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_10:\n tag_11\n jump(tag_12)\n tag_11:\n mload(0x40)\n swap1\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"src/Contract.sol\":7803:7888 function pause() onlyOwner whenNotPaused public {... */\n tag_4:\n jumpi(tag_13, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_13:\n tag_8\n jump(tag_15)\n /* \"src/Contract.sol\":1188:1208 address public owner */\n tag_5:\n jumpi(tag_16, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_16:\n tag_17\n jump(tag_18)\n tag_17:\n mload(0x40)\n 0xffffffffffffffffffffffffffffffffffffffff\n swap1\n swap2\n and\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"src/Contract.sol\":1738:1885 function transferOwnership(address newOwner) public onlyOwner {... */\n tag_6:\n jumpi(tag_19, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_19:\n tag_8\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n jump(tag_21)\n /* \"src/Contract.sol\":7970:8057 function unpause() onlyOwner whenPaused public {... */\n tag_9:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_23\n jumpi\n 0x0\n dup1\n revert\n tag_23:\n /* \"src/Contract.sol\":7705:7711 paused */\n sload(0x0)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":7697:7712 require(paused) */\n iszero\n iszero\n tag_25\n jumpi\n 0x0\n dup1\n revert\n tag_25:\n /* \"src/Contract.sol\":8032:8037 false */\n 0x0\n /* \"src/Contract.sol\":8023:8037 paused = false */\n dup1\n sload\n 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n sstore\n /* \"src/Contract.sol\":8043:8052 Unpause() */\n 0x7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b33\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"src/Contract.sol\":7970:8057 function unpause() onlyOwner whenPaused public {... */\n jump\t// out\n /* \"src/Contract.sol\":7384:7410 bool public paused = false */\n tag_12:\n sload(0x0)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"src/Contract.sol\":7803:7888 function pause() onlyOwner whenNotPaused public {... */\n tag_15:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_28\n jumpi\n 0x0\n dup1\n revert\n tag_28:\n /* \"src/Contract.sol\":7553:7559 paused */\n sload(0x0)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":7552:7559 !paused */\n iszero\n /* \"src/Contract.sol\":7544:7560 require(!paused) */\n tag_30\n jumpi\n 0x0\n dup1\n revert\n tag_30:\n /* \"src/Contract.sol\":7857:7863 paused */\n 0x0\n /* \"src/Contract.sol\":7857:7870 paused = true */\n dup1\n sload\n 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff\n and\n 0x10000000000000000000000000000000000000000\n or\n swap1\n sstore\n /* \"src/Contract.sol\":7876:7883 Pause() */\n 0x6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"src/Contract.sol\":7803:7888 function pause() onlyOwner whenNotPaused public {... */\n jump\t// out\n /* \"src/Contract.sol\":1188:1208 address public owner */\n tag_18:\n and(0xffffffffffffffffffffffffffffffffffffffff, sload(0x0))\n dup2\n jump\t// out\n /* \"src/Contract.sol\":1738:1885 function transferOwnership(address newOwner) public onlyOwner {... */\n tag_21:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_33\n jumpi\n 0x0\n dup1\n revert\n tag_33:\n /* \"src/Contract.sol\":1814:1836 newOwner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup2\n and\n iszero\n /* \"src/Contract.sol\":1810:1879 if (newOwner != address(0)) {... */\n tag_35\n jumpi\n /* \"src/Contract.sol\":1852:1857 owner */\n 0x0\n /* \"src/Contract.sol\":1852:1868 owner = newOwner */\n dup1\n sload\n 0xffffffffffffffffffffffff0000000000000000000000000000000000000000\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n dup4\n and\n or\n swap1\n sstore\n /* \"src/Contract.sol\":1810:1879 if (newOwner != address(0)) {... */\n tag_35:\n /* \"src/Contract.sol\":1738:1885 function transferOwnership(address newOwner) public onlyOwner {... */\n pop\n jump\t// out\n\n auxdata: 0xa165627a7a723058203eab31f3b2cbee25ec6b08cf0580afe43ebf9244126362b101da54fb9f11131b0029\n}\n", "bytecode": { "linkReferences": {}, "object": "606060405260008054600160a060020a033316600160a860020a031990911617905561037d806100306000396000f30060606040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633f4ba83a81146100715780635c975abb146100865780638456cb59146100ad5780638da5cb5b146100c0578063f2fde38b146100fc575b600080fd5b341561007c57600080fd5b610084610128565b005b341561009157600080fd5b6100996101cf565b604051901515815260200160405180910390f35b34156100b857600080fd5b6100846101f0565b34156100cb57600080fd5b6100d36102ad565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561010757600080fd5b61008473ffffffffffffffffffffffffffffffffffffffff600435166102c9565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461015057600080fd5b60005474010000000000000000000000000000000000000000900460ff16151561017957600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60005474010000000000000000000000000000000000000000900460ff1681565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461021857600080fd5b60005474010000000000000000000000000000000000000000900460ff161561024057600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116146102f157600080fd5b73ffffffffffffffffffffffffffffffffffffffff81161561034e57600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b505600a165627a7a723058203eab31f3b2cbee25ec6b08cf0580afe43ebf9244126362b101da54fb9f11131b0029", "opcodes": "PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB CALLER AND PUSH1 0x1 PUSH1 0xA8 PUSH1 0x2 EXP SUB NOT SWAP1 SWAP2 AND OR SWAP1 SSTORE PUSH2 0x37D DUP1 PUSH2 0x30 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x6C JUMPI PUSH4 0xFFFFFFFF PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 CALLDATALOAD DIV AND PUSH4 0x3F4BA83A DUP2 EQ PUSH2 0x71 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x86 JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0xAD JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xC0 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xFC JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE ISZERO PUSH2 0x7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x84 PUSH2 0x128 JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x91 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x99 PUSH2 0x1CF JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0xB8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x84 PUSH2 0x1F0 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0xCB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xD3 PUSH2 0x2AD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x107 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x84 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x2C9 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x150 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x179 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 SSTORE PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x218 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x240 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH21 0x10000000000000000000000000000000000000000 OR SWAP1 SSTORE PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x2F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO PUSH2 0x34E JUMPI PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND OR SWAP1 SSTORE JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 RETURNDATACOPY 0xab BALANCE RETURN 0xb2 0xcb 0xee 0x25 0xec PUSH12 0x8CF0580AFE43EBF92441263 PUSH3 0xB101DA SLOAD CREATE2 SWAP16 GT SGT 0x1b STOP 0x29 ", "sourceMap": "7314:745:0:-;;;7405:5;7384:26;;-1:-1:-1;;;;;1386:10:0;1378:18;-1:-1:-1;;;;;;1378:18:0;;;;;;7314:745;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "60606040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633f4ba83a81146100715780635c975abb146100865780638456cb59146100ad5780638da5cb5b146100c0578063f2fde38b146100fc575b600080fd5b341561007c57600080fd5b610084610128565b005b341561009157600080fd5b6100996101cf565b604051901515815260200160405180910390f35b34156100b857600080fd5b6100846101f0565b34156100cb57600080fd5b6100d36102ad565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561010757600080fd5b61008473ffffffffffffffffffffffffffffffffffffffff600435166102c9565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461015057600080fd5b60005474010000000000000000000000000000000000000000900460ff16151561017957600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60005474010000000000000000000000000000000000000000900460ff1681565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461021857600080fd5b60005474010000000000000000000000000000000000000000900460ff161561024057600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116146102f157600080fd5b73ffffffffffffffffffffffffffffffffffffffff81161561034e57600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b505600a165627a7a723058203eab31f3b2cbee25ec6b08cf0580afe43ebf9244126362b101da54fb9f11131b0029", "opcodes": "PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x6C JUMPI PUSH4 0xFFFFFFFF PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 CALLDATALOAD DIV AND PUSH4 0x3F4BA83A DUP2 EQ PUSH2 0x71 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x86 JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0xAD JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xC0 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xFC JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE ISZERO PUSH2 0x7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x84 PUSH2 0x128 JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x91 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x99 PUSH2 0x1CF JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0xB8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x84 PUSH2 0x1F0 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0xCB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xD3 PUSH2 0x2AD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x107 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x84 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x2C9 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x150 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x179 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 SSTORE PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x218 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x240 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH21 0x10000000000000000000000000000000000000000 OR SWAP1 SSTORE PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x2F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO PUSH2 0x34E JUMPI PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND OR SWAP1 SSTORE JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 RETURNDATACOPY 0xab BALANCE RETURN 0xb2 0xcb 0xee 0x25 0xec PUSH12 0x8CF0580AFE43EBF92441263 PUSH3 0xB101DA SLOAD CREATE2 SWAP16 GT SGT 0x1b STOP 0x29 ", "sourceMap": "7314:745:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7970:87;;;;;;;;;;;;;;7384:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7803:85;;;;;;;;;;;;1188:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1738:147;;;;;;;;;;;;;;;;7970:87;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;7705:6;;;;;;;7697:15;;;;;;;;8032:5;8023:14;;;;;;8043:9;;;;;;;;;;7970:87::o;7384:26::-;;;;;;;;;:::o;7803:85::-;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;7553:6;;;;;;;7552:7;7544:16;;;;;;7857:6;:13;;;;;;;;7876:7;;;;;;;;;;7803:85::o;1188:20::-;;;;;;:::o;1738:147::-;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;1814:22;;;;1810:69;;1852:5;:16;;;;;;;;;;1810:69;1738:147;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "178600", "executionCost": "20569", "totalCost": "199169" }, "external": { "owner()": "454", "pause()": "21644", "paused()": "418", "transferOwnership(address)": "20720", "unpause()": "21597" } }, "legacyAssembly": { ".code": [ { "begin": 7314, "end": 8059, "name": "PUSH", "value": "60" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "40" }, { "begin": 7314, "end": 8059, "name": "MSTORE" }, { "begin": 7405, "end": 7410, "name": "PUSH", "value": "0" }, { "begin": 7384, "end": 7410, "name": "DUP1" }, { "begin": 7384, "end": 7410, "name": "SLOAD" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "1" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "A0" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "2" }, { "begin": -1, "end": -1, "name": "EXP" }, { "begin": -1, "end": -1, "name": "SUB" }, { "begin": 1386, "end": 1396, "name": "CALLER" }, { "begin": 1378, "end": 1396, "name": "AND" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "1" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "A8" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "2" }, { "begin": -1, "end": -1, "name": "EXP" }, { "begin": -1, "end": -1, "name": "SUB" }, { "begin": -1, "end": -1, "name": "NOT" }, { "begin": 1378, "end": 1396, "name": "SWAP1" }, { "begin": 1378, "end": 1396, "name": "SWAP2" }, { "begin": 1378, "end": 1396, "name": "AND" }, { "begin": 1378, "end": 1396, "name": "OR" }, { "begin": 1378, "end": 1396, "name": "SWAP1" }, { "begin": 1378, "end": 1396, "name": "SSTORE" }, { "begin": 7314, "end": 8059, "name": "PUSH #[$]", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 7314, "end": 8059, "name": "DUP1" }, { "begin": 7314, "end": 8059, "name": "PUSH [$]", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "0" }, { "begin": 7314, "end": 8059, "name": "CODECOPY" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "0" }, { "begin": 7314, "end": 8059, "name": "RETURN" } ], ".data": { "0": { ".auxdata": "a165627a7a723058203eab31f3b2cbee25ec6b08cf0580afe43ebf9244126362b101da54fb9f11131b0029", ".code": [ { "begin": 7314, "end": 8059, "name": "PUSH", "value": "60" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "40" }, { "begin": 7314, "end": 8059, "name": "MSTORE" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "4" }, { "begin": 7314, "end": 8059, "name": "CALLDATASIZE" }, { "begin": 7314, "end": 8059, "name": "LT" }, { "begin": 7314, "end": 8059, "name": "PUSH [tag]", "value": "1" }, { "begin": 7314, "end": 8059, "name": "JUMPI" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "100000000000000000000000000000000000000000000000000000000" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "0" }, { "begin": 7314, "end": 8059, "name": "CALLDATALOAD" }, { "begin": 7314, "end": 8059, "name": "DIV" }, { "begin": 7314, "end": 8059, "name": "AND" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "3F4BA83A" }, { "begin": 7314, "end": 8059, "name": "DUP2" }, { "begin": 7314, "end": 8059, "name": "EQ" }, { "begin": 7314, "end": 8059, "name": "PUSH [tag]", "value": "2" }, { "begin": 7314, "end": 8059, "name": "JUMPI" }, { "begin": 7314, "end": 8059, "name": "DUP1" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "5C975ABB" }, { "begin": 7314, "end": 8059, "name": "EQ" }, { "begin": 7314, "end": 8059, "name": "PUSH [tag]", "value": "3" }, { "begin": 7314, "end": 8059, "name": "JUMPI" }, { "begin": 7314, "end": 8059, "name": "DUP1" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "8456CB59" }, { "begin": 7314, "end": 8059, "name": "EQ" }, { "begin": 7314, "end": 8059, "name": "PUSH [tag]", "value": "4" }, { "begin": 7314, "end": 8059, "name": "JUMPI" }, { "begin": 7314, "end": 8059, "name": "DUP1" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "8DA5CB5B" }, { "begin": 7314, "end": 8059, "name": "EQ" }, { "begin": 7314, "end": 8059, "name": "PUSH [tag]", "value": "5" }, { "begin": 7314, "end": 8059, "name": "JUMPI" }, { "begin": 7314, "end": 8059, "name": "DUP1" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "F2FDE38B" }, { "begin": 7314, "end": 8059, "name": "EQ" }, { "begin": 7314, "end": 8059, "name": "PUSH [tag]", "value": "6" }, { "begin": 7314, "end": 8059, "name": "JUMPI" }, { "begin": 7314, "end": 8059, "name": "tag", "value": "1" }, { "begin": 7314, "end": 8059, "name": "JUMPDEST" }, { "begin": 7314, "end": 8059, "name": "PUSH", "value": "0" }, { "begin": 7314, "end": 8059, "name": "DUP1" }, { "begin": 7314, "end": 8059, "name": "REVERT" }, { "begin": 7970, "end": 8057, "name": "tag", "value": "2" }, { "begin": 7970, "end": 8057, "name": "JUMPDEST" }, { "begin": 7970, "end": 8057, "name": "CALLVALUE" }, { "begin": 7970, "end": 8057, "name": "ISZERO" }, { "begin": 7970, "end": 8057, "name": "PUSH [tag]", "value": "7" }, { "begin": 7970, "end": 8057, "name": "JUMPI" }, { "begin": 7970, "end": 8057, "name": "PUSH", "value": "0" }, { "begin": 7970, "end": 8057, "name": "DUP1" }, { "begin": 7970, "end": 8057, "name": "REVERT" }, { "begin": 7970, "end": 8057, "name": "tag", "value": "7" }, { "begin": 7970, "end": 8057, "name": "JUMPDEST" }, { "begin": 7970, "end": 8057, "name": "PUSH [tag]", "value": "8" }, { "begin": 7970, "end": 8057, "name": "PUSH [tag]", "value": "9" }, { "begin": 7970, "end": 8057, "name": "JUMP" }, { "begin": 7970, "end": 8057, "name": "tag", "value": "8" }, { "begin": 7970, "end": 8057, "name": "JUMPDEST" }, { "begin": 7970, "end": 8057, "name": "STOP" }, { "begin": 7384, "end": 7410, "name": "tag", "value": "3" }, { "begin": 7384, "end": 7410, "name": "JUMPDEST" }, { "begin": 7384, "end": 7410, "name": "CALLVALUE" }, { "begin": 7384, "end": 7410, "name": "ISZERO" }, { "begin": 7384, "end": 7410, "name": "PUSH [tag]", "value": "10" }, { "begin": 7384, "end": 7410, "name": "JUMPI" }, { "begin": 7384, "end": 7410, "name": "PUSH", "value": "0" }, { "begin": 7384, "end": 7410, "name": "DUP1" }, { "begin": 7384, "end": 7410, "name": "REVERT" }, { "begin": 7384, "end": 7410, "name": "tag", "value": "10" }, { "begin": 7384, "end": 7410, "name": "JUMPDEST" }, { "begin": 7384, "end": 7410, "name": "PUSH [tag]", "value": "11" }, { "begin": 7384, "end": 7410, "name": "PUSH [tag]", "value": "12" }, { "begin": 7384, "end": 7410, "name": "JUMP" }, { "begin": 7384, "end": 7410, "name": "tag", "value": "11" }, { "begin": 7384, "end": 7410, "name": "JUMPDEST" }, { "begin": 7384, "end": 7410, "name": "PUSH", "value": "40" }, { "begin": 7384, "end": 7410, "name": "MLOAD" }, { "begin": 7384, "end": 7410, "name": "SWAP1" }, { "begin": 7384, "end": 7410, "name": "ISZERO" }, { "begin": 7384, "end": 7410, "name": "ISZERO" }, { "begin": 7384, "end": 7410, "name": "DUP2" }, { "begin": 7384, "end": 7410, "name": "MSTORE" }, { "begin": 7384, "end": 7410, "name": "PUSH", "value": "20" }, { "begin": 7384, "end": 7410, "name": "ADD" }, { "begin": 7384, "end": 7410, "name": "PUSH", "value": "40" }, { "begin": 7384, "end": 7410, "name": "MLOAD" }, { "begin": 7384, "end": 7410, "name": "DUP1" }, { "begin": 7384, "end": 7410, "name": "SWAP2" }, { "begin": 7384, "end": 7410, "name": "SUB" }, { "begin": 7384, "end": 7410, "name": "SWAP1" }, { "begin": 7384, "end": 7410, "name": "RETURN" }, { "begin": 7803, "end": 7888, "name": "tag", "value": "4" }, { "begin": 7803, "end": 7888, "name": "JUMPDEST" }, { "begin": 7803, "end": 7888, "name": "CALLVALUE" }, { "begin": 7803, "end": 7888, "name": "ISZERO" }, { "begin": 7803, "end": 7888, "name": "PUSH [tag]", "value": "13" }, { "begin": 7803, "end": 7888, "name": "JUMPI" }, { "begin": 7803, "end": 7888, "name": "PUSH", "value": "0" }, { "begin": 7803, "end": 7888, "name": "DUP1" }, { "begin": 7803, "end": 7888, "name": "REVERT" }, { "begin": 7803, "end": 7888, "name": "tag", "value": "13" }, { "begin": 7803, "end": 7888, "name": "JUMPDEST" }, { "begin": 7803, "end": 7888, "name": "PUSH [tag]", "value": "8" }, { "begin": 7803, "end": 7888, "name": "PUSH [tag]", "value": "15" }, { "begin": 7803, "end": 7888, "name": "JUMP" }, { "begin": 1188, "end": 1208, "name": "tag", "value": "5" }, { "begin": 1188, "end": 1208, "name": "JUMPDEST" }, { "begin": 1188, "end": 1208, "name": "CALLVALUE" }, { "begin": 1188, "end": 1208, "name": "ISZERO" }, { "begin": 1188, "end": 1208, "name": "PUSH [tag]", "value": "16" }, { "begin": 1188, "end": 1208, "name": "JUMPI" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "0" }, { "begin": 1188, "end": 1208, "name": "DUP1" }, { "begin": 1188, "end": 1208, "name": "REVERT" }, { "begin": 1188, "end": 1208, "name": "tag", "value": "16" }, { "begin": 1188, "end": 1208, "name": "JUMPDEST" }, { "begin": 1188, "end": 1208, "name": "PUSH [tag]", "value": "17" }, { "begin": 1188, "end": 1208, "name": "PUSH [tag]", "value": "18" }, { "begin": 1188, "end": 1208, "name": "JUMP" }, { "begin": 1188, "end": 1208, "name": "tag", "value": "17" }, { "begin": 1188, "end": 1208, "name": "JUMPDEST" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "40" }, { "begin": 1188, "end": 1208, "name": "MLOAD" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1188, "end": 1208, "name": "SWAP1" }, { "begin": 1188, "end": 1208, "name": "SWAP2" }, { "begin": 1188, "end": 1208, "name": "AND" }, { "begin": 1188, "end": 1208, "name": "DUP2" }, { "begin": 1188, "end": 1208, "name": "MSTORE" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "20" }, { "begin": 1188, "end": 1208, "name": "ADD" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "40" }, { "begin": 1188, "end": 1208, "name": "MLOAD" }, { "begin": 1188, "end": 1208, "name": "DUP1" }, { "begin": 1188, "end": 1208, "name": "SWAP2" }, { "begin": 1188, "end": 1208, "name": "SUB" }, { "begin": 1188, "end": 1208, "name": "SWAP1" }, { "begin": 1188, "end": 1208, "name": "RETURN" }, { "begin": 1738, "end": 1885, "name": "tag", "value": "6" }, { "begin": 1738, "end": 1885, "name": "JUMPDEST" }, { "begin": 1738, "end": 1885, "name": "CALLVALUE" }, { "begin": 1738, "end": 1885, "name": "ISZERO" }, { "begin": 1738, "end": 1885, "name": "PUSH [tag]", "value": "19" }, { "begin": 1738, "end": 1885, "name": "JUMPI" }, { "begin": 1738, "end": 1885, "name": "PUSH", "value": "0" }, { "begin": 1738, "end": 1885, "name": "DUP1" }, { "begin": 1738, "end": 1885, "name": "REVERT" }, { "begin": 1738, "end": 1885, "name": "tag", "value": "19" }, { "begin": 1738, "end": 1885, "name": "JUMPDEST" }, { "begin": 1738, "end": 1885, "name": "PUSH [tag]", "value": "8" }, { "begin": 1738, "end": 1885, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1738, "end": 1885, "name": "PUSH", "value": "4" }, { "begin": 1738, "end": 1885, "name": "CALLDATALOAD" }, { "begin": 1738, "end": 1885, "name": "AND" }, { "begin": 1738, "end": 1885, "name": "PUSH [tag]", "value": "21" }, { "begin": 1738, "end": 1885, "name": "JUMP" }, { "begin": 7970, "end": 8057, "name": "tag", "value": "9" }, { "begin": 7970, "end": 8057, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "23" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "23" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 7705, "end": 7711, "name": "PUSH", "value": "0" }, { "begin": 7705, "end": 7711, "name": "SLOAD" }, { "begin": 7705, "end": 7711, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 7705, "end": 7711, "name": "SWAP1" }, { "begin": 7705, "end": 7711, "name": "DIV" }, { "begin": 7705, "end": 7711, "name": "PUSH", "value": "FF" }, { "begin": 7705, "end": 7711, "name": "AND" }, { "begin": 7697, "end": 7712, "name": "ISZERO" }, { "begin": 7697, "end": 7712, "name": "ISZERO" }, { "begin": 7697, "end": 7712, "name": "PUSH [tag]", "value": "25" }, { "begin": 7697, "end": 7712, "name": "JUMPI" }, { "begin": 7697, "end": 7712, "name": "PUSH", "value": "0" }, { "begin": 7697, "end": 7712, "name": "DUP1" }, { "begin": 7697, "end": 7712, "name": "REVERT" }, { "begin": 7697, "end": 7712, "name": "tag", "value": "25" }, { "begin": 7697, "end": 7712, "name": "JUMPDEST" }, { "begin": 8032, "end": 8037, "name": "PUSH", "value": "0" }, { "begin": 8023, "end": 8037, "name": "DUP1" }, { "begin": 8023, "end": 8037, "name": "SLOAD" }, { "begin": 8023, "end": 8037, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8023, "end": 8037, "name": "AND" }, { "begin": 8023, "end": 8037, "name": "SWAP1" }, { "begin": 8023, "end": 8037, "name": "SSTORE" }, { "begin": 8043, "end": 8052, "name": "PUSH", "value": "7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33" }, { "begin": 8043, "end": 8052, "name": "PUSH", "value": "40" }, { "begin": 8043, "end": 8052, "name": "MLOAD" }, { "begin": 8043, "end": 8052, "name": "PUSH", "value": "40" }, { "begin": 8043, "end": 8052, "name": "MLOAD" }, { "begin": 8043, "end": 8052, "name": "DUP1" }, { "begin": 8043, "end": 8052, "name": "SWAP2" }, { "begin": 8043, "end": 8052, "name": "SUB" }, { "begin": 8043, "end": 8052, "name": "SWAP1" }, { "begin": 8043, "end": 8052, "name": "LOG1" }, { "begin": 7970, "end": 8057, "name": "JUMP", "value": "[out]" }, { "begin": 7384, "end": 7410, "name": "tag", "value": "12" }, { "begin": 7384, "end": 7410, "name": "JUMPDEST" }, { "begin": 7384, "end": 7410, "name": "PUSH", "value": "0" }, { "begin": 7384, "end": 7410, "name": "SLOAD" }, { "begin": 7384, "end": 7410, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 7384, "end": 7410, "name": "SWAP1" }, { "begin": 7384, "end": 7410, "name": "DIV" }, { "begin": 7384, "end": 7410, "name": "PUSH", "value": "FF" }, { "begin": 7384, "end": 7410, "name": "AND" }, { "begin": 7384, "end": 7410, "name": "DUP2" }, { "begin": 7384, "end": 7410, "name": "JUMP", "value": "[out]" }, { "begin": 7803, "end": 7888, "name": "tag", "value": "15" }, { "begin": 7803, "end": 7888, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "28" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "28" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "0" }, { "begin": 7553, "end": 7559, "name": "SLOAD" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 7553, "end": 7559, "name": "SWAP1" }, { "begin": 7553, "end": 7559, "name": "DIV" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "FF" }, { "begin": 7553, "end": 7559, "name": "AND" }, { "begin": 7552, "end": 7559, "name": "ISZERO" }, { "begin": 7544, "end": 7560, "name": "PUSH [tag]", "value": "30" }, { "begin": 7544, "end": 7560, "name": "JUMPI" }, { "begin": 7544, "end": 7560, "name": "PUSH", "value": "0" }, { "begin": 7544, "end": 7560, "name": "DUP1" }, { "begin": 7544, "end": 7560, "name": "REVERT" }, { "begin": 7544, "end": 7560, "name": "tag", "value": "30" }, { "begin": 7544, "end": 7560, "name": "JUMPDEST" }, { "begin": 7857, "end": 7863, "name": "PUSH", "value": "0" }, { "begin": 7857, "end": 7870, "name": "DUP1" }, { "begin": 7857, "end": 7870, "name": "SLOAD" }, { "begin": 7857, "end": 7870, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 7857, "end": 7870, "name": "AND" }, { "begin": 7857, "end": 7870, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 7857, "end": 7870, "name": "OR" }, { "begin": 7857, "end": 7870, "name": "SWAP1" }, { "begin": 7857, "end": 7870, "name": "SSTORE" }, { "begin": 7876, "end": 7883, "name": "PUSH", "value": "6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625" }, { "begin": 7876, "end": 7883, "name": "PUSH", "value": "40" }, { "begin": 7876, "end": 7883, "name": "MLOAD" }, { "begin": 7876, "end": 7883, "name": "PUSH", "value": "40" }, { "begin": 7876, "end": 7883, "name": "MLOAD" }, { "begin": 7876, "end": 7883, "name": "DUP1" }, { "begin": 7876, "end": 7883, "name": "SWAP2" }, { "begin": 7876, "end": 7883, "name": "SUB" }, { "begin": 7876, "end": 7883, "name": "SWAP1" }, { "begin": 7876, "end": 7883, "name": "LOG1" }, { "begin": 7803, "end": 7888, "name": "JUMP", "value": "[out]" }, { "begin": 1188, "end": 1208, "name": "tag", "value": "18" }, { "begin": 1188, "end": 1208, "name": "JUMPDEST" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "0" }, { "begin": 1188, "end": 1208, "name": "SLOAD" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1188, "end": 1208, "name": "AND" }, { "begin": 1188, "end": 1208, "name": "DUP2" }, { "begin": 1188, "end": 1208, "name": "JUMP", "value": "[out]" }, { "begin": 1738, "end": 1885, "name": "tag", "value": "21" }, { "begin": 1738, "end": 1885, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "33" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "33" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 1814, "end": 1836, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1814, "end": 1836, "name": "DUP2" }, { "begin": 1814, "end": 1836, "name": "AND" }, { "begin": 1814, "end": 1836, "name": "ISZERO" }, { "begin": 1810, "end": 1879, "name": "PUSH [tag]", "value": "35" }, { "begin": 1810, "end": 1879, "name": "JUMPI" }, { "begin": 1852, "end": 1857, "name": "PUSH", "value": "0" }, { "begin": 1852, "end": 1868, "name": "DUP1" }, { "begin": 1852, "end": 1868, "name": "SLOAD" }, { "begin": 1852, "end": 1868, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000" }, { "begin": 1852, "end": 1868, "name": "AND" }, { "begin": 1852, "end": 1868, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1852, "end": 1868, "name": "DUP4" }, { "begin": 1852, "end": 1868, "name": "AND" }, { "begin": 1852, "end": 1868, "name": "OR" }, { "begin": 1852, "end": 1868, "name": "SWAP1" }, { "begin": 1852, "end": 1868, "name": "SSTORE" }, { "begin": 1810, "end": 1879, "name": "tag", "value": "35" }, { "begin": 1810, "end": 1879, "name": "JUMPDEST" }, { "begin": 1738, "end": 1885, "name": "POP" }, { "begin": 1738, "end": 1885, "name": "JUMP", "value": "[out]" } ] } } }, "methodIdentifiers": { "owner()": "8da5cb5b", "pause()": "8456cb59", "paused()": "5c975abb", "transferOwnership(address)": "f2fde38b", "unpause()": "3f4ba83a" } }, "metadata": "{\"compiler\":{\"version\":\"0.4.18+commit.9cf6e910\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":false,\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Pause\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Unpause\",\"type\":\"event\"}],\"devdoc\":{\"methods\":{\"pause()\":{\"details\":\"called by the owner to pause, triggers stopped state\"},\"transferOwnership(address)\":{\"details\":\"Allows the current owner to transfer control of the contract to a newOwner.\",\"params\":{\"newOwner\":\"The address to transfer ownership to.\"}},\"unpause()\":{\"details\":\"called by the owner to unpause, returns to normal state\"}},\"title\":\"Pausable\"},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"src/Contract.sol\":\"Pausable\"},\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":1000000},\"remappings\":[\":src/=src/\"]},\"sources\":{\"src/Contract.sol\":{\"keccak256\":\"0x3e0d611f53491f313ae035797ed7ecfd1dfd8db8fef8f82737e6f0cd86d71de7\",\"urls\":[\"bzzr://9c33025fa9d1b8389e4c7c9534a1d70fad91c6c2ad70eb5e4b7dc3a701a5f892\"]}},\"version\":1}", "userdoc": { "methods": {} } }, "SafeMath": { "abi": [], "devdoc": { "methods": {}, "title": "SafeMath" }, "evm": { "assembly": " /* \"src/Contract.sol\":183:973 library SafeMath {... */\n mstore(0x40, 0x60)\n jumpi(tag_1, iszero(callvalue))\n 0x0\n dup1\n revert\ntag_1:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x0\n codecopy\n 0x0\n return\nstop\n\nsub_0: assembly {\n /* \"src/Contract.sol\":183:973 library SafeMath {... */\n mstore(0x40, 0x60)\n 0x0\n dup1\n revert\n\n auxdata: 0xa165627a7a723058208676802f00cec3d9fa1405b82d7c8e5a9d71b9518ae049545240c1777a6e8e790029\n}\n", "bytecode": { "linkReferences": {}, "object": "60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a723058208676802f00cec3d9fa1405b82d7c8e5a9d71b9518ae049545240c1777a6e8e790029", "opcodes": "PUSH1 0x60 PUSH1 0x40 MSTORE CALLVALUE ISZERO PUSH1 0xE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x35 DUP1 PUSH1 0x1B PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 DUP7 PUSH23 0x802F00CEC3D9FA1405B82D7C8E5A9D71B9518AE0495452 BLOCKHASH 0xc1 PUSH24 0x7A6E8E790029000000000000000000000000000000000000 ", "sourceMap": "183:790:0:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600080fd00a165627a7a723058208676802f00cec3d9fa1405b82d7c8e5a9d71b9518ae049545240c1777a6e8e790029", "opcodes": "PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 DUP7 PUSH23 0x802F00CEC3D9FA1405B82D7C8E5A9D71B9518AE0495452 BLOCKHASH 0xc1 PUSH24 0x7A6E8E790029000000000000000000000000000000000000 ", "sourceMap": "183:790:0:-;;;;;" }, "gasEstimates": { "creation": { "codeDepositCost": "10600", "executionCost": "61", "totalCost": "10661" }, "internal": { "add(uint256,uint256)": "infinite", "div(uint256,uint256)": "infinite", "mul(uint256,uint256)": "infinite", "sub(uint256,uint256)": "infinite" } }, "legacyAssembly": { ".code": [ { "begin": 183, "end": 973, "name": "PUSH", "value": "60" }, { "begin": 183, "end": 973, "name": "PUSH", "value": "40" }, { "begin": 183, "end": 973, "name": "MSTORE" }, { "begin": 183, "end": 973, "name": "CALLVALUE" }, { "begin": 183, "end": 973, "name": "ISZERO" }, { "begin": 183, "end": 973, "name": "PUSH [tag]", "value": "1" }, { "begin": 183, "end": 973, "name": "JUMPI" }, { "begin": 183, "end": 973, "name": "PUSH", "value": "0" }, { "begin": 183, "end": 973, "name": "DUP1" }, { "begin": 183, "end": 973, "name": "REVERT" }, { "begin": 183, "end": 973, "name": "tag", "value": "1" }, { "begin": 183, "end": 973, "name": "JUMPDEST" }, { "begin": 183, "end": 973, "name": "PUSH #[$]", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 183, "end": 973, "name": "DUP1" }, { "begin": 183, "end": 973, "name": "PUSH [$]", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 183, "end": 973, "name": "PUSH", "value": "0" }, { "begin": 183, "end": 973, "name": "CODECOPY" }, { "begin": 183, "end": 973, "name": "PUSH", "value": "0" }, { "begin": 183, "end": 973, "name": "RETURN" } ], ".data": { "0": { ".auxdata": "a165627a7a723058208676802f00cec3d9fa1405b82d7c8e5a9d71b9518ae049545240c1777a6e8e790029", ".code": [ { "begin": 183, "end": 973, "name": "PUSH", "value": "60" }, { "begin": 183, "end": 973, "name": "PUSH", "value": "40" }, { "begin": 183, "end": 973, "name": "MSTORE" }, { "begin": 183, "end": 973, "name": "PUSH", "value": "0" }, { "begin": 183, "end": 973, "name": "DUP1" }, { "begin": 183, "end": 973, "name": "REVERT" } ] } } }, "methodIdentifiers": {} }, "metadata": "{\"compiler\":{\"version\":\"0.4.18+commit.9cf6e910\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"methods\":{},\"title\":\"SafeMath\"},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"src/Contract.sol\":\"SafeMath\"},\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":1000000},\"remappings\":[\":src/=src/\"]},\"sources\":{\"src/Contract.sol\":{\"keccak256\":\"0x3e0d611f53491f313ae035797ed7ecfd1dfd8db8fef8f82737e6f0cd86d71de7\",\"urls\":[\"bzzr://9c33025fa9d1b8389e4c7c9534a1d70fad91c6c2ad70eb5e4b7dc3a701a5f892\"]}},\"version\":1}", "userdoc": { "methods": {} } }, "StandardToken": { "abi": [ { "constant": false, "inputs": [ { "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [], "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": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" } ], "name": "balances", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "maximumFee", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "_totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" }, { "name": "", "type": "address" } ], "name": "allowed", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "name": "balance", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "name": "remaining", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "basisPointsRate", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "MAX_UINT", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "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 than 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 uint 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.", "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 uint representing the amount owned by the passed address." }, "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": "uint the amount of tokens to be transferred" } }, "transferOwnership(address)": { "details": "Allows the current owner to transfer control of the contract to a newOwner.", "params": { "newOwner": "The address to transfer ownership to." } } }, "title": "Standard ERC20 token" }, "evm": { "assembly": "", "bytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "gasEstimates": null, "legacyAssembly": null, "methodIdentifiers": { "MAX_UINT()": "e5b5019a", "_totalSupply()": "3eaaf86b", "allowance(address,address)": "dd62ed3e", "allowed(address,address)": "5c658165", "approve(address,uint256)": "095ea7b3", "balanceOf(address)": "70a08231", "balances(address)": "27e235e3", "basisPointsRate()": "dd644f72", "maximumFee()": "35390714", "owner()": "8da5cb5b", "totalSupply()": "18160ddd", "transfer(address,uint256)": "a9059cbb", "transferFrom(address,address,uint256)": "23b872dd", "transferOwnership(address)": "f2fde38b" } }, "metadata": "", "userdoc": { "methods": {} } }, "TetherToken": { "abi": [ { "constant": true, "inputs": [], "name": "name", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_upgradedAddress", "type": "address" } ], "name": "deprecate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "deprecated", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_evilUser", "type": "address" } ], "name": "addBlackList", "outputs": [], "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": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "upgradedAddress", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" } ], "name": "balances", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "maximumFee", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "_totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "unpause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_maker", "type": "address" } ], "name": "getBlackListStatus", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" }, { "name": "", "type": "address" } ], "name": "allowed", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "paused", "outputs": [ { "name": "", "type": "bool" } ], "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": "pause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "getOwner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "newBasisPoints", "type": "uint256" }, { "name": "newMaxFee", "type": "uint256" } ], "name": "setParams", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "amount", "type": "uint256" } ], "name": "issue", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "amount", "type": "uint256" } ], "name": "redeem", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "name": "remaining", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "basisPointsRate", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" } ], "name": "isBlackListed", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_clearedUser", "type": "address" } ], "name": "removeBlackList", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "MAX_UINT", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_blackListedUser", "type": "address" } ], "name": "destroyBlackFunds", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "name": "_initialSupply", "type": "uint256" }, { "name": "_name", "type": "string" }, { "name": "_symbol", "type": "string" }, { "name": "_decimals", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "Issue", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "Redeem", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "newAddress", "type": "address" } ], "name": "Deprecate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "feeBasisPoints", "type": "uint256" }, { "indexed": false, "name": "maxFee", "type": "uint256" } ], "name": "Params", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "_blackListedUser", "type": "address" }, { "indexed": false, "name": "_balance", "type": "uint256" } ], "name": "DestroyedBlackFunds", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "_user", "type": "address" } ], "name": "AddedBlackList", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "_user", "type": "address" } ], "name": "RemovedBlackList", "type": "event" }, { "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" }, { "anonymous": false, "inputs": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" } ], "devdoc": { "methods": { "pause()": { "details": "called by the owner to pause, triggers stopped state" }, "transferOwnership(address)": { "details": "Allows the current owner to transfer control of the contract to a newOwner.", "params": { "newOwner": "The address to transfer ownership to." } }, "unpause()": { "details": "called by the owner to unpause, returns to normal state" } } }, "evm": { "assembly": " /* \"src/Contract.sol\":9728:14509 contract TetherToken is Pausable, StandardToken, BlackList {... */\n mstore(0x40, 0x60)\n /* \"src/Contract.sol\":7405:7410 false */\n 0x0\n /* \"src/Contract.sol\":7384:7410 bool public paused = false */\n dup1\n sload\n not(mul(0xff, exp(0x2, 0xa0)))\n and\n dup2\n sstore\n /* \"src/Contract.sol\":3041:3072 uint public basisPointsRate = 0 */\n 0x3\n dup2\n swap1\n sstore\n /* \"src/Contract.sol\":3078:3104 uint public maximumFee = 0 */\n 0x4\n sstore\n /* \"src/Contract.sol\":10223:10512 function TetherToken(uint _initialSupply, string _name, string _symbol, uint _decimals) public {... */\n jumpi(tag_1, iszero(callvalue))\n 0x0\n dup1\n revert\ntag_1:\n mload(0x40)\n sub(codesize, bytecodeSize)\n dup1\n bytecodeSize\n dup4\n codecopy\n dup2\n add\n 0x40\n mstore\n dup1\n dup1\n mload\n swap2\n swap1\n 0x20\n add\n dup1\n mload\n dup3\n add\n swap2\n swap1\n 0x20\n add\n dup1\n mload\n dup3\n add\n swap2\n swap1\n 0x20\n add\n dup1\n mload\n /* \"src/Contract.sol\":1378:1383 owner */\n 0x0\n /* \"src/Contract.sol\":1378:1396 owner = msg.sender */\n dup1\n sload\n not(sub(exp(0x2, 0xa0), 0x1))\n and\n /* \"src/Contract.sol\":1386:1396 msg.sender */\n caller\n sub(exp(0x2, 0xa0), 0x1)\n /* \"src/Contract.sol\":1378:1396 owner = msg.sender */\n and\n or\n swap1\n sstore\n 0x1\n /* \"src/Contract.sol\":10328:10357 _totalSupply = _initialSupply */\n dup7\n swap1\n sstore\n /* \"src/Contract.sol\":10223:10512 function TetherToken(uint _initialSupply, string _name, string _symbol, uint _decimals) public {... */\n swap2\n pop\n /* \"src/Contract.sol\":10367:10371 name */\n 0x7\n swap1\n pop\n /* \"src/Contract.sol\":10374:10379 _name */\n dup4\n dup1\n /* \"src/Contract.sol\":10367:10379 name = _name */\n mload\n tag_6\n swap3\n swap2\n 0x20\n add\n swap1\n jump\t// in(tag_7)\ntag_6:\n pop\n /* \"src/Contract.sol\":10389:10395 symbol */\n 0x8\n /* \"src/Contract.sol\":10398:10405 _symbol */\n dup3\n dup1\n /* \"src/Contract.sol\":10389:10405 symbol = _symbol */\n mload\n tag_8\n swap3\n swap2\n 0x20\n add\n swap1\n jump\t// in(tag_7)\ntag_8:\n pop\n /* \"src/Contract.sol\":10415:10423 decimals */\n 0x9\n /* \"src/Contract.sol\":10415:10435 decimals = _decimals */\n sstore\n pop\n pop\n /* \"src/Contract.sol\":10445:10460 balances[owner] */\n 0x0\n /* \"src/Contract.sol\":10454:10459 owner */\n dup1\n sload\n sub(exp(0x2, 0xa0), 0x1)\n and\n /* \"src/Contract.sol\":10445:10460 balances[owner] */\n dup2\n mstore\n /* \"src/Contract.sol\":10445:10453 balances */\n 0x2\n /* \"src/Contract.sol\":10445:10460 balances[owner] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n /* \"src/Contract.sol\":10445:10477 balances[owner] = _initialSupply */\n sstore\n /* \"src/Contract.sol\":10487:10497 deprecated */\n 0xa\n /* \"src/Contract.sol\":10487:10505 deprecated = false */\n dup1\n sload\n not(mul(0xff, exp(0x2, 0xa0)))\n and\n swap1\n sstore\n /* \"src/Contract.sol\":9728:14509 contract TetherToken is Pausable, StandardToken, BlackList {... */\n jump(tag_9)\ntag_7:\n dup3\n dup1\n sload\n 0x1\n dup2\n 0x1\n and\n iszero\n 0x100\n mul\n sub\n and\n 0x2\n swap1\n div\n swap1\n 0x0\n mstore\n keccak256(0x0, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n 0x1f\n lt\n tag_11\n jumpi\n dup1\n mload\n not(0xff)\n and\n dup4\n dup1\n add\n or\n dup6\n sstore\n jump(tag_13)\ntag_11:\n dup3\n dup1\n add\n 0x1\n add\n dup6\n sstore\n dup3\n iszero\n tag_13\n jumpi\n swap2\n dup3\n add\ntag_12:\n dup3\n dup2\n gt\n iszero\n tag_13\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x1\n add\n swap1\n jump(tag_12)\ntag_13:\n pop\n tag_14\n swap3\n swap2\n pop\n jump\t// in(tag_15)\ntag_14:\n pop\n swap1\n jump\t// out\ntag_15:\n tag_16\n swap2\n swap1\ntag_17:\n dup1\n dup3\n gt\n iszero\n tag_14\n jumpi\n 0x0\n dup2\n sstore\n 0x1\n add\n jump(tag_17)\ntag_16:\n swap1\n jump\t// out\ntag_9:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x0\n codecopy\n 0x0\n return\nstop\n\nsub_0: assembly {\n /* \"src/Contract.sol\":9728:14509 contract TetherToken is Pausable, StandardToken, BlackList {... */\n mstore(0x40, 0x60)\n jumpi(tag_1, lt(calldatasize, 0x4))\n and(div(calldataload(0x0), 0x100000000000000000000000000000000000000000000000000000000), 0xffffffff)\n 0x6fdde03\n dup2\n eq\n tag_2\n jumpi\n dup1\n 0x753c30c\n eq\n tag_3\n jumpi\n dup1\n 0x95ea7b3\n eq\n tag_4\n jumpi\n dup1\n 0xe136b19\n eq\n tag_5\n jumpi\n dup1\n 0xecb93c0\n eq\n tag_6\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_7\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_8\n jumpi\n dup1\n 0x26976e3f\n eq\n tag_9\n jumpi\n dup1\n 0x27e235e3\n eq\n tag_10\n jumpi\n dup1\n 0x313ce567\n eq\n tag_11\n jumpi\n dup1\n 0x35390714\n eq\n tag_12\n jumpi\n dup1\n 0x3eaaf86b\n eq\n tag_13\n jumpi\n dup1\n 0x3f4ba83a\n eq\n tag_14\n jumpi\n dup1\n 0x59bf1abe\n eq\n tag_15\n jumpi\n dup1\n 0x5c658165\n eq\n tag_16\n jumpi\n dup1\n 0x5c975abb\n eq\n tag_17\n jumpi\n dup1\n 0x70a08231\n eq\n tag_18\n jumpi\n dup1\n 0x8456cb59\n eq\n tag_19\n jumpi\n dup1\n 0x893d20e8\n eq\n tag_20\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_21\n jumpi\n dup1\n 0x95d89b41\n eq\n tag_22\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_23\n jumpi\n dup1\n 0xc0324c77\n eq\n tag_24\n jumpi\n dup1\n 0xcc872b66\n eq\n tag_25\n jumpi\n dup1\n 0xdb006a75\n eq\n tag_26\n jumpi\n dup1\n 0xdd62ed3e\n eq\n tag_27\n jumpi\n dup1\n 0xdd644f72\n eq\n tag_28\n jumpi\n dup1\n 0xe47d6060\n eq\n tag_29\n jumpi\n dup1\n 0xe4997dc5\n eq\n tag_30\n jumpi\n dup1\n 0xe5b5019a\n eq\n tag_31\n jumpi\n dup1\n 0xf2fde38b\n eq\n tag_32\n jumpi\n dup1\n 0xf3bdc228\n eq\n tag_33\n jumpi\n tag_1:\n 0x0\n dup1\n revert\n /* \"src/Contract.sol\":9794:9812 string public name */\n tag_2:\n jumpi(tag_34, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_34:\n tag_35\n jump(tag_36)\n tag_35:\n mload(0x40)\n 0x20\n dup1\n dup3\n mstore\n dup2\n swap1\n dup2\n add\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n /* \"--CODEGEN--\":23:24 */\n 0x0\n /* \"--CODEGEN--\":8:108 */\n tag_37:\n /* \"--CODEGEN--\":33:36 */\n dup4\n /* \"--CODEGEN--\":30:31 */\n dup2\n /* \"--CODEGEN--\":27:29 */\n lt\n /* \"--CODEGEN--\":8:108 */\n iszero\n tag_38\n jumpi\n /* \"--CODEGEN--\":99:100 */\n dup1\n /* \"--CODEGEN--\":94:97 */\n dup3\n /* \"--CODEGEN--\":90:93 */\n add\n /* \"--CODEGEN--\":84:89 */\n mload\n /* \"--CODEGEN--\":71:74 */\n dup4\n dup3\n add\n /* \"--CODEGEN--\":64:70 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":45:48 */\n add\n /* \"--CODEGEN--\":8:108 */\n jump(tag_37)\n tag_38:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"--CODEGEN--\":3:112 */\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_40\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x1\n dup4\n 0x20\n sub\n 0x100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_40:\n pop\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"src/Contract.sol\":12480:12657 function deprecate(address _upgradedAddress) public onlyOwner {... */\n tag_3:\n jumpi(tag_41, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_41:\n tag_42\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n jump(tag_43)\n tag_42:\n stop\n /* \"src/Contract.sol\":11752:12048 function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {... */\n tag_4:\n jumpi(tag_44, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_44:\n tag_42\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n calldataload(0x24)\n jump(tag_46)\n /* \"src/Contract.sol\":9906:9928 bool public deprecated */\n tag_5:\n jumpi(tag_47, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_47:\n tag_48\n jump(tag_49)\n tag_48:\n mload(0x40)\n swap1\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"src/Contract.sol\":8505:8647 function addBlackList (address _evilUser) public onlyOwner {... */\n tag_6:\n jumpi(tag_50, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_50:\n tag_42\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n jump(tag_52)\n /* \"src/Contract.sol\":12720:12932 function totalSupply() public constant returns (uint) {... */\n tag_7:\n jumpi(tag_53, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_53:\n tag_54\n jump(tag_55)\n tag_54:\n mload(0x40)\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"src/Contract.sol\":10995:11350 function transferFrom(address _from, address _to, uint _value) public whenNotPaused {... */\n tag_8:\n jumpi(tag_56, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_56:\n tag_42\n 0xffffffffffffffffffffffffffffffffffffffff\n calldataload(0x4)\n dup2\n and\n swap1\n calldataload(0x24)\n and\n calldataload(0x44)\n jump(tag_58)\n /* \"src/Contract.sol\":9870:9900 address public upgradedAddress */\n tag_9:\n jumpi(tag_59, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_59:\n tag_60\n jump(tag_61)\n tag_60:\n mload(0x40)\n 0xffffffffffffffffffffffffffffffffffffffff\n swap1\n swap2\n and\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"src/Contract.sol\":2916:2956 mapping(address => uint) public balances */\n tag_10:\n jumpi(tag_62, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_62:\n tag_54\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n jump(tag_64)\n /* \"src/Contract.sol\":9844:9864 uint public decimals */\n tag_11:\n jumpi(tag_65, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_65:\n tag_54\n jump(tag_67)\n /* \"src/Contract.sol\":3078:3104 uint public maximumFee = 0 */\n tag_12:\n jumpi(tag_68, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_68:\n tag_54\n jump(tag_70)\n /* \"src/Contract.sol\":2043:2067 uint public _totalSupply */\n tag_13:\n jumpi(tag_71, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_71:\n tag_54\n jump(tag_73)\n /* \"src/Contract.sol\":7970:8057 function unpause() onlyOwner whenPaused public {... */\n tag_14:\n jumpi(tag_74, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_74:\n tag_42\n jump(tag_76)\n /* \"src/Contract.sol\":8229:8351 function getBlackListStatus(address _maker) external constant returns (bool) {... */\n tag_15:\n jumpi(tag_77, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_77:\n tag_48\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n jump(tag_79)\n /* \"src/Contract.sol\":4652:4713 mapping (address => mapping (address => uint)) public allowed */\n tag_16:\n jumpi(tag_80, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_80:\n tag_54\n 0xffffffffffffffffffffffffffffffffffffffff\n calldataload(0x4)\n dup2\n and\n swap1\n calldataload(0x24)\n and\n jump(tag_82)\n /* \"src/Contract.sol\":7384:7410 bool public paused = false */\n tag_17:\n jumpi(tag_83, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_83:\n tag_48\n jump(tag_85)\n /* \"src/Contract.sol\":11432:11670 function balanceOf(address who) public constant returns (uint) {... */\n tag_18:\n jumpi(tag_86, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_86:\n tag_54\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n jump(tag_88)\n /* \"src/Contract.sol\":7803:7888 function pause() onlyOwner whenNotPaused public {... */\n tag_19:\n jumpi(tag_89, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_89:\n tag_42\n jump(tag_91)\n /* \"src/Contract.sol\":8357:8442 function getOwner() external constant returns (address) {... */\n tag_20:\n jumpi(tag_92, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_92:\n tag_60\n jump(tag_94)\n /* \"src/Contract.sol\":1188:1208 address public owner */\n tag_21:\n jumpi(tag_95, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_95:\n tag_60\n jump(tag_97)\n /* \"src/Contract.sol\":9818:9838 string public symbol */\n tag_22:\n jumpi(tag_98, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_98:\n tag_35\n jump(tag_100)\n /* \"src/Contract.sol\":10594:10913 function transfer(address _to, uint _value) public whenNotPaused {... */\n tag_23:\n jumpi(tag_105, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_105:\n tag_42\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n calldataload(0x24)\n jump(tag_107)\n /* \"src/Contract.sol\":13809:14187 function setParams(uint newBasisPoints, uint newMaxFee) public onlyOwner {... */\n tag_24:\n jumpi(tag_108, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_108:\n tag_42\n calldataload(0x4)\n calldataload(0x24)\n jump(tag_110)\n /* \"src/Contract.sol\":13090:13349 function issue(uint amount) public onlyOwner {... */\n tag_25:\n jumpi(tag_111, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_111:\n tag_42\n calldataload(0x4)\n jump(tag_113)\n /* \"src/Contract.sol\":13573:13803 function redeem(uint amount) public onlyOwner {... */\n tag_26:\n jumpi(tag_114, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_114:\n tag_42\n calldataload(0x4)\n jump(tag_116)\n /* \"src/Contract.sol\":12130:12417 function allowance(address _owner, address _spender) public constant returns (uint remaining) {... */\n tag_27:\n jumpi(tag_117, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_117:\n tag_54\n 0xffffffffffffffffffffffffffffffffffffffff\n calldataload(0x4)\n dup2\n and\n swap1\n calldataload(0x24)\n and\n jump(tag_119)\n /* \"src/Contract.sol\":3041:3072 uint public basisPointsRate = 0 */\n tag_28:\n jumpi(tag_120, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_120:\n tag_54\n jump(tag_122)\n /* \"src/Contract.sol\":8448:8494 mapping (address => bool) public isBlackListed */\n tag_29:\n jumpi(tag_123, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_123:\n tag_48\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n jump(tag_125)\n /* \"src/Contract.sol\":8653:8810 function removeBlackList (address _clearedUser) public onlyOwner {... */\n tag_30:\n jumpi(tag_126, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_126:\n tag_42\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n jump(tag_128)\n /* \"src/Contract.sol\":4720:4762 uint public constant MAX_UINT = 2**256 - 1 */\n tag_31:\n jumpi(tag_129, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_129:\n tag_54\n jump(tag_131)\n /* \"src/Contract.sol\":1738:1885 function transferOwnership(address newOwner) public onlyOwner {... */\n tag_32:\n jumpi(tag_132, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_132:\n tag_42\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n jump(tag_134)\n /* \"src/Contract.sol\":8816:9134 function destroyBlackFunds (address _blackListedUser) public onlyOwner {... */\n tag_33:\n jumpi(tag_135, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_135:\n tag_42\n and(calldataload(0x4), 0xffffffffffffffffffffffffffffffffffffffff)\n jump(tag_137)\n /* \"src/Contract.sol\":9794:9812 string public name */\n tag_36:\n 0x7\n dup1\n sload\n 0x1\n dup2\n 0x1\n and\n iszero\n 0x100\n mul\n sub\n and\n 0x2\n swap1\n div\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n 0x1\n dup2\n 0x1\n and\n iszero\n 0x100\n mul\n sub\n and\n 0x2\n swap1\n div\n dup1\n iszero\n tag_138\n jumpi\n dup1\n 0x1f\n lt\n tag_139\n jumpi\n 0x100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_138)\n tag_139:\n dup3\n add\n swap2\n swap1\n 0x0\n mstore\n keccak256(0x0, 0x20)\n swap1\n tag_140:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x1\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_140\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_138:\n pop\n pop\n pop\n pop\n pop\n dup2\n jump\t// out\n /* \"src/Contract.sol\":12480:12657 function deprecate(address _upgradedAddress) public onlyOwner {... */\n tag_43:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_142\n jumpi\n 0x0\n dup1\n revert\n tag_142:\n /* \"src/Contract.sol\":12552:12562 deprecated */\n 0xa\n /* \"src/Contract.sol\":12552:12569 deprecated = true */\n dup1\n sload\n 0x10000000000000000000000000000000000000000\n 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff\n swap1\n swap2\n and\n or\n /* \"src/Contract.sol\":12579:12613 upgradedAddress = _upgradedAddress */\n 0xffffffffffffffffffffffff0000000000000000000000000000000000000000\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n dup4\n and\n or\n swap1\n sstore\n /* \"src/Contract.sol\":12623:12650 Deprecate(_upgradedAddress) */\n 0xcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e\n /* \"src/Contract.sol\":12579:12613 upgradedAddress = _upgradedAddress */\n dup2\n /* \"src/Contract.sol\":12623:12650 Deprecate(_upgradedAddress) */\n mload(0x40)\n 0xffffffffffffffffffffffffffffffffffffffff\n swap1\n swap2\n and\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"src/Contract.sol\":12480:12657 function deprecate(address _upgradedAddress) public onlyOwner {... */\n pop\n jump\t// out\n /* \"src/Contract.sol\":11752:12048 function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {... */\n tag_46:\n /* \"src/Contract.sol\":11823:11829 2 * 32 */\n 0x40\n /* \"src/Contract.sol\":3251:3259 size + 4 */\n 0x44\n /* \"src/Contract.sol\":3233:3241 msg.data */\n calldatasize\n /* \"src/Contract.sol\":3233:3259 msg.data.length < size + 4 */\n lt\n /* \"src/Contract.sol\":3231:3260 !(msg.data.length < size + 4) */\n iszero\n /* \"src/Contract.sol\":3223:3261 require(!(msg.data.length < size + 4)) */\n tag_145\n jumpi\n 0x0\n dup1\n revert\n tag_145:\n /* \"src/Contract.sol\":11845:11855 deprecated */\n sload(0xa)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":11841:12042 if (deprecated) {... */\n iszero\n tag_147\n jumpi\n /* \"src/Contract.sol\":11900:11915 upgradedAddress */\n and(0xffffffffffffffffffffffffffffffffffffffff, sload(0xa))\n /* \"src/Contract.sol\":11878:11932 UpgradedStandardToken(upgradedAddress).approveByLegacy */\n 0xaee92d33\n /* \"src/Contract.sol\":11933:11943 msg.sender */\n caller\n /* \"src/Contract.sol\":11945:11953 _spender */\n dup6\n /* \"src/Contract.sol\":11955:11961 _value */\n dup6\n /* \"src/Contract.sol\":11878:11962 UpgradedStandardToken(upgradedAddress).approveByLegacy(msg.sender, _spender, _value) */\n mload(0x40)\n 0x100000000000000000000000000000000000000000000000000000000\n 0xffffffff\n dup7\n and\n mul\n dup2\n mstore\n 0xffffffffffffffffffffffffffffffffffffffff\n swap4\n dup5\n and\n 0x4\n dup3\n add\n mstore\n swap2\n swap1\n swap3\n and\n 0x24\n dup3\n add\n mstore\n 0x44\n dup2\n add\n swap2\n swap1\n swap2\n mstore\n 0x64\n add\n 0x0\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n iszero\n tag_148\n jumpi\n 0x0\n dup1\n revert\n tag_148:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_149\n jumpi\n 0x0\n dup1\n revert\n tag_149:\n pop\n pop\n pop\n /* \"src/Contract.sol\":11871:11962 return UpgradedStandardToken(upgradedAddress).approveByLegacy(msg.sender, _spender, _value) */\n jump(tag_151)\n /* \"src/Contract.sol\":11841:12042 if (deprecated) {... */\n tag_147:\n /* \"src/Contract.sol\":12000:12031 super.approve(_spender, _value) */\n tag_151\n /* \"src/Contract.sol\":12014:12022 _spender */\n dup4\n /* \"src/Contract.sol\":12024:12030 _value */\n dup4\n /* \"src/Contract.sol\":12000:12013 super.approve */\n tag_152\n /* \"src/Contract.sol\":12000:12031 super.approve(_spender, _value) */\n jump\t// in\n tag_151:\n /* \"src/Contract.sol\":11752:12048 function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {... */\n pop\n pop\n pop\n jump\t// out\n /* \"src/Contract.sol\":9906:9928 bool public deprecated */\n tag_49:\n sload(0xa)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"src/Contract.sol\":8505:8647 function addBlackList (address _evilUser) public onlyOwner {... */\n tag_52:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_154\n jumpi\n 0x0\n dup1\n revert\n tag_154:\n /* \"src/Contract.sol\":8574:8598 isBlackListed[_evilUser] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup2\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":8574:8587 isBlackListed */\n 0x6\n /* \"src/Contract.sol\":8574:8598 isBlackListed[_evilUser] */\n 0x20\n mstore\n 0x40\n swap1\n dup2\n swap1\n keccak256\n /* \"src/Contract.sol\":8574:8605 isBlackListed[_evilUser] = true */\n dup1\n sload\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\n and\n /* \"src/Contract.sol\":8601:8605 true */\n 0x1\n /* \"src/Contract.sol\":8574:8605 isBlackListed[_evilUser] = true */\n or\n swap1\n sstore\n /* \"src/Contract.sol\":8615:8640 AddedBlackList(_evilUser) */\n 0x42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc\n swap1\n /* \"src/Contract.sol\":8588:8597 _evilUser */\n dup3\n swap1\n /* \"src/Contract.sol\":8615:8640 AddedBlackList(_evilUser) */\n mload\n 0xffffffffffffffffffffffffffffffffffffffff\n swap1\n swap2\n and\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"src/Contract.sol\":8505:8647 function addBlackList (address _evilUser) public onlyOwner {... */\n pop\n jump\t// out\n /* \"src/Contract.sol\":12720:12932 function totalSupply() public constant returns (uint) {... */\n tag_55:\n /* \"src/Contract.sol\":12788:12798 deprecated */\n sload(0xa)\n /* \"src/Contract.sol\":12768:12772 uint */\n 0x0\n swap1\n /* \"src/Contract.sol\":12788:12798 deprecated */\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":12784:12926 if (deprecated) {... */\n iszero\n tag_157\n jumpi\n /* \"src/Contract.sol\":12835:12850 upgradedAddress */\n and(0xffffffffffffffffffffffffffffffffffffffff, sload(0xa))\n /* \"src/Contract.sol\":12821:12863 StandardToken(upgradedAddress).totalSupply */\n 0x18160ddd\n /* \"src/Contract.sol\":12835:12850 upgradedAddress */\n 0x0\n /* \"src/Contract.sol\":12821:12865 StandardToken(upgradedAddress).totalSupply() */\n add(0x20, mload(0x40))\n mstore\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0x100000000000000000000000000000000000000000000000000000000\n mul\n dup2\n mstore\n 0x4\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n iszero\n tag_158\n jumpi\n 0x0\n dup1\n revert\n tag_158:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_159\n jumpi\n 0x0\n dup1\n revert\n tag_159:\n pop\n pop\n pop\n mload(0x40)\n dup1\n mload\n swap1\n pop\n /* \"src/Contract.sol\":12814:12865 return StandardToken(upgradedAddress).totalSupply() */\n swap1\n pop\n jump(tag_160)\n /* \"src/Contract.sol\":12784:12926 if (deprecated) {... */\n tag_157:\n pop\n /* \"src/Contract.sol\":12903:12915 _totalSupply */\n sload(0x1)\n /* \"src/Contract.sol\":12784:12926 if (deprecated) {... */\n tag_160:\n /* \"src/Contract.sol\":12720:12932 function totalSupply() public constant returns (uint) {... */\n swap1\n jump\t// out\n /* \"src/Contract.sol\":10995:11350 function transferFrom(address _from, address _to, uint _value) public whenNotPaused {... */\n tag_58:\n /* \"src/Contract.sol\":7553:7559 paused */\n sload(0x0)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":7552:7559 !paused */\n iszero\n /* \"src/Contract.sol\":7544:7560 require(!paused) */\n tag_162\n jumpi\n 0x0\n dup1\n revert\n tag_162:\n /* \"src/Contract.sol\":11098:11118 isBlackListed[_from] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup4\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":11098:11111 isBlackListed */\n 0x6\n /* \"src/Contract.sol\":11098:11118 isBlackListed[_from] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n sload\n 0xff\n and\n /* \"src/Contract.sol\":11097:11118 !isBlackListed[_from] */\n iszero\n /* \"src/Contract.sol\":11089:11119 require(!isBlackListed[_from]) */\n tag_164\n jumpi\n 0x0\n dup1\n revert\n tag_164:\n /* \"src/Contract.sol\":11133:11143 deprecated */\n sload(0xa)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":11129:11344 if (deprecated) {... */\n iszero\n tag_165\n jumpi\n /* \"src/Contract.sol\":11188:11203 upgradedAddress */\n and(0xffffffffffffffffffffffffffffffffffffffff, sload(0xa))\n /* \"src/Contract.sol\":11166:11225 UpgradedStandardToken(upgradedAddress).transferFromByLegacy */\n 0x8b477adb\n /* \"src/Contract.sol\":11226:11236 msg.sender */\n caller\n /* \"src/Contract.sol\":11238:11243 _from */\n dup6\n /* \"src/Contract.sol\":11245:11248 _to */\n dup6\n /* \"src/Contract.sol\":11250:11256 _value */\n dup6\n /* \"src/Contract.sol\":11166:11257 UpgradedStandardToken(upgradedAddress).transferFromByLegacy(msg.sender, _from, _to, _value) */\n mload(0x40)\n 0x100000000000000000000000000000000000000000000000000000000\n 0xffffffff\n dup8\n and\n mul\n dup2\n mstore\n 0xffffffffffffffffffffffffffffffffffffffff\n swap5\n dup6\n and\n 0x4\n dup3\n add\n mstore\n swap3\n dup5\n and\n 0x24\n dup5\n add\n mstore\n swap3\n and\n 0x44\n dup3\n add\n mstore\n 0x64\n dup2\n add\n swap2\n swap1\n swap2\n mstore\n 0x84\n add\n 0x0\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n iszero\n tag_148\n jumpi\n 0x0\n dup1\n revert\n /* \"src/Contract.sol\":11129:11344 if (deprecated) {... */\n tag_165:\n /* \"src/Contract.sol\":11295:11333 super.transferFrom(_from, _to, _value) */\n tag_151\n /* \"src/Contract.sol\":11314:11319 _from */\n dup4\n /* \"src/Contract.sol\":11321:11324 _to */\n dup4\n /* \"src/Contract.sol\":11326:11332 _value */\n dup4\n /* \"src/Contract.sol\":11295:11313 super.transferFrom */\n tag_170\n /* \"src/Contract.sol\":11295:11333 super.transferFrom(_from, _to, _value) */\n jump\t// in\n /* \"src/Contract.sol\":9870:9900 address public upgradedAddress */\n tag_61:\n and(0xffffffffffffffffffffffffffffffffffffffff, sload(0xa))\n dup2\n jump\t// out\n /* \"src/Contract.sol\":2916:2956 mapping(address => uint) public balances */\n tag_64:\n mstore(0x20, 0x2)\n 0x0\n swap1\n dup2\n mstore\n 0x40\n swap1\n keccak256\n sload\n dup2\n jump\t// out\n /* \"src/Contract.sol\":9844:9864 uint public decimals */\n tag_67:\n sload(0x9)\n dup2\n jump\t// out\n /* \"src/Contract.sol\":3078:3104 uint public maximumFee = 0 */\n tag_70:\n sload(0x4)\n dup2\n jump\t// out\n /* \"src/Contract.sol\":2043:2067 uint public _totalSupply */\n tag_73:\n sload(0x1)\n dup2\n jump\t// out\n /* \"src/Contract.sol\":7970:8057 function unpause() onlyOwner whenPaused public {... */\n tag_76:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_172\n jumpi\n 0x0\n dup1\n revert\n tag_172:\n /* \"src/Contract.sol\":7705:7711 paused */\n sload(0x0)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":7697:7712 require(paused) */\n iszero\n iszero\n tag_174\n jumpi\n 0x0\n dup1\n revert\n tag_174:\n /* \"src/Contract.sol\":8032:8037 false */\n 0x0\n /* \"src/Contract.sol\":8023:8037 paused = false */\n dup1\n sload\n 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n sstore\n /* \"src/Contract.sol\":8043:8052 Unpause() */\n 0x7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b33\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"src/Contract.sol\":7970:8057 function unpause() onlyOwner whenPaused public {... */\n jump\t// out\n /* \"src/Contract.sol\":8229:8351 function getBlackListStatus(address _maker) external constant returns (bool) {... */\n tag_79:\n /* \"src/Contract.sol\":8323:8344 isBlackListed[_maker] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup2\n and\n /* \"src/Contract.sol\":8300:8304 bool */\n 0x0\n /* \"src/Contract.sol\":8323:8344 isBlackListed[_maker] */\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":8323:8336 isBlackListed */\n 0x6\n /* \"src/Contract.sol\":8323:8344 isBlackListed[_maker] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n sload\n 0xff\n and\n /* \"src/Contract.sol\":8229:8351 function getBlackListStatus(address _maker) external constant returns (bool) {... */\n tag_176:\n swap2\n swap1\n pop\n jump\t// out\n /* \"src/Contract.sol\":4652:4713 mapping (address => mapping (address => uint)) public allowed */\n tag_82:\n 0x5\n 0x20\n swap1\n dup2\n mstore\n 0x0\n swap3\n dup4\n mstore\n 0x40\n dup1\n dup5\n keccak256\n swap1\n swap2\n mstore\n swap1\n dup3\n mstore\n swap1\n keccak256\n sload\n dup2\n jump\t// out\n /* \"src/Contract.sol\":7384:7410 bool public paused = false */\n tag_85:\n sload(0x0)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"src/Contract.sol\":11432:11670 function balanceOf(address who) public constant returns (uint) {... */\n tag_88:\n /* \"src/Contract.sol\":11509:11519 deprecated */\n sload(0xa)\n /* \"src/Contract.sol\":11489:11493 uint */\n 0x0\n swap1\n /* \"src/Contract.sol\":11509:11519 deprecated */\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":11505:11664 if (deprecated) {... */\n iszero\n tag_178\n jumpi\n /* \"src/Contract.sol\":11564:11579 upgradedAddress */\n and(0xffffffffffffffffffffffffffffffffffffffff, sload(0xa))\n /* \"src/Contract.sol\":11542:11590 UpgradedStandardToken(upgradedAddress).balanceOf */\n 0x70a08231\n /* \"src/Contract.sol\":11591:11594 who */\n dup4\n /* \"src/Contract.sol\":11564:11579 upgradedAddress */\n 0x0\n /* \"src/Contract.sol\":11542:11595 UpgradedStandardToken(upgradedAddress).balanceOf(who) */\n add(0x20, mload(0x40))\n mstore\n mload(0x40)\n 0x100000000000000000000000000000000000000000000000000000000\n 0xffffffff\n dup5\n and\n mul\n dup2\n mstore\n 0xffffffffffffffffffffffffffffffffffffffff\n swap1\n swap2\n and\n 0x4\n dup3\n add\n mstore\n 0x24\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n iszero\n tag_179\n jumpi\n 0x0\n dup1\n revert\n tag_179:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_180\n jumpi\n 0x0\n dup1\n revert\n tag_180:\n pop\n pop\n pop\n mload(0x40)\n dup1\n mload\n swap1\n pop\n /* \"src/Contract.sol\":11535:11595 return UpgradedStandardToken(upgradedAddress).balanceOf(who) */\n swap1\n pop\n jump(tag_176)\n /* \"src/Contract.sol\":11505:11664 if (deprecated) {... */\n tag_178:\n /* \"src/Contract.sol\":11633:11653 super.balanceOf(who) */\n tag_182\n /* \"src/Contract.sol\":11649:11652 who */\n dup3\n /* \"src/Contract.sol\":11633:11648 super.balanceOf */\n tag_183\n /* \"src/Contract.sol\":11633:11653 super.balanceOf(who) */\n jump\t// in\n tag_182:\n /* \"src/Contract.sol\":11626:11653 return super.balanceOf(who) */\n swap1\n pop\n jump(tag_176)\n /* \"src/Contract.sol\":7803:7888 function pause() onlyOwner whenNotPaused public {... */\n tag_91:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_185\n jumpi\n 0x0\n dup1\n revert\n tag_185:\n /* \"src/Contract.sol\":7553:7559 paused */\n sload(0x0)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":7552:7559 !paused */\n iszero\n /* \"src/Contract.sol\":7544:7560 require(!paused) */\n tag_187\n jumpi\n 0x0\n dup1\n revert\n tag_187:\n /* \"src/Contract.sol\":7857:7863 paused */\n 0x0\n /* \"src/Contract.sol\":7857:7870 paused = true */\n dup1\n sload\n 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff\n and\n 0x10000000000000000000000000000000000000000\n or\n swap1\n sstore\n /* \"src/Contract.sol\":7876:7883 Pause() */\n 0x6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"src/Contract.sol\":7803:7888 function pause() onlyOwner whenNotPaused public {... */\n jump\t// out\n /* \"src/Contract.sol\":8357:8442 function getOwner() external constant returns (address) {... */\n tag_94:\n /* \"src/Contract.sol\":8404:8411 address */\n 0x0\n /* \"src/Contract.sol\":8430:8435 owner */\n sload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"src/Contract.sol\":8357:8442 function getOwner() external constant returns (address) {... */\n swap1\n jump\t// out\n /* \"src/Contract.sol\":1188:1208 address public owner */\n tag_97:\n and(0xffffffffffffffffffffffffffffffffffffffff, sload(0x0))\n dup2\n jump\t// out\n /* \"src/Contract.sol\":9818:9838 string public symbol */\n tag_100:\n 0x8\n dup1\n sload\n 0x1\n dup2\n 0x1\n and\n iszero\n 0x100\n mul\n sub\n and\n 0x2\n swap1\n div\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n 0x1\n dup2\n 0x1\n and\n iszero\n 0x100\n mul\n sub\n and\n 0x2\n swap1\n div\n dup1\n iszero\n tag_138\n jumpi\n dup1\n 0x1f\n lt\n tag_139\n jumpi\n 0x100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_138)\n /* \"src/Contract.sol\":10594:10913 function transfer(address _to, uint _value) public whenNotPaused {... */\n tag_107:\n /* \"src/Contract.sol\":7553:7559 paused */\n sload(0x0)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":7552:7559 !paused */\n iszero\n /* \"src/Contract.sol\":7544:7560 require(!paused) */\n tag_194\n jumpi\n 0x0\n dup1\n revert\n tag_194:\n /* \"src/Contract.sol\":10678:10703 isBlackListed[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":10692:10702 msg.sender */\n caller\n /* \"src/Contract.sol\":10678:10703 isBlackListed[msg.sender] */\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":10678:10691 isBlackListed */\n 0x6\n /* \"src/Contract.sol\":10678:10703 isBlackListed[msg.sender] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n sload\n 0xff\n and\n /* \"src/Contract.sol\":10677:10703 !isBlackListed[msg.sender] */\n iszero\n /* \"src/Contract.sol\":10669:10704 require(!isBlackListed[msg.sender]) */\n tag_196\n jumpi\n 0x0\n dup1\n revert\n tag_196:\n /* \"src/Contract.sol\":10718:10728 deprecated */\n sload(0xa)\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":10714:10907 if (deprecated) {... */\n iszero\n tag_197\n jumpi\n /* \"src/Contract.sol\":10773:10788 upgradedAddress */\n and(0xffffffffffffffffffffffffffffffffffffffff, sload(0xa))\n /* \"src/Contract.sol\":10751:10806 UpgradedStandardToken(upgradedAddress).transferByLegacy */\n 0x6e18980a\n /* \"src/Contract.sol\":10807:10817 msg.sender */\n caller\n /* \"src/Contract.sol\":10819:10822 _to */\n dup5\n /* \"src/Contract.sol\":10824:10830 _value */\n dup5\n /* \"src/Contract.sol\":10751:10831 UpgradedStandardToken(upgradedAddress).transferByLegacy(msg.sender, _to, _value) */\n mload(0x40)\n 0x100000000000000000000000000000000000000000000000000000000\n 0xffffffff\n dup7\n and\n mul\n dup2\n mstore\n 0xffffffffffffffffffffffffffffffffffffffff\n swap4\n dup5\n and\n 0x4\n dup3\n add\n mstore\n swap2\n swap1\n swap3\n and\n 0x24\n dup3\n add\n mstore\n 0x44\n dup2\n add\n swap2\n swap1\n swap2\n mstore\n 0x64\n add\n 0x0\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n iszero\n tag_198\n jumpi\n 0x0\n dup1\n revert\n tag_198:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_199\n jumpi\n 0x0\n dup1\n revert\n tag_199:\n pop\n pop\n pop\n /* \"src/Contract.sol\":10744:10831 return UpgradedStandardToken(upgradedAddress).transferByLegacy(msg.sender, _to, _value) */\n jump(tag_201)\n /* \"src/Contract.sol\":10714:10907 if (deprecated) {... */\n tag_197:\n /* \"src/Contract.sol\":10869:10896 super.transfer(_to, _value) */\n tag_201\n /* \"src/Contract.sol\":10884:10887 _to */\n dup3\n /* \"src/Contract.sol\":10889:10895 _value */\n dup3\n /* \"src/Contract.sol\":10869:10883 super.transfer */\n tag_202\n /* \"src/Contract.sol\":10869:10896 super.transfer(_to, _value) */\n jump\t// in\n tag_201:\n /* \"src/Contract.sol\":10594:10913 function transfer(address _to, uint _value) public whenNotPaused {... */\n pop\n pop\n jump\t// out\n /* \"src/Contract.sol\":13809:14187 function setParams(uint newBasisPoints, uint newMaxFee) public onlyOwner {... */\n tag_110:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_204\n jumpi\n 0x0\n dup1\n revert\n tag_204:\n /* \"src/Contract.sol\":14005:14007 20 */\n 0x14\n /* \"src/Contract.sol\":13988:14007 newBasisPoints < 20 */\n dup3\n lt\n /* \"src/Contract.sol\":13980:14008 require(newBasisPoints < 20) */\n tag_206\n jumpi\n 0x0\n dup1\n revert\n tag_206:\n /* \"src/Contract.sol\":14038:14040 50 */\n 0x32\n /* \"src/Contract.sol\":14026:14040 newMaxFee < 50 */\n dup2\n lt\n /* \"src/Contract.sol\":14018:14041 require(newMaxFee < 50) */\n tag_207\n jumpi\n 0x0\n dup1\n revert\n tag_207:\n /* \"src/Contract.sol\":14052:14067 basisPointsRate */\n 0x3\n /* \"src/Contract.sol\":14052:14084 basisPointsRate = newBasisPoints */\n dup3\n swap1\n sstore\n /* \"src/Contract.sol\":14125:14133 decimals */\n sload(0x9)\n /* \"src/Contract.sol\":14107:14134 newMaxFee.mul(10**decimals) */\n tag_208\n swap1\n /* \"src/Contract.sol\":14107:14116 newMaxFee */\n dup3\n swap1\n /* \"src/Contract.sol\":14121:14123 10 */\n 0xa\n /* \"src/Contract.sol\":14121:14133 10**decimals */\n exp\n /* \"src/Contract.sol\":14107:14134 newMaxFee.mul(10**decimals) */\n 0xffffffff\n /* \"src/Contract.sol\":14107:14120 newMaxFee.mul */\n tag_209\n /* \"src/Contract.sol\":14107:14134 newMaxFee.mul(10**decimals) */\n and\n jump\t// in\n tag_208:\n /* \"src/Contract.sol\":14094:14104 maximumFee */\n 0x4\n /* \"src/Contract.sol\":14094:14134 maximumFee = newMaxFee.mul(10**decimals) */\n dup2\n swap1\n sstore\n /* \"src/Contract.sol\":14152:14167 basisPointsRate */\n sload(0x3)\n /* \"src/Contract.sol\":14145:14180 Params(basisPointsRate, maximumFee) */\n 0xb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e\n swap2\n mload(0x40)\n swap2\n dup3\n mstore\n 0x20\n dup3\n add\n mstore\n 0x40\n swap1\n dup2\n add\n swap1\n mload\n dup1\n swap2\n sub\n swap1\n log1\n /* \"src/Contract.sol\":13809:14187 function setParams(uint newBasisPoints, uint newMaxFee) public onlyOwner {... */\n pop\n pop\n jump\t// out\n /* \"src/Contract.sol\":13090:13349 function issue(uint amount) public onlyOwner {... */\n tag_113:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_211\n jumpi\n 0x0\n dup1\n revert\n tag_211:\n /* \"src/Contract.sol\":13177:13189 _totalSupply */\n sload(0x1)\n /* \"src/Contract.sol\":13153:13174 _totalSupply + amount */\n dup2\n dup2\n add\n /* \"src/Contract.sol\":13153:13189 _totalSupply + amount > _totalSupply */\n gt\n /* \"src/Contract.sol\":13145:13190 require(_totalSupply + amount > _totalSupply) */\n tag_213\n jumpi\n 0x0\n dup1\n revert\n tag_213:\n /* \"src/Contract.sol\":13235:13250 balances[owner] */\n 0x0\n /* \"src/Contract.sol\":13244:13249 owner */\n dup1\n sload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"src/Contract.sol\":13235:13250 balances[owner] */\n dup2\n mstore\n /* \"src/Contract.sol\":13235:13243 balances */\n 0x2\n /* \"src/Contract.sol\":13235:13250 balances[owner] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n sload\n /* \"src/Contract.sol\":13208:13232 balances[owner] + amount */\n dup2\n dup2\n add\n /* \"src/Contract.sol\":13208:13250 balances[owner] + amount > balances[owner] */\n gt\n /* \"src/Contract.sol\":13200:13251 require(balances[owner] + amount > balances[owner]) */\n tag_214\n jumpi\n 0x0\n dup1\n revert\n tag_214:\n /* \"src/Contract.sol\":13262:13277 balances[owner] */\n 0x0\n /* \"src/Contract.sol\":13271:13276 owner */\n dup1\n sload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"src/Contract.sol\":13262:13277 balances[owner] */\n dup2\n mstore\n /* \"src/Contract.sol\":13262:13270 balances */\n 0x2\n /* \"src/Contract.sol\":13262:13277 balances[owner] */\n 0x20\n mstore\n 0x40\n swap1\n dup2\n swap1\n keccak256\n /* \"src/Contract.sol\":13262:13287 balances[owner] += amount */\n dup1\n sload\n dup4\n add\n swap1\n sstore\n /* \"src/Contract.sol\":13271:13276 owner */\n 0x1\n /* \"src/Contract.sol\":13297:13319 _totalSupply += amount */\n dup1\n sload\n dup4\n add\n swap1\n sstore\n /* \"src/Contract.sol\":13329:13342 Issue(amount) */\n 0xcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a\n swap1\n /* \"src/Contract.sol\":13281:13287 amount */\n dup3\n swap1\n /* \"src/Contract.sol\":13329:13342 Issue(amount) */\n mload\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"src/Contract.sol\":13090:13349 function issue(uint amount) public onlyOwner {... */\n pop\n jump\t// out\n /* \"src/Contract.sol\":13573:13803 function redeem(uint amount) public onlyOwner {... */\n tag_116:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_216\n jumpi\n 0x0\n dup1\n revert\n tag_216:\n /* \"src/Contract.sol\":13637:13649 _totalSupply */\n sload(0x1)\n /* \"src/Contract.sol\":13637:13659 _totalSupply >= amount */\n dup2\n swap1\n lt\n iszero\n /* \"src/Contract.sol\":13629:13660 require(_totalSupply >= amount) */\n tag_218\n jumpi\n 0x0\n dup1\n revert\n tag_218:\n /* \"src/Contract.sol\":13678:13693 balances[owner] */\n 0x0\n /* \"src/Contract.sol\":13687:13692 owner */\n dup1\n sload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"src/Contract.sol\":13678:13693 balances[owner] */\n dup2\n mstore\n /* \"src/Contract.sol\":13678:13686 balances */\n 0x2\n /* \"src/Contract.sol\":13678:13693 balances[owner] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n sload\n /* \"src/Contract.sol\":13678:13703 balances[owner] >= amount */\n dup2\n swap1\n lt\n iszero\n /* \"src/Contract.sol\":13670:13704 require(balances[owner] >= amount) */\n tag_219\n jumpi\n 0x0\n dup1\n revert\n tag_219:\n /* \"src/Contract.sol\":13715:13727 _totalSupply */\n 0x1\n /* \"src/Contract.sol\":13715:13737 _totalSupply -= amount */\n dup1\n sload\n dup3\n swap1\n sub\n swap1\n sstore\n /* \"src/Contract.sol\":13715:13727 _totalSupply */\n 0x0\n /* \"src/Contract.sol\":13756:13761 owner */\n dup1\n sload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"src/Contract.sol\":13747:13762 balances[owner] */\n dup2\n mstore\n /* \"src/Contract.sol\":13747:13755 balances */\n 0x2\n /* \"src/Contract.sol\":13747:13762 balances[owner] */\n 0x20\n mstore\n 0x40\n swap1\n dup2\n swap1\n keccak256\n /* \"src/Contract.sol\":13747:13772 balances[owner] -= amount */\n dup1\n sload\n dup4\n swap1\n sub\n swap1\n sstore\n /* \"src/Contract.sol\":13782:13796 Redeem(amount) */\n 0x702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44\n swap1\n /* \"src/Contract.sol\":13731:13737 amount */\n dup3\n swap1\n /* \"src/Contract.sol\":13782:13796 Redeem(amount) */\n mload\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"src/Contract.sol\":13573:13803 function redeem(uint amount) public onlyOwner {... */\n pop\n jump\t// out\n /* \"src/Contract.sol\":12130:12417 function allowance(address _owner, address _spender) public constant returns (uint remaining) {... */\n tag_119:\n /* \"src/Contract.sol\":12238:12248 deprecated */\n sload(0xa)\n /* \"src/Contract.sol\":12208:12222 uint remaining */\n 0x0\n swap1\n /* \"src/Contract.sol\":12238:12248 deprecated */\n 0x10000000000000000000000000000000000000000\n swap1\n div\n 0xff\n and\n /* \"src/Contract.sol\":12234:12411 if (deprecated) {... */\n iszero\n tag_221\n jumpi\n /* \"src/Contract.sol\":12285:12300 upgradedAddress */\n and(0xffffffffffffffffffffffffffffffffffffffff, sload(0xa))\n /* \"src/Contract.sol\":12271:12311 StandardToken(upgradedAddress).allowance */\n 0xdd62ed3e\n /* \"src/Contract.sol\":12312:12318 _owner */\n dup5\n /* \"src/Contract.sol\":12320:12328 _spender */\n dup5\n /* \"src/Contract.sol\":12285:12300 upgradedAddress */\n 0x0\n /* \"src/Contract.sol\":12271:12329 StandardToken(upgradedAddress).allowance(_owner, _spender) */\n add(0x20, mload(0x40))\n mstore\n mload(0x40)\n 0x100000000000000000000000000000000000000000000000000000000\n 0xffffffff\n dup6\n and\n mul\n dup2\n mstore\n 0xffffffffffffffffffffffffffffffffffffffff\n swap3\n dup4\n and\n 0x4\n dup3\n add\n mstore\n swap2\n and\n 0x24\n dup3\n add\n mstore\n 0x44\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n iszero\n tag_222\n jumpi\n 0x0\n dup1\n revert\n tag_222:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_223\n jumpi\n 0x0\n dup1\n revert\n tag_223:\n pop\n pop\n pop\n mload(0x40)\n dup1\n mload\n swap1\n pop\n /* \"src/Contract.sol\":12264:12329 return StandardToken(upgradedAddress).allowance(_owner, _spender) */\n swap1\n pop\n jump(tag_224)\n /* \"src/Contract.sol\":12234:12411 if (deprecated) {... */\n tag_221:\n /* \"src/Contract.sol\":12367:12400 super.allowance(_owner, _spender) */\n tag_225\n /* \"src/Contract.sol\":12383:12389 _owner */\n dup4\n /* \"src/Contract.sol\":12391:12399 _spender */\n dup4\n /* \"src/Contract.sol\":12367:12382 super.allowance */\n tag_226\n /* \"src/Contract.sol\":12367:12400 super.allowance(_owner, _spender) */\n jump\t// in\n tag_225:\n /* \"src/Contract.sol\":12360:12400 return super.allowance(_owner, _spender) */\n swap1\n pop\n /* \"src/Contract.sol\":12234:12411 if (deprecated) {... */\n tag_224:\n /* \"src/Contract.sol\":12130:12417 function allowance(address _owner, address _spender) public constant returns (uint remaining) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"src/Contract.sol\":3041:3072 uint public basisPointsRate = 0 */\n tag_122:\n sload(0x3)\n dup2\n jump\t// out\n /* \"src/Contract.sol\":8448:8494 mapping (address => bool) public isBlackListed */\n tag_125:\n mstore(0x20, 0x6)\n 0x0\n swap1\n dup2\n mstore\n 0x40\n swap1\n keccak256\n sload\n 0xff\n and\n dup2\n jump\t// out\n /* \"src/Contract.sol\":8653:8810 function removeBlackList (address _clearedUser) public onlyOwner {... */\n tag_128:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_228\n jumpi\n 0x0\n dup1\n revert\n tag_228:\n /* \"src/Contract.sol\":8728:8755 isBlackListed[_clearedUser] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup2\n and\n /* \"src/Contract.sol\":8758:8763 false */\n 0x0\n /* \"src/Contract.sol\":8728:8755 isBlackListed[_clearedUser] */\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":8728:8741 isBlackListed */\n 0x6\n /* \"src/Contract.sol\":8728:8755 isBlackListed[_clearedUser] */\n 0x20\n mstore\n 0x40\n swap1\n dup2\n swap1\n keccak256\n /* \"src/Contract.sol\":8728:8763 isBlackListed[_clearedUser] = false */\n dup1\n sload\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\n and\n swap1\n sstore\n /* \"src/Contract.sol\":8773:8803 RemovedBlackList(_clearedUser) */\n 0xd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c\n swap1\n /* \"src/Contract.sol\":8742:8754 _clearedUser */\n dup3\n swap1\n /* \"src/Contract.sol\":8773:8803 RemovedBlackList(_clearedUser) */\n mload\n 0xffffffffffffffffffffffffffffffffffffffff\n swap1\n swap2\n and\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"src/Contract.sol\":8653:8810 function removeBlackList (address _clearedUser) public onlyOwner {... */\n pop\n jump\t// out\n /* \"src/Contract.sol\":4720:4762 uint public constant MAX_UINT = 2**256 - 1 */\n tag_131:\n /* \"src/Contract.sol\":4752:4762 2**256 - 1 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":4720:4762 uint public constant MAX_UINT = 2**256 - 1 */\n dup2\n jump\t// out\n /* \"src/Contract.sol\":1738:1885 function transferOwnership(address newOwner) public onlyOwner {... */\n tag_134:\n /* \"src/Contract.sol\":1546:1551 owner */\n sload(0x0)\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_231\n jumpi\n 0x0\n dup1\n revert\n tag_231:\n /* \"src/Contract.sol\":1814:1836 newOwner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup2\n and\n iszero\n /* \"src/Contract.sol\":1810:1879 if (newOwner != address(0)) {... */\n tag_233\n jumpi\n /* \"src/Contract.sol\":1852:1857 owner */\n 0x0\n /* \"src/Contract.sol\":1852:1868 owner = newOwner */\n dup1\n sload\n 0xffffffffffffffffffffffff0000000000000000000000000000000000000000\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n dup4\n and\n or\n swap1\n sstore\n /* \"src/Contract.sol\":1810:1879 if (newOwner != address(0)) {... */\n tag_233:\n /* \"src/Contract.sol\":1738:1885 function transferOwnership(address newOwner) public onlyOwner {... */\n pop\n jump\t// out\n /* \"src/Contract.sol\":8816:9134 function destroyBlackFunds (address _blackListedUser) public onlyOwner {... */\n tag_137:\n /* \"src/Contract.sol\":8947:8962 uint dirtyFunds */\n 0x0\n /* \"src/Contract.sol\":1546:1551 owner */\n dup1\n sload\n /* \"src/Contract.sol\":1532:1542 msg.sender */\n caller\n /* \"src/Contract.sol\":1546:1551 owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n swap1\n dup2\n and\n /* \"src/Contract.sol\":1546:1551 owner */\n swap2\n and\n /* \"src/Contract.sol\":1532:1551 msg.sender == owner */\n eq\n /* \"src/Contract.sol\":1524:1552 require(msg.sender == owner) */\n tag_235\n jumpi\n 0x0\n dup1\n revert\n tag_235:\n /* \"src/Contract.sol\":8905:8936 isBlackListed[_blackListedUser] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup3\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":8905:8918 isBlackListed */\n 0x6\n /* \"src/Contract.sol\":8905:8936 isBlackListed[_blackListedUser] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n sload\n 0xff\n and\n /* \"src/Contract.sol\":8897:8937 require(isBlackListed[_blackListedUser]) */\n iszero\n iszero\n tag_237\n jumpi\n 0x0\n dup1\n revert\n tag_237:\n /* \"src/Contract.sol\":8965:8992 balanceOf(_blackListedUser) */\n tag_238\n /* \"src/Contract.sol\":8975:8991 _blackListedUser */\n dup3\n /* \"src/Contract.sol\":8965:8974 balanceOf */\n tag_88\n /* \"src/Contract.sol\":8965:8992 balanceOf(_blackListedUser) */\n jump\t// in\n tag_238:\n /* \"src/Contract.sol\":9002:9028 balances[_blackListedUser] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup4\n and\n /* \"src/Contract.sol\":9031:9032 0 */\n 0x0\n /* \"src/Contract.sol\":9002:9028 balances[_blackListedUser] */\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":9002:9010 balances */\n 0x2\n /* \"src/Contract.sol\":9002:9028 balances[_blackListedUser] */\n 0x20\n mstore\n 0x40\n dup1\n dup3\n keccak256\n /* \"src/Contract.sol\":9002:9032 balances[_blackListedUser] = 0 */\n swap2\n swap1\n swap2\n sstore\n /* \"src/Contract.sol\":9042:9054 _totalSupply */\n 0x1\n /* \"src/Contract.sol\":9042:9068 _totalSupply -= dirtyFunds */\n dup1\n sload\n dup4\n swap1\n sub\n swap1\n sstore\n /* \"src/Contract.sol\":8947:8992 uint dirtyFunds = balanceOf(_blackListedUser) */\n swap1\n swap2\n pop\n /* \"src/Contract.sol\":9078:9127 DestroyedBlackFunds(_blackListedUser, dirtyFunds) */\n 0x61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c6\n swap1\n /* \"src/Contract.sol\":9011:9027 _blackListedUser */\n dup4\n swap1\n /* \"src/Contract.sol\":8947:8992 uint dirtyFunds = balanceOf(_blackListedUser) */\n dup4\n swap1\n /* \"src/Contract.sol\":9078:9127 DestroyedBlackFunds(_blackListedUser, dirtyFunds) */\n mload\n 0xffffffffffffffffffffffffffffffffffffffff\n swap1\n swap3\n and\n dup3\n mstore\n 0x20\n dup3\n add\n mstore\n 0x40\n swap1\n dup2\n add\n swap1\n mload\n dup1\n swap2\n sub\n swap1\n log1\n /* \"src/Contract.sol\":8816:9134 function destroyBlackFunds (address _blackListedUser) public onlyOwner {... */\n pop\n pop\n jump\t// out\n /* \"src/Contract.sol\":6164:6727 function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {... */\n tag_152:\n /* \"src/Contract.sol\":6235:6241 2 * 32 */\n 0x40\n /* \"src/Contract.sol\":3251:3259 size + 4 */\n 0x44\n /* \"src/Contract.sol\":3233:3241 msg.data */\n calldatasize\n /* \"src/Contract.sol\":3233:3259 msg.data.length < size + 4 */\n lt\n /* \"src/Contract.sol\":3231:3260 !(msg.data.length < size + 4) */\n iszero\n /* \"src/Contract.sol\":3223:3261 require(!(msg.data.length < size + 4)) */\n tag_240\n jumpi\n 0x0\n dup1\n revert\n tag_240:\n /* \"src/Contract.sol\":6569:6580 _value != 0 */\n dup2\n iszero\n dup1\n iszero\n swap1\n /* \"src/Contract.sol\":6568:6621 (_value != 0) && (allowed[msg.sender][_spender] != 0) */\n tag_242\n jumpi\n pop\n /* \"src/Contract.sol\":6586:6605 allowed[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":6594:6604 msg.sender */\n caller\n /* \"src/Contract.sol\":6586:6605 allowed[msg.sender] */\n dup2\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":6586:6593 allowed */\n 0x5\n /* \"src/Contract.sol\":6586:6605 allowed[msg.sender] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"src/Contract.sol\":6586:6615 allowed[msg.sender][_spender] */\n swap4\n dup8\n and\n dup4\n mstore\n swap3\n swap1\n mstore\n keccak256\n sload\n /* \"src/Contract.sol\":6586:6620 allowed[msg.sender][_spender] != 0 */\n iszero\n iszero\n /* \"src/Contract.sol\":6568:6621 (_value != 0) && (allowed[msg.sender][_spender] != 0) */\n tag_242:\n /* \"src/Contract.sol\":6566:6622 !((_value != 0) && (allowed[msg.sender][_spender] != 0)) */\n iszero\n /* \"src/Contract.sol\":6558:6623 require(!((_value != 0) && (allowed[msg.sender][_spender] != 0))) */\n tag_243\n jumpi\n 0x0\n dup1\n revert\n tag_243:\n /* \"src/Contract.sol\":6634:6653 allowed[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":6642:6652 msg.sender */\n caller\n /* \"src/Contract.sol\":6634:6653 allowed[msg.sender] */\n dup2\n and\n 0x0\n dup2\n dup2\n mstore\n /* \"src/Contract.sol\":6634:6641 allowed */\n 0x5\n /* \"src/Contract.sol\":6634:6653 allowed[msg.sender] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"src/Contract.sol\":6634:6663 allowed[msg.sender][_spender] */\n swap5\n dup9\n and\n dup1\n dup5\n mstore\n swap5\n swap1\n swap2\n mstore\n swap1\n dup2\n swap1\n keccak256\n /* \"src/Contract.sol\":6634:6672 allowed[msg.sender][_spender] = _value */\n dup6\n swap1\n sstore\n /* \"src/Contract.sol\":6682:6720 Approval(msg.sender, _spender, _value) */\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n swap1\n /* \"src/Contract.sol\":6666:6672 _value */\n dup6\n swap1\n /* \"src/Contract.sol\":6682:6720 Approval(msg.sender, _spender, _value) */\n mload\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"src/Contract.sol\":6164:6727 function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {... */\n pop\n pop\n pop\n jump\t// out\n /* \"src/Contract.sol\":5044:5924 function transferFrom(address _from, address _to, uint _value) public onlyPayloadSize(3 * 32) {... */\n tag_170:\n /* \"src/Contract.sol\":5148:5162 var _allowance */\n 0x0\n dup1\n dup1\n /* \"src/Contract.sol\":5130:5136 3 * 32 */\n 0x60\n /* \"src/Contract.sol\":3251:3259 size + 4 */\n 0x64\n /* \"src/Contract.sol\":3233:3241 msg.data */\n calldatasize\n /* \"src/Contract.sol\":3233:3259 msg.data.length < size + 4 */\n lt\n /* \"src/Contract.sol\":3231:3260 !(msg.data.length < size + 4) */\n iszero\n /* \"src/Contract.sol\":3223:3261 require(!(msg.data.length < size + 4)) */\n tag_245\n jumpi\n 0x0\n dup1\n revert\n tag_245:\n /* \"src/Contract.sol\":5165:5179 allowed[_from] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup1\n dup9\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":5165:5172 allowed */\n 0x5\n /* \"src/Contract.sol\":5165:5179 allowed[_from] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"src/Contract.sol\":5180:5190 msg.sender */\n caller\n /* \"src/Contract.sol\":5165:5191 allowed[_from][msg.sender] */\n swap1\n swap5\n and\n dup4\n mstore\n swap3\n swap1\n mstore\n keccak256\n sload\n /* \"src/Contract.sol\":5380:5395 basisPointsRate */\n sload(0x3)\n /* \"src/Contract.sol\":5165:5191 allowed[_from][msg.sender] */\n swap1\n swap5\n pop\n /* \"src/Contract.sol\":5368:5408 (_value.mul(basisPointsRate)).div(10000) */\n tag_247\n swap1\n /* \"src/Contract.sol\":5402:5407 10000 */\n 0x2710\n swap1\n /* \"src/Contract.sol\":5369:5396 _value.mul(basisPointsRate) */\n tag_248\n swap1\n /* \"src/Contract.sol\":5369:5375 _value */\n dup9\n swap1\n /* \"src/Contract.sol\":5369:5396 _value.mul(basisPointsRate) */\n 0xffffffff\n /* \"src/Contract.sol\":5369:5379 _value.mul */\n tag_209\n /* \"src/Contract.sol\":5369:5396 _value.mul(basisPointsRate) */\n and\n jump\t// in\n tag_248:\n /* \"src/Contract.sol\":5368:5401 (_value.mul(basisPointsRate)).div */\n swap1\n /* \"src/Contract.sol\":5368:5408 (_value.mul(basisPointsRate)).div(10000) */\n 0xffffffff\n /* \"src/Contract.sol\":5368:5401 (_value.mul(basisPointsRate)).div */\n tag_249\n /* \"src/Contract.sol\":5368:5408 (_value.mul(basisPointsRate)).div(10000) */\n and\n jump\t// in\n tag_247:\n /* \"src/Contract.sol\":5357:5408 uint fee = (_value.mul(basisPointsRate)).div(10000) */\n swap3\n pop\n /* \"src/Contract.sol\":5428:5438 maximumFee */\n sload(0x4)\n /* \"src/Contract.sol\":5422:5425 fee */\n dup4\n /* \"src/Contract.sol\":5422:5438 fee > maximumFee */\n gt\n /* \"src/Contract.sol\":5418:5481 if (fee > maximumFee) {... */\n iszero\n tag_250\n jumpi\n /* \"src/Contract.sol\":5460:5470 maximumFee */\n sload(0x4)\n /* \"src/Contract.sol\":5454:5470 fee = maximumFee */\n swap3\n pop\n /* \"src/Contract.sol\":5418:5481 if (fee > maximumFee) {... */\n tag_250:\n /* \"src/Contract.sol\":4752:4762 2**256 - 1 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":5494:5504 _allowance */\n dup5\n /* \"src/Contract.sol\":5494:5515 _allowance < MAX_UINT */\n lt\n /* \"src/Contract.sol\":5490:5593 if (_allowance < MAX_UINT) {... */\n iszero\n tag_251\n jumpi\n /* \"src/Contract.sol\":5560:5582 _allowance.sub(_value) */\n tag_252\n /* \"src/Contract.sol\":5560:5570 _allowance */\n dup5\n /* \"src/Contract.sol\":5575:5581 _value */\n dup7\n /* \"src/Contract.sol\":5560:5582 _allowance.sub(_value) */\n 0xffffffff\n /* \"src/Contract.sol\":5560:5574 _allowance.sub */\n tag_253\n /* \"src/Contract.sol\":5560:5582 _allowance.sub(_value) */\n and\n jump\t// in\n tag_252:\n /* \"src/Contract.sol\":5531:5545 allowed[_from] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup1\n dup10\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":5531:5538 allowed */\n 0x5\n /* \"src/Contract.sol\":5531:5545 allowed[_from] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"src/Contract.sol\":5546:5556 msg.sender */\n caller\n /* \"src/Contract.sol\":5531:5557 allowed[_from][msg.sender] */\n swap1\n swap5\n and\n dup4\n mstore\n swap3\n swap1\n mstore\n keccak256\n /* \"src/Contract.sol\":5531:5582 allowed[_from][msg.sender] = _allowance.sub(_value) */\n sstore\n /* \"src/Contract.sol\":5490:5593 if (_allowance < MAX_UINT) {... */\n tag_251:\n /* \"src/Contract.sol\":5620:5635 _value.sub(fee) */\n tag_254\n /* \"src/Contract.sol\":5620:5626 _value */\n dup6\n /* \"src/Contract.sol\":5631:5634 fee */\n dup5\n /* \"src/Contract.sol\":5620:5635 _value.sub(fee) */\n 0xffffffff\n /* \"src/Contract.sol\":5620:5630 _value.sub */\n tag_253\n /* \"src/Contract.sol\":5620:5635 _value.sub(fee) */\n and\n jump\t// in\n tag_254:\n /* \"src/Contract.sol\":5663:5678 balances[_from] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup9\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":5663:5671 balances */\n 0x2\n /* \"src/Contract.sol\":5663:5678 balances[_from] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n sload\n /* \"src/Contract.sol\":5602:5635 uint sendAmount = _value.sub(fee) */\n swap1\n swap3\n pop\n /* \"src/Contract.sol\":5663:5690 balances[_from].sub(_value) */\n tag_255\n swap1\n /* \"src/Contract.sol\":5683:5689 _value */\n dup7\n /* \"src/Contract.sol\":5663:5690 balances[_from].sub(_value) */\n 0xffffffff\n /* \"src/Contract.sol\":5663:5682 balances[_from].sub */\n tag_253\n /* \"src/Contract.sol\":5663:5690 balances[_from].sub(_value) */\n and\n jump\t// in\n tag_255:\n /* \"src/Contract.sol\":5645:5660 balances[_from] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup1\n dup10\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":5645:5653 balances */\n 0x2\n /* \"src/Contract.sol\":5645:5660 balances[_from] */\n 0x20\n mstore\n 0x40\n dup1\n dup3\n keccak256\n /* \"src/Contract.sol\":5645:5690 balances[_from] = balances[_from].sub(_value) */\n swap4\n swap1\n swap4\n sstore\n /* \"src/Contract.sol\":5716:5729 balances[_to] */\n swap1\n dup9\n and\n dup2\n mstore\n keccak256\n sload\n /* \"src/Contract.sol\":5716:5745 balances[_to].add(sendAmount) */\n tag_256\n swap1\n /* \"src/Contract.sol\":5734:5744 sendAmount */\n dup4\n /* \"src/Contract.sol\":5716:5745 balances[_to].add(sendAmount) */\n 0xffffffff\n /* \"src/Contract.sol\":5716:5733 balances[_to].add */\n tag_257\n /* \"src/Contract.sol\":5716:5745 balances[_to].add(sendAmount) */\n and\n jump\t// in\n tag_256:\n /* \"src/Contract.sol\":5700:5713 balances[_to] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup8\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":5700:5708 balances */\n 0x2\n /* \"src/Contract.sol\":5700:5713 balances[_to] */\n 0x20\n mstore\n 0x40\n dup2\n keccak256\n /* \"src/Contract.sol\":5700:5745 balances[_to] = balances[_to].add(sendAmount) */\n swap2\n swap1\n swap2\n sstore\n /* \"src/Contract.sol\":5759:5766 fee > 0 */\n dup4\n gt\n /* \"src/Contract.sol\":5755:5876 if (fee > 0) {... */\n iszero\n tag_258\n jumpi\n /* \"src/Contract.sol\":5800:5815 balances[owner] */\n 0x0\n /* \"src/Contract.sol\":5809:5814 owner */\n dup1\n sload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"src/Contract.sol\":5800:5815 balances[owner] */\n dup2\n mstore\n /* \"src/Contract.sol\":5800:5808 balances */\n 0x2\n /* \"src/Contract.sol\":5800:5815 balances[owner] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n sload\n /* \"src/Contract.sol\":5800:5824 balances[owner].add(fee) */\n tag_259\n swap1\n /* \"src/Contract.sol\":5820:5823 fee */\n dup5\n /* \"src/Contract.sol\":5800:5824 balances[owner].add(fee) */\n 0xffffffff\n /* \"src/Contract.sol\":5800:5819 balances[owner].add */\n tag_257\n /* \"src/Contract.sol\":5800:5824 balances[owner].add(fee) */\n and\n jump\t// in\n tag_259:\n /* \"src/Contract.sol\":5782:5797 balances[owner] */\n 0x0\n /* \"src/Contract.sol\":5791:5796 owner */\n dup1\n sload\n 0xffffffffffffffffffffffffffffffffffffffff\n swap1\n dup2\n and\n /* \"src/Contract.sol\":5782:5797 balances[owner] */\n dup3\n mstore\n /* \"src/Contract.sol\":5782:5790 balances */\n 0x2\n /* \"src/Contract.sol\":5782:5797 balances[owner] */\n 0x20\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"src/Contract.sol\":5782:5824 balances[owner] = balances[owner].add(fee) */\n swap4\n swap1\n swap4\n sstore\n /* \"src/Contract.sol\":5854:5859 owner */\n swap1\n sload\n dup2\n and\n swap2\n /* \"src/Contract.sol\":5838:5865 Transfer(_from, owner, fee) */\n swap1\n dup10\n and\n swap1\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n swap1\n /* \"src/Contract.sol\":5861:5864 fee */\n dup7\n swap1\n /* \"src/Contract.sol\":5838:5865 Transfer(_from, owner, fee) */\n mload\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"src/Contract.sol\":5755:5876 if (fee > 0) {... */\n tag_258:\n /* \"src/Contract.sol\":5901:5904 _to */\n dup6\n /* \"src/Contract.sol\":5885:5917 Transfer(_from, _to, sendAmount) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"src/Contract.sol\":5894:5899 _from */\n dup8\n /* \"src/Contract.sol\":5885:5917 Transfer(_from, _to, sendAmount) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n /* \"src/Contract.sol\":5906:5916 sendAmount */\n dup5\n /* \"src/Contract.sol\":5885:5917 Transfer(_from, _to, sendAmount) */\n mload(0x40)\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"src/Contract.sol\":5044:5924 function transferFrom(address _from, address _to, uint _value) public onlyPayloadSize(3 * 32) {... */\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"src/Contract.sol\":4216:4330 function balanceOf(address _owner) public constant returns (uint balance) {... */\n tag_183:\n /* \"src/Contract.sol\":4307:4323 balances[_owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"src/Contract.sol\":4276:4288 uint balance */\n 0x0\n /* \"src/Contract.sol\":4307:4323 balances[_owner] */\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":4307:4315 balances */\n 0x2\n /* \"src/Contract.sol\":4307:4323 balances[_owner] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n sload\n swap1\n /* \"src/Contract.sol\":4216:4330 function balanceOf(address _owner) public constant returns (uint balance) {... */\n jump\t// out\n /* \"src/Contract.sol\":3445:4005 function transfer(address _to, uint _value) public onlyPayloadSize(2 * 32) {... */\n tag_202:\n /* \"src/Contract.sol\":3530:3538 uint fee */\n 0x0\n dup1\n /* \"src/Contract.sol\":3512:3518 2 * 32 */\n 0x40\n /* \"src/Contract.sol\":3251:3259 size + 4 */\n 0x44\n /* \"src/Contract.sol\":3233:3241 msg.data */\n calldatasize\n /* \"src/Contract.sol\":3233:3259 msg.data.length < size + 4 */\n lt\n /* \"src/Contract.sol\":3231:3260 !(msg.data.length < size + 4) */\n iszero\n /* \"src/Contract.sol\":3223:3261 require(!(msg.data.length < size + 4)) */\n tag_262\n jumpi\n 0x0\n dup1\n revert\n tag_262:\n /* \"src/Contract.sol\":3541:3581 (_value.mul(basisPointsRate)).div(10000) */\n tag_264\n /* \"src/Contract.sol\":3575:3580 10000 */\n 0x2710\n /* \"src/Contract.sol\":3542:3569 _value.mul(basisPointsRate) */\n tag_248\n /* \"src/Contract.sol\":3553:3568 basisPointsRate */\n sload(0x3)\n /* \"src/Contract.sol\":3542:3548 _value */\n dup8\n /* \"src/Contract.sol\":3542:3552 _value.mul */\n tag_209\n swap1\n /* \"src/Contract.sol\":3542:3569 _value.mul(basisPointsRate) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n /* \"src/Contract.sol\":3541:3581 (_value.mul(basisPointsRate)).div(10000) */\n tag_264:\n /* \"src/Contract.sol\":3530:3581 uint fee = (_value.mul(basisPointsRate)).div(10000) */\n swap3\n pop\n /* \"src/Contract.sol\":3601:3611 maximumFee */\n sload(0x4)\n /* \"src/Contract.sol\":3595:3598 fee */\n dup4\n /* \"src/Contract.sol\":3595:3611 fee > maximumFee */\n gt\n /* \"src/Contract.sol\":3591:3654 if (fee > maximumFee) {... */\n iszero\n tag_266\n jumpi\n /* \"src/Contract.sol\":3633:3643 maximumFee */\n sload(0x4)\n /* \"src/Contract.sol\":3627:3643 fee = maximumFee */\n swap3\n pop\n /* \"src/Contract.sol\":3591:3654 if (fee > maximumFee) {... */\n tag_266:\n /* \"src/Contract.sol\":3681:3696 _value.sub(fee) */\n tag_267\n /* \"src/Contract.sol\":3681:3687 _value */\n dup5\n /* \"src/Contract.sol\":3692:3695 fee */\n dup5\n /* \"src/Contract.sol\":3681:3696 _value.sub(fee) */\n 0xffffffff\n /* \"src/Contract.sol\":3681:3691 _value.sub */\n tag_253\n /* \"src/Contract.sol\":3681:3696 _value.sub(fee) */\n and\n jump\t// in\n tag_267:\n /* \"src/Contract.sol\":3729:3749 balances[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":3738:3748 msg.sender */\n caller\n /* \"src/Contract.sol\":3729:3749 balances[msg.sender] */\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":3729:3737 balances */\n 0x2\n /* \"src/Contract.sol\":3729:3749 balances[msg.sender] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n sload\n /* \"src/Contract.sol\":3663:3696 uint sendAmount = _value.sub(fee) */\n swap1\n swap3\n pop\n /* \"src/Contract.sol\":3729:3761 balances[msg.sender].sub(_value) */\n tag_268\n swap1\n /* \"src/Contract.sol\":3754:3760 _value */\n dup6\n /* \"src/Contract.sol\":3729:3761 balances[msg.sender].sub(_value) */\n 0xffffffff\n /* \"src/Contract.sol\":3729:3753 balances[msg.sender].sub */\n tag_253\n /* \"src/Contract.sol\":3729:3761 balances[msg.sender].sub(_value) */\n and\n jump\t// in\n tag_268:\n /* \"src/Contract.sol\":3706:3726 balances[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"src/Contract.sol\":3715:3725 msg.sender */\n caller\n /* \"src/Contract.sol\":3706:3726 balances[msg.sender] */\n dup2\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":3706:3714 balances */\n 0x2\n /* \"src/Contract.sol\":3706:3726 balances[msg.sender] */\n 0x20\n mstore\n 0x40\n dup1\n dup3\n keccak256\n /* \"src/Contract.sol\":3706:3761 balances[msg.sender] = balances[msg.sender].sub(_value) */\n swap4\n swap1\n swap4\n sstore\n /* \"src/Contract.sol\":3787:3800 balances[_to] */\n swap1\n dup8\n and\n dup2\n mstore\n keccak256\n sload\n /* \"src/Contract.sol\":3787:3816 balances[_to].add(sendAmount) */\n tag_269\n swap1\n /* \"src/Contract.sol\":3805:3815 sendAmount */\n dup4\n /* \"src/Contract.sol\":3787:3816 balances[_to].add(sendAmount) */\n 0xffffffff\n /* \"src/Contract.sol\":3787:3804 balances[_to].add */\n tag_257\n /* \"src/Contract.sol\":3787:3816 balances[_to].add(sendAmount) */\n and\n jump\t// in\n tag_269:\n /* \"src/Contract.sol\":3771:3784 balances[_to] */\n 0xffffffffffffffffffffffffffffffffffffffff\n dup7\n and\n 0x0\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":3771:3779 balances */\n 0x2\n /* \"src/Contract.sol\":3771:3784 balances[_to] */\n 0x20\n mstore\n 0x40\n dup2\n keccak256\n /* \"src/Contract.sol\":3771:3816 balances[_to] = balances[_to].add(sendAmount) */\n swap2\n swap1\n swap2\n sstore\n /* \"src/Contract.sol\":3830:3837 fee > 0 */\n dup4\n gt\n /* \"src/Contract.sol\":3826:3952 if (fee > 0) {... */\n iszero\n tag_270\n jumpi\n /* \"src/Contract.sol\":3871:3886 balances[owner] */\n 0x0\n /* \"src/Contract.sol\":3880:3885 owner */\n dup1\n sload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"src/Contract.sol\":3871:3886 balances[owner] */\n dup2\n mstore\n /* \"src/Contract.sol\":3871:3879 balances */\n 0x2\n /* \"src/Contract.sol\":3871:3886 balances[owner] */\n 0x20\n mstore\n 0x40\n swap1\n keccak256\n sload\n /* \"src/Contract.sol\":3871:3895 balances[owner].add(fee) */\n tag_271\n swap1\n /* \"src/Contract.sol\":3891:3894 fee */\n dup5\n /* \"src/Contract.sol\":3871:3895 balances[owner].add(fee) */\n 0xffffffff\n /* \"src/Contract.sol\":3871:3890 balances[owner].add */\n tag_257\n /* \"src/Contract.sol\":3871:3895 balances[owner].add(fee) */\n and\n jump\t// in\n tag_271:\n /* \"src/Contract.sol\":3853:3868 balances[owner] */\n 0x0\n /* \"src/Contract.sol\":3862:3867 owner */\n dup1\n sload\n 0xffffffffffffffffffffffffffffffffffffffff\n swap1\n dup2\n and\n /* \"src/Contract.sol\":3853:3868 balances[owner] */\n dup3\n mstore\n /* \"src/Contract.sol\":3853:3861 balances */\n 0x2\n /* \"src/Contract.sol\":3853:3868 balances[owner] */\n 0x20\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"src/Contract.sol\":3853:3895 balances[owner] = balances[owner].add(fee) */\n swap4\n swap1\n swap4\n sstore\n /* \"src/Contract.sol\":3930:3935 owner */\n swap1\n sload\n dup2\n and\n swap2\n /* \"src/Contract.sol\":3918:3928 msg.sender */\n caller\n /* \"src/Contract.sol\":3909:3941 Transfer(msg.sender, owner, fee) */\n swap1\n swap2\n and\n swap1\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n swap1\n /* \"src/Contract.sol\":3937:3940 fee */\n dup7\n swap1\n /* \"src/Contract.sol\":3909:3941 Transfer(msg.sender, owner, fee) */\n mload\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"src/Contract.sol\":3826:3952 if (fee > 0) {... */\n tag_270:\n /* \"src/Contract.sol\":3982:3985 _to */\n dup5\n /* \"src/Contract.sol\":3961:3998 Transfer(msg.sender, _to, sendAmount) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"src/Contract.sol\":3970:3980 msg.sender */\n caller\n /* \"src/Contract.sol\":3961:3998 Transfer(msg.sender, _to, sendAmount) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n /* \"src/Contract.sol\":3987:3997 sendAmount */\n dup5\n /* \"src/Contract.sol\":3961:3998 Transfer(msg.sender, _to, sendAmount) */\n mload(0x40)\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"src/Contract.sol\":3445:4005 function transfer(address _to, uint _value) public onlyPayloadSize(2 * 32) {... */\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"src/Contract.sol\":206:407 function mul(uint256 a, uint256 b) internal pure returns (uint256) {... */\n tag_209:\n /* \"src/Contract.sol\":264:271 uint256 */\n 0x0\n dup1\n /* \"src/Contract.sol\":287:293 a == 0 */\n dup4\n iszero\n /* \"src/Contract.sol\":283:328 if (a == 0) {... */\n iszero\n tag_273\n jumpi\n /* \"src/Contract.sol\":316:317 0 */\n 0x0\n /* \"src/Contract.sol\":309:317 return 0 */\n swap2\n pop\n jump(tag_272)\n /* \"src/Contract.sol\":283:328 if (a == 0) {... */\n tag_273:\n pop\n /* \"src/Contract.sol\":349:354 a * b */\n dup3\n dup3\n mul\n /* \"src/Contract.sol\":353:354 b */\n dup3\n /* \"src/Contract.sol\":349:350 a */\n dup5\n /* \"src/Contract.sol\":349:354 a * b */\n dup3\n /* \"src/Contract.sol\":371:376 c / a */\n dup2\n iszero\n iszero\n tag_274\n jumpi\n invalid\n tag_274:\n div\n /* \"src/Contract.sol\":371:381 c / a == b */\n eq\n /* \"src/Contract.sol\":364:382 assert(c / a == b) */\n tag_275\n jumpi\n invalid\n tag_275:\n /* \"src/Contract.sol\":399:400 c */\n dup1\n /* \"src/Contract.sol\":392:400 return c */\n swap2\n pop\n /* \"src/Contract.sol\":206:407 function mul(uint256 a, uint256 b) internal pure returns (uint256) {... */\n tag_272:\n pop\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"src/Contract.sol\":7052:7195 function allowance(address _owner, address _spender) public constant returns (uint remaining) {... */\n tag_226:\n /* \"src/Contract.sol\":7163:7178 allowed[_owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n swap2\n dup3\n and\n /* \"src/Contract.sol\":7130:7144 uint remaining */\n 0x0\n /* \"src/Contract.sol\":7163:7178 allowed[_owner] */\n swap1\n dup2\n mstore\n /* \"src/Contract.sol\":7163:7170 allowed */\n 0x5\n /* \"src/Contract.sol\":7163:7178 allowed[_owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"src/Contract.sol\":7163:7188 allowed[_owner][_spender] */\n swap4\n swap1\n swap5\n and\n dup3\n mstore\n swap2\n swap1\n swap2\n mstore\n keccak256\n sload\n swap1\n /* \"src/Contract.sol\":7052:7195 function allowance(address _owner, address _spender) public constant returns (uint remaining) {... */\n jump\t// out\n /* \"src/Contract.sol\":413:696 function div(uint256 a, uint256 b) internal pure returns (uint256) {... */\n tag_249:\n /* \"src/Contract.sol\":471:478 uint256 */\n 0x0\n /* \"src/Contract.sol\":568:577 uint256 c */\n dup1\n /* \"src/Contract.sol\":584:585 b */\n dup3\n /* \"src/Contract.sol\":580:581 a */\n dup5\n /* \"src/Contract.sol\":580:585 a / b */\n dup2\n iszero\n iszero\n tag_278\n jumpi\n invalid\n tag_278:\n div\n swap5\n /* \"src/Contract.sol\":413:696 function div(uint256 a, uint256 b) internal pure returns (uint256) {... */\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"src/Contract.sol\":702:822 function sub(uint256 a, uint256 b) internal pure returns (uint256) {... */\n tag_253:\n /* \"src/Contract.sol\":760:767 uint256 */\n 0x0\n /* \"src/Contract.sol\":786:792 b <= a */\n dup3\n dup3\n gt\n iszero\n /* \"src/Contract.sol\":779:793 assert(b <= a) */\n tag_280\n jumpi\n invalid\n tag_280:\n pop\n /* \"src/Contract.sol\":810:815 a - b */\n swap1\n sub\n swap1\n /* \"src/Contract.sol\":702:822 function sub(uint256 a, uint256 b) internal pure returns (uint256) {... */\n jump\t// out\n /* \"src/Contract.sol\":828:971 function add(uint256 a, uint256 b) internal pure returns (uint256) {... */\n tag_257:\n /* \"src/Contract.sol\":886:893 uint256 */\n 0x0\n /* \"src/Contract.sol\":917:922 a + b */\n dup3\n dup3\n add\n /* \"src/Contract.sol\":939:945 c >= a */\n dup4\n dup2\n lt\n iszero\n /* \"src/Contract.sol\":932:946 assert(c >= a) */\n tag_275\n jumpi\n invalid\n\n auxdata: 0xa165627a7a72305820c6c7ec5e3bee0b2db470f633175dd5c4c1900658f43d73e4f34ffa2e46d86ab80029\n}\n", "bytecode": { "linkReferences": {}, "object": "60606040526000805460a060020a60ff0219168155600381905560045534156200002857600080fd5b60405162001e2f38038062001e2f833981016040528080519190602001805182019190602001805182019190602001805160008054600160a060020a03191633600160a060020a0316179055600186905591506007905083805162000092929160200190620000dd565b506008828051620000a8929160200190620000dd565b50600955505060008054600160a060020a0316815260026020526040902055600a805460a060020a60ff021916905562000182565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200012057805160ff191683800117855562000150565b8280016001018555821562000150579182015b828111156200015057825182559160200191906001019062000133565b506200015e92915062000162565b5090565b6200017f91905b808211156200015e576000815560010162000169565b90565b611c9d80620001926000396000f3006060604052600436106101955763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461019a5780630753c30c14610224578063095ea7b3146102525780630e136b19146102815780630ecb93c0146102a857806318160ddd146102d457806323b872dd146102f957806326976e3f1461032e57806327e235e31461036a578063313ce5671461039657806335390714146103a95780633eaaf86b146103bc5780633f4ba83a146103cf57806359bf1abe146103e25780635c6581651461040e5780635c975abb1461044057806370a08231146104535780638456cb591461047f578063893d20e8146104925780638da5cb5b146104a557806395d89b41146104b8578063a9059cbb146104cb578063c0324c77146104fa578063cc872b6614610513578063db006a7514610529578063dd62ed3e1461053f578063dd644f7214610571578063e47d606014610584578063e4997dc5146105b0578063e5b5019a146105dc578063f2fde38b146105ef578063f3bdc2281461061b575b600080fd5b34156101a557600080fd5b6101ad610647565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e95780820151838201526020016101d1565b50505050905090810190601f1680156102165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022f57600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff600435166106e5565b005b341561025d57600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff600435166024356107d5565b341561028c57600080fd5b6102946108c6565b604051901515815260200160405180910390f35b34156102b357600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff600435166108e7565b34156102df57600080fd5b6102e76109ac565b60405190815260200160405180910390f35b341561030457600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435610a6a565b341561033957600080fd5b610341610b90565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561037557600080fd5b6102e773ffffffffffffffffffffffffffffffffffffffff60043516610bac565b34156103a157600080fd5b6102e7610bbe565b34156103b457600080fd5b6102e7610bc4565b34156103c757600080fd5b6102e7610bca565b34156103da57600080fd5b610250610bd0565b34156103ed57600080fd5b61029473ffffffffffffffffffffffffffffffffffffffff60043516610c77565b341561041957600080fd5b6102e773ffffffffffffffffffffffffffffffffffffffff60043581169060243516610ca6565b341561044b57600080fd5b610294610cc3565b341561045e57600080fd5b6102e773ffffffffffffffffffffffffffffffffffffffff60043516610ce4565b341561048a57600080fd5b610250610dc8565b341561049d57600080fd5b610341610e85565b34156104b057600080fd5b610341610ea1565b34156104c357600080fd5b6101ad610ebd565b34156104d657600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff60043516602435610f28565b341561050557600080fd5b610250600435602435611063565b341561051e57600080fd5b610250600435611106565b341561053457600080fd5b6102506004356111dc565b341561054a57600080fd5b6102e773ffffffffffffffffffffffffffffffffffffffff600435811690602435166112b4565b341561057c57600080fd5b6102e76113a3565b341561058f57600080fd5b61029473ffffffffffffffffffffffffffffffffffffffff600435166113a9565b34156105bb57600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff600435166113be565b34156105e757600080fd5b6102e7611480565b34156105fa57600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff600435166114a4565b341561062657600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff6004351661152c565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106dd5780601f106106b2576101008083540402835291602001916106dd565b820191906000526020600020905b8154815290600101906020018083116106c057829003601f168201915b505050505081565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461070d57600080fd5b600a8054740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909116177fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790557fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e8160405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b604060443610156107e557600080fd5b600a5474010000000000000000000000000000000000000000900460ff16156108b757600a5473ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff93841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561089e57600080fd5b6102c65a03f115156108af57600080fd5b5050506108c1565b6108c1838361161e565b505050565b600a5474010000000000000000000000000000000000000000900460ff1681565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461090f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc9082905173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b600a5460009074010000000000000000000000000000000000000000900460ff1615610a6257600a5473ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610a4057600080fd5b6102c65a03f11515610a5157600080fd5b505050604051805190509050610a67565b506001545b90565b60005474010000000000000000000000000000000000000000900460ff1615610a9257600080fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526006602052604090205460ff1615610ac557600080fd5b600a5474010000000000000000000000000000000000000000900460ff1615610b8557600a5473ffffffffffffffffffffffffffffffffffffffff16638b477adb338585856040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff94851660048201529284166024840152921660448201526064810191909152608401600060405180830381600087803b151561089e57600080fd5b6108c18383836116ea565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b60026020526000908152604090205481565b60095481565b60045481565b60015481565b6000543373ffffffffffffffffffffffffffffffffffffffff908116911614610bf857600080fd5b60005474010000000000000000000000000000000000000000900460ff161515610c2157600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090205460ff165b919050565b600560209081526000928352604080842090915290825290205481565b60005474010000000000000000000000000000000000000000900460ff1681565b600a5460009074010000000000000000000000000000000000000000900460ff1615610db857600a5473ffffffffffffffffffffffffffffffffffffffff166370a08231836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff841602815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401602060405180830381600087803b1515610d9657600080fd5b6102c65a03f11515610da757600080fd5b505050604051805190509050610ca1565b610dc1826119a0565b9050610ca1565b6000543373ffffffffffffffffffffffffffffffffffffffff908116911614610df057600080fd5b60005474010000000000000000000000000000000000000000900460ff1615610e1857600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106dd5780601f106106b2576101008083540402835291602001916106dd565b60005474010000000000000000000000000000000000000000900460ff1615610f5057600080fd5b73ffffffffffffffffffffffffffffffffffffffff331660009081526006602052604090205460ff1615610f8357600080fd5b600a5474010000000000000000000000000000000000000000900460ff161561105557600a5473ffffffffffffffffffffffffffffffffffffffff16636e18980a3384846040517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff93841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561103c57600080fd5b6102c65a03f1151561104d57600080fd5b50505061105f565b61105f82826119c8565b5050565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461108b57600080fd5b6014821061109857600080fd5b603281106110a557600080fd5b60038290556009546110c1908290600a0a63ffffffff611bcb16565b60048190556003547fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e9160405191825260208201526040908101905180910390a15050565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461112e57600080fd5b6001548181011161113e57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff168152600260205260409020548181011161117157600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff168152600260205260409081902080548301905560018054830190557fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a9082905190815260200160405180910390a150565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461120457600080fd5b6001548190101561121457600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff168152600260205260409020548190101561124757600080fd5b6001805482900390556000805473ffffffffffffffffffffffffffffffffffffffff1681526002602052604090819020805483900390557f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a449082905190815260200160405180910390a150565b600a5460009074010000000000000000000000000000000000000000900460ff161561139057600a5473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381600087803b151561136e57600080fd5b6102c65a03f1151561137f57600080fd5b50505060405180519050905061139d565b61139a8383611c01565b90505b92915050565b60035481565b60066020526000908152604090205460ff1681565b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116146113e657600080fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c9082905173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116146114cc57600080fd5b73ffffffffffffffffffffffffffffffffffffffff81161561152957600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b50565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461155557600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090205460ff16151561158957600080fd5b61159282610ce4565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020526040808220919091556001805483900390559091507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c690839083905173ffffffffffffffffffffffffffffffffffffffff909216825260208201526040908101905180910390a15050565b6040604436101561162e57600080fd5b811580159061166e575073ffffffffffffffffffffffffffffffffffffffff33811660009081526005602090815260408083209387168352929052205415155b1561167857600080fd5b73ffffffffffffffffffffffffffffffffffffffff338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a3505050565b60008080606060643610156116fe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600560209081526040808320339094168352929052205460035490945061175d906127109061175190889063ffffffff611bcb16565b9063ffffffff611c3916565b925060045483111561176f5760045492505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8410156117dc576117a7848663ffffffff611c5016565b73ffffffffffffffffffffffffffffffffffffffff808916600090815260056020908152604080832033909416835292905220555b6117ec858463ffffffff611c5016565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260026020526040902054909250611825908663ffffffff611c5016565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260205260408082209390935590881681522054611867908363ffffffff611c6216565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260026020526040812091909155831115611936576000805473ffffffffffffffffffffffffffffffffffffffff168152600260205260409020546118cd908463ffffffff611c6216565b6000805473ffffffffffffffffffffffffffffffffffffffff908116825260026020526040808320939093559054811691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350505050505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b600080604060443610156119db57600080fd5b6119f661271061175160035487611bcb90919063ffffffff16565b9250600454831115611a085760045492505b611a18848463ffffffff611c5016565b73ffffffffffffffffffffffffffffffffffffffff3316600090815260026020526040902054909250611a51908563ffffffff611c5016565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152600260205260408082209390935590871681522054611a93908363ffffffff611c6216565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260026020526040812091909155831115611b63576000805473ffffffffffffffffffffffffffffffffffffffff16815260026020526040902054611af9908463ffffffff611c6216565b6000805473ffffffffffffffffffffffffffffffffffffffff90811682526002602052604080832093909355905481169133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35050505050565b600080831515611bde5760009150611bfa565b50828202828482811515611bee57fe5b0414611bf657fe5b8091505b5092915050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205490565b6000808284811515611c4757fe5b04949350505050565b600082821115611c5c57fe5b50900390565b600082820183811015611bf657fe00a165627a7a72305820c6c7ec5e3bee0b2db470f633175dd5c4c1900658f43d73e4f34ffa2e46d86ab80029", "opcodes": "PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 SLOAD PUSH1 0xA0 PUSH1 0x2 EXP PUSH1 0xFF MUL NOT AND DUP2 SSTORE PUSH1 0x3 DUP2 SWAP1 SSTORE PUSH1 0x4 SSTORE CALLVALUE ISZERO PUSH3 0x28 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x1E2F CODESIZE SUB DUP1 PUSH3 0x1E2F DUP4 CODECOPY DUP2 ADD PUSH1 0x40 MSTORE DUP1 DUP1 MLOAD SWAP2 SWAP1 PUSH1 0x20 ADD DUP1 MLOAD DUP3 ADD SWAP2 SWAP1 PUSH1 0x20 ADD DUP1 MLOAD DUP3 ADD SWAP2 SWAP1 PUSH1 0x20 ADD DUP1 MLOAD PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND CALLER PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND OR SWAP1 SSTORE PUSH1 0x1 DUP7 SWAP1 SSTORE SWAP2 POP PUSH1 0x7 SWAP1 POP DUP4 DUP1 MLOAD PUSH3 0x92 SWAP3 SWAP2 PUSH1 0x20 ADD SWAP1 PUSH3 0xDD JUMP JUMPDEST POP PUSH1 0x8 DUP3 DUP1 MLOAD PUSH3 0xA8 SWAP3 SWAP2 PUSH1 0x20 ADD SWAP1 PUSH3 0xDD JUMP JUMPDEST POP PUSH1 0x9 SSTORE POP POP PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SSTORE PUSH1 0xA DUP1 SLOAD PUSH1 0xA0 PUSH1 0x2 EXP PUSH1 0xFF MUL NOT AND SWAP1 SSTORE PUSH3 0x182 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH3 0x120 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x150 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x150 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x150 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x133 JUMP JUMPDEST POP PUSH3 0x15E SWAP3 SWAP2 POP PUSH3 0x162 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH3 0x17F SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x15E JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x169 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x1C9D DUP1 PUSH3 0x192 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x195 JUMPI PUSH4 0xFFFFFFFF PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 CALLDATALOAD DIV AND PUSH4 0x6FDDE03 DUP2 EQ PUSH2 0x19A JUMPI DUP1 PUSH4 0x753C30C EQ PUSH2 0x224 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x252 JUMPI DUP1 PUSH4 0xE136B19 EQ PUSH2 0x281 JUMPI DUP1 PUSH4 0xECB93C0 EQ PUSH2 0x2A8 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x2D4 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2F9 JUMPI DUP1 PUSH4 0x26976E3F EQ PUSH2 0x32E JUMPI DUP1 PUSH4 0x27E235E3 EQ PUSH2 0x36A JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x396 JUMPI DUP1 PUSH4 0x35390714 EQ PUSH2 0x3A9 JUMPI DUP1 PUSH4 0x3EAAF86B EQ PUSH2 0x3BC JUMPI DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x3CF JUMPI DUP1 PUSH4 0x59BF1ABE EQ PUSH2 0x3E2 JUMPI DUP1 PUSH4 0x5C658165 EQ PUSH2 0x40E JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x440 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x453 JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0x47F JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x492 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x4A5 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x4B8 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x4CB JUMPI DUP1 PUSH4 0xC0324C77 EQ PUSH2 0x4FA JUMPI DUP1 PUSH4 0xCC872B66 EQ PUSH2 0x513 JUMPI DUP1 PUSH4 0xDB006A75 EQ PUSH2 0x529 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x53F JUMPI DUP1 PUSH4 0xDD644F72 EQ PUSH2 0x571 JUMPI DUP1 PUSH4 0xE47D6060 EQ PUSH2 0x584 JUMPI DUP1 PUSH4 0xE4997DC5 EQ PUSH2 0x5B0 JUMPI DUP1 PUSH4 0xE5B5019A EQ PUSH2 0x5DC JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x5EF JUMPI DUP1 PUSH4 0xF3BDC228 EQ PUSH2 0x61B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE ISZERO PUSH2 0x1A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1AD PUSH2 0x647 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP2 SWAP1 DUP2 ADD DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1E9 JUMPI DUP1 DUP3 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1D1 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x216 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x22F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x6E5 JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x25D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH1 0x24 CALLDATALOAD PUSH2 0x7D5 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x28C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x294 PUSH2 0x8C6 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x2B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x8E7 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x2DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0x9AC JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x304 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD DUP2 AND SWAP1 PUSH1 0x24 CALLDATALOAD AND PUSH1 0x44 CALLDATALOAD PUSH2 0xA6A JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x341 PUSH2 0xB90 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x375 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xBAC JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x3A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0xBBE JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x3B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0xBC4 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x3C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0xBCA JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x3DA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH2 0xBD0 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x3ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x294 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xC77 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x419 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD DUP2 AND SWAP1 PUSH1 0x24 CALLDATALOAD AND PUSH2 0xCA6 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x44B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x294 PUSH2 0xCC3 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x45E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xCE4 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x48A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH2 0xDC8 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x49D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x341 PUSH2 0xE85 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x4B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x341 PUSH2 0xEA1 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x4C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1AD PUSH2 0xEBD JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x4D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH1 0x24 CALLDATALOAD PUSH2 0xF28 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x505 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH1 0x4 CALLDATALOAD PUSH1 0x24 CALLDATALOAD PUSH2 0x1063 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x51E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH1 0x4 CALLDATALOAD PUSH2 0x1106 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x534 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH1 0x4 CALLDATALOAD PUSH2 0x11DC JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x54A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD DUP2 AND SWAP1 PUSH1 0x24 CALLDATALOAD AND PUSH2 0x12B4 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x57C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0x13A3 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x58F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x294 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x13A9 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x5BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x13BE JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x5E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0x1480 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x5FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x14A4 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x626 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x152C JUMP JUMPDEST PUSH1 0x7 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x6DD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x6B2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6DD JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x6C0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x70D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA DUP1 SLOAD PUSH21 0x10000000000000000000000000000000000000000 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND OR PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND OR SWAP1 SSTORE PUSH32 0xCC358699805E9A8B7F77B522628C7CB9ABD07D9EFB86B6FB616AF1609036A99E DUP2 PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x44 CALLDATASIZE LT ISZERO PUSH2 0x7E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x8B7 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xAEE92D33 CALLER DUP6 DUP6 PUSH1 0x40 MLOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH4 0xFFFFFFFF DUP7 AND MUL DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP4 DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP2 SWAP1 SWAP3 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0x89E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2C6 GAS SUB CALL ISZERO ISZERO PUSH2 0x8AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP PUSH2 0x8C1 JUMP JUMPDEST PUSH2 0x8C1 DUP4 DUP4 PUSH2 0x161E JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x90F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND PUSH1 0x1 OR SWAP1 SSTORE PUSH32 0x42E160154868087D6BFDC0CA23D96A1C1CFA32F1B72BA9BA27B69B98A0D819DC SWAP1 DUP3 SWAP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xA62 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x18160DDD PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD MSTORE PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0xA40 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2C6 GAS SUB CALL ISZERO ISZERO PUSH2 0xA51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP PUSH1 0x40 MLOAD DUP1 MLOAD SWAP1 POP SWAP1 POP PUSH2 0xA67 JUMP JUMPDEST POP PUSH1 0x1 SLOAD JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xA92 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0xAC5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xB85 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8B477ADB CALLER DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH4 0xFFFFFFFF DUP8 AND MUL DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP5 DUP6 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP3 DUP5 AND PUSH1 0x24 DUP5 ADD MSTORE SWAP3 AND PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x84 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0x89E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8C1 DUP4 DUP4 DUP4 PUSH2 0x16EA JUMP JUMPDEST PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0xBF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0xC21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 SSTORE PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xDB8 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 DUP4 PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD MSTORE PUSH1 0x40 MLOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH4 0xFFFFFFFF DUP5 AND MUL DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0xD96 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2C6 GAS SUB CALL ISZERO ISZERO PUSH2 0xDA7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP PUSH1 0x40 MLOAD DUP1 MLOAD SWAP1 POP SWAP1 POP PUSH2 0xCA1 JUMP JUMPDEST PUSH2 0xDC1 DUP3 PUSH2 0x19A0 JUMP JUMPDEST SWAP1 POP PUSH2 0xCA1 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0xDF0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xE18 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH21 0x10000000000000000000000000000000000000000 OR SWAP1 SSTORE PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x8 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x6DD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x6B2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6DD JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xF50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CALLER AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0xF83 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1055 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6E18980A CALLER DUP5 DUP5 PUSH1 0x40 MLOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH4 0xFFFFFFFF DUP7 AND MUL DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP4 DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP2 SWAP1 SWAP3 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0x103C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2C6 GAS SUB CALL ISZERO ISZERO PUSH2 0x104D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP PUSH2 0x105F JUMP JUMPDEST PUSH2 0x105F DUP3 DUP3 PUSH2 0x19C8 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x108B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x14 DUP3 LT PUSH2 0x1098 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x32 DUP2 LT PUSH2 0x10A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 DUP3 SWAP1 SSTORE PUSH1 0x9 SLOAD PUSH2 0x10C1 SWAP1 DUP3 SWAP1 PUSH1 0xA EXP PUSH4 0xFFFFFFFF PUSH2 0x1BCB AND JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE PUSH1 0x3 SLOAD PUSH32 0xB044A1E409EAC5C48E5AF22D4AF52670DD1A99059537A78B31B48C6500A6354E SWAP2 PUSH1 0x40 MLOAD SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 SWAP1 DUP2 ADD SWAP1 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x112E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 SLOAD DUP2 DUP2 ADD GT PUSH2 0x113E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 DUP2 ADD GT PUSH2 0x1171 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD DUP4 ADD SWAP1 SSTORE PUSH1 0x1 DUP1 SLOAD DUP4 ADD SWAP1 SSTORE PUSH32 0xCB8241ADB0C3FDB35B70C24CE35C5EB0C17AF7431C99F827D44A445CA624176A SWAP1 DUP3 SWAP1 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x1204 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 SLOAD DUP2 SWAP1 LT ISZERO PUSH2 0x1214 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 SWAP1 LT ISZERO PUSH2 0x1247 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD DUP3 SWAP1 SUB SWAP1 SSTORE PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD DUP4 SWAP1 SUB SWAP1 SSTORE PUSH32 0x702D5967F45F6513A38FFC42D6BA9BF230BD40E8F53B16363C7EB4FD2DEB9A44 SWAP1 DUP3 SWAP1 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1390 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDD62ED3E DUP5 DUP5 PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD MSTORE PUSH1 0x40 MLOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH4 0xFFFFFFFF DUP6 AND MUL DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP2 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0x136E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2C6 GAS SUB CALL ISZERO ISZERO PUSH2 0x137F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP PUSH1 0x40 MLOAD DUP1 MLOAD SWAP1 POP SWAP1 POP PUSH2 0x139D JUMP JUMPDEST PUSH2 0x139A DUP4 DUP4 PUSH2 0x1C01 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x13E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SSTORE PUSH32 0xD7E9EC6E6ECD65492DCE6BF513CD6867560D49544421D0783DDF06E76C24470C SWAP1 DUP3 SWAP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x14CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO PUSH2 0x1529 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND OR SWAP1 SSTORE JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x1555 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1589 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1592 DUP3 PUSH2 0xCE4 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x1 DUP1 SLOAD DUP4 SWAP1 SUB SWAP1 SSTORE SWAP1 SWAP2 POP PUSH32 0x61E6E66B0D6339B2980AECC6CCC0039736791F0CCDE9ED512E789A7FBDD698C6 SWAP1 DUP4 SWAP1 DUP4 SWAP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 SWAP1 DUP2 ADD SWAP1 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x44 CALLDATASIZE LT ISZERO PUSH2 0x162E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ISZERO DUP1 ISZERO SWAP1 PUSH2 0x166E JUMPI POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CALLER DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP8 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD ISZERO ISZERO JUMPDEST ISZERO PUSH2 0x1678 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CALLER DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP9 AND DUP1 DUP5 MSTORE SWAP5 SWAP1 SWAP2 MSTORE SWAP1 DUP2 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP1 DUP6 SWAP1 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 PUSH1 0x60 PUSH1 0x64 CALLDATASIZE LT ISZERO PUSH2 0x16FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP9 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER SWAP1 SWAP5 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD PUSH1 0x3 SLOAD SWAP1 SWAP5 POP PUSH2 0x175D SWAP1 PUSH2 0x2710 SWAP1 PUSH2 0x1751 SWAP1 DUP9 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x1BCB AND JUMP JUMPDEST SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x1C39 AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x176F JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 LT ISZERO PUSH2 0x17DC JUMPI PUSH2 0x17A7 DUP5 DUP7 PUSH4 0xFFFFFFFF PUSH2 0x1C50 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP10 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER SWAP1 SWAP5 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SSTORE JUMPDEST PUSH2 0x17EC DUP6 DUP5 PUSH4 0xFFFFFFFF PUSH2 0x1C50 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP9 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP3 POP PUSH2 0x1825 SWAP1 DUP7 PUSH4 0xFFFFFFFF PUSH2 0x1C50 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP10 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP9 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0x1867 SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x1C62 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP4 GT ISZERO PUSH2 0x1936 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x18CD SWAP1 DUP5 PUSH4 0xFFFFFFFF PUSH2 0x1C62 AND JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 SLOAD DUP2 AND SWAP2 SWAP1 DUP10 AND SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 DUP7 SWAP1 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 PUSH1 0x44 CALLDATASIZE LT ISZERO PUSH2 0x19DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x19F6 PUSH2 0x2710 PUSH2 0x1751 PUSH1 0x3 SLOAD DUP8 PUSH2 0x1BCB SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x1A08 JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH2 0x1A18 DUP5 DUP5 PUSH4 0xFFFFFFFF PUSH2 0x1C50 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CALLER AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP3 POP PUSH2 0x1A51 SWAP1 DUP6 PUSH4 0xFFFFFFFF PUSH2 0x1C50 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CALLER DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP8 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0x1A93 SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x1C62 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP4 GT ISZERO PUSH2 0x1B63 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x1AF9 SWAP1 DUP5 PUSH4 0xFFFFFFFF PUSH2 0x1C62 AND JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 SLOAD DUP2 AND SWAP2 CALLER SWAP1 SWAP2 AND SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 DUP7 SWAP1 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 ISZERO ISZERO PUSH2 0x1BDE JUMPI PUSH1 0x0 SWAP2 POP PUSH2 0x1BFA JUMP JUMPDEST POP DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 ISZERO ISZERO PUSH2 0x1BEE JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x1BF6 JUMPI INVALID JUMPDEST DUP1 SWAP2 POP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 DUP2 ISZERO ISZERO PUSH2 0x1C47 JUMPI INVALID JUMPDEST DIV SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x1C5C JUMPI INVALID JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x1BF6 JUMPI INVALID STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc6 0xc7 0xec 0x5e EXTCODESIZE 0xee SIGNEXTEND 0x2d 0xb4 PUSH17 0xF633175DD5C4C1900658F43D73E4F34FFA 0x2e 0x46 0xd8 PUSH11 0xB800290000000000000000 ", "sourceMap": "9728:4781:0:-;;;7405:5;7384:26;;-1:-1:-1;;;;;;7384:26:0;;;3041:31;;;;3078:26;;10223:289;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1378:5;:18;;-1:-1:-1;;;;;;1378:18:0;1386:10;-1:-1:-1;;;;;1378:18:0;;;;-1:-1:-1;10328:29:0;;;10223:289;-1:-1:-1;10367:4:0;;-1:-1:-1;10374:5:0;;10367:12;;;;;;;;:::i;:::-;-1:-1:-1;10389:6:0;10398:7;;10389:16;;;;;;;;:::i;:::-;-1:-1:-1;10415:8:0;:20;-1:-1:-1;;10445:15:0;10454:5;;-1:-1:-1;;;;;10454:5:0;10445:15;;:8;:15;;;;;:32;10487:10;:18;;-1:-1:-1;;;;;;10487:18:0;;;9728:4781;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9728:4781:0;;;-1:-1:-1;9728:4781:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106101955763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461019a5780630753c30c14610224578063095ea7b3146102525780630e136b19146102815780630ecb93c0146102a857806318160ddd146102d457806323b872dd146102f957806326976e3f1461032e57806327e235e31461036a578063313ce5671461039657806335390714146103a95780633eaaf86b146103bc5780633f4ba83a146103cf57806359bf1abe146103e25780635c6581651461040e5780635c975abb1461044057806370a08231146104535780638456cb591461047f578063893d20e8146104925780638da5cb5b146104a557806395d89b41146104b8578063a9059cbb146104cb578063c0324c77146104fa578063cc872b6614610513578063db006a7514610529578063dd62ed3e1461053f578063dd644f7214610571578063e47d606014610584578063e4997dc5146105b0578063e5b5019a146105dc578063f2fde38b146105ef578063f3bdc2281461061b575b600080fd5b34156101a557600080fd5b6101ad610647565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e95780820151838201526020016101d1565b50505050905090810190601f1680156102165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022f57600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff600435166106e5565b005b341561025d57600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff600435166024356107d5565b341561028c57600080fd5b6102946108c6565b604051901515815260200160405180910390f35b34156102b357600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff600435166108e7565b34156102df57600080fd5b6102e76109ac565b60405190815260200160405180910390f35b341561030457600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435610a6a565b341561033957600080fd5b610341610b90565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561037557600080fd5b6102e773ffffffffffffffffffffffffffffffffffffffff60043516610bac565b34156103a157600080fd5b6102e7610bbe565b34156103b457600080fd5b6102e7610bc4565b34156103c757600080fd5b6102e7610bca565b34156103da57600080fd5b610250610bd0565b34156103ed57600080fd5b61029473ffffffffffffffffffffffffffffffffffffffff60043516610c77565b341561041957600080fd5b6102e773ffffffffffffffffffffffffffffffffffffffff60043581169060243516610ca6565b341561044b57600080fd5b610294610cc3565b341561045e57600080fd5b6102e773ffffffffffffffffffffffffffffffffffffffff60043516610ce4565b341561048a57600080fd5b610250610dc8565b341561049d57600080fd5b610341610e85565b34156104b057600080fd5b610341610ea1565b34156104c357600080fd5b6101ad610ebd565b34156104d657600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff60043516602435610f28565b341561050557600080fd5b610250600435602435611063565b341561051e57600080fd5b610250600435611106565b341561053457600080fd5b6102506004356111dc565b341561054a57600080fd5b6102e773ffffffffffffffffffffffffffffffffffffffff600435811690602435166112b4565b341561057c57600080fd5b6102e76113a3565b341561058f57600080fd5b61029473ffffffffffffffffffffffffffffffffffffffff600435166113a9565b34156105bb57600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff600435166113be565b34156105e757600080fd5b6102e7611480565b34156105fa57600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff600435166114a4565b341561062657600080fd5b61025073ffffffffffffffffffffffffffffffffffffffff6004351661152c565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106dd5780601f106106b2576101008083540402835291602001916106dd565b820191906000526020600020905b8154815290600101906020018083116106c057829003601f168201915b505050505081565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461070d57600080fd5b600a8054740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909116177fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790557fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e8160405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b604060443610156107e557600080fd5b600a5474010000000000000000000000000000000000000000900460ff16156108b757600a5473ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff93841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561089e57600080fd5b6102c65a03f115156108af57600080fd5b5050506108c1565b6108c1838361161e565b505050565b600a5474010000000000000000000000000000000000000000900460ff1681565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461090f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc9082905173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b600a5460009074010000000000000000000000000000000000000000900460ff1615610a6257600a5473ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610a4057600080fd5b6102c65a03f11515610a5157600080fd5b505050604051805190509050610a67565b506001545b90565b60005474010000000000000000000000000000000000000000900460ff1615610a9257600080fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526006602052604090205460ff1615610ac557600080fd5b600a5474010000000000000000000000000000000000000000900460ff1615610b8557600a5473ffffffffffffffffffffffffffffffffffffffff16638b477adb338585856040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff94851660048201529284166024840152921660448201526064810191909152608401600060405180830381600087803b151561089e57600080fd5b6108c18383836116ea565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b60026020526000908152604090205481565b60095481565b60045481565b60015481565b6000543373ffffffffffffffffffffffffffffffffffffffff908116911614610bf857600080fd5b60005474010000000000000000000000000000000000000000900460ff161515610c2157600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090205460ff165b919050565b600560209081526000928352604080842090915290825290205481565b60005474010000000000000000000000000000000000000000900460ff1681565b600a5460009074010000000000000000000000000000000000000000900460ff1615610db857600a5473ffffffffffffffffffffffffffffffffffffffff166370a08231836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff841602815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401602060405180830381600087803b1515610d9657600080fd5b6102c65a03f11515610da757600080fd5b505050604051805190509050610ca1565b610dc1826119a0565b9050610ca1565b6000543373ffffffffffffffffffffffffffffffffffffffff908116911614610df057600080fd5b60005474010000000000000000000000000000000000000000900460ff1615610e1857600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106dd5780601f106106b2576101008083540402835291602001916106dd565b60005474010000000000000000000000000000000000000000900460ff1615610f5057600080fd5b73ffffffffffffffffffffffffffffffffffffffff331660009081526006602052604090205460ff1615610f8357600080fd5b600a5474010000000000000000000000000000000000000000900460ff161561105557600a5473ffffffffffffffffffffffffffffffffffffffff16636e18980a3384846040517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff93841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561103c57600080fd5b6102c65a03f1151561104d57600080fd5b50505061105f565b61105f82826119c8565b5050565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461108b57600080fd5b6014821061109857600080fd5b603281106110a557600080fd5b60038290556009546110c1908290600a0a63ffffffff611bcb16565b60048190556003547fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e9160405191825260208201526040908101905180910390a15050565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461112e57600080fd5b6001548181011161113e57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff168152600260205260409020548181011161117157600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff168152600260205260409081902080548301905560018054830190557fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a9082905190815260200160405180910390a150565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161461120457600080fd5b6001548190101561121457600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff168152600260205260409020548190101561124757600080fd5b6001805482900390556000805473ffffffffffffffffffffffffffffffffffffffff1681526002602052604090819020805483900390557f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a449082905190815260200160405180910390a150565b600a5460009074010000000000000000000000000000000000000000900460ff161561139057600a5473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381600087803b151561136e57600080fd5b6102c65a03f1151561137f57600080fd5b50505060405180519050905061139d565b61139a8383611c01565b90505b92915050565b60035481565b60066020526000908152604090205460ff1681565b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116146113e657600080fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c9082905173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116146114cc57600080fd5b73ffffffffffffffffffffffffffffffffffffffff81161561152957600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b50565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461155557600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090205460ff16151561158957600080fd5b61159282610ce4565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020526040808220919091556001805483900390559091507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c690839083905173ffffffffffffffffffffffffffffffffffffffff909216825260208201526040908101905180910390a15050565b6040604436101561162e57600080fd5b811580159061166e575073ffffffffffffffffffffffffffffffffffffffff33811660009081526005602090815260408083209387168352929052205415155b1561167857600080fd5b73ffffffffffffffffffffffffffffffffffffffff338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a3505050565b60008080606060643610156116fe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600560209081526040808320339094168352929052205460035490945061175d906127109061175190889063ffffffff611bcb16565b9063ffffffff611c3916565b925060045483111561176f5760045492505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8410156117dc576117a7848663ffffffff611c5016565b73ffffffffffffffffffffffffffffffffffffffff808916600090815260056020908152604080832033909416835292905220555b6117ec858463ffffffff611c5016565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260026020526040902054909250611825908663ffffffff611c5016565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260205260408082209390935590881681522054611867908363ffffffff611c6216565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260026020526040812091909155831115611936576000805473ffffffffffffffffffffffffffffffffffffffff168152600260205260409020546118cd908463ffffffff611c6216565b6000805473ffffffffffffffffffffffffffffffffffffffff908116825260026020526040808320939093559054811691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350505050505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b600080604060443610156119db57600080fd5b6119f661271061175160035487611bcb90919063ffffffff16565b9250600454831115611a085760045492505b611a18848463ffffffff611c5016565b73ffffffffffffffffffffffffffffffffffffffff3316600090815260026020526040902054909250611a51908563ffffffff611c5016565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152600260205260408082209390935590871681522054611a93908363ffffffff611c6216565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260026020526040812091909155831115611b63576000805473ffffffffffffffffffffffffffffffffffffffff16815260026020526040902054611af9908463ffffffff611c6216565b6000805473ffffffffffffffffffffffffffffffffffffffff90811682526002602052604080832093909355905481169133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35050505050565b600080831515611bde5760009150611bfa565b50828202828482811515611bee57fe5b0414611bf657fe5b8091505b5092915050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205490565b6000808284811515611c4757fe5b04949350505050565b600082821115611c5c57fe5b50900390565b600082820183811015611bf657fe00a165627a7a72305820c6c7ec5e3bee0b2db470f633175dd5c4c1900658f43d73e4f34ffa2e46d86ab80029", "opcodes": "PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x195 JUMPI PUSH4 0xFFFFFFFF PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 CALLDATALOAD DIV AND PUSH4 0x6FDDE03 DUP2 EQ PUSH2 0x19A JUMPI DUP1 PUSH4 0x753C30C EQ PUSH2 0x224 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x252 JUMPI DUP1 PUSH4 0xE136B19 EQ PUSH2 0x281 JUMPI DUP1 PUSH4 0xECB93C0 EQ PUSH2 0x2A8 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x2D4 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2F9 JUMPI DUP1 PUSH4 0x26976E3F EQ PUSH2 0x32E JUMPI DUP1 PUSH4 0x27E235E3 EQ PUSH2 0x36A JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x396 JUMPI DUP1 PUSH4 0x35390714 EQ PUSH2 0x3A9 JUMPI DUP1 PUSH4 0x3EAAF86B EQ PUSH2 0x3BC JUMPI DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x3CF JUMPI DUP1 PUSH4 0x59BF1ABE EQ PUSH2 0x3E2 JUMPI DUP1 PUSH4 0x5C658165 EQ PUSH2 0x40E JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x440 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x453 JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0x47F JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x492 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x4A5 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x4B8 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x4CB JUMPI DUP1 PUSH4 0xC0324C77 EQ PUSH2 0x4FA JUMPI DUP1 PUSH4 0xCC872B66 EQ PUSH2 0x513 JUMPI DUP1 PUSH4 0xDB006A75 EQ PUSH2 0x529 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x53F JUMPI DUP1 PUSH4 0xDD644F72 EQ PUSH2 0x571 JUMPI DUP1 PUSH4 0xE47D6060 EQ PUSH2 0x584 JUMPI DUP1 PUSH4 0xE4997DC5 EQ PUSH2 0x5B0 JUMPI DUP1 PUSH4 0xE5B5019A EQ PUSH2 0x5DC JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x5EF JUMPI DUP1 PUSH4 0xF3BDC228 EQ PUSH2 0x61B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE ISZERO PUSH2 0x1A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1AD PUSH2 0x647 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP2 SWAP1 DUP2 ADD DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1E9 JUMPI DUP1 DUP3 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1D1 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x216 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x22F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x6E5 JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x25D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH1 0x24 CALLDATALOAD PUSH2 0x7D5 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x28C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x294 PUSH2 0x8C6 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x2B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x8E7 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x2DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0x9AC JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x304 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD DUP2 AND SWAP1 PUSH1 0x24 CALLDATALOAD AND PUSH1 0x44 CALLDATALOAD PUSH2 0xA6A JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x341 PUSH2 0xB90 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x375 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xBAC JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x3A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0xBBE JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x3B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0xBC4 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x3C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0xBCA JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x3DA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH2 0xBD0 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x3ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x294 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xC77 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x419 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD DUP2 AND SWAP1 PUSH1 0x24 CALLDATALOAD AND PUSH2 0xCA6 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x44B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x294 PUSH2 0xCC3 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x45E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xCE4 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x48A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH2 0xDC8 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x49D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x341 PUSH2 0xE85 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x4B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x341 PUSH2 0xEA1 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x4C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1AD PUSH2 0xEBD JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x4D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH1 0x24 CALLDATALOAD PUSH2 0xF28 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x505 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH1 0x4 CALLDATALOAD PUSH1 0x24 CALLDATALOAD PUSH2 0x1063 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x51E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH1 0x4 CALLDATALOAD PUSH2 0x1106 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x534 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH1 0x4 CALLDATALOAD PUSH2 0x11DC JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x54A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD DUP2 AND SWAP1 PUSH1 0x24 CALLDATALOAD AND PUSH2 0x12B4 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x57C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0x13A3 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x58F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x294 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x13A9 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x5BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x13BE JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x5E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E7 PUSH2 0x1480 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x5FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x14A4 JUMP JUMPDEST CALLVALUE ISZERO PUSH2 0x626 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x152C JUMP JUMPDEST PUSH1 0x7 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x6DD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x6B2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6DD JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x6C0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x70D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA DUP1 SLOAD PUSH21 0x10000000000000000000000000000000000000000 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND OR PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND OR SWAP1 SSTORE PUSH32 0xCC358699805E9A8B7F77B522628C7CB9ABD07D9EFB86B6FB616AF1609036A99E DUP2 PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x44 CALLDATASIZE LT ISZERO PUSH2 0x7E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x8B7 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xAEE92D33 CALLER DUP6 DUP6 PUSH1 0x40 MLOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH4 0xFFFFFFFF DUP7 AND MUL DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP4 DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP2 SWAP1 SWAP3 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0x89E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2C6 GAS SUB CALL ISZERO ISZERO PUSH2 0x8AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP PUSH2 0x8C1 JUMP JUMPDEST PUSH2 0x8C1 DUP4 DUP4 PUSH2 0x161E JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x90F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND PUSH1 0x1 OR SWAP1 SSTORE PUSH32 0x42E160154868087D6BFDC0CA23D96A1C1CFA32F1B72BA9BA27B69B98A0D819DC SWAP1 DUP3 SWAP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xA62 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x18160DDD PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD MSTORE PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0xA40 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2C6 GAS SUB CALL ISZERO ISZERO PUSH2 0xA51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP PUSH1 0x40 MLOAD DUP1 MLOAD SWAP1 POP SWAP1 POP PUSH2 0xA67 JUMP JUMPDEST POP PUSH1 0x1 SLOAD JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xA92 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0xAC5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xB85 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8B477ADB CALLER DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH4 0xFFFFFFFF DUP8 AND MUL DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP5 DUP6 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP3 DUP5 AND PUSH1 0x24 DUP5 ADD MSTORE SWAP3 AND PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x84 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0x89E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8C1 DUP4 DUP4 DUP4 PUSH2 0x16EA JUMP JUMPDEST PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0xBF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0xC21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 SSTORE PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xDB8 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 DUP4 PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD MSTORE PUSH1 0x40 MLOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH4 0xFFFFFFFF DUP5 AND MUL DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0xD96 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2C6 GAS SUB CALL ISZERO ISZERO PUSH2 0xDA7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP PUSH1 0x40 MLOAD DUP1 MLOAD SWAP1 POP SWAP1 POP PUSH2 0xCA1 JUMP JUMPDEST PUSH2 0xDC1 DUP3 PUSH2 0x19A0 JUMP JUMPDEST SWAP1 POP PUSH2 0xCA1 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0xDF0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xE18 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH21 0x10000000000000000000000000000000000000000 OR SWAP1 SSTORE PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x8 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x6DD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x6B2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6DD JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xF50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CALLER AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0xF83 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA SLOAD PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1055 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6E18980A CALLER DUP5 DUP5 PUSH1 0x40 MLOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH4 0xFFFFFFFF DUP7 AND MUL DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP4 DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP2 SWAP1 SWAP3 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0x103C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2C6 GAS SUB CALL ISZERO ISZERO PUSH2 0x104D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP PUSH2 0x105F JUMP JUMPDEST PUSH2 0x105F DUP3 DUP3 PUSH2 0x19C8 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x108B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x14 DUP3 LT PUSH2 0x1098 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x32 DUP2 LT PUSH2 0x10A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 DUP3 SWAP1 SSTORE PUSH1 0x9 SLOAD PUSH2 0x10C1 SWAP1 DUP3 SWAP1 PUSH1 0xA EXP PUSH4 0xFFFFFFFF PUSH2 0x1BCB AND JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE PUSH1 0x3 SLOAD PUSH32 0xB044A1E409EAC5C48E5AF22D4AF52670DD1A99059537A78B31B48C6500A6354E SWAP2 PUSH1 0x40 MLOAD SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 SWAP1 DUP2 ADD SWAP1 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x112E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 SLOAD DUP2 DUP2 ADD GT PUSH2 0x113E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 DUP2 ADD GT PUSH2 0x1171 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD DUP4 ADD SWAP1 SSTORE PUSH1 0x1 DUP1 SLOAD DUP4 ADD SWAP1 SSTORE PUSH32 0xCB8241ADB0C3FDB35B70C24CE35C5EB0C17AF7431C99F827D44A445CA624176A SWAP1 DUP3 SWAP1 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x1204 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 SLOAD DUP2 SWAP1 LT ISZERO PUSH2 0x1214 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 SWAP1 LT ISZERO PUSH2 0x1247 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD DUP3 SWAP1 SUB SWAP1 SSTORE PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD DUP4 SWAP1 SUB SWAP1 SSTORE PUSH32 0x702D5967F45F6513A38FFC42D6BA9BF230BD40E8F53B16363C7EB4FD2DEB9A44 SWAP1 DUP3 SWAP1 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH21 0x10000000000000000000000000000000000000000 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1390 JUMPI PUSH1 0xA SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDD62ED3E DUP5 DUP5 PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD MSTORE PUSH1 0x40 MLOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH4 0xFFFFFFFF DUP6 AND MUL DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP2 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO ISZERO PUSH2 0x136E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2C6 GAS SUB CALL ISZERO ISZERO PUSH2 0x137F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP PUSH1 0x40 MLOAD DUP1 MLOAD SWAP1 POP SWAP1 POP PUSH2 0x139D JUMP JUMPDEST PUSH2 0x139A DUP4 DUP4 PUSH2 0x1C01 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x13E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SSTORE PUSH32 0xD7E9EC6E6ECD65492DCE6BF513CD6867560D49544421D0783DDF06E76C24470C SWAP1 DUP3 SWAP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x14CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO PUSH2 0x1529 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND OR SWAP1 SSTORE JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ PUSH2 0x1555 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1589 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1592 DUP3 PUSH2 0xCE4 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x1 DUP1 SLOAD DUP4 SWAP1 SUB SWAP1 SSTORE SWAP1 SWAP2 POP PUSH32 0x61E6E66B0D6339B2980AECC6CCC0039736791F0CCDE9ED512E789A7FBDD698C6 SWAP1 DUP4 SWAP1 DUP4 SWAP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 SWAP1 DUP2 ADD SWAP1 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x44 CALLDATASIZE LT ISZERO PUSH2 0x162E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ISZERO DUP1 ISZERO SWAP1 PUSH2 0x166E JUMPI POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CALLER DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP8 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD ISZERO ISZERO JUMPDEST ISZERO PUSH2 0x1678 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CALLER DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP9 AND DUP1 DUP5 MSTORE SWAP5 SWAP1 SWAP2 MSTORE SWAP1 DUP2 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP1 DUP6 SWAP1 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 PUSH1 0x60 PUSH1 0x64 CALLDATASIZE LT ISZERO PUSH2 0x16FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP9 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER SWAP1 SWAP5 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD PUSH1 0x3 SLOAD SWAP1 SWAP5 POP PUSH2 0x175D SWAP1 PUSH2 0x2710 SWAP1 PUSH2 0x1751 SWAP1 DUP9 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x1BCB AND JUMP JUMPDEST SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x1C39 AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x176F JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 LT ISZERO PUSH2 0x17DC JUMPI PUSH2 0x17A7 DUP5 DUP7 PUSH4 0xFFFFFFFF PUSH2 0x1C50 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP10 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER SWAP1 SWAP5 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SSTORE JUMPDEST PUSH2 0x17EC DUP6 DUP5 PUSH4 0xFFFFFFFF PUSH2 0x1C50 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP9 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP3 POP PUSH2 0x1825 SWAP1 DUP7 PUSH4 0xFFFFFFFF PUSH2 0x1C50 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP10 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP9 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0x1867 SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x1C62 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP4 GT ISZERO PUSH2 0x1936 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x18CD SWAP1 DUP5 PUSH4 0xFFFFFFFF PUSH2 0x1C62 AND JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 SLOAD DUP2 AND SWAP2 SWAP1 DUP10 AND SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 DUP7 SWAP1 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 PUSH1 0x44 CALLDATASIZE LT ISZERO PUSH2 0x19DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x19F6 PUSH2 0x2710 PUSH2 0x1751 PUSH1 0x3 SLOAD DUP8 PUSH2 0x1BCB SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x1A08 JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH2 0x1A18 DUP5 DUP5 PUSH4 0xFFFFFFFF PUSH2 0x1C50 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CALLER AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP3 POP PUSH2 0x1A51 SWAP1 DUP6 PUSH4 0xFFFFFFFF PUSH2 0x1C50 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CALLER DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP8 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0x1A93 SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x1C62 AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP4 GT ISZERO PUSH2 0x1B63 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x1AF9 SWAP1 DUP5 PUSH4 0xFFFFFFFF PUSH2 0x1C62 AND JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 SLOAD DUP2 AND SWAP2 CALLER SWAP1 SWAP2 AND SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 DUP7 SWAP1 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 ISZERO ISZERO PUSH2 0x1BDE JUMPI PUSH1 0x0 SWAP2 POP PUSH2 0x1BFA JUMP JUMPDEST POP DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 ISZERO ISZERO PUSH2 0x1BEE JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x1BF6 JUMPI INVALID JUMPDEST DUP1 SWAP2 POP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 DUP2 ISZERO ISZERO PUSH2 0x1C47 JUMPI INVALID JUMPDEST DIV SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x1C5C JUMPI INVALID JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x1BF6 JUMPI INVALID STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc6 0xc7 0xec 0x5e EXTCODESIZE 0xee SIGNEXTEND 0x2d 0xb4 PUSH17 0xF633175DD5C4C1900658F43D73E4F34FFA 0x2e 0x46 0xd8 PUSH11 0xB800290000000000000000 ", "sourceMap": "9728:4781:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9794:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12480:177:0;;;;;;;;;;;;;;;;;;11752:296;;;;;;;;;;;;;;;;;;9906:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8505:142;;;;;;;;;;;;;;;;12720:212;;;;;;;;;;;;;;;;;;;;;;;;;;;10995:355;;;;;;;;;;;;;;;;;;;;;;;9870:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2916:40;;;;;;;;;;;;;;;;9844:20;;;;;;;;;;;;3078:26;;;;;;;;;;;;2043:24;;;;;;;;;;;;7970:87;;;;;;;;;;;;8229:122;;;;;;;;;;;;;;;;4652:61;;;;;;;;;;;;;;;;;;;;;7384:26;;;;;;;;;;;;11432:238;;;;;;;;;;;;;;;;7803:85;;;;;;;;;;;;8357;;;;;;;;;;;;1188:20;;;;;;;;;;;;9818;;;;;;;;;;;;10594:319;;;;;;;;;;;;;;;;;;13809:378;;;;;;;;;;;;;;;;13090:259;;;;;;;;;;;;;;13573:230;;;;;;;;;;;;;;12130:287;;;;;;;;;;;;;;;;;;;;;3041:31;;;;;;;;;;;;8448:46;;;;;;;;;;;;;;;;8653:157;;;;;;;;;;;;;;;;4720:42;;;;;;;;;;;;1738:147;;;;;;;;;;;;;;;;8816:318;;;;;;;;;;;;;;;;9794:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12480:177::-;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;12552:10;:17;;;;;;;;12579:34;;;;;;;;12623:27;12579:34;12623:27;;;;;;;;;;;;;;;;;12480:177;:::o;11752:296::-;11823:6;3251:8;3233;:26;3231:29;3223:38;;;;;;11845:10;;;;;;;11841:201;;;11900:15;;;;11878:54;11933:10;11945:8;11955:6;11878:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11878:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11871:91;;11841:201;12000:31;12014:8;12024:6;12000:13;:31::i;:::-;11752:296;;;:::o;9906:22::-;;;;;;;;;:::o;8505:142::-;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;8574:24;;;;;;;:13;:24;;;;;;;:31;;;;8601:4;8574:31;;;8615:25;;8588:9;;8615:25;;;;;;;;;;;;;;;;8505:142;:::o;12720:212::-;12788:10;;12768:4;;12788:10;;;;;12784:142;;;12835:15;;;;12821:42;12835:15;12821:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12814:51;;;;12784:142;-1:-1:-1;12903:12:0;;12784:142;12720:212;:::o;10995:355::-;7553:6;;;;;;;7552:7;7544:16;;;;;;11098:20;;;;;;;:13;:20;;;;;;;;11097:21;11089:30;;;;;;11133:10;;;;;;;11129:215;;;11188:15;;;;11166:59;11226:10;11238:5;11245:3;11250:6;11166:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11166:91:0;;;;;;;;;;;;;;;;;11129:215;11295:38;11314:5;11321:3;11326:6;11295:18;:38::i;9870:30::-;;;;;;:::o;2916:40::-;;;;;;;;;;;;;:::o;9844:20::-;;;;:::o;3078:26::-;;;;:::o;2043:24::-;;;;:::o;7970:87::-;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;7705:6;;;;;;;7697:15;;;;;;;;8032:5;8023:14;;;;;;8043:9;;;;;;;;;;7970:87::o;8229:122::-;8323:21;;;8300:4;8323:21;;;:13;:21;;;;;;;;8229:122;;;;:::o;4652:61::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;7384:26::-;;;;;;;;;:::o;11432:238::-;11509:10;;11489:4;;11509:10;;;;;11505:159;;;11564:15;;;;11542:48;11591:3;11564:15;11542:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11535:60;;;;11505:159;11633:20;11649:3;11633:15;:20::i;:::-;11626:27;;;;7803:85;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;7553:6;;;;;;;7552:7;7544:16;;;;;;7857:6;:13;;;;;;;;7876:7;;;;;;;;;;7803:85::o;8357:::-;8404:7;8430:5;;;8357:85;:::o;1188:20::-;;;;;;:::o;9818:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10594:319;7553:6;;;;;;;7552:7;7544:16;;;;;;10678:25;10692:10;10678:25;;;;;:13;:25;;;;;;;;10677:26;10669:35;;;;;;10718:10;;;;;;;10714:193;;;10773:15;;;;10751:55;10807:10;10819:3;10824:6;10751:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10751:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10744:87;;10714:193;10869:27;10884:3;10889:6;10869:14;:27::i;:::-;10594:319;;:::o;13809:378::-;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;14005:2;13988:19;;13980:28;;;;;;14038:2;14026:14;;14018:23;;;;;;14052:15;:32;;;14125:8;;14107:27;;:9;;14121:2;:12;14107:27;:13;:27;:::i;:::-;14094:10;:40;;;14152:15;;14145:35;;;;;;;;;;;;;;;;;;;;;;13809:378;;:::o;13090:259::-;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;13177:12;;13153:21;;;:36;13145:45;;;;;;13235:15;13244:5;;;;13235:15;;:8;:15;;;;;;13208:24;;;:42;13200:51;;;;;;13262:15;13271:5;;;;13262:15;;:8;:15;;;;;;;:25;;;;;;13271:5;13297:22;;;;;;13329:13;;13281:6;;13329:13;;;;;;;;;;;;;13090:259;:::o;13573:230::-;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;13637:12;;:22;;;;13629:31;;;;;;13678:15;13687:5;;;;13678:15;;:8;:15;;;;;;:25;;;;13670:34;;;;;;13715:12;:22;;;;;;;:12;13756:5;;;;13747:15;;:8;:15;;;;;;;:25;;;;;;;13782:14;;13731:6;;13782:14;;;;;;;;;;;;;13573:230;:::o;12130:287::-;12238:10;;12208:14;;12238:10;;;;;12234:177;;;12285:15;;;;12271:40;12312:6;12320:8;12285:15;12271:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12264:65;;;;12234:177;12367:33;12383:6;12391:8;12367:15;:33::i;:::-;12360:40;;12234:177;12130:287;;;;:::o;3041:31::-;;;;:::o;8448:46::-;;;;;;;;;;;;;;;:::o;8653:157::-;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;8728:27;;;8758:5;8728:27;;;:13;:27;;;;;;;:35;;;;;;8773:30;;8742:12;;8773:30;;;;;;;;;;;;;;;;8653:157;:::o;4720:42::-;4752:10;4720:42;:::o;1738:147::-;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;1814:22;;;;1810:69;;1852:5;:16;;;;;;;;;;1810:69;1738:147;:::o;8816:318::-;8947:15;1546:5;;1532:10;1546:5;1532:19;;;1546:5;;1532:19;1524:28;;;;;;8905:31;;;;;;;:13;:31;;;;;;;;8897:40;;;;;;;;8965:27;8975:16;8965:9;:27::i;:::-;9002:26;;;9031:1;9002:26;;;:8;:26;;;;;;:30;;;;9042:12;:26;;;;;;;8947:45;;-1:-1:-1;9078:49:0;;9011:16;;8947:45;;9078:49;;;;;;;;;;;;;;;;;;;;;;8816:318;;:::o;6164:563::-;6235:6;3251:8;3233;:26;3231:29;3223:38;;;;;;6569:11;;;;;6568:53;;-1:-1:-1;6586:19:0;6594:10;6586:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;:34;;6568:53;6566:56;6558:65;;;;;;6634:19;6642:10;6634:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;;:38;;;6682;;6666:6;;6682:38;;;;;;;;;;;;;6164:563;;;:::o;5044:880::-;5148:14;;;5130:6;3251:8;3233;:26;3231:29;3223:38;;;;;;5165:14;;;;;;;;:7;:14;;;;;;;;5180:10;5165:26;;;;;;;;;;5380:15;;5165:26;;-1:-1:-1;5368:40:0;;5402:5;;5369:27;;:6;;:27;:10;:27;:::i;:::-;5368:33;:40;:33;:40;:::i;:::-;5357:51;;5428:10;;5422:3;:16;5418:63;;;5460:10;;5454:16;;5418:63;4752:10;5494;:21;5490:103;;;5560:22;:10;5575:6;5560:22;:14;:22;:::i;:::-;5531:14;;;;;;;;:7;:14;;;;;;;;5546:10;5531:26;;;;;;;;;:51;5490:103;5620:15;:6;5631:3;5620:15;:10;:15;:::i;:::-;5663;;;;;;;:8;:15;;;;;;5602:33;;-1:-1:-1;5663:27:0;;5683:6;5663:27;:19;:27;:::i;:::-;5645:15;;;;;;;;:8;:15;;;;;;:45;;;;5716:13;;;;;;;:29;;5734:10;5716:29;:17;:29;:::i;:::-;5700:13;;;;;;;:8;:13;;;;;:45;;;;5759:7;;5755:121;;;5800:15;5809:5;;;;5800:15;;:8;:15;;;;;;:24;;5820:3;5800:24;:19;:24;:::i;:::-;5782:15;5791:5;;;;;;5782:15;;:8;:15;;;;;;:42;;;;5854:5;;;;;5838:27;;;;;;5861:3;;5838:27;;;;;;;;;;;;;5755:121;5901:3;5885:32;;5894:5;5885:32;;;5906:10;5885:32;;;;;;;;;;;;;;5044:880;;;;;;;:::o;4216:114::-;4307:16;;4276:12;4307:16;;;:8;:16;;;;;;;4216:114::o;3445:560::-;3530:8;;3512:6;3251:8;3233;:26;3231:29;3223:38;;;;;;3541:40;3575:5;3542:27;3553:15;;3542:6;:10;;:27;;;;:::i;3541:40::-;3530:51;;3601:10;;3595:3;:16;3591:63;;;3633:10;;3627:16;;3591:63;3681:15;:6;3692:3;3681:15;:10;:15;:::i;:::-;3729:20;3738:10;3729:20;;;;;:8;:20;;;;;;3663:33;;-1:-1:-1;3729:32:0;;3754:6;3729:32;:24;:32;:::i;:::-;3706:20;3715:10;3706:20;;;;;;:8;:20;;;;;;:55;;;;3787:13;;;;;;;:29;;3805:10;3787:29;:17;:29;:::i;:::-;3771:13;;;;;;;:8;:13;;;;;:45;;;;3830:7;;3826:126;;;3871:15;3880:5;;;;3871:15;;:8;:15;;;;;;:24;;3891:3;3871:24;:19;:24;:::i;:::-;3853:15;3862:5;;;;;;3853:15;;:8;:15;;;;;;:42;;;;3930:5;;;;;3918:10;3909:32;;;;;;3937:3;;3909:32;;;;;;;;;;;;;3826:126;3982:3;3961:37;;3970:10;3961:37;;;3987:10;3961:37;;;;;;;;;;;;;;3445:560;;;;;:::o;206:201::-;264:7;;287:6;;283:45;;;316:1;309:8;;;;283:45;-1:-1:-1;349:5:0;;;353:1;349;:5;371;;;;;;;;:10;364:18;;;;399:1;392:8;;206:201;;;;;;:::o;7052:143::-;7163:15;;;;7130:14;7163:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;7052:143::o;413:283::-;471:7;568:9;584:1;580;:5;;;;;;;;;413:283;-1:-1:-1;;;;413:283:0:o;702:120::-;760:7;786:6;;;;779:14;;;;-1:-1:-1;810:5:0;;;702:120::o;828:143::-;886:7;917:5;;;939:6;;;;932:14;;" }, "gasEstimates": { "creation": { "codeDepositCost": "1465000", "executionCost": "infinite", "totalCost": "infinite" }, "external": { "MAX_UINT()": "811", "_totalSupply()": "615", "addBlackList(address)": "21835", "allowance(address,address)": "infinite", "allowed(address,address)": "846", "approve(address,uint256)": "infinite", "balanceOf(address)": "infinite", "balances(address)": "627", "basisPointsRate()": "945", "decimals()": "571", "deprecate(address)": "21709", "deprecated()": "462", "destroyBlackFunds(address)": "infinite", "getBlackListStatus(address)": "764", "getOwner()": "784", "isBlackListed(address)": "1057", "issue(uint256)": "43374", "maximumFee()": "593", "name()": "infinite", "owner()": "806", "pause()": "21974", "paused()": "726", "redeem(uint256)": "43402", "removeBlackList(address)": "22357", "setParams(uint256,uint256)": "infinite", "symbol()": "infinite", "totalSupply()": "infinite", "transfer(address,uint256)": "infinite", "transferFrom(address,address,uint256)": "infinite", "transferOwnership(address)": "21292", "unpause()": "21861", "upgradedAddress()": "542" } }, "legacyAssembly": { ".code": [ { "begin": 9728, "end": 14509, "name": "PUSH", "value": "60" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "40" }, { "begin": 9728, "end": 14509, "name": "MSTORE" }, { "begin": 7405, "end": 7410, "name": "PUSH", "value": "0" }, { "begin": 7384, "end": 7410, "name": "DUP1" }, { "begin": 7384, "end": 7410, "name": "SLOAD" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "A0" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "2" }, { "begin": -1, "end": -1, "name": "EXP" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "FF" }, { "begin": -1, "end": -1, "name": "MUL" }, { "begin": -1, "end": -1, "name": "NOT" }, { "begin": 7384, "end": 7410, "name": "AND" }, { "begin": 7384, "end": 7410, "name": "DUP2" }, { "begin": 7384, "end": 7410, "name": "SSTORE" }, { "begin": 3041, "end": 3072, "name": "PUSH", "value": "3" }, { "begin": 3041, "end": 3072, "name": "DUP2" }, { "begin": 3041, "end": 3072, "name": "SWAP1" }, { "begin": 3041, "end": 3072, "name": "SSTORE" }, { "begin": 3078, "end": 3104, "name": "PUSH", "value": "4" }, { "begin": 3078, "end": 3104, "name": "SSTORE" }, { "begin": 10223, "end": 10512, "name": "CALLVALUE" }, { "begin": 10223, "end": 10512, "name": "ISZERO" }, { "begin": 10223, "end": 10512, "name": "PUSH [tag]", "value": "1" }, { "begin": 10223, "end": 10512, "name": "JUMPI" }, { "begin": 10223, "end": 10512, "name": "PUSH", "value": "0" }, { "begin": 10223, "end": 10512, "name": "DUP1" }, { "begin": 10223, "end": 10512, "name": "REVERT" }, { "begin": 10223, "end": 10512, "name": "tag", "value": "1" }, { "begin": 10223, "end": 10512, "name": "JUMPDEST" }, { "begin": 10223, "end": 10512, "name": "PUSH", "value": "40" }, { "begin": 10223, "end": 10512, "name": "MLOAD" }, { "begin": 10223, "end": 10512, "name": "PUSHSIZE" }, { "begin": 10223, "end": 10512, "name": "CODESIZE" }, { "begin": 10223, "end": 10512, "name": "SUB" }, { "begin": 10223, "end": 10512, "name": "DUP1" }, { "begin": 10223, "end": 10512, "name": "PUSHSIZE" }, { "begin": 10223, "end": 10512, "name": "DUP4" }, { "begin": 10223, "end": 10512, "name": "CODECOPY" }, { "begin": 10223, "end": 10512, "name": "DUP2" }, { "begin": 10223, "end": 10512, "name": "ADD" }, { "begin": 10223, "end": 10512, "name": "PUSH", "value": "40" }, { "begin": 10223, "end": 10512, "name": "MSTORE" }, { "begin": 10223, "end": 10512, "name": "DUP1" }, { "begin": 10223, "end": 10512, "name": "DUP1" }, { "begin": 10223, "end": 10512, "name": "MLOAD" }, { "begin": 10223, "end": 10512, "name": "SWAP2" }, { "begin": 10223, "end": 10512, "name": "SWAP1" }, { "begin": 10223, "end": 10512, "name": "PUSH", "value": "20" }, { "begin": 10223, "end": 10512, "name": "ADD" }, { "begin": 10223, "end": 10512, "name": "DUP1" }, { "begin": 10223, "end": 10512, "name": "MLOAD" }, { "begin": 10223, "end": 10512, "name": "DUP3" }, { "begin": 10223, "end": 10512, "name": "ADD" }, { "begin": 10223, "end": 10512, "name": "SWAP2" }, { "begin": 10223, "end": 10512, "name": "SWAP1" }, { "begin": 10223, "end": 10512, "name": "PUSH", "value": "20" }, { "begin": 10223, "end": 10512, "name": "ADD" }, { "begin": 10223, "end": 10512, "name": "DUP1" }, { "begin": 10223, "end": 10512, "name": "MLOAD" }, { "begin": 10223, "end": 10512, "name": "DUP3" }, { "begin": 10223, "end": 10512, "name": "ADD" }, { "begin": 10223, "end": 10512, "name": "SWAP2" }, { "begin": 10223, "end": 10512, "name": "SWAP1" }, { "begin": 10223, "end": 10512, "name": "PUSH", "value": "20" }, { "begin": 10223, "end": 10512, "name": "ADD" }, { "begin": 10223, "end": 10512, "name": "DUP1" }, { "begin": 10223, "end": 10512, "name": "MLOAD" }, { "begin": 1378, "end": 1383, "name": "PUSH", "value": "0" }, { "begin": 1378, "end": 1396, "name": "DUP1" }, { "begin": 1378, "end": 1396, "name": "SLOAD" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "1" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "A0" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "2" }, { "begin": -1, "end": -1, "name": "EXP" }, { "begin": -1, "end": -1, "name": "SUB" }, { "begin": -1, "end": -1, "name": "NOT" }, { "begin": 1378, "end": 1396, "name": "AND" }, { "begin": 1386, "end": 1396, "name": "CALLER" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "1" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "A0" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "2" }, { "begin": -1, "end": -1, "name": "EXP" }, { "begin": -1, "end": -1, "name": "SUB" }, { "begin": 1378, "end": 1396, "name": "AND" }, { "begin": 1378, "end": 1396, "name": "OR" }, { "begin": 1378, "end": 1396, "name": "SWAP1" }, { "begin": 1378, "end": 1396, "name": "SSTORE" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "1" }, { "begin": 10328, "end": 10357, "name": "DUP7" }, { "begin": 10328, "end": 10357, "name": "SWAP1" }, { "begin": 10328, "end": 10357, "name": "SSTORE" }, { "begin": 10223, "end": 10512, "name": "SWAP2" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 10367, "end": 10371, "name": "PUSH", "value": "7" }, { "begin": 10367, "end": 10371, "name": "SWAP1" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 10374, "end": 10379, "name": "DUP4" }, { "begin": 10374, "end": 10379, "name": "DUP1" }, { "begin": 10367, "end": 10379, "name": "MLOAD" }, { "begin": 10367, "end": 10379, "name": "PUSH [tag]", "value": "6" }, { "begin": 10367, "end": 10379, "name": "SWAP3" }, { "begin": 10367, "end": 10379, "name": "SWAP2" }, { "begin": 10367, "end": 10379, "name": "PUSH", "value": "20" }, { "begin": 10367, "end": 10379, "name": "ADD" }, { "begin": 10367, "end": 10379, "name": "SWAP1" }, { "begin": 10367, "end": 10379, "name": "PUSH [tag]", "value": "7" }, { "begin": 10367, "end": 10379, "name": "JUMP", "value": "[in]" }, { "begin": 10367, "end": 10379, "name": "tag", "value": "6" }, { "begin": 10367, "end": 10379, "name": "JUMPDEST" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 10389, "end": 10395, "name": "PUSH", "value": "8" }, { "begin": 10398, "end": 10405, "name": "DUP3" }, { "begin": 10398, "end": 10405, "name": "DUP1" }, { "begin": 10389, "end": 10405, "name": "MLOAD" }, { "begin": 10389, "end": 10405, "name": "PUSH [tag]", "value": "8" }, { "begin": 10389, "end": 10405, "name": "SWAP3" }, { "begin": 10389, "end": 10405, "name": "SWAP2" }, { "begin": 10389, "end": 10405, "name": "PUSH", "value": "20" }, { "begin": 10389, "end": 10405, "name": "ADD" }, { "begin": 10389, "end": 10405, "name": "SWAP1" }, { "begin": 10389, "end": 10405, "name": "PUSH [tag]", "value": "7" }, { "begin": 10389, "end": 10405, "name": "JUMP", "value": "[in]" }, { "begin": 10389, "end": 10405, "name": "tag", "value": "8" }, { "begin": 10389, "end": 10405, "name": "JUMPDEST" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 10415, "end": 10423, "name": "PUSH", "value": "9" }, { "begin": 10415, "end": 10435, "name": "SSTORE" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 10445, "end": 10460, "name": "PUSH", "value": "0" }, { "begin": 10454, "end": 10459, "name": "DUP1" }, { "begin": 10454, "end": 10459, "name": "SLOAD" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "1" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "A0" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "2" }, { "begin": -1, "end": -1, "name": "EXP" }, { "begin": -1, "end": -1, "name": "SUB" }, { "begin": 10454, "end": 10459, "name": "AND" }, { "begin": 10445, "end": 10460, "name": "DUP2" }, { "begin": 10445, "end": 10460, "name": "MSTORE" }, { "begin": 10445, "end": 10453, "name": "PUSH", "value": "2" }, { "begin": 10445, "end": 10460, "name": "PUSH", "value": "20" }, { "begin": 10445, "end": 10460, "name": "MSTORE" }, { "begin": 10445, "end": 10460, "name": "PUSH", "value": "40" }, { "begin": 10445, "end": 10460, "name": "SWAP1" }, { "begin": 10445, "end": 10460, "name": "KECCAK256" }, { "begin": 10445, "end": 10477, "name": "SSTORE" }, { "begin": 10487, "end": 10497, "name": "PUSH", "value": "A" }, { "begin": 10487, "end": 10505, "name": "DUP1" }, { "begin": 10487, "end": 10505, "name": "SLOAD" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "A0" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "2" }, { "begin": -1, "end": -1, "name": "EXP" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "FF" }, { "begin": -1, "end": -1, "name": "MUL" }, { "begin": -1, "end": -1, "name": "NOT" }, { "begin": 10487, "end": 10505, "name": "AND" }, { "begin": 10487, "end": 10505, "name": "SWAP1" }, { "begin": 10487, "end": 10505, "name": "SSTORE" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "9" }, { "begin": 9728, "end": 14509, "name": "JUMP" }, { "begin": 9728, "end": 14509, "name": "tag", "value": "7" }, { "begin": 9728, "end": 14509, "name": "JUMPDEST" }, { "begin": 9728, "end": 14509, "name": "DUP3" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "SLOAD" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "1" }, { "begin": 9728, "end": 14509, "name": "DUP2" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "1" }, { "begin": 9728, "end": 14509, "name": "AND" }, { "begin": 9728, "end": 14509, "name": "ISZERO" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "100" }, { "begin": 9728, "end": 14509, "name": "MUL" }, { "begin": 9728, "end": 14509, "name": "SUB" }, { "begin": 9728, "end": 14509, "name": "AND" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "2" }, { "begin": 9728, "end": 14509, "name": "SWAP1" }, { "begin": 9728, "end": 14509, "name": "DIV" }, { "begin": 9728, "end": 14509, "name": "SWAP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "0" }, { "begin": 9728, "end": 14509, "name": "MSTORE" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "20" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "0" }, { "begin": 9728, "end": 14509, "name": "KECCAK256" }, { "begin": 9728, "end": 14509, "name": "SWAP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "1F" }, { "begin": 9728, "end": 14509, "name": "ADD" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "20" }, { "begin": 9728, "end": 14509, "name": "SWAP1" }, { "begin": 9728, "end": 14509, "name": "DIV" }, { "begin": 9728, "end": 14509, "name": "DUP2" }, { "begin": 9728, "end": 14509, "name": "ADD" }, { "begin": 9728, "end": 14509, "name": "SWAP3" }, { "begin": 9728, "end": 14509, "name": "DUP3" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "1F" }, { "begin": 9728, "end": 14509, "name": "LT" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "11" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "MLOAD" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "FF" }, { "begin": 9728, "end": 14509, "name": "NOT" }, { "begin": 9728, "end": 14509, "name": "AND" }, { "begin": 9728, "end": 14509, "name": "DUP4" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "ADD" }, { "begin": 9728, "end": 14509, "name": "OR" }, { "begin": 9728, "end": 14509, "name": "DUP6" }, { "begin": 9728, "end": 14509, "name": "SSTORE" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "13" }, { "begin": 9728, "end": 14509, "name": "JUMP" }, { "begin": 9728, "end": 14509, "name": "tag", "value": "11" }, { "begin": 9728, "end": 14509, "name": "JUMPDEST" }, { "begin": 9728, "end": 14509, "name": "DUP3" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "ADD" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "1" }, { "begin": 9728, "end": 14509, "name": "ADD" }, { "begin": 9728, "end": 14509, "name": "DUP6" }, { "begin": 9728, "end": 14509, "name": "SSTORE" }, { "begin": 9728, "end": 14509, "name": "DUP3" }, { "begin": 9728, "end": 14509, "name": "ISZERO" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "13" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "SWAP2" }, { "begin": 9728, "end": 14509, "name": "DUP3" }, { "begin": 9728, "end": 14509, "name": "ADD" }, { "begin": 9728, "end": 14509, "name": "tag", "value": "12" }, { "begin": 9728, "end": 14509, "name": "JUMPDEST" }, { "begin": 9728, "end": 14509, "name": "DUP3" }, { "begin": 9728, "end": 14509, "name": "DUP2" }, { "begin": 9728, "end": 14509, "name": "GT" }, { "begin": 9728, "end": 14509, "name": "ISZERO" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "13" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP3" }, { "begin": 9728, "end": 14509, "name": "MLOAD" }, { "begin": 9728, "end": 14509, "name": "DUP3" }, { "begin": 9728, "end": 14509, "name": "SSTORE" }, { "begin": 9728, "end": 14509, "name": "SWAP2" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "20" }, { "begin": 9728, "end": 14509, "name": "ADD" }, { "begin": 9728, "end": 14509, "name": "SWAP2" }, { "begin": 9728, "end": 14509, "name": "SWAP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "1" }, { "begin": 9728, "end": 14509, "name": "ADD" }, { "begin": 9728, "end": 14509, "name": "SWAP1" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "12" }, { "begin": 9728, "end": 14509, "name": "JUMP" }, { "begin": 9728, "end": 14509, "name": "tag", "value": "13" }, { "begin": 9728, "end": 14509, "name": "JUMPDEST" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "14" }, { "begin": 9728, "end": 14509, "name": "SWAP3" }, { "begin": 9728, "end": 14509, "name": "SWAP2" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "15" }, { "begin": 9728, "end": 14509, "name": "JUMP", "value": "[in]" }, { "begin": 9728, "end": 14509, "name": "tag", "value": "14" }, { "begin": 9728, "end": 14509, "name": "JUMPDEST" }, { "begin": 9728, "end": 14509, "name": "POP" }, { "begin": 9728, "end": 14509, "name": "SWAP1" }, { "begin": 9728, "end": 14509, "name": "JUMP", "value": "[out]" }, { "begin": 9728, "end": 14509, "name": "tag", "value": "15" }, { "begin": 9728, "end": 14509, "name": "JUMPDEST" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "16" }, { "begin": 9728, "end": 14509, "name": "SWAP2" }, { "begin": 9728, "end": 14509, "name": "SWAP1" }, { "begin": 9728, "end": 14509, "name": "tag", "value": "17" }, { "begin": 9728, "end": 14509, "name": "JUMPDEST" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "DUP3" }, { "begin": 9728, "end": 14509, "name": "GT" }, { "begin": 9728, "end": 14509, "name": "ISZERO" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "14" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "0" }, { "begin": 9728, "end": 14509, "name": "DUP2" }, { "begin": 9728, "end": 14509, "name": "SSTORE" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "1" }, { "begin": 9728, "end": 14509, "name": "ADD" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "17" }, { "begin": 9728, "end": 14509, "name": "JUMP" }, { "begin": 9728, "end": 14509, "name": "tag", "value": "16" }, { "begin": 9728, "end": 14509, "name": "JUMPDEST" }, { "begin": 9728, "end": 14509, "name": "SWAP1" }, { "begin": 9728, "end": 14509, "name": "JUMP", "value": "[out]" }, { "begin": 9728, "end": 14509, "name": "tag", "value": "9" }, { "begin": 9728, "end": 14509, "name": "JUMPDEST" }, { "begin": 9728, "end": 14509, "name": "PUSH #[$]", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH [$]", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "0" }, { "begin": 9728, "end": 14509, "name": "CODECOPY" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "0" }, { "begin": 9728, "end": 14509, "name": "RETURN" } ], ".data": { "0": { ".auxdata": "a165627a7a72305820c6c7ec5e3bee0b2db470f633175dd5c4c1900658f43d73e4f34ffa2e46d86ab80029", ".code": [ { "begin": 9728, "end": 14509, "name": "PUSH", "value": "60" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "40" }, { "begin": 9728, "end": 14509, "name": "MSTORE" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "4" }, { "begin": 9728, "end": 14509, "name": "CALLDATASIZE" }, { "begin": 9728, "end": 14509, "name": "LT" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "1" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "100000000000000000000000000000000000000000000000000000000" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "0" }, { "begin": 9728, "end": 14509, "name": "CALLDATALOAD" }, { "begin": 9728, "end": 14509, "name": "DIV" }, { "begin": 9728, "end": 14509, "name": "AND" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "6FDDE03" }, { "begin": 9728, "end": 14509, "name": "DUP2" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "2" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "753C30C" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "3" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "95EA7B3" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "4" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "E136B19" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "5" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "ECB93C0" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "6" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "18160DDD" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "7" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "23B872DD" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "8" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "26976E3F" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "9" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "27E235E3" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "10" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "313CE567" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "11" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "35390714" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "12" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "3EAAF86B" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "13" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "3F4BA83A" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "14" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "59BF1ABE" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "15" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "5C658165" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "16" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "5C975ABB" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "17" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "70A08231" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "18" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "8456CB59" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "19" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "893D20E8" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "20" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "8DA5CB5B" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "21" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "95D89B41" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "22" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "A9059CBB" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "23" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "C0324C77" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "24" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "CC872B66" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "25" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "DB006A75" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "26" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "DD62ED3E" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "27" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "DD644F72" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "28" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "E47D6060" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "29" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "E4997DC5" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "30" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "E5B5019A" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "31" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "F2FDE38B" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "32" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "F3BDC228" }, { "begin": 9728, "end": 14509, "name": "EQ" }, { "begin": 9728, "end": 14509, "name": "PUSH [tag]", "value": "33" }, { "begin": 9728, "end": 14509, "name": "JUMPI" }, { "begin": 9728, "end": 14509, "name": "tag", "value": "1" }, { "begin": 9728, "end": 14509, "name": "JUMPDEST" }, { "begin": 9728, "end": 14509, "name": "PUSH", "value": "0" }, { "begin": 9728, "end": 14509, "name": "DUP1" }, { "begin": 9728, "end": 14509, "name": "REVERT" }, { "begin": 9794, "end": 9812, "name": "tag", "value": "2" }, { "begin": 9794, "end": 9812, "name": "JUMPDEST" }, { "begin": 9794, "end": 9812, "name": "CALLVALUE" }, { "begin": 9794, "end": 9812, "name": "ISZERO" }, { "begin": 9794, "end": 9812, "name": "PUSH [tag]", "value": "34" }, { "begin": 9794, "end": 9812, "name": "JUMPI" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "0" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "REVERT" }, { "begin": 9794, "end": 9812, "name": "tag", "value": "34" }, { "begin": 9794, "end": 9812, "name": "JUMPDEST" }, { "begin": 9794, "end": 9812, "name": "PUSH [tag]", "value": "35" }, { "begin": 9794, "end": 9812, "name": "PUSH [tag]", "value": "36" }, { "begin": 9794, "end": 9812, "name": "JUMP" }, { "begin": 9794, "end": 9812, "name": "tag", "value": "35" }, { "begin": 9794, "end": 9812, "name": "JUMPDEST" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "40" }, { "begin": 9794, "end": 9812, "name": "MLOAD" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "20" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "DUP3" }, { "begin": 9794, "end": 9812, "name": "MSTORE" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "DUP4" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "MLOAD" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "MSTORE" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "20" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "SWAP2" }, { "begin": 9794, "end": 9812, "name": "POP" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "MLOAD" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "20" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "DUP4" }, { "begin": 9794, "end": 9812, "name": "DUP4" }, { "begin": 23, "end": 24, "name": "PUSH", "value": "0" }, { "begin": 8, "end": 108, "name": "tag", "value": "37" }, { "begin": 8, "end": 108, "name": "JUMPDEST" }, { "begin": 33, "end": 36, "name": "DUP4" }, { "begin": 30, "end": 31, "name": "DUP2" }, { "begin": 27, "end": 29, "name": "LT" }, { "begin": 8, "end": 108, "name": "ISZERO" }, { "begin": 8, "end": 108, "name": "PUSH [tag]", "value": "38" }, { "begin": 8, "end": 108, "name": "JUMPI" }, { "begin": 99, "end": 100, "name": "DUP1" }, { "begin": 94, "end": 97, "name": "DUP3" }, { "begin": 90, "end": 93, "name": "ADD" }, { "begin": 84, "end": 89, "name": "MLOAD" }, { "begin": 71, "end": 74, "name": "DUP4" }, { "begin": 71, "end": 74, "name": "DUP3" }, { "begin": 71, "end": 74, "name": "ADD" }, { "begin": 64, "end": 70, "name": "MSTORE" }, { "begin": 52, "end": 54, "name": "PUSH", "value": "20" }, { "begin": 45, "end": 48, "name": "ADD" }, { "begin": 8, "end": 108, "name": "PUSH [tag]", "value": "37" }, { "begin": 8, "end": 108, "name": "JUMP" }, { "begin": 8, "end": 108, "name": "tag", "value": "38" }, { "begin": 8, "end": 108, "name": "JUMPDEST" }, { "begin": 12, "end": 26, "name": "POP" }, { "begin": 3, "end": 112, "name": "POP" }, { "begin": 3, "end": 112, "name": "POP" }, { "begin": 3, "end": 112, "name": "POP" }, { "begin": 3, "end": 112, "name": "SWAP1" }, { "begin": 3, "end": 112, "name": "POP" }, { "begin": 3, "end": 112, "name": "SWAP1" }, { "begin": 3, "end": 112, "name": "DUP2" }, { "begin": 3, "end": 112, "name": "ADD" }, { "begin": 3, "end": 112, "name": "SWAP1" }, { "begin": 3, "end": 112, "name": "PUSH", "value": "1F" }, { "begin": 3, "end": 112, "name": "AND" }, { "begin": 3, "end": 112, "name": "DUP1" }, { "begin": 3, "end": 112, "name": "ISZERO" }, { "begin": 3, "end": 112, "name": "PUSH [tag]", "value": "40" }, { "begin": 3, "end": 112, "name": "JUMPI" }, { "begin": 3, "end": 112, "name": "DUP1" }, { "begin": 3, "end": 112, "name": "DUP3" }, { "begin": 3, "end": 112, "name": "SUB" }, { "begin": 3, "end": 112, "name": "DUP1" }, { "begin": 3, "end": 112, "name": "MLOAD" }, { "begin": 3, "end": 112, "name": "PUSH", "value": "1" }, { "begin": 3, "end": 112, "name": "DUP4" }, { "begin": 3, "end": 112, "name": "PUSH", "value": "20" }, { "begin": 3, "end": 112, "name": "SUB" }, { "begin": 3, "end": 112, "name": "PUSH", "value": "100" }, { "begin": 3, "end": 112, "name": "EXP" }, { "begin": 3, "end": 112, "name": "SUB" }, { "begin": 3, "end": 112, "name": "NOT" }, { "begin": 3, "end": 112, "name": "AND" }, { "begin": 3, "end": 112, "name": "DUP2" }, { "begin": 3, "end": 112, "name": "MSTORE" }, { "begin": 3, "end": 112, "name": "PUSH", "value": "20" }, { "begin": 3, "end": 112, "name": "ADD" }, { "begin": 3, "end": 112, "name": "SWAP2" }, { "begin": 3, "end": 112, "name": "POP" }, { "begin": 3, "end": 112, "name": "tag", "value": "40" }, { "begin": 3, "end": 112, "name": "JUMPDEST" }, { "begin": 3, "end": 112, "name": "POP" }, { "begin": 3, "end": 112, "name": "SWAP3" }, { "begin": 3, "end": 112, "name": "POP" }, { "begin": 3, "end": 112, "name": "POP" }, { "begin": 3, "end": 112, "name": "POP" }, { "begin": 3, "end": 112, "name": "PUSH", "value": "40" }, { "begin": 3, "end": 112, "name": "MLOAD" }, { "begin": 3, "end": 112, "name": "DUP1" }, { "begin": 3, "end": 112, "name": "SWAP2" }, { "begin": 3, "end": 112, "name": "SUB" }, { "begin": 3, "end": 112, "name": "SWAP1" }, { "begin": 3, "end": 112, "name": "RETURN" }, { "begin": 12480, "end": 12657, "name": "tag", "value": "3" }, { "begin": 12480, "end": 12657, "name": "JUMPDEST" }, { "begin": 12480, "end": 12657, "name": "CALLVALUE" }, { "begin": 12480, "end": 12657, "name": "ISZERO" }, { "begin": 12480, "end": 12657, "name": "PUSH [tag]", "value": "41" }, { "begin": 12480, "end": 12657, "name": "JUMPI" }, { "begin": 12480, "end": 12657, "name": "PUSH", "value": "0" }, { "begin": 12480, "end": 12657, "name": "DUP1" }, { "begin": 12480, "end": 12657, "name": "REVERT" }, { "begin": 12480, "end": 12657, "name": "tag", "value": "41" }, { "begin": 12480, "end": 12657, "name": "JUMPDEST" }, { "begin": 12480, "end": 12657, "name": "PUSH [tag]", "value": "42" }, { "begin": 12480, "end": 12657, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12480, "end": 12657, "name": "PUSH", "value": "4" }, { "begin": 12480, "end": 12657, "name": "CALLDATALOAD" }, { "begin": 12480, "end": 12657, "name": "AND" }, { "begin": 12480, "end": 12657, "name": "PUSH [tag]", "value": "43" }, { "begin": 12480, "end": 12657, "name": "JUMP" }, { "begin": 12480, "end": 12657, "name": "tag", "value": "42" }, { "begin": 12480, "end": 12657, "name": "JUMPDEST" }, { "begin": 12480, "end": 12657, "name": "STOP" }, { "begin": 11752, "end": 12048, "name": "tag", "value": "4" }, { "begin": 11752, "end": 12048, "name": "JUMPDEST" }, { "begin": 11752, "end": 12048, "name": "CALLVALUE" }, { "begin": 11752, "end": 12048, "name": "ISZERO" }, { "begin": 11752, "end": 12048, "name": "PUSH [tag]", "value": "44" }, { "begin": 11752, "end": 12048, "name": "JUMPI" }, { "begin": 11752, "end": 12048, "name": "PUSH", "value": "0" }, { "begin": 11752, "end": 12048, "name": "DUP1" }, { "begin": 11752, "end": 12048, "name": "REVERT" }, { "begin": 11752, "end": 12048, "name": "tag", "value": "44" }, { "begin": 11752, "end": 12048, "name": "JUMPDEST" }, { "begin": 11752, "end": 12048, "name": "PUSH [tag]", "value": "42" }, { "begin": 11752, "end": 12048, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 11752, "end": 12048, "name": "PUSH", "value": "4" }, { "begin": 11752, "end": 12048, "name": "CALLDATALOAD" }, { "begin": 11752, "end": 12048, "name": "AND" }, { "begin": 11752, "end": 12048, "name": "PUSH", "value": "24" }, { "begin": 11752, "end": 12048, "name": "CALLDATALOAD" }, { "begin": 11752, "end": 12048, "name": "PUSH [tag]", "value": "46" }, { "begin": 11752, "end": 12048, "name": "JUMP" }, { "begin": 9906, "end": 9928, "name": "tag", "value": "5" }, { "begin": 9906, "end": 9928, "name": "JUMPDEST" }, { "begin": 9906, "end": 9928, "name": "CALLVALUE" }, { "begin": 9906, "end": 9928, "name": "ISZERO" }, { "begin": 9906, "end": 9928, "name": "PUSH [tag]", "value": "47" }, { "begin": 9906, "end": 9928, "name": "JUMPI" }, { "begin": 9906, "end": 9928, "name": "PUSH", "value": "0" }, { "begin": 9906, "end": 9928, "name": "DUP1" }, { "begin": 9906, "end": 9928, "name": "REVERT" }, { "begin": 9906, "end": 9928, "name": "tag", "value": "47" }, { "begin": 9906, "end": 9928, "name": "JUMPDEST" }, { "begin": 9906, "end": 9928, "name": "PUSH [tag]", "value": "48" }, { "begin": 9906, "end": 9928, "name": "PUSH [tag]", "value": "49" }, { "begin": 9906, "end": 9928, "name": "JUMP" }, { "begin": 9906, "end": 9928, "name": "tag", "value": "48" }, { "begin": 9906, "end": 9928, "name": "JUMPDEST" }, { "begin": 9906, "end": 9928, "name": "PUSH", "value": "40" }, { "begin": 9906, "end": 9928, "name": "MLOAD" }, { "begin": 9906, "end": 9928, "name": "SWAP1" }, { "begin": 9906, "end": 9928, "name": "ISZERO" }, { "begin": 9906, "end": 9928, "name": "ISZERO" }, { "begin": 9906, "end": 9928, "name": "DUP2" }, { "begin": 9906, "end": 9928, "name": "MSTORE" }, { "begin": 9906, "end": 9928, "name": "PUSH", "value": "20" }, { "begin": 9906, "end": 9928, "name": "ADD" }, { "begin": 9906, "end": 9928, "name": "PUSH", "value": "40" }, { "begin": 9906, "end": 9928, "name": "MLOAD" }, { "begin": 9906, "end": 9928, "name": "DUP1" }, { "begin": 9906, "end": 9928, "name": "SWAP2" }, { "begin": 9906, "end": 9928, "name": "SUB" }, { "begin": 9906, "end": 9928, "name": "SWAP1" }, { "begin": 9906, "end": 9928, "name": "RETURN" }, { "begin": 8505, "end": 8647, "name": "tag", "value": "6" }, { "begin": 8505, "end": 8647, "name": "JUMPDEST" }, { "begin": 8505, "end": 8647, "name": "CALLVALUE" }, { "begin": 8505, "end": 8647, "name": "ISZERO" }, { "begin": 8505, "end": 8647, "name": "PUSH [tag]", "value": "50" }, { "begin": 8505, "end": 8647, "name": "JUMPI" }, { "begin": 8505, "end": 8647, "name": "PUSH", "value": "0" }, { "begin": 8505, "end": 8647, "name": "DUP1" }, { "begin": 8505, "end": 8647, "name": "REVERT" }, { "begin": 8505, "end": 8647, "name": "tag", "value": "50" }, { "begin": 8505, "end": 8647, "name": "JUMPDEST" }, { "begin": 8505, "end": 8647, "name": "PUSH [tag]", "value": "42" }, { "begin": 8505, "end": 8647, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8505, "end": 8647, "name": "PUSH", "value": "4" }, { "begin": 8505, "end": 8647, "name": "CALLDATALOAD" }, { "begin": 8505, "end": 8647, "name": "AND" }, { "begin": 8505, "end": 8647, "name": "PUSH [tag]", "value": "52" }, { "begin": 8505, "end": 8647, "name": "JUMP" }, { "begin": 12720, "end": 12932, "name": "tag", "value": "7" }, { "begin": 12720, "end": 12932, "name": "JUMPDEST" }, { "begin": 12720, "end": 12932, "name": "CALLVALUE" }, { "begin": 12720, "end": 12932, "name": "ISZERO" }, { "begin": 12720, "end": 12932, "name": "PUSH [tag]", "value": "53" }, { "begin": 12720, "end": 12932, "name": "JUMPI" }, { "begin": 12720, "end": 12932, "name": "PUSH", "value": "0" }, { "begin": 12720, "end": 12932, "name": "DUP1" }, { "begin": 12720, "end": 12932, "name": "REVERT" }, { "begin": 12720, "end": 12932, "name": "tag", "value": "53" }, { "begin": 12720, "end": 12932, "name": "JUMPDEST" }, { "begin": 12720, "end": 12932, "name": "PUSH [tag]", "value": "54" }, { "begin": 12720, "end": 12932, "name": "PUSH [tag]", "value": "55" }, { "begin": 12720, "end": 12932, "name": "JUMP" }, { "begin": 12720, "end": 12932, "name": "tag", "value": "54" }, { "begin": 12720, "end": 12932, "name": "JUMPDEST" }, { "begin": 12720, "end": 12932, "name": "PUSH", "value": "40" }, { "begin": 12720, "end": 12932, "name": "MLOAD" }, { "begin": 12720, "end": 12932, "name": "SWAP1" }, { "begin": 12720, "end": 12932, "name": "DUP2" }, { "begin": 12720, "end": 12932, "name": "MSTORE" }, { "begin": 12720, "end": 12932, "name": "PUSH", "value": "20" }, { "begin": 12720, "end": 12932, "name": "ADD" }, { "begin": 12720, "end": 12932, "name": "PUSH", "value": "40" }, { "begin": 12720, "end": 12932, "name": "MLOAD" }, { "begin": 12720, "end": 12932, "name": "DUP1" }, { "begin": 12720, "end": 12932, "name": "SWAP2" }, { "begin": 12720, "end": 12932, "name": "SUB" }, { "begin": 12720, "end": 12932, "name": "SWAP1" }, { "begin": 12720, "end": 12932, "name": "RETURN" }, { "begin": 10995, "end": 11350, "name": "tag", "value": "8" }, { "begin": 10995, "end": 11350, "name": "JUMPDEST" }, { "begin": 10995, "end": 11350, "name": "CALLVALUE" }, { "begin": 10995, "end": 11350, "name": "ISZERO" }, { "begin": 10995, "end": 11350, "name": "PUSH [tag]", "value": "56" }, { "begin": 10995, "end": 11350, "name": "JUMPI" }, { "begin": 10995, "end": 11350, "name": "PUSH", "value": "0" }, { "begin": 10995, "end": 11350, "name": "DUP1" }, { "begin": 10995, "end": 11350, "name": "REVERT" }, { "begin": 10995, "end": 11350, "name": "tag", "value": "56" }, { "begin": 10995, "end": 11350, "name": "JUMPDEST" }, { "begin": 10995, "end": 11350, "name": "PUSH [tag]", "value": "42" }, { "begin": 10995, "end": 11350, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 10995, "end": 11350, "name": "PUSH", "value": "4" }, { "begin": 10995, "end": 11350, "name": "CALLDATALOAD" }, { "begin": 10995, "end": 11350, "name": "DUP2" }, { "begin": 10995, "end": 11350, "name": "AND" }, { "begin": 10995, "end": 11350, "name": "SWAP1" }, { "begin": 10995, "end": 11350, "name": "PUSH", "value": "24" }, { "begin": 10995, "end": 11350, "name": "CALLDATALOAD" }, { "begin": 10995, "end": 11350, "name": "AND" }, { "begin": 10995, "end": 11350, "name": "PUSH", "value": "44" }, { "begin": 10995, "end": 11350, "name": "CALLDATALOAD" }, { "begin": 10995, "end": 11350, "name": "PUSH [tag]", "value": "58" }, { "begin": 10995, "end": 11350, "name": "JUMP" }, { "begin": 9870, "end": 9900, "name": "tag", "value": "9" }, { "begin": 9870, "end": 9900, "name": "JUMPDEST" }, { "begin": 9870, "end": 9900, "name": "CALLVALUE" }, { "begin": 9870, "end": 9900, "name": "ISZERO" }, { "begin": 9870, "end": 9900, "name": "PUSH [tag]", "value": "59" }, { "begin": 9870, "end": 9900, "name": "JUMPI" }, { "begin": 9870, "end": 9900, "name": "PUSH", "value": "0" }, { "begin": 9870, "end": 9900, "name": "DUP1" }, { "begin": 9870, "end": 9900, "name": "REVERT" }, { "begin": 9870, "end": 9900, "name": "tag", "value": "59" }, { "begin": 9870, "end": 9900, "name": "JUMPDEST" }, { "begin": 9870, "end": 9900, "name": "PUSH [tag]", "value": "60" }, { "begin": 9870, "end": 9900, "name": "PUSH [tag]", "value": "61" }, { "begin": 9870, "end": 9900, "name": "JUMP" }, { "begin": 9870, "end": 9900, "name": "tag", "value": "60" }, { "begin": 9870, "end": 9900, "name": "JUMPDEST" }, { "begin": 9870, "end": 9900, "name": "PUSH", "value": "40" }, { "begin": 9870, "end": 9900, "name": "MLOAD" }, { "begin": 9870, "end": 9900, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 9870, "end": 9900, "name": "SWAP1" }, { "begin": 9870, "end": 9900, "name": "SWAP2" }, { "begin": 9870, "end": 9900, "name": "AND" }, { "begin": 9870, "end": 9900, "name": "DUP2" }, { "begin": 9870, "end": 9900, "name": "MSTORE" }, { "begin": 9870, "end": 9900, "name": "PUSH", "value": "20" }, { "begin": 9870, "end": 9900, "name": "ADD" }, { "begin": 9870, "end": 9900, "name": "PUSH", "value": "40" }, { "begin": 9870, "end": 9900, "name": "MLOAD" }, { "begin": 9870, "end": 9900, "name": "DUP1" }, { "begin": 9870, "end": 9900, "name": "SWAP2" }, { "begin": 9870, "end": 9900, "name": "SUB" }, { "begin": 9870, "end": 9900, "name": "SWAP1" }, { "begin": 9870, "end": 9900, "name": "RETURN" }, { "begin": 2916, "end": 2956, "name": "tag", "value": "10" }, { "begin": 2916, "end": 2956, "name": "JUMPDEST" }, { "begin": 2916, "end": 2956, "name": "CALLVALUE" }, { "begin": 2916, "end": 2956, "name": "ISZERO" }, { "begin": 2916, "end": 2956, "name": "PUSH [tag]", "value": "62" }, { "begin": 2916, "end": 2956, "name": "JUMPI" }, { "begin": 2916, "end": 2956, "name": "PUSH", "value": "0" }, { "begin": 2916, "end": 2956, "name": "DUP1" }, { "begin": 2916, "end": 2956, "name": "REVERT" }, { "begin": 2916, "end": 2956, "name": "tag", "value": "62" }, { "begin": 2916, "end": 2956, "name": "JUMPDEST" }, { "begin": 2916, "end": 2956, "name": "PUSH [tag]", "value": "54" }, { "begin": 2916, "end": 2956, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 2916, "end": 2956, "name": "PUSH", "value": "4" }, { "begin": 2916, "end": 2956, "name": "CALLDATALOAD" }, { "begin": 2916, "end": 2956, "name": "AND" }, { "begin": 2916, "end": 2956, "name": "PUSH [tag]", "value": "64" }, { "begin": 2916, "end": 2956, "name": "JUMP" }, { "begin": 9844, "end": 9864, "name": "tag", "value": "11" }, { "begin": 9844, "end": 9864, "name": "JUMPDEST" }, { "begin": 9844, "end": 9864, "name": "CALLVALUE" }, { "begin": 9844, "end": 9864, "name": "ISZERO" }, { "begin": 9844, "end": 9864, "name": "PUSH [tag]", "value": "65" }, { "begin": 9844, "end": 9864, "name": "JUMPI" }, { "begin": 9844, "end": 9864, "name": "PUSH", "value": "0" }, { "begin": 9844, "end": 9864, "name": "DUP1" }, { "begin": 9844, "end": 9864, "name": "REVERT" }, { "begin": 9844, "end": 9864, "name": "tag", "value": "65" }, { "begin": 9844, "end": 9864, "name": "JUMPDEST" }, { "begin": 9844, "end": 9864, "name": "PUSH [tag]", "value": "54" }, { "begin": 9844, "end": 9864, "name": "PUSH [tag]", "value": "67" }, { "begin": 9844, "end": 9864, "name": "JUMP" }, { "begin": 3078, "end": 3104, "name": "tag", "value": "12" }, { "begin": 3078, "end": 3104, "name": "JUMPDEST" }, { "begin": 3078, "end": 3104, "name": "CALLVALUE" }, { "begin": 3078, "end": 3104, "name": "ISZERO" }, { "begin": 3078, "end": 3104, "name": "PUSH [tag]", "value": "68" }, { "begin": 3078, "end": 3104, "name": "JUMPI" }, { "begin": 3078, "end": 3104, "name": "PUSH", "value": "0" }, { "begin": 3078, "end": 3104, "name": "DUP1" }, { "begin": 3078, "end": 3104, "name": "REVERT" }, { "begin": 3078, "end": 3104, "name": "tag", "value": "68" }, { "begin": 3078, "end": 3104, "name": "JUMPDEST" }, { "begin": 3078, "end": 3104, "name": "PUSH [tag]", "value": "54" }, { "begin": 3078, "end": 3104, "name": "PUSH [tag]", "value": "70" }, { "begin": 3078, "end": 3104, "name": "JUMP" }, { "begin": 2043, "end": 2067, "name": "tag", "value": "13" }, { "begin": 2043, "end": 2067, "name": "JUMPDEST" }, { "begin": 2043, "end": 2067, "name": "CALLVALUE" }, { "begin": 2043, "end": 2067, "name": "ISZERO" }, { "begin": 2043, "end": 2067, "name": "PUSH [tag]", "value": "71" }, { "begin": 2043, "end": 2067, "name": "JUMPI" }, { "begin": 2043, "end": 2067, "name": "PUSH", "value": "0" }, { "begin": 2043, "end": 2067, "name": "DUP1" }, { "begin": 2043, "end": 2067, "name": "REVERT" }, { "begin": 2043, "end": 2067, "name": "tag", "value": "71" }, { "begin": 2043, "end": 2067, "name": "JUMPDEST" }, { "begin": 2043, "end": 2067, "name": "PUSH [tag]", "value": "54" }, { "begin": 2043, "end": 2067, "name": "PUSH [tag]", "value": "73" }, { "begin": 2043, "end": 2067, "name": "JUMP" }, { "begin": 7970, "end": 8057, "name": "tag", "value": "14" }, { "begin": 7970, "end": 8057, "name": "JUMPDEST" }, { "begin": 7970, "end": 8057, "name": "CALLVALUE" }, { "begin": 7970, "end": 8057, "name": "ISZERO" }, { "begin": 7970, "end": 8057, "name": "PUSH [tag]", "value": "74" }, { "begin": 7970, "end": 8057, "name": "JUMPI" }, { "begin": 7970, "end": 8057, "name": "PUSH", "value": "0" }, { "begin": 7970, "end": 8057, "name": "DUP1" }, { "begin": 7970, "end": 8057, "name": "REVERT" }, { "begin": 7970, "end": 8057, "name": "tag", "value": "74" }, { "begin": 7970, "end": 8057, "name": "JUMPDEST" }, { "begin": 7970, "end": 8057, "name": "PUSH [tag]", "value": "42" }, { "begin": 7970, "end": 8057, "name": "PUSH [tag]", "value": "76" }, { "begin": 7970, "end": 8057, "name": "JUMP" }, { "begin": 8229, "end": 8351, "name": "tag", "value": "15" }, { "begin": 8229, "end": 8351, "name": "JUMPDEST" }, { "begin": 8229, "end": 8351, "name": "CALLVALUE" }, { "begin": 8229, "end": 8351, "name": "ISZERO" }, { "begin": 8229, "end": 8351, "name": "PUSH [tag]", "value": "77" }, { "begin": 8229, "end": 8351, "name": "JUMPI" }, { "begin": 8229, "end": 8351, "name": "PUSH", "value": "0" }, { "begin": 8229, "end": 8351, "name": "DUP1" }, { "begin": 8229, "end": 8351, "name": "REVERT" }, { "begin": 8229, "end": 8351, "name": "tag", "value": "77" }, { "begin": 8229, "end": 8351, "name": "JUMPDEST" }, { "begin": 8229, "end": 8351, "name": "PUSH [tag]", "value": "48" }, { "begin": 8229, "end": 8351, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8229, "end": 8351, "name": "PUSH", "value": "4" }, { "begin": 8229, "end": 8351, "name": "CALLDATALOAD" }, { "begin": 8229, "end": 8351, "name": "AND" }, { "begin": 8229, "end": 8351, "name": "PUSH [tag]", "value": "79" }, { "begin": 8229, "end": 8351, "name": "JUMP" }, { "begin": 4652, "end": 4713, "name": "tag", "value": "16" }, { "begin": 4652, "end": 4713, "name": "JUMPDEST" }, { "begin": 4652, "end": 4713, "name": "CALLVALUE" }, { "begin": 4652, "end": 4713, "name": "ISZERO" }, { "begin": 4652, "end": 4713, "name": "PUSH [tag]", "value": "80" }, { "begin": 4652, "end": 4713, "name": "JUMPI" }, { "begin": 4652, "end": 4713, "name": "PUSH", "value": "0" }, { "begin": 4652, "end": 4713, "name": "DUP1" }, { "begin": 4652, "end": 4713, "name": "REVERT" }, { "begin": 4652, "end": 4713, "name": "tag", "value": "80" }, { "begin": 4652, "end": 4713, "name": "JUMPDEST" }, { "begin": 4652, "end": 4713, "name": "PUSH [tag]", "value": "54" }, { "begin": 4652, "end": 4713, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 4652, "end": 4713, "name": "PUSH", "value": "4" }, { "begin": 4652, "end": 4713, "name": "CALLDATALOAD" }, { "begin": 4652, "end": 4713, "name": "DUP2" }, { "begin": 4652, "end": 4713, "name": "AND" }, { "begin": 4652, "end": 4713, "name": "SWAP1" }, { "begin": 4652, "end": 4713, "name": "PUSH", "value": "24" }, { "begin": 4652, "end": 4713, "name": "CALLDATALOAD" }, { "begin": 4652, "end": 4713, "name": "AND" }, { "begin": 4652, "end": 4713, "name": "PUSH [tag]", "value": "82" }, { "begin": 4652, "end": 4713, "name": "JUMP" }, { "begin": 7384, "end": 7410, "name": "tag", "value": "17" }, { "begin": 7384, "end": 7410, "name": "JUMPDEST" }, { "begin": 7384, "end": 7410, "name": "CALLVALUE" }, { "begin": 7384, "end": 7410, "name": "ISZERO" }, { "begin": 7384, "end": 7410, "name": "PUSH [tag]", "value": "83" }, { "begin": 7384, "end": 7410, "name": "JUMPI" }, { "begin": 7384, "end": 7410, "name": "PUSH", "value": "0" }, { "begin": 7384, "end": 7410, "name": "DUP1" }, { "begin": 7384, "end": 7410, "name": "REVERT" }, { "begin": 7384, "end": 7410, "name": "tag", "value": "83" }, { "begin": 7384, "end": 7410, "name": "JUMPDEST" }, { "begin": 7384, "end": 7410, "name": "PUSH [tag]", "value": "48" }, { "begin": 7384, "end": 7410, "name": "PUSH [tag]", "value": "85" }, { "begin": 7384, "end": 7410, "name": "JUMP" }, { "begin": 11432, "end": 11670, "name": "tag", "value": "18" }, { "begin": 11432, "end": 11670, "name": "JUMPDEST" }, { "begin": 11432, "end": 11670, "name": "CALLVALUE" }, { "begin": 11432, "end": 11670, "name": "ISZERO" }, { "begin": 11432, "end": 11670, "name": "PUSH [tag]", "value": "86" }, { "begin": 11432, "end": 11670, "name": "JUMPI" }, { "begin": 11432, "end": 11670, "name": "PUSH", "value": "0" }, { "begin": 11432, "end": 11670, "name": "DUP1" }, { "begin": 11432, "end": 11670, "name": "REVERT" }, { "begin": 11432, "end": 11670, "name": "tag", "value": "86" }, { "begin": 11432, "end": 11670, "name": "JUMPDEST" }, { "begin": 11432, "end": 11670, "name": "PUSH [tag]", "value": "54" }, { "begin": 11432, "end": 11670, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 11432, "end": 11670, "name": "PUSH", "value": "4" }, { "begin": 11432, "end": 11670, "name": "CALLDATALOAD" }, { "begin": 11432, "end": 11670, "name": "AND" }, { "begin": 11432, "end": 11670, "name": "PUSH [tag]", "value": "88" }, { "begin": 11432, "end": 11670, "name": "JUMP" }, { "begin": 7803, "end": 7888, "name": "tag", "value": "19" }, { "begin": 7803, "end": 7888, "name": "JUMPDEST" }, { "begin": 7803, "end": 7888, "name": "CALLVALUE" }, { "begin": 7803, "end": 7888, "name": "ISZERO" }, { "begin": 7803, "end": 7888, "name": "PUSH [tag]", "value": "89" }, { "begin": 7803, "end": 7888, "name": "JUMPI" }, { "begin": 7803, "end": 7888, "name": "PUSH", "value": "0" }, { "begin": 7803, "end": 7888, "name": "DUP1" }, { "begin": 7803, "end": 7888, "name": "REVERT" }, { "begin": 7803, "end": 7888, "name": "tag", "value": "89" }, { "begin": 7803, "end": 7888, "name": "JUMPDEST" }, { "begin": 7803, "end": 7888, "name": "PUSH [tag]", "value": "42" }, { "begin": 7803, "end": 7888, "name": "PUSH [tag]", "value": "91" }, { "begin": 7803, "end": 7888, "name": "JUMP" }, { "begin": 8357, "end": 8442, "name": "tag", "value": "20" }, { "begin": 8357, "end": 8442, "name": "JUMPDEST" }, { "begin": 8357, "end": 8442, "name": "CALLVALUE" }, { "begin": 8357, "end": 8442, "name": "ISZERO" }, { "begin": 8357, "end": 8442, "name": "PUSH [tag]", "value": "92" }, { "begin": 8357, "end": 8442, "name": "JUMPI" }, { "begin": 8357, "end": 8442, "name": "PUSH", "value": "0" }, { "begin": 8357, "end": 8442, "name": "DUP1" }, { "begin": 8357, "end": 8442, "name": "REVERT" }, { "begin": 8357, "end": 8442, "name": "tag", "value": "92" }, { "begin": 8357, "end": 8442, "name": "JUMPDEST" }, { "begin": 8357, "end": 8442, "name": "PUSH [tag]", "value": "60" }, { "begin": 8357, "end": 8442, "name": "PUSH [tag]", "value": "94" }, { "begin": 8357, "end": 8442, "name": "JUMP" }, { "begin": 1188, "end": 1208, "name": "tag", "value": "21" }, { "begin": 1188, "end": 1208, "name": "JUMPDEST" }, { "begin": 1188, "end": 1208, "name": "CALLVALUE" }, { "begin": 1188, "end": 1208, "name": "ISZERO" }, { "begin": 1188, "end": 1208, "name": "PUSH [tag]", "value": "95" }, { "begin": 1188, "end": 1208, "name": "JUMPI" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "0" }, { "begin": 1188, "end": 1208, "name": "DUP1" }, { "begin": 1188, "end": 1208, "name": "REVERT" }, { "begin": 1188, "end": 1208, "name": "tag", "value": "95" }, { "begin": 1188, "end": 1208, "name": "JUMPDEST" }, { "begin": 1188, "end": 1208, "name": "PUSH [tag]", "value": "60" }, { "begin": 1188, "end": 1208, "name": "PUSH [tag]", "value": "97" }, { "begin": 1188, "end": 1208, "name": "JUMP" }, { "begin": 9818, "end": 9838, "name": "tag", "value": "22" }, { "begin": 9818, "end": 9838, "name": "JUMPDEST" }, { "begin": 9818, "end": 9838, "name": "CALLVALUE" }, { "begin": 9818, "end": 9838, "name": "ISZERO" }, { "begin": 9818, "end": 9838, "name": "PUSH [tag]", "value": "98" }, { "begin": 9818, "end": 9838, "name": "JUMPI" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "0" }, { "begin": 9818, "end": 9838, "name": "DUP1" }, { "begin": 9818, "end": 9838, "name": "REVERT" }, { "begin": 9818, "end": 9838, "name": "tag", "value": "98" }, { "begin": 9818, "end": 9838, "name": "JUMPDEST" }, { "begin": 9818, "end": 9838, "name": "PUSH [tag]", "value": "35" }, { "begin": 9818, "end": 9838, "name": "PUSH [tag]", "value": "100" }, { "begin": 9818, "end": 9838, "name": "JUMP" }, { "begin": 10594, "end": 10913, "name": "tag", "value": "23" }, { "begin": 10594, "end": 10913, "name": "JUMPDEST" }, { "begin": 10594, "end": 10913, "name": "CALLVALUE" }, { "begin": 10594, "end": 10913, "name": "ISZERO" }, { "begin": 10594, "end": 10913, "name": "PUSH [tag]", "value": "105" }, { "begin": 10594, "end": 10913, "name": "JUMPI" }, { "begin": 10594, "end": 10913, "name": "PUSH", "value": "0" }, { "begin": 10594, "end": 10913, "name": "DUP1" }, { "begin": 10594, "end": 10913, "name": "REVERT" }, { "begin": 10594, "end": 10913, "name": "tag", "value": "105" }, { "begin": 10594, "end": 10913, "name": "JUMPDEST" }, { "begin": 10594, "end": 10913, "name": "PUSH [tag]", "value": "42" }, { "begin": 10594, "end": 10913, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 10594, "end": 10913, "name": "PUSH", "value": "4" }, { "begin": 10594, "end": 10913, "name": "CALLDATALOAD" }, { "begin": 10594, "end": 10913, "name": "AND" }, { "begin": 10594, "end": 10913, "name": "PUSH", "value": "24" }, { "begin": 10594, "end": 10913, "name": "CALLDATALOAD" }, { "begin": 10594, "end": 10913, "name": "PUSH [tag]", "value": "107" }, { "begin": 10594, "end": 10913, "name": "JUMP" }, { "begin": 13809, "end": 14187, "name": "tag", "value": "24" }, { "begin": 13809, "end": 14187, "name": "JUMPDEST" }, { "begin": 13809, "end": 14187, "name": "CALLVALUE" }, { "begin": 13809, "end": 14187, "name": "ISZERO" }, { "begin": 13809, "end": 14187, "name": "PUSH [tag]", "value": "108" }, { "begin": 13809, "end": 14187, "name": "JUMPI" }, { "begin": 13809, "end": 14187, "name": "PUSH", "value": "0" }, { "begin": 13809, "end": 14187, "name": "DUP1" }, { "begin": 13809, "end": 14187, "name": "REVERT" }, { "begin": 13809, "end": 14187, "name": "tag", "value": "108" }, { "begin": 13809, "end": 14187, "name": "JUMPDEST" }, { "begin": 13809, "end": 14187, "name": "PUSH [tag]", "value": "42" }, { "begin": 13809, "end": 14187, "name": "PUSH", "value": "4" }, { "begin": 13809, "end": 14187, "name": "CALLDATALOAD" }, { "begin": 13809, "end": 14187, "name": "PUSH", "value": "24" }, { "begin": 13809, "end": 14187, "name": "CALLDATALOAD" }, { "begin": 13809, "end": 14187, "name": "PUSH [tag]", "value": "110" }, { "begin": 13809, "end": 14187, "name": "JUMP" }, { "begin": 13090, "end": 13349, "name": "tag", "value": "25" }, { "begin": 13090, "end": 13349, "name": "JUMPDEST" }, { "begin": 13090, "end": 13349, "name": "CALLVALUE" }, { "begin": 13090, "end": 13349, "name": "ISZERO" }, { "begin": 13090, "end": 13349, "name": "PUSH [tag]", "value": "111" }, { "begin": 13090, "end": 13349, "name": "JUMPI" }, { "begin": 13090, "end": 13349, "name": "PUSH", "value": "0" }, { "begin": 13090, "end": 13349, "name": "DUP1" }, { "begin": 13090, "end": 13349, "name": "REVERT" }, { "begin": 13090, "end": 13349, "name": "tag", "value": "111" }, { "begin": 13090, "end": 13349, "name": "JUMPDEST" }, { "begin": 13090, "end": 13349, "name": "PUSH [tag]", "value": "42" }, { "begin": 13090, "end": 13349, "name": "PUSH", "value": "4" }, { "begin": 13090, "end": 13349, "name": "CALLDATALOAD" }, { "begin": 13090, "end": 13349, "name": "PUSH [tag]", "value": "113" }, { "begin": 13090, "end": 13349, "name": "JUMP" }, { "begin": 13573, "end": 13803, "name": "tag", "value": "26" }, { "begin": 13573, "end": 13803, "name": "JUMPDEST" }, { "begin": 13573, "end": 13803, "name": "CALLVALUE" }, { "begin": 13573, "end": 13803, "name": "ISZERO" }, { "begin": 13573, "end": 13803, "name": "PUSH [tag]", "value": "114" }, { "begin": 13573, "end": 13803, "name": "JUMPI" }, { "begin": 13573, "end": 13803, "name": "PUSH", "value": "0" }, { "begin": 13573, "end": 13803, "name": "DUP1" }, { "begin": 13573, "end": 13803, "name": "REVERT" }, { "begin": 13573, "end": 13803, "name": "tag", "value": "114" }, { "begin": 13573, "end": 13803, "name": "JUMPDEST" }, { "begin": 13573, "end": 13803, "name": "PUSH [tag]", "value": "42" }, { "begin": 13573, "end": 13803, "name": "PUSH", "value": "4" }, { "begin": 13573, "end": 13803, "name": "CALLDATALOAD" }, { "begin": 13573, "end": 13803, "name": "PUSH [tag]", "value": "116" }, { "begin": 13573, "end": 13803, "name": "JUMP" }, { "begin": 12130, "end": 12417, "name": "tag", "value": "27" }, { "begin": 12130, "end": 12417, "name": "JUMPDEST" }, { "begin": 12130, "end": 12417, "name": "CALLVALUE" }, { "begin": 12130, "end": 12417, "name": "ISZERO" }, { "begin": 12130, "end": 12417, "name": "PUSH [tag]", "value": "117" }, { "begin": 12130, "end": 12417, "name": "JUMPI" }, { "begin": 12130, "end": 12417, "name": "PUSH", "value": "0" }, { "begin": 12130, "end": 12417, "name": "DUP1" }, { "begin": 12130, "end": 12417, "name": "REVERT" }, { "begin": 12130, "end": 12417, "name": "tag", "value": "117" }, { "begin": 12130, "end": 12417, "name": "JUMPDEST" }, { "begin": 12130, "end": 12417, "name": "PUSH [tag]", "value": "54" }, { "begin": 12130, "end": 12417, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12130, "end": 12417, "name": "PUSH", "value": "4" }, { "begin": 12130, "end": 12417, "name": "CALLDATALOAD" }, { "begin": 12130, "end": 12417, "name": "DUP2" }, { "begin": 12130, "end": 12417, "name": "AND" }, { "begin": 12130, "end": 12417, "name": "SWAP1" }, { "begin": 12130, "end": 12417, "name": "PUSH", "value": "24" }, { "begin": 12130, "end": 12417, "name": "CALLDATALOAD" }, { "begin": 12130, "end": 12417, "name": "AND" }, { "begin": 12130, "end": 12417, "name": "PUSH [tag]", "value": "119" }, { "begin": 12130, "end": 12417, "name": "JUMP" }, { "begin": 3041, "end": 3072, "name": "tag", "value": "28" }, { "begin": 3041, "end": 3072, "name": "JUMPDEST" }, { "begin": 3041, "end": 3072, "name": "CALLVALUE" }, { "begin": 3041, "end": 3072, "name": "ISZERO" }, { "begin": 3041, "end": 3072, "name": "PUSH [tag]", "value": "120" }, { "begin": 3041, "end": 3072, "name": "JUMPI" }, { "begin": 3041, "end": 3072, "name": "PUSH", "value": "0" }, { "begin": 3041, "end": 3072, "name": "DUP1" }, { "begin": 3041, "end": 3072, "name": "REVERT" }, { "begin": 3041, "end": 3072, "name": "tag", "value": "120" }, { "begin": 3041, "end": 3072, "name": "JUMPDEST" }, { "begin": 3041, "end": 3072, "name": "PUSH [tag]", "value": "54" }, { "begin": 3041, "end": 3072, "name": "PUSH [tag]", "value": "122" }, { "begin": 3041, "end": 3072, "name": "JUMP" }, { "begin": 8448, "end": 8494, "name": "tag", "value": "29" }, { "begin": 8448, "end": 8494, "name": "JUMPDEST" }, { "begin": 8448, "end": 8494, "name": "CALLVALUE" }, { "begin": 8448, "end": 8494, "name": "ISZERO" }, { "begin": 8448, "end": 8494, "name": "PUSH [tag]", "value": "123" }, { "begin": 8448, "end": 8494, "name": "JUMPI" }, { "begin": 8448, "end": 8494, "name": "PUSH", "value": "0" }, { "begin": 8448, "end": 8494, "name": "DUP1" }, { "begin": 8448, "end": 8494, "name": "REVERT" }, { "begin": 8448, "end": 8494, "name": "tag", "value": "123" }, { "begin": 8448, "end": 8494, "name": "JUMPDEST" }, { "begin": 8448, "end": 8494, "name": "PUSH [tag]", "value": "48" }, { "begin": 8448, "end": 8494, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8448, "end": 8494, "name": "PUSH", "value": "4" }, { "begin": 8448, "end": 8494, "name": "CALLDATALOAD" }, { "begin": 8448, "end": 8494, "name": "AND" }, { "begin": 8448, "end": 8494, "name": "PUSH [tag]", "value": "125" }, { "begin": 8448, "end": 8494, "name": "JUMP" }, { "begin": 8653, "end": 8810, "name": "tag", "value": "30" }, { "begin": 8653, "end": 8810, "name": "JUMPDEST" }, { "begin": 8653, "end": 8810, "name": "CALLVALUE" }, { "begin": 8653, "end": 8810, "name": "ISZERO" }, { "begin": 8653, "end": 8810, "name": "PUSH [tag]", "value": "126" }, { "begin": 8653, "end": 8810, "name": "JUMPI" }, { "begin": 8653, "end": 8810, "name": "PUSH", "value": "0" }, { "begin": 8653, "end": 8810, "name": "DUP1" }, { "begin": 8653, "end": 8810, "name": "REVERT" }, { "begin": 8653, "end": 8810, "name": "tag", "value": "126" }, { "begin": 8653, "end": 8810, "name": "JUMPDEST" }, { "begin": 8653, "end": 8810, "name": "PUSH [tag]", "value": "42" }, { "begin": 8653, "end": 8810, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8653, "end": 8810, "name": "PUSH", "value": "4" }, { "begin": 8653, "end": 8810, "name": "CALLDATALOAD" }, { "begin": 8653, "end": 8810, "name": "AND" }, { "begin": 8653, "end": 8810, "name": "PUSH [tag]", "value": "128" }, { "begin": 8653, "end": 8810, "name": "JUMP" }, { "begin": 4720, "end": 4762, "name": "tag", "value": "31" }, { "begin": 4720, "end": 4762, "name": "JUMPDEST" }, { "begin": 4720, "end": 4762, "name": "CALLVALUE" }, { "begin": 4720, "end": 4762, "name": "ISZERO" }, { "begin": 4720, "end": 4762, "name": "PUSH [tag]", "value": "129" }, { "begin": 4720, "end": 4762, "name": "JUMPI" }, { "begin": 4720, "end": 4762, "name": "PUSH", "value": "0" }, { "begin": 4720, "end": 4762, "name": "DUP1" }, { "begin": 4720, "end": 4762, "name": "REVERT" }, { "begin": 4720, "end": 4762, "name": "tag", "value": "129" }, { "begin": 4720, "end": 4762, "name": "JUMPDEST" }, { "begin": 4720, "end": 4762, "name": "PUSH [tag]", "value": "54" }, { "begin": 4720, "end": 4762, "name": "PUSH [tag]", "value": "131" }, { "begin": 4720, "end": 4762, "name": "JUMP" }, { "begin": 1738, "end": 1885, "name": "tag", "value": "32" }, { "begin": 1738, "end": 1885, "name": "JUMPDEST" }, { "begin": 1738, "end": 1885, "name": "CALLVALUE" }, { "begin": 1738, "end": 1885, "name": "ISZERO" }, { "begin": 1738, "end": 1885, "name": "PUSH [tag]", "value": "132" }, { "begin": 1738, "end": 1885, "name": "JUMPI" }, { "begin": 1738, "end": 1885, "name": "PUSH", "value": "0" }, { "begin": 1738, "end": 1885, "name": "DUP1" }, { "begin": 1738, "end": 1885, "name": "REVERT" }, { "begin": 1738, "end": 1885, "name": "tag", "value": "132" }, { "begin": 1738, "end": 1885, "name": "JUMPDEST" }, { "begin": 1738, "end": 1885, "name": "PUSH [tag]", "value": "42" }, { "begin": 1738, "end": 1885, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1738, "end": 1885, "name": "PUSH", "value": "4" }, { "begin": 1738, "end": 1885, "name": "CALLDATALOAD" }, { "begin": 1738, "end": 1885, "name": "AND" }, { "begin": 1738, "end": 1885, "name": "PUSH [tag]", "value": "134" }, { "begin": 1738, "end": 1885, "name": "JUMP" }, { "begin": 8816, "end": 9134, "name": "tag", "value": "33" }, { "begin": 8816, "end": 9134, "name": "JUMPDEST" }, { "begin": 8816, "end": 9134, "name": "CALLVALUE" }, { "begin": 8816, "end": 9134, "name": "ISZERO" }, { "begin": 8816, "end": 9134, "name": "PUSH [tag]", "value": "135" }, { "begin": 8816, "end": 9134, "name": "JUMPI" }, { "begin": 8816, "end": 9134, "name": "PUSH", "value": "0" }, { "begin": 8816, "end": 9134, "name": "DUP1" }, { "begin": 8816, "end": 9134, "name": "REVERT" }, { "begin": 8816, "end": 9134, "name": "tag", "value": "135" }, { "begin": 8816, "end": 9134, "name": "JUMPDEST" }, { "begin": 8816, "end": 9134, "name": "PUSH [tag]", "value": "42" }, { "begin": 8816, "end": 9134, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8816, "end": 9134, "name": "PUSH", "value": "4" }, { "begin": 8816, "end": 9134, "name": "CALLDATALOAD" }, { "begin": 8816, "end": 9134, "name": "AND" }, { "begin": 8816, "end": 9134, "name": "PUSH [tag]", "value": "137" }, { "begin": 8816, "end": 9134, "name": "JUMP" }, { "begin": 9794, "end": 9812, "name": "tag", "value": "36" }, { "begin": 9794, "end": 9812, "name": "JUMPDEST" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "7" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "SLOAD" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "1" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "1" }, { "begin": 9794, "end": 9812, "name": "AND" }, { "begin": 9794, "end": 9812, "name": "ISZERO" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "100" }, { "begin": 9794, "end": 9812, "name": "MUL" }, { "begin": 9794, "end": 9812, "name": "SUB" }, { "begin": 9794, "end": 9812, "name": "AND" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "2" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "DIV" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "1F" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "20" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "SWAP2" }, { "begin": 9794, "end": 9812, "name": "DIV" }, { "begin": 9794, "end": 9812, "name": "MUL" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "20" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "40" }, { "begin": 9794, "end": 9812, "name": "MLOAD" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "40" }, { "begin": 9794, "end": 9812, "name": "MSTORE" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "SWAP3" }, { "begin": 9794, "end": 9812, "name": "SWAP2" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "MSTORE" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "20" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "DUP3" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "SLOAD" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "1" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "1" }, { "begin": 9794, "end": 9812, "name": "AND" }, { "begin": 9794, "end": 9812, "name": "ISZERO" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "100" }, { "begin": 9794, "end": 9812, "name": "MUL" }, { "begin": 9794, "end": 9812, "name": "SUB" }, { "begin": 9794, "end": 9812, "name": "AND" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "2" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "DIV" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "ISZERO" }, { "begin": 9794, "end": 9812, "name": "PUSH [tag]", "value": "138" }, { "begin": 9794, "end": 9812, "name": "JUMPI" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "1F" }, { "begin": 9794, "end": 9812, "name": "LT" }, { "begin": 9794, "end": 9812, "name": "PUSH [tag]", "value": "139" }, { "begin": 9794, "end": 9812, "name": "JUMPI" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "100" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "DUP4" }, { "begin": 9794, "end": 9812, "name": "SLOAD" }, { "begin": 9794, "end": 9812, "name": "DIV" }, { "begin": 9794, "end": 9812, "name": "MUL" }, { "begin": 9794, "end": 9812, "name": "DUP4" }, { "begin": 9794, "end": 9812, "name": "MSTORE" }, { "begin": 9794, "end": 9812, "name": "SWAP2" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "20" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "SWAP2" }, { "begin": 9794, "end": 9812, "name": "PUSH [tag]", "value": "138" }, { "begin": 9794, "end": 9812, "name": "JUMP" }, { "begin": 9794, "end": 9812, "name": "tag", "value": "139" }, { "begin": 9794, "end": 9812, "name": "JUMPDEST" }, { "begin": 9794, "end": 9812, "name": "DUP3" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "SWAP2" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "0" }, { "begin": 9794, "end": 9812, "name": "MSTORE" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "20" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "0" }, { "begin": 9794, "end": 9812, "name": "KECCAK256" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "tag", "value": "140" }, { "begin": 9794, "end": 9812, "name": "JUMPDEST" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "SLOAD" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "MSTORE" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "1" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "20" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "DUP1" }, { "begin": 9794, "end": 9812, "name": "DUP4" }, { "begin": 9794, "end": 9812, "name": "GT" }, { "begin": 9794, "end": 9812, "name": "PUSH [tag]", "value": "140" }, { "begin": 9794, "end": 9812, "name": "JUMPI" }, { "begin": 9794, "end": 9812, "name": "DUP3" }, { "begin": 9794, "end": 9812, "name": "SWAP1" }, { "begin": 9794, "end": 9812, "name": "SUB" }, { "begin": 9794, "end": 9812, "name": "PUSH", "value": "1F" }, { "begin": 9794, "end": 9812, "name": "AND" }, { "begin": 9794, "end": 9812, "name": "DUP3" }, { "begin": 9794, "end": 9812, "name": "ADD" }, { "begin": 9794, "end": 9812, "name": "SWAP2" }, { "begin": 9794, "end": 9812, "name": "tag", "value": "138" }, { "begin": 9794, "end": 9812, "name": "JUMPDEST" }, { "begin": 9794, "end": 9812, "name": "POP" }, { "begin": 9794, "end": 9812, "name": "POP" }, { "begin": 9794, "end": 9812, "name": "POP" }, { "begin": 9794, "end": 9812, "name": "POP" }, { "begin": 9794, "end": 9812, "name": "POP" }, { "begin": 9794, "end": 9812, "name": "DUP2" }, { "begin": 9794, "end": 9812, "name": "JUMP", "value": "[out]" }, { "begin": 12480, "end": 12657, "name": "tag", "value": "43" }, { "begin": 12480, "end": 12657, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "142" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "142" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 12552, "end": 12562, "name": "PUSH", "value": "A" }, { "begin": 12552, "end": 12569, "name": "DUP1" }, { "begin": 12552, "end": 12569, "name": "SLOAD" }, { "begin": 12552, "end": 12569, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 12552, "end": 12569, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12552, "end": 12569, "name": "SWAP1" }, { "begin": 12552, "end": 12569, "name": "SWAP2" }, { "begin": 12552, "end": 12569, "name": "AND" }, { "begin": 12552, "end": 12569, "name": "OR" }, { "begin": 12579, "end": 12613, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000" }, { "begin": 12579, "end": 12613, "name": "AND" }, { "begin": 12579, "end": 12613, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12579, "end": 12613, "name": "DUP4" }, { "begin": 12579, "end": 12613, "name": "AND" }, { "begin": 12579, "end": 12613, "name": "OR" }, { "begin": 12579, "end": 12613, "name": "SWAP1" }, { "begin": 12579, "end": 12613, "name": "SSTORE" }, { "begin": 12623, "end": 12650, "name": "PUSH", "value": "CC358699805E9A8B7F77B522628C7CB9ABD07D9EFB86B6FB616AF1609036A99E" }, { "begin": 12579, "end": 12613, "name": "DUP2" }, { "begin": 12623, "end": 12650, "name": "PUSH", "value": "40" }, { "begin": 12623, "end": 12650, "name": "MLOAD" }, { "begin": 12623, "end": 12650, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12623, "end": 12650, "name": "SWAP1" }, { "begin": 12623, "end": 12650, "name": "SWAP2" }, { "begin": 12623, "end": 12650, "name": "AND" }, { "begin": 12623, "end": 12650, "name": "DUP2" }, { "begin": 12623, "end": 12650, "name": "MSTORE" }, { "begin": 12623, "end": 12650, "name": "PUSH", "value": "20" }, { "begin": 12623, "end": 12650, "name": "ADD" }, { "begin": 12623, "end": 12650, "name": "PUSH", "value": "40" }, { "begin": 12623, "end": 12650, "name": "MLOAD" }, { "begin": 12623, "end": 12650, "name": "DUP1" }, { "begin": 12623, "end": 12650, "name": "SWAP2" }, { "begin": 12623, "end": 12650, "name": "SUB" }, { "begin": 12623, "end": 12650, "name": "SWAP1" }, { "begin": 12623, "end": 12650, "name": "LOG1" }, { "begin": 12480, "end": 12657, "name": "POP" }, { "begin": 12480, "end": 12657, "name": "JUMP", "value": "[out]" }, { "begin": 11752, "end": 12048, "name": "tag", "value": "46" }, { "begin": 11752, "end": 12048, "name": "JUMPDEST" }, { "begin": 11823, "end": 11829, "name": "PUSH", "value": "40" }, { "begin": 3251, "end": 3259, "name": "PUSH", "value": "44" }, { "begin": 3233, "end": 3241, "name": "CALLDATASIZE" }, { "begin": 3233, "end": 3259, "name": "LT" }, { "begin": 3231, "end": 3260, "name": "ISZERO" }, { "begin": 3223, "end": 3261, "name": "PUSH [tag]", "value": "145" }, { "begin": 3223, "end": 3261, "name": "JUMPI" }, { "begin": 3223, "end": 3261, "name": "PUSH", "value": "0" }, { "begin": 3223, "end": 3261, "name": "DUP1" }, { "begin": 3223, "end": 3261, "name": "REVERT" }, { "begin": 3223, "end": 3261, "name": "tag", "value": "145" }, { "begin": 3223, "end": 3261, "name": "JUMPDEST" }, { "begin": 11845, "end": 11855, "name": "PUSH", "value": "A" }, { "begin": 11845, "end": 11855, "name": "SLOAD" }, { "begin": 11845, "end": 11855, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 11845, "end": 11855, "name": "SWAP1" }, { "begin": 11845, "end": 11855, "name": "DIV" }, { "begin": 11845, "end": 11855, "name": "PUSH", "value": "FF" }, { "begin": 11845, "end": 11855, "name": "AND" }, { "begin": 11841, "end": 12042, "name": "ISZERO" }, { "begin": 11841, "end": 12042, "name": "PUSH [tag]", "value": "147" }, { "begin": 11841, "end": 12042, "name": "JUMPI" }, { "begin": 11900, "end": 11915, "name": "PUSH", "value": "A" }, { "begin": 11900, "end": 11915, "name": "SLOAD" }, { "begin": 11900, "end": 11915, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 11900, "end": 11915, "name": "AND" }, { "begin": 11878, "end": 11932, "name": "PUSH", "value": "AEE92D33" }, { "begin": 11933, "end": 11943, "name": "CALLER" }, { "begin": 11945, "end": 11953, "name": "DUP6" }, { "begin": 11955, "end": 11961, "name": "DUP6" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "40" }, { "begin": 11878, "end": 11962, "name": "MLOAD" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "100000000000000000000000000000000000000000000000000000000" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 11878, "end": 11962, "name": "DUP7" }, { "begin": 11878, "end": 11962, "name": "AND" }, { "begin": 11878, "end": 11962, "name": "MUL" }, { "begin": 11878, "end": 11962, "name": "DUP2" }, { "begin": 11878, "end": 11962, "name": "MSTORE" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 11878, "end": 11962, "name": "SWAP4" }, { "begin": 11878, "end": 11962, "name": "DUP5" }, { "begin": 11878, "end": 11962, "name": "AND" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "4" }, { "begin": 11878, "end": 11962, "name": "DUP3" }, { "begin": 11878, "end": 11962, "name": "ADD" }, { "begin": 11878, "end": 11962, "name": "MSTORE" }, { "begin": 11878, "end": 11962, "name": "SWAP2" }, { "begin": 11878, "end": 11962, "name": "SWAP1" }, { "begin": 11878, "end": 11962, "name": "SWAP3" }, { "begin": 11878, "end": 11962, "name": "AND" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "24" }, { "begin": 11878, "end": 11962, "name": "DUP3" }, { "begin": 11878, "end": 11962, "name": "ADD" }, { "begin": 11878, "end": 11962, "name": "MSTORE" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "44" }, { "begin": 11878, "end": 11962, "name": "DUP2" }, { "begin": 11878, "end": 11962, "name": "ADD" }, { "begin": 11878, "end": 11962, "name": "SWAP2" }, { "begin": 11878, "end": 11962, "name": "SWAP1" }, { "begin": 11878, "end": 11962, "name": "SWAP2" }, { "begin": 11878, "end": 11962, "name": "MSTORE" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "64" }, { "begin": 11878, "end": 11962, "name": "ADD" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "0" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "40" }, { "begin": 11878, "end": 11962, "name": "MLOAD" }, { "begin": 11878, "end": 11962, "name": "DUP1" }, { "begin": 11878, "end": 11962, "name": "DUP4" }, { "begin": 11878, "end": 11962, "name": "SUB" }, { "begin": 11878, "end": 11962, "name": "DUP2" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "0" }, { "begin": 11878, "end": 11962, "name": "DUP8" }, { "begin": 11878, "end": 11962, "name": "DUP1" }, { "begin": 11878, "end": 11962, "name": "EXTCODESIZE" }, { "begin": 11878, "end": 11962, "name": "ISZERO" }, { "begin": 11878, "end": 11962, "name": "ISZERO" }, { "begin": 11878, "end": 11962, "name": "PUSH [tag]", "value": "148" }, { "begin": 11878, "end": 11962, "name": "JUMPI" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "0" }, { "begin": 11878, "end": 11962, "name": "DUP1" }, { "begin": 11878, "end": 11962, "name": "REVERT" }, { "begin": 11878, "end": 11962, "name": "tag", "value": "148" }, { "begin": 11878, "end": 11962, "name": "JUMPDEST" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "2C6" }, { "begin": 11878, "end": 11962, "name": "GAS" }, { "begin": 11878, "end": 11962, "name": "SUB" }, { "begin": 11878, "end": 11962, "name": "CALL" }, { "begin": 11878, "end": 11962, "name": "ISZERO" }, { "begin": 11878, "end": 11962, "name": "ISZERO" }, { "begin": 11878, "end": 11962, "name": "PUSH [tag]", "value": "149" }, { "begin": 11878, "end": 11962, "name": "JUMPI" }, { "begin": 11878, "end": 11962, "name": "PUSH", "value": "0" }, { "begin": 11878, "end": 11962, "name": "DUP1" }, { "begin": 11878, "end": 11962, "name": "REVERT" }, { "begin": 11878, "end": 11962, "name": "tag", "value": "149" }, { "begin": 11878, "end": 11962, "name": "JUMPDEST" }, { "begin": 11878, "end": 11962, "name": "POP" }, { "begin": 11878, "end": 11962, "name": "POP" }, { "begin": 11878, "end": 11962, "name": "POP" }, { "begin": 11871, "end": 11962, "name": "PUSH [tag]", "value": "151" }, { "begin": 11871, "end": 11962, "name": "JUMP" }, { "begin": 11841, "end": 12042, "name": "tag", "value": "147" }, { "begin": 11841, "end": 12042, "name": "JUMPDEST" }, { "begin": 12000, "end": 12031, "name": "PUSH [tag]", "value": "151" }, { "begin": 12014, "end": 12022, "name": "DUP4" }, { "begin": 12024, "end": 12030, "name": "DUP4" }, { "begin": 12000, "end": 12013, "name": "PUSH [tag]", "value": "152" }, { "begin": 12000, "end": 12031, "name": "JUMP", "value": "[in]" }, { "begin": 12000, "end": 12031, "name": "tag", "value": "151" }, { "begin": 12000, "end": 12031, "name": "JUMPDEST" }, { "begin": 11752, "end": 12048, "name": "POP" }, { "begin": 11752, "end": 12048, "name": "POP" }, { "begin": 11752, "end": 12048, "name": "POP" }, { "begin": 11752, "end": 12048, "name": "JUMP", "value": "[out]" }, { "begin": 9906, "end": 9928, "name": "tag", "value": "49" }, { "begin": 9906, "end": 9928, "name": "JUMPDEST" }, { "begin": 9906, "end": 9928, "name": "PUSH", "value": "A" }, { "begin": 9906, "end": 9928, "name": "SLOAD" }, { "begin": 9906, "end": 9928, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 9906, "end": 9928, "name": "SWAP1" }, { "begin": 9906, "end": 9928, "name": "DIV" }, { "begin": 9906, "end": 9928, "name": "PUSH", "value": "FF" }, { "begin": 9906, "end": 9928, "name": "AND" }, { "begin": 9906, "end": 9928, "name": "DUP2" }, { "begin": 9906, "end": 9928, "name": "JUMP", "value": "[out]" }, { "begin": 8505, "end": 8647, "name": "tag", "value": "52" }, { "begin": 8505, "end": 8647, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "154" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "154" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 8574, "end": 8598, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8574, "end": 8598, "name": "DUP2" }, { "begin": 8574, "end": 8598, "name": "AND" }, { "begin": 8574, "end": 8598, "name": "PUSH", "value": "0" }, { "begin": 8574, "end": 8598, "name": "SWAP1" }, { "begin": 8574, "end": 8598, "name": "DUP2" }, { "begin": 8574, "end": 8598, "name": "MSTORE" }, { "begin": 8574, "end": 8587, "name": "PUSH", "value": "6" }, { "begin": 8574, "end": 8598, "name": "PUSH", "value": "20" }, { "begin": 8574, "end": 8598, "name": "MSTORE" }, { "begin": 8574, "end": 8598, "name": "PUSH", "value": "40" }, { "begin": 8574, "end": 8598, "name": "SWAP1" }, { "begin": 8574, "end": 8598, "name": "DUP2" }, { "begin": 8574, "end": 8598, "name": "SWAP1" }, { "begin": 8574, "end": 8598, "name": "KECCAK256" }, { "begin": 8574, "end": 8605, "name": "DUP1" }, { "begin": 8574, "end": 8605, "name": "SLOAD" }, { "begin": 8574, "end": 8605, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00" }, { "begin": 8574, "end": 8605, "name": "AND" }, { "begin": 8601, "end": 8605, "name": "PUSH", "value": "1" }, { "begin": 8574, "end": 8605, "name": "OR" }, { "begin": 8574, "end": 8605, "name": "SWAP1" }, { "begin": 8574, "end": 8605, "name": "SSTORE" }, { "begin": 8615, "end": 8640, "name": "PUSH", "value": "42E160154868087D6BFDC0CA23D96A1C1CFA32F1B72BA9BA27B69B98A0D819DC" }, { "begin": 8615, "end": 8640, "name": "SWAP1" }, { "begin": 8588, "end": 8597, "name": "DUP3" }, { "begin": 8588, "end": 8597, "name": "SWAP1" }, { "begin": 8615, "end": 8640, "name": "MLOAD" }, { "begin": 8615, "end": 8640, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8615, "end": 8640, "name": "SWAP1" }, { "begin": 8615, "end": 8640, "name": "SWAP2" }, { "begin": 8615, "end": 8640, "name": "AND" }, { "begin": 8615, "end": 8640, "name": "DUP2" }, { "begin": 8615, "end": 8640, "name": "MSTORE" }, { "begin": 8615, "end": 8640, "name": "PUSH", "value": "20" }, { "begin": 8615, "end": 8640, "name": "ADD" }, { "begin": 8615, "end": 8640, "name": "PUSH", "value": "40" }, { "begin": 8615, "end": 8640, "name": "MLOAD" }, { "begin": 8615, "end": 8640, "name": "DUP1" }, { "begin": 8615, "end": 8640, "name": "SWAP2" }, { "begin": 8615, "end": 8640, "name": "SUB" }, { "begin": 8615, "end": 8640, "name": "SWAP1" }, { "begin": 8615, "end": 8640, "name": "LOG1" }, { "begin": 8505, "end": 8647, "name": "POP" }, { "begin": 8505, "end": 8647, "name": "JUMP", "value": "[out]" }, { "begin": 12720, "end": 12932, "name": "tag", "value": "55" }, { "begin": 12720, "end": 12932, "name": "JUMPDEST" }, { "begin": 12788, "end": 12798, "name": "PUSH", "value": "A" }, { "begin": 12788, "end": 12798, "name": "SLOAD" }, { "begin": 12768, "end": 12772, "name": "PUSH", "value": "0" }, { "begin": 12768, "end": 12772, "name": "SWAP1" }, { "begin": 12788, "end": 12798, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 12788, "end": 12798, "name": "SWAP1" }, { "begin": 12788, "end": 12798, "name": "DIV" }, { "begin": 12788, "end": 12798, "name": "PUSH", "value": "FF" }, { "begin": 12788, "end": 12798, "name": "AND" }, { "begin": 12784, "end": 12926, "name": "ISZERO" }, { "begin": 12784, "end": 12926, "name": "PUSH [tag]", "value": "157" }, { "begin": 12784, "end": 12926, "name": "JUMPI" }, { "begin": 12835, "end": 12850, "name": "PUSH", "value": "A" }, { "begin": 12835, "end": 12850, "name": "SLOAD" }, { "begin": 12835, "end": 12850, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12835, "end": 12850, "name": "AND" }, { "begin": 12821, "end": 12863, "name": "PUSH", "value": "18160DDD" }, { "begin": 12835, "end": 12850, "name": "PUSH", "value": "0" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "40" }, { "begin": 12821, "end": 12865, "name": "MLOAD" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "20" }, { "begin": 12821, "end": 12865, "name": "ADD" }, { "begin": 12821, "end": 12865, "name": "MSTORE" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "40" }, { "begin": 12821, "end": 12865, "name": "MLOAD" }, { "begin": 12821, "end": 12865, "name": "DUP2" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 12821, "end": 12865, "name": "AND" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "100000000000000000000000000000000000000000000000000000000" }, { "begin": 12821, "end": 12865, "name": "MUL" }, { "begin": 12821, "end": 12865, "name": "DUP2" }, { "begin": 12821, "end": 12865, "name": "MSTORE" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "4" }, { "begin": 12821, "end": 12865, "name": "ADD" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "20" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "40" }, { "begin": 12821, "end": 12865, "name": "MLOAD" }, { "begin": 12821, "end": 12865, "name": "DUP1" }, { "begin": 12821, "end": 12865, "name": "DUP4" }, { "begin": 12821, "end": 12865, "name": "SUB" }, { "begin": 12821, "end": 12865, "name": "DUP2" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "0" }, { "begin": 12821, "end": 12865, "name": "DUP8" }, { "begin": 12821, "end": 12865, "name": "DUP1" }, { "begin": 12821, "end": 12865, "name": "EXTCODESIZE" }, { "begin": 12821, "end": 12865, "name": "ISZERO" }, { "begin": 12821, "end": 12865, "name": "ISZERO" }, { "begin": 12821, "end": 12865, "name": "PUSH [tag]", "value": "158" }, { "begin": 12821, "end": 12865, "name": "JUMPI" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "0" }, { "begin": 12821, "end": 12865, "name": "DUP1" }, { "begin": 12821, "end": 12865, "name": "REVERT" }, { "begin": 12821, "end": 12865, "name": "tag", "value": "158" }, { "begin": 12821, "end": 12865, "name": "JUMPDEST" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "2C6" }, { "begin": 12821, "end": 12865, "name": "GAS" }, { "begin": 12821, "end": 12865, "name": "SUB" }, { "begin": 12821, "end": 12865, "name": "CALL" }, { "begin": 12821, "end": 12865, "name": "ISZERO" }, { "begin": 12821, "end": 12865, "name": "ISZERO" }, { "begin": 12821, "end": 12865, "name": "PUSH [tag]", "value": "159" }, { "begin": 12821, "end": 12865, "name": "JUMPI" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "0" }, { "begin": 12821, "end": 12865, "name": "DUP1" }, { "begin": 12821, "end": 12865, "name": "REVERT" }, { "begin": 12821, "end": 12865, "name": "tag", "value": "159" }, { "begin": 12821, "end": 12865, "name": "JUMPDEST" }, { "begin": 12821, "end": 12865, "name": "POP" }, { "begin": 12821, "end": 12865, "name": "POP" }, { "begin": 12821, "end": 12865, "name": "POP" }, { "begin": 12821, "end": 12865, "name": "PUSH", "value": "40" }, { "begin": 12821, "end": 12865, "name": "MLOAD" }, { "begin": 12821, "end": 12865, "name": "DUP1" }, { "begin": 12821, "end": 12865, "name": "MLOAD" }, { "begin": 12821, "end": 12865, "name": "SWAP1" }, { "begin": 12821, "end": 12865, "name": "POP" }, { "begin": 12814, "end": 12865, "name": "SWAP1" }, { "begin": 12814, "end": 12865, "name": "POP" }, { "begin": 12814, "end": 12865, "name": "PUSH [tag]", "value": "160" }, { "begin": 12814, "end": 12865, "name": "JUMP" }, { "begin": 12784, "end": 12926, "name": "tag", "value": "157" }, { "begin": 12784, "end": 12926, "name": "JUMPDEST" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 12903, "end": 12915, "name": "PUSH", "value": "1" }, { "begin": 12903, "end": 12915, "name": "SLOAD" }, { "begin": 12784, "end": 12926, "name": "tag", "value": "160" }, { "begin": 12784, "end": 12926, "name": "JUMPDEST" }, { "begin": 12720, "end": 12932, "name": "SWAP1" }, { "begin": 12720, "end": 12932, "name": "JUMP", "value": "[out]" }, { "begin": 10995, "end": 11350, "name": "tag", "value": "58" }, { "begin": 10995, "end": 11350, "name": "JUMPDEST" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "0" }, { "begin": 7553, "end": 7559, "name": "SLOAD" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 7553, "end": 7559, "name": "SWAP1" }, { "begin": 7553, "end": 7559, "name": "DIV" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "FF" }, { "begin": 7553, "end": 7559, "name": "AND" }, { "begin": 7552, "end": 7559, "name": "ISZERO" }, { "begin": 7544, "end": 7560, "name": "PUSH [tag]", "value": "162" }, { "begin": 7544, "end": 7560, "name": "JUMPI" }, { "begin": 7544, "end": 7560, "name": "PUSH", "value": "0" }, { "begin": 7544, "end": 7560, "name": "DUP1" }, { "begin": 7544, "end": 7560, "name": "REVERT" }, { "begin": 7544, "end": 7560, "name": "tag", "value": "162" }, { "begin": 7544, "end": 7560, "name": "JUMPDEST" }, { "begin": 11098, "end": 11118, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 11098, "end": 11118, "name": "DUP4" }, { "begin": 11098, "end": 11118, "name": "AND" }, { "begin": 11098, "end": 11118, "name": "PUSH", "value": "0" }, { "begin": 11098, "end": 11118, "name": "SWAP1" }, { "begin": 11098, "end": 11118, "name": "DUP2" }, { "begin": 11098, "end": 11118, "name": "MSTORE" }, { "begin": 11098, "end": 11111, "name": "PUSH", "value": "6" }, { "begin": 11098, "end": 11118, "name": "PUSH", "value": "20" }, { "begin": 11098, "end": 11118, "name": "MSTORE" }, { "begin": 11098, "end": 11118, "name": "PUSH", "value": "40" }, { "begin": 11098, "end": 11118, "name": "SWAP1" }, { "begin": 11098, "end": 11118, "name": "KECCAK256" }, { "begin": 11098, "end": 11118, "name": "SLOAD" }, { "begin": 11098, "end": 11118, "name": "PUSH", "value": "FF" }, { "begin": 11098, "end": 11118, "name": "AND" }, { "begin": 11097, "end": 11118, "name": "ISZERO" }, { "begin": 11089, "end": 11119, "name": "PUSH [tag]", "value": "164" }, { "begin": 11089, "end": 11119, "name": "JUMPI" }, { "begin": 11089, "end": 11119, "name": "PUSH", "value": "0" }, { "begin": 11089, "end": 11119, "name": "DUP1" }, { "begin": 11089, "end": 11119, "name": "REVERT" }, { "begin": 11089, "end": 11119, "name": "tag", "value": "164" }, { "begin": 11089, "end": 11119, "name": "JUMPDEST" }, { "begin": 11133, "end": 11143, "name": "PUSH", "value": "A" }, { "begin": 11133, "end": 11143, "name": "SLOAD" }, { "begin": 11133, "end": 11143, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 11133, "end": 11143, "name": "SWAP1" }, { "begin": 11133, "end": 11143, "name": "DIV" }, { "begin": 11133, "end": 11143, "name": "PUSH", "value": "FF" }, { "begin": 11133, "end": 11143, "name": "AND" }, { "begin": 11129, "end": 11344, "name": "ISZERO" }, { "begin": 11129, "end": 11344, "name": "PUSH [tag]", "value": "165" }, { "begin": 11129, "end": 11344, "name": "JUMPI" }, { "begin": 11188, "end": 11203, "name": "PUSH", "value": "A" }, { "begin": 11188, "end": 11203, "name": "SLOAD" }, { "begin": 11188, "end": 11203, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 11188, "end": 11203, "name": "AND" }, { "begin": 11166, "end": 11225, "name": "PUSH", "value": "8B477ADB" }, { "begin": 11226, "end": 11236, "name": "CALLER" }, { "begin": 11238, "end": 11243, "name": "DUP6" }, { "begin": 11245, "end": 11248, "name": "DUP6" }, { "begin": 11250, "end": 11256, "name": "DUP6" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "40" }, { "begin": 11166, "end": 11257, "name": "MLOAD" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "100000000000000000000000000000000000000000000000000000000" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 11166, "end": 11257, "name": "DUP8" }, { "begin": 11166, "end": 11257, "name": "AND" }, { "begin": 11166, "end": 11257, "name": "MUL" }, { "begin": 11166, "end": 11257, "name": "DUP2" }, { "begin": 11166, "end": 11257, "name": "MSTORE" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 11166, "end": 11257, "name": "SWAP5" }, { "begin": 11166, "end": 11257, "name": "DUP6" }, { "begin": 11166, "end": 11257, "name": "AND" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "4" }, { "begin": 11166, "end": 11257, "name": "DUP3" }, { "begin": 11166, "end": 11257, "name": "ADD" }, { "begin": 11166, "end": 11257, "name": "MSTORE" }, { "begin": 11166, "end": 11257, "name": "SWAP3" }, { "begin": 11166, "end": 11257, "name": "DUP5" }, { "begin": 11166, "end": 11257, "name": "AND" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "24" }, { "begin": 11166, "end": 11257, "name": "DUP5" }, { "begin": 11166, "end": 11257, "name": "ADD" }, { "begin": 11166, "end": 11257, "name": "MSTORE" }, { "begin": 11166, "end": 11257, "name": "SWAP3" }, { "begin": 11166, "end": 11257, "name": "AND" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "44" }, { "begin": 11166, "end": 11257, "name": "DUP3" }, { "begin": 11166, "end": 11257, "name": "ADD" }, { "begin": 11166, "end": 11257, "name": "MSTORE" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "64" }, { "begin": 11166, "end": 11257, "name": "DUP2" }, { "begin": 11166, "end": 11257, "name": "ADD" }, { "begin": 11166, "end": 11257, "name": "SWAP2" }, { "begin": 11166, "end": 11257, "name": "SWAP1" }, { "begin": 11166, "end": 11257, "name": "SWAP2" }, { "begin": 11166, "end": 11257, "name": "MSTORE" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "84" }, { "begin": 11166, "end": 11257, "name": "ADD" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "0" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "40" }, { "begin": 11166, "end": 11257, "name": "MLOAD" }, { "begin": 11166, "end": 11257, "name": "DUP1" }, { "begin": 11166, "end": 11257, "name": "DUP4" }, { "begin": 11166, "end": 11257, "name": "SUB" }, { "begin": 11166, "end": 11257, "name": "DUP2" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "0" }, { "begin": 11166, "end": 11257, "name": "DUP8" }, { "begin": 11166, "end": 11257, "name": "DUP1" }, { "begin": 11166, "end": 11257, "name": "EXTCODESIZE" }, { "begin": 11166, "end": 11257, "name": "ISZERO" }, { "begin": 11166, "end": 11257, "name": "ISZERO" }, { "begin": 11166, "end": 11257, "name": "PUSH [tag]", "value": "148" }, { "begin": 11166, "end": 11257, "name": "JUMPI" }, { "begin": 11166, "end": 11257, "name": "PUSH", "value": "0" }, { "begin": 11166, "end": 11257, "name": "DUP1" }, { "begin": 11166, "end": 11257, "name": "REVERT" }, { "begin": 11129, "end": 11344, "name": "tag", "value": "165" }, { "begin": 11129, "end": 11344, "name": "JUMPDEST" }, { "begin": 11295, "end": 11333, "name": "PUSH [tag]", "value": "151" }, { "begin": 11314, "end": 11319, "name": "DUP4" }, { "begin": 11321, "end": 11324, "name": "DUP4" }, { "begin": 11326, "end": 11332, "name": "DUP4" }, { "begin": 11295, "end": 11313, "name": "PUSH [tag]", "value": "170" }, { "begin": 11295, "end": 11333, "name": "JUMP", "value": "[in]" }, { "begin": 9870, "end": 9900, "name": "tag", "value": "61" }, { "begin": 9870, "end": 9900, "name": "JUMPDEST" }, { "begin": 9870, "end": 9900, "name": "PUSH", "value": "A" }, { "begin": 9870, "end": 9900, "name": "SLOAD" }, { "begin": 9870, "end": 9900, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 9870, "end": 9900, "name": "AND" }, { "begin": 9870, "end": 9900, "name": "DUP2" }, { "begin": 9870, "end": 9900, "name": "JUMP", "value": "[out]" }, { "begin": 2916, "end": 2956, "name": "tag", "value": "64" }, { "begin": 2916, "end": 2956, "name": "JUMPDEST" }, { "begin": 2916, "end": 2956, "name": "PUSH", "value": "2" }, { "begin": 2916, "end": 2956, "name": "PUSH", "value": "20" }, { "begin": 2916, "end": 2956, "name": "MSTORE" }, { "begin": 2916, "end": 2956, "name": "PUSH", "value": "0" }, { "begin": 2916, "end": 2956, "name": "SWAP1" }, { "begin": 2916, "end": 2956, "name": "DUP2" }, { "begin": 2916, "end": 2956, "name": "MSTORE" }, { "begin": 2916, "end": 2956, "name": "PUSH", "value": "40" }, { "begin": 2916, "end": 2956, "name": "SWAP1" }, { "begin": 2916, "end": 2956, "name": "KECCAK256" }, { "begin": 2916, "end": 2956, "name": "SLOAD" }, { "begin": 2916, "end": 2956, "name": "DUP2" }, { "begin": 2916, "end": 2956, "name": "JUMP", "value": "[out]" }, { "begin": 9844, "end": 9864, "name": "tag", "value": "67" }, { "begin": 9844, "end": 9864, "name": "JUMPDEST" }, { "begin": 9844, "end": 9864, "name": "PUSH", "value": "9" }, { "begin": 9844, "end": 9864, "name": "SLOAD" }, { "begin": 9844, "end": 9864, "name": "DUP2" }, { "begin": 9844, "end": 9864, "name": "JUMP", "value": "[out]" }, { "begin": 3078, "end": 3104, "name": "tag", "value": "70" }, { "begin": 3078, "end": 3104, "name": "JUMPDEST" }, { "begin": 3078, "end": 3104, "name": "PUSH", "value": "4" }, { "begin": 3078, "end": 3104, "name": "SLOAD" }, { "begin": 3078, "end": 3104, "name": "DUP2" }, { "begin": 3078, "end": 3104, "name": "JUMP", "value": "[out]" }, { "begin": 2043, "end": 2067, "name": "tag", "value": "73" }, { "begin": 2043, "end": 2067, "name": "JUMPDEST" }, { "begin": 2043, "end": 2067, "name": "PUSH", "value": "1" }, { "begin": 2043, "end": 2067, "name": "SLOAD" }, { "begin": 2043, "end": 2067, "name": "DUP2" }, { "begin": 2043, "end": 2067, "name": "JUMP", "value": "[out]" }, { "begin": 7970, "end": 8057, "name": "tag", "value": "76" }, { "begin": 7970, "end": 8057, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "172" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "172" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 7705, "end": 7711, "name": "PUSH", "value": "0" }, { "begin": 7705, "end": 7711, "name": "SLOAD" }, { "begin": 7705, "end": 7711, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 7705, "end": 7711, "name": "SWAP1" }, { "begin": 7705, "end": 7711, "name": "DIV" }, { "begin": 7705, "end": 7711, "name": "PUSH", "value": "FF" }, { "begin": 7705, "end": 7711, "name": "AND" }, { "begin": 7697, "end": 7712, "name": "ISZERO" }, { "begin": 7697, "end": 7712, "name": "ISZERO" }, { "begin": 7697, "end": 7712, "name": "PUSH [tag]", "value": "174" }, { "begin": 7697, "end": 7712, "name": "JUMPI" }, { "begin": 7697, "end": 7712, "name": "PUSH", "value": "0" }, { "begin": 7697, "end": 7712, "name": "DUP1" }, { "begin": 7697, "end": 7712, "name": "REVERT" }, { "begin": 7697, "end": 7712, "name": "tag", "value": "174" }, { "begin": 7697, "end": 7712, "name": "JUMPDEST" }, { "begin": 8032, "end": 8037, "name": "PUSH", "value": "0" }, { "begin": 8023, "end": 8037, "name": "DUP1" }, { "begin": 8023, "end": 8037, "name": "SLOAD" }, { "begin": 8023, "end": 8037, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8023, "end": 8037, "name": "AND" }, { "begin": 8023, "end": 8037, "name": "SWAP1" }, { "begin": 8023, "end": 8037, "name": "SSTORE" }, { "begin": 8043, "end": 8052, "name": "PUSH", "value": "7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33" }, { "begin": 8043, "end": 8052, "name": "PUSH", "value": "40" }, { "begin": 8043, "end": 8052, "name": "MLOAD" }, { "begin": 8043, "end": 8052, "name": "PUSH", "value": "40" }, { "begin": 8043, "end": 8052, "name": "MLOAD" }, { "begin": 8043, "end": 8052, "name": "DUP1" }, { "begin": 8043, "end": 8052, "name": "SWAP2" }, { "begin": 8043, "end": 8052, "name": "SUB" }, { "begin": 8043, "end": 8052, "name": "SWAP1" }, { "begin": 8043, "end": 8052, "name": "LOG1" }, { "begin": 7970, "end": 8057, "name": "JUMP", "value": "[out]" }, { "begin": 8229, "end": 8351, "name": "tag", "value": "79" }, { "begin": 8229, "end": 8351, "name": "JUMPDEST" }, { "begin": 8323, "end": 8344, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8323, "end": 8344, "name": "DUP2" }, { "begin": 8323, "end": 8344, "name": "AND" }, { "begin": 8300, "end": 8304, "name": "PUSH", "value": "0" }, { "begin": 8323, "end": 8344, "name": "SWAP1" }, { "begin": 8323, "end": 8344, "name": "DUP2" }, { "begin": 8323, "end": 8344, "name": "MSTORE" }, { "begin": 8323, "end": 8336, "name": "PUSH", "value": "6" }, { "begin": 8323, "end": 8344, "name": "PUSH", "value": "20" }, { "begin": 8323, "end": 8344, "name": "MSTORE" }, { "begin": 8323, "end": 8344, "name": "PUSH", "value": "40" }, { "begin": 8323, "end": 8344, "name": "SWAP1" }, { "begin": 8323, "end": 8344, "name": "KECCAK256" }, { "begin": 8323, "end": 8344, "name": "SLOAD" }, { "begin": 8323, "end": 8344, "name": "PUSH", "value": "FF" }, { "begin": 8323, "end": 8344, "name": "AND" }, { "begin": 8229, "end": 8351, "name": "tag", "value": "176" }, { "begin": 8229, "end": 8351, "name": "JUMPDEST" }, { "begin": 8229, "end": 8351, "name": "SWAP2" }, { "begin": 8229, "end": 8351, "name": "SWAP1" }, { "begin": 8229, "end": 8351, "name": "POP" }, { "begin": 8229, "end": 8351, "name": "JUMP", "value": "[out]" }, { "begin": 4652, "end": 4713, "name": "tag", "value": "82" }, { "begin": 4652, "end": 4713, "name": "JUMPDEST" }, { "begin": 4652, "end": 4713, "name": "PUSH", "value": "5" }, { "begin": 4652, "end": 4713, "name": "PUSH", "value": "20" }, { "begin": 4652, "end": 4713, "name": "SWAP1" }, { "begin": 4652, "end": 4713, "name": "DUP2" }, { "begin": 4652, "end": 4713, "name": "MSTORE" }, { "begin": 4652, "end": 4713, "name": "PUSH", "value": "0" }, { "begin": 4652, "end": 4713, "name": "SWAP3" }, { "begin": 4652, "end": 4713, "name": "DUP4" }, { "begin": 4652, "end": 4713, "name": "MSTORE" }, { "begin": 4652, "end": 4713, "name": "PUSH", "value": "40" }, { "begin": 4652, "end": 4713, "name": "DUP1" }, { "begin": 4652, "end": 4713, "name": "DUP5" }, { "begin": 4652, "end": 4713, "name": "KECCAK256" }, { "begin": 4652, "end": 4713, "name": "SWAP1" }, { "begin": 4652, "end": 4713, "name": "SWAP2" }, { "begin": 4652, "end": 4713, "name": "MSTORE" }, { "begin": 4652, "end": 4713, "name": "SWAP1" }, { "begin": 4652, "end": 4713, "name": "DUP3" }, { "begin": 4652, "end": 4713, "name": "MSTORE" }, { "begin": 4652, "end": 4713, "name": "SWAP1" }, { "begin": 4652, "end": 4713, "name": "KECCAK256" }, { "begin": 4652, "end": 4713, "name": "SLOAD" }, { "begin": 4652, "end": 4713, "name": "DUP2" }, { "begin": 4652, "end": 4713, "name": "JUMP", "value": "[out]" }, { "begin": 7384, "end": 7410, "name": "tag", "value": "85" }, { "begin": 7384, "end": 7410, "name": "JUMPDEST" }, { "begin": 7384, "end": 7410, "name": "PUSH", "value": "0" }, { "begin": 7384, "end": 7410, "name": "SLOAD" }, { "begin": 7384, "end": 7410, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 7384, "end": 7410, "name": "SWAP1" }, { "begin": 7384, "end": 7410, "name": "DIV" }, { "begin": 7384, "end": 7410, "name": "PUSH", "value": "FF" }, { "begin": 7384, "end": 7410, "name": "AND" }, { "begin": 7384, "end": 7410, "name": "DUP2" }, { "begin": 7384, "end": 7410, "name": "JUMP", "value": "[out]" }, { "begin": 11432, "end": 11670, "name": "tag", "value": "88" }, { "begin": 11432, "end": 11670, "name": "JUMPDEST" }, { "begin": 11509, "end": 11519, "name": "PUSH", "value": "A" }, { "begin": 11509, "end": 11519, "name": "SLOAD" }, { "begin": 11489, "end": 11493, "name": "PUSH", "value": "0" }, { "begin": 11489, "end": 11493, "name": "SWAP1" }, { "begin": 11509, "end": 11519, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 11509, "end": 11519, "name": "SWAP1" }, { "begin": 11509, "end": 11519, "name": "DIV" }, { "begin": 11509, "end": 11519, "name": "PUSH", "value": "FF" }, { "begin": 11509, "end": 11519, "name": "AND" }, { "begin": 11505, "end": 11664, "name": "ISZERO" }, { "begin": 11505, "end": 11664, "name": "PUSH [tag]", "value": "178" }, { "begin": 11505, "end": 11664, "name": "JUMPI" }, { "begin": 11564, "end": 11579, "name": "PUSH", "value": "A" }, { "begin": 11564, "end": 11579, "name": "SLOAD" }, { "begin": 11564, "end": 11579, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 11564, "end": 11579, "name": "AND" }, { "begin": 11542, "end": 11590, "name": "PUSH", "value": "70A08231" }, { "begin": 11591, "end": 11594, "name": "DUP4" }, { "begin": 11564, "end": 11579, "name": "PUSH", "value": "0" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "40" }, { "begin": 11542, "end": 11595, "name": "MLOAD" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "20" }, { "begin": 11542, "end": 11595, "name": "ADD" }, { "begin": 11542, "end": 11595, "name": "MSTORE" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "40" }, { "begin": 11542, "end": 11595, "name": "MLOAD" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "100000000000000000000000000000000000000000000000000000000" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 11542, "end": 11595, "name": "DUP5" }, { "begin": 11542, "end": 11595, "name": "AND" }, { "begin": 11542, "end": 11595, "name": "MUL" }, { "begin": 11542, "end": 11595, "name": "DUP2" }, { "begin": 11542, "end": 11595, "name": "MSTORE" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 11542, "end": 11595, "name": "SWAP1" }, { "begin": 11542, "end": 11595, "name": "SWAP2" }, { "begin": 11542, "end": 11595, "name": "AND" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "4" }, { "begin": 11542, "end": 11595, "name": "DUP3" }, { "begin": 11542, "end": 11595, "name": "ADD" }, { "begin": 11542, "end": 11595, "name": "MSTORE" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "24" }, { "begin": 11542, "end": 11595, "name": "ADD" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "20" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "40" }, { "begin": 11542, "end": 11595, "name": "MLOAD" }, { "begin": 11542, "end": 11595, "name": "DUP1" }, { "begin": 11542, "end": 11595, "name": "DUP4" }, { "begin": 11542, "end": 11595, "name": "SUB" }, { "begin": 11542, "end": 11595, "name": "DUP2" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "0" }, { "begin": 11542, "end": 11595, "name": "DUP8" }, { "begin": 11542, "end": 11595, "name": "DUP1" }, { "begin": 11542, "end": 11595, "name": "EXTCODESIZE" }, { "begin": 11542, "end": 11595, "name": "ISZERO" }, { "begin": 11542, "end": 11595, "name": "ISZERO" }, { "begin": 11542, "end": 11595, "name": "PUSH [tag]", "value": "179" }, { "begin": 11542, "end": 11595, "name": "JUMPI" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "0" }, { "begin": 11542, "end": 11595, "name": "DUP1" }, { "begin": 11542, "end": 11595, "name": "REVERT" }, { "begin": 11542, "end": 11595, "name": "tag", "value": "179" }, { "begin": 11542, "end": 11595, "name": "JUMPDEST" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "2C6" }, { "begin": 11542, "end": 11595, "name": "GAS" }, { "begin": 11542, "end": 11595, "name": "SUB" }, { "begin": 11542, "end": 11595, "name": "CALL" }, { "begin": 11542, "end": 11595, "name": "ISZERO" }, { "begin": 11542, "end": 11595, "name": "ISZERO" }, { "begin": 11542, "end": 11595, "name": "PUSH [tag]", "value": "180" }, { "begin": 11542, "end": 11595, "name": "JUMPI" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "0" }, { "begin": 11542, "end": 11595, "name": "DUP1" }, { "begin": 11542, "end": 11595, "name": "REVERT" }, { "begin": 11542, "end": 11595, "name": "tag", "value": "180" }, { "begin": 11542, "end": 11595, "name": "JUMPDEST" }, { "begin": 11542, "end": 11595, "name": "POP" }, { "begin": 11542, "end": 11595, "name": "POP" }, { "begin": 11542, "end": 11595, "name": "POP" }, { "begin": 11542, "end": 11595, "name": "PUSH", "value": "40" }, { "begin": 11542, "end": 11595, "name": "MLOAD" }, { "begin": 11542, "end": 11595, "name": "DUP1" }, { "begin": 11542, "end": 11595, "name": "MLOAD" }, { "begin": 11542, "end": 11595, "name": "SWAP1" }, { "begin": 11542, "end": 11595, "name": "POP" }, { "begin": 11535, "end": 11595, "name": "SWAP1" }, { "begin": 11535, "end": 11595, "name": "POP" }, { "begin": 11535, "end": 11595, "name": "PUSH [tag]", "value": "176" }, { "begin": 11535, "end": 11595, "name": "JUMP" }, { "begin": 11505, "end": 11664, "name": "tag", "value": "178" }, { "begin": 11505, "end": 11664, "name": "JUMPDEST" }, { "begin": 11633, "end": 11653, "name": "PUSH [tag]", "value": "182" }, { "begin": 11649, "end": 11652, "name": "DUP3" }, { "begin": 11633, "end": 11648, "name": "PUSH [tag]", "value": "183" }, { "begin": 11633, "end": 11653, "name": "JUMP", "value": "[in]" }, { "begin": 11633, "end": 11653, "name": "tag", "value": "182" }, { "begin": 11633, "end": 11653, "name": "JUMPDEST" }, { "begin": 11626, "end": 11653, "name": "SWAP1" }, { "begin": 11626, "end": 11653, "name": "POP" }, { "begin": 11626, "end": 11653, "name": "PUSH [tag]", "value": "176" }, { "begin": 11626, "end": 11653, "name": "JUMP" }, { "begin": 7803, "end": 7888, "name": "tag", "value": "91" }, { "begin": 7803, "end": 7888, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "185" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "185" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "0" }, { "begin": 7553, "end": 7559, "name": "SLOAD" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 7553, "end": 7559, "name": "SWAP1" }, { "begin": 7553, "end": 7559, "name": "DIV" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "FF" }, { "begin": 7553, "end": 7559, "name": "AND" }, { "begin": 7552, "end": 7559, "name": "ISZERO" }, { "begin": 7544, "end": 7560, "name": "PUSH [tag]", "value": "187" }, { "begin": 7544, "end": 7560, "name": "JUMPI" }, { "begin": 7544, "end": 7560, "name": "PUSH", "value": "0" }, { "begin": 7544, "end": 7560, "name": "DUP1" }, { "begin": 7544, "end": 7560, "name": "REVERT" }, { "begin": 7544, "end": 7560, "name": "tag", "value": "187" }, { "begin": 7544, "end": 7560, "name": "JUMPDEST" }, { "begin": 7857, "end": 7863, "name": "PUSH", "value": "0" }, { "begin": 7857, "end": 7870, "name": "DUP1" }, { "begin": 7857, "end": 7870, "name": "SLOAD" }, { "begin": 7857, "end": 7870, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 7857, "end": 7870, "name": "AND" }, { "begin": 7857, "end": 7870, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 7857, "end": 7870, "name": "OR" }, { "begin": 7857, "end": 7870, "name": "SWAP1" }, { "begin": 7857, "end": 7870, "name": "SSTORE" }, { "begin": 7876, "end": 7883, "name": "PUSH", "value": "6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625" }, { "begin": 7876, "end": 7883, "name": "PUSH", "value": "40" }, { "begin": 7876, "end": 7883, "name": "MLOAD" }, { "begin": 7876, "end": 7883, "name": "PUSH", "value": "40" }, { "begin": 7876, "end": 7883, "name": "MLOAD" }, { "begin": 7876, "end": 7883, "name": "DUP1" }, { "begin": 7876, "end": 7883, "name": "SWAP2" }, { "begin": 7876, "end": 7883, "name": "SUB" }, { "begin": 7876, "end": 7883, "name": "SWAP1" }, { "begin": 7876, "end": 7883, "name": "LOG1" }, { "begin": 7803, "end": 7888, "name": "JUMP", "value": "[out]" }, { "begin": 8357, "end": 8442, "name": "tag", "value": "94" }, { "begin": 8357, "end": 8442, "name": "JUMPDEST" }, { "begin": 8404, "end": 8411, "name": "PUSH", "value": "0" }, { "begin": 8430, "end": 8435, "name": "SLOAD" }, { "begin": 8430, "end": 8435, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8430, "end": 8435, "name": "AND" }, { "begin": 8357, "end": 8442, "name": "SWAP1" }, { "begin": 8357, "end": 8442, "name": "JUMP", "value": "[out]" }, { "begin": 1188, "end": 1208, "name": "tag", "value": "97" }, { "begin": 1188, "end": 1208, "name": "JUMPDEST" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "0" }, { "begin": 1188, "end": 1208, "name": "SLOAD" }, { "begin": 1188, "end": 1208, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1188, "end": 1208, "name": "AND" }, { "begin": 1188, "end": 1208, "name": "DUP2" }, { "begin": 1188, "end": 1208, "name": "JUMP", "value": "[out]" }, { "begin": 9818, "end": 9838, "name": "tag", "value": "100" }, { "begin": 9818, "end": 9838, "name": "JUMPDEST" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "8" }, { "begin": 9818, "end": 9838, "name": "DUP1" }, { "begin": 9818, "end": 9838, "name": "SLOAD" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "1" }, { "begin": 9818, "end": 9838, "name": "DUP2" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "1" }, { "begin": 9818, "end": 9838, "name": "AND" }, { "begin": 9818, "end": 9838, "name": "ISZERO" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "100" }, { "begin": 9818, "end": 9838, "name": "MUL" }, { "begin": 9818, "end": 9838, "name": "SUB" }, { "begin": 9818, "end": 9838, "name": "AND" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "2" }, { "begin": 9818, "end": 9838, "name": "SWAP1" }, { "begin": 9818, "end": 9838, "name": "DIV" }, { "begin": 9818, "end": 9838, "name": "DUP1" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "1F" }, { "begin": 9818, "end": 9838, "name": "ADD" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "20" }, { "begin": 9818, "end": 9838, "name": "DUP1" }, { "begin": 9818, "end": 9838, "name": "SWAP2" }, { "begin": 9818, "end": 9838, "name": "DIV" }, { "begin": 9818, "end": 9838, "name": "MUL" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "20" }, { "begin": 9818, "end": 9838, "name": "ADD" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "40" }, { "begin": 9818, "end": 9838, "name": "MLOAD" }, { "begin": 9818, "end": 9838, "name": "SWAP1" }, { "begin": 9818, "end": 9838, "name": "DUP2" }, { "begin": 9818, "end": 9838, "name": "ADD" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "40" }, { "begin": 9818, "end": 9838, "name": "MSTORE" }, { "begin": 9818, "end": 9838, "name": "DUP1" }, { "begin": 9818, "end": 9838, "name": "SWAP3" }, { "begin": 9818, "end": 9838, "name": "SWAP2" }, { "begin": 9818, "end": 9838, "name": "SWAP1" }, { "begin": 9818, "end": 9838, "name": "DUP2" }, { "begin": 9818, "end": 9838, "name": "DUP2" }, { "begin": 9818, "end": 9838, "name": "MSTORE" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "20" }, { "begin": 9818, "end": 9838, "name": "ADD" }, { "begin": 9818, "end": 9838, "name": "DUP3" }, { "begin": 9818, "end": 9838, "name": "DUP1" }, { "begin": 9818, "end": 9838, "name": "SLOAD" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "1" }, { "begin": 9818, "end": 9838, "name": "DUP2" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "1" }, { "begin": 9818, "end": 9838, "name": "AND" }, { "begin": 9818, "end": 9838, "name": "ISZERO" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "100" }, { "begin": 9818, "end": 9838, "name": "MUL" }, { "begin": 9818, "end": 9838, "name": "SUB" }, { "begin": 9818, "end": 9838, "name": "AND" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "2" }, { "begin": 9818, "end": 9838, "name": "SWAP1" }, { "begin": 9818, "end": 9838, "name": "DIV" }, { "begin": 9818, "end": 9838, "name": "DUP1" }, { "begin": 9818, "end": 9838, "name": "ISZERO" }, { "begin": 9818, "end": 9838, "name": "PUSH [tag]", "value": "138" }, { "begin": 9818, "end": 9838, "name": "JUMPI" }, { "begin": 9818, "end": 9838, "name": "DUP1" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "1F" }, { "begin": 9818, "end": 9838, "name": "LT" }, { "begin": 9818, "end": 9838, "name": "PUSH [tag]", "value": "139" }, { "begin": 9818, "end": 9838, "name": "JUMPI" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "100" }, { "begin": 9818, "end": 9838, "name": "DUP1" }, { "begin": 9818, "end": 9838, "name": "DUP4" }, { "begin": 9818, "end": 9838, "name": "SLOAD" }, { "begin": 9818, "end": 9838, "name": "DIV" }, { "begin": 9818, "end": 9838, "name": "MUL" }, { "begin": 9818, "end": 9838, "name": "DUP4" }, { "begin": 9818, "end": 9838, "name": "MSTORE" }, { "begin": 9818, "end": 9838, "name": "SWAP2" }, { "begin": 9818, "end": 9838, "name": "PUSH", "value": "20" }, { "begin": 9818, "end": 9838, "name": "ADD" }, { "begin": 9818, "end": 9838, "name": "SWAP2" }, { "begin": 9818, "end": 9838, "name": "PUSH [tag]", "value": "138" }, { "begin": 9818, "end": 9838, "name": "JUMP" }, { "begin": 10594, "end": 10913, "name": "tag", "value": "107" }, { "begin": 10594, "end": 10913, "name": "JUMPDEST" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "0" }, { "begin": 7553, "end": 7559, "name": "SLOAD" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 7553, "end": 7559, "name": "SWAP1" }, { "begin": 7553, "end": 7559, "name": "DIV" }, { "begin": 7553, "end": 7559, "name": "PUSH", "value": "FF" }, { "begin": 7553, "end": 7559, "name": "AND" }, { "begin": 7552, "end": 7559, "name": "ISZERO" }, { "begin": 7544, "end": 7560, "name": "PUSH [tag]", "value": "194" }, { "begin": 7544, "end": 7560, "name": "JUMPI" }, { "begin": 7544, "end": 7560, "name": "PUSH", "value": "0" }, { "begin": 7544, "end": 7560, "name": "DUP1" }, { "begin": 7544, "end": 7560, "name": "REVERT" }, { "begin": 7544, "end": 7560, "name": "tag", "value": "194" }, { "begin": 7544, "end": 7560, "name": "JUMPDEST" }, { "begin": 10678, "end": 10703, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 10692, "end": 10702, "name": "CALLER" }, { "begin": 10678, "end": 10703, "name": "AND" }, { "begin": 10678, "end": 10703, "name": "PUSH", "value": "0" }, { "begin": 10678, "end": 10703, "name": "SWAP1" }, { "begin": 10678, "end": 10703, "name": "DUP2" }, { "begin": 10678, "end": 10703, "name": "MSTORE" }, { "begin": 10678, "end": 10691, "name": "PUSH", "value": "6" }, { "begin": 10678, "end": 10703, "name": "PUSH", "value": "20" }, { "begin": 10678, "end": 10703, "name": "MSTORE" }, { "begin": 10678, "end": 10703, "name": "PUSH", "value": "40" }, { "begin": 10678, "end": 10703, "name": "SWAP1" }, { "begin": 10678, "end": 10703, "name": "KECCAK256" }, { "begin": 10678, "end": 10703, "name": "SLOAD" }, { "begin": 10678, "end": 10703, "name": "PUSH", "value": "FF" }, { "begin": 10678, "end": 10703, "name": "AND" }, { "begin": 10677, "end": 10703, "name": "ISZERO" }, { "begin": 10669, "end": 10704, "name": "PUSH [tag]", "value": "196" }, { "begin": 10669, "end": 10704, "name": "JUMPI" }, { "begin": 10669, "end": 10704, "name": "PUSH", "value": "0" }, { "begin": 10669, "end": 10704, "name": "DUP1" }, { "begin": 10669, "end": 10704, "name": "REVERT" }, { "begin": 10669, "end": 10704, "name": "tag", "value": "196" }, { "begin": 10669, "end": 10704, "name": "JUMPDEST" }, { "begin": 10718, "end": 10728, "name": "PUSH", "value": "A" }, { "begin": 10718, "end": 10728, "name": "SLOAD" }, { "begin": 10718, "end": 10728, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 10718, "end": 10728, "name": "SWAP1" }, { "begin": 10718, "end": 10728, "name": "DIV" }, { "begin": 10718, "end": 10728, "name": "PUSH", "value": "FF" }, { "begin": 10718, "end": 10728, "name": "AND" }, { "begin": 10714, "end": 10907, "name": "ISZERO" }, { "begin": 10714, "end": 10907, "name": "PUSH [tag]", "value": "197" }, { "begin": 10714, "end": 10907, "name": "JUMPI" }, { "begin": 10773, "end": 10788, "name": "PUSH", "value": "A" }, { "begin": 10773, "end": 10788, "name": "SLOAD" }, { "begin": 10773, "end": 10788, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 10773, "end": 10788, "name": "AND" }, { "begin": 10751, "end": 10806, "name": "PUSH", "value": "6E18980A" }, { "begin": 10807, "end": 10817, "name": "CALLER" }, { "begin": 10819, "end": 10822, "name": "DUP5" }, { "begin": 10824, "end": 10830, "name": "DUP5" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "40" }, { "begin": 10751, "end": 10831, "name": "MLOAD" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "100000000000000000000000000000000000000000000000000000000" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 10751, "end": 10831, "name": "DUP7" }, { "begin": 10751, "end": 10831, "name": "AND" }, { "begin": 10751, "end": 10831, "name": "MUL" }, { "begin": 10751, "end": 10831, "name": "DUP2" }, { "begin": 10751, "end": 10831, "name": "MSTORE" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 10751, "end": 10831, "name": "SWAP4" }, { "begin": 10751, "end": 10831, "name": "DUP5" }, { "begin": 10751, "end": 10831, "name": "AND" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "4" }, { "begin": 10751, "end": 10831, "name": "DUP3" }, { "begin": 10751, "end": 10831, "name": "ADD" }, { "begin": 10751, "end": 10831, "name": "MSTORE" }, { "begin": 10751, "end": 10831, "name": "SWAP2" }, { "begin": 10751, "end": 10831, "name": "SWAP1" }, { "begin": 10751, "end": 10831, "name": "SWAP3" }, { "begin": 10751, "end": 10831, "name": "AND" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "24" }, { "begin": 10751, "end": 10831, "name": "DUP3" }, { "begin": 10751, "end": 10831, "name": "ADD" }, { "begin": 10751, "end": 10831, "name": "MSTORE" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "44" }, { "begin": 10751, "end": 10831, "name": "DUP2" }, { "begin": 10751, "end": 10831, "name": "ADD" }, { "begin": 10751, "end": 10831, "name": "SWAP2" }, { "begin": 10751, "end": 10831, "name": "SWAP1" }, { "begin": 10751, "end": 10831, "name": "SWAP2" }, { "begin": 10751, "end": 10831, "name": "MSTORE" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "64" }, { "begin": 10751, "end": 10831, "name": "ADD" }, { "begin": -1, "end": -1, "name": "PUSH", "value": "0" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "40" }, { "begin": 10751, "end": 10831, "name": "MLOAD" }, { "begin": 10751, "end": 10831, "name": "DUP1" }, { "begin": 10751, "end": 10831, "name": "DUP4" }, { "begin": 10751, "end": 10831, "name": "SUB" }, { "begin": 10751, "end": 10831, "name": "DUP2" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "0" }, { "begin": 10751, "end": 10831, "name": "DUP8" }, { "begin": 10751, "end": 10831, "name": "DUP1" }, { "begin": 10751, "end": 10831, "name": "EXTCODESIZE" }, { "begin": 10751, "end": 10831, "name": "ISZERO" }, { "begin": 10751, "end": 10831, "name": "ISZERO" }, { "begin": 10751, "end": 10831, "name": "PUSH [tag]", "value": "198" }, { "begin": 10751, "end": 10831, "name": "JUMPI" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "0" }, { "begin": 10751, "end": 10831, "name": "DUP1" }, { "begin": 10751, "end": 10831, "name": "REVERT" }, { "begin": 10751, "end": 10831, "name": "tag", "value": "198" }, { "begin": 10751, "end": 10831, "name": "JUMPDEST" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "2C6" }, { "begin": 10751, "end": 10831, "name": "GAS" }, { "begin": 10751, "end": 10831, "name": "SUB" }, { "begin": 10751, "end": 10831, "name": "CALL" }, { "begin": 10751, "end": 10831, "name": "ISZERO" }, { "begin": 10751, "end": 10831, "name": "ISZERO" }, { "begin": 10751, "end": 10831, "name": "PUSH [tag]", "value": "199" }, { "begin": 10751, "end": 10831, "name": "JUMPI" }, { "begin": 10751, "end": 10831, "name": "PUSH", "value": "0" }, { "begin": 10751, "end": 10831, "name": "DUP1" }, { "begin": 10751, "end": 10831, "name": "REVERT" }, { "begin": 10751, "end": 10831, "name": "tag", "value": "199" }, { "begin": 10751, "end": 10831, "name": "JUMPDEST" }, { "begin": 10751, "end": 10831, "name": "POP" }, { "begin": 10751, "end": 10831, "name": "POP" }, { "begin": 10751, "end": 10831, "name": "POP" }, { "begin": 10744, "end": 10831, "name": "PUSH [tag]", "value": "201" }, { "begin": 10744, "end": 10831, "name": "JUMP" }, { "begin": 10714, "end": 10907, "name": "tag", "value": "197" }, { "begin": 10714, "end": 10907, "name": "JUMPDEST" }, { "begin": 10869, "end": 10896, "name": "PUSH [tag]", "value": "201" }, { "begin": 10884, "end": 10887, "name": "DUP3" }, { "begin": 10889, "end": 10895, "name": "DUP3" }, { "begin": 10869, "end": 10883, "name": "PUSH [tag]", "value": "202" }, { "begin": 10869, "end": 10896, "name": "JUMP", "value": "[in]" }, { "begin": 10869, "end": 10896, "name": "tag", "value": "201" }, { "begin": 10869, "end": 10896, "name": "JUMPDEST" }, { "begin": 10594, "end": 10913, "name": "POP" }, { "begin": 10594, "end": 10913, "name": "POP" }, { "begin": 10594, "end": 10913, "name": "JUMP", "value": "[out]" }, { "begin": 13809, "end": 14187, "name": "tag", "value": "110" }, { "begin": 13809, "end": 14187, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "204" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "204" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 14005, "end": 14007, "name": "PUSH", "value": "14" }, { "begin": 13988, "end": 14007, "name": "DUP3" }, { "begin": 13988, "end": 14007, "name": "LT" }, { "begin": 13980, "end": 14008, "name": "PUSH [tag]", "value": "206" }, { "begin": 13980, "end": 14008, "name": "JUMPI" }, { "begin": 13980, "end": 14008, "name": "PUSH", "value": "0" }, { "begin": 13980, "end": 14008, "name": "DUP1" }, { "begin": 13980, "end": 14008, "name": "REVERT" }, { "begin": 13980, "end": 14008, "name": "tag", "value": "206" }, { "begin": 13980, "end": 14008, "name": "JUMPDEST" }, { "begin": 14038, "end": 14040, "name": "PUSH", "value": "32" }, { "begin": 14026, "end": 14040, "name": "DUP2" }, { "begin": 14026, "end": 14040, "name": "LT" }, { "begin": 14018, "end": 14041, "name": "PUSH [tag]", "value": "207" }, { "begin": 14018, "end": 14041, "name": "JUMPI" }, { "begin": 14018, "end": 14041, "name": "PUSH", "value": "0" }, { "begin": 14018, "end": 14041, "name": "DUP1" }, { "begin": 14018, "end": 14041, "name": "REVERT" }, { "begin": 14018, "end": 14041, "name": "tag", "value": "207" }, { "begin": 14018, "end": 14041, "name": "JUMPDEST" }, { "begin": 14052, "end": 14067, "name": "PUSH", "value": "3" }, { "begin": 14052, "end": 14084, "name": "DUP3" }, { "begin": 14052, "end": 14084, "name": "SWAP1" }, { "begin": 14052, "end": 14084, "name": "SSTORE" }, { "begin": 14125, "end": 14133, "name": "PUSH", "value": "9" }, { "begin": 14125, "end": 14133, "name": "SLOAD" }, { "begin": 14107, "end": 14134, "name": "PUSH [tag]", "value": "208" }, { "begin": 14107, "end": 14134, "name": "SWAP1" }, { "begin": 14107, "end": 14116, "name": "DUP3" }, { "begin": 14107, "end": 14116, "name": "SWAP1" }, { "begin": 14121, "end": 14123, "name": "PUSH", "value": "A" }, { "begin": 14121, "end": 14133, "name": "EXP" }, { "begin": 14107, "end": 14134, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 14107, "end": 14120, "name": "PUSH [tag]", "value": "209" }, { "begin": 14107, "end": 14134, "name": "AND" }, { "begin": 14107, "end": 14134, "name": "JUMP", "value": "[in]" }, { "begin": 14107, "end": 14134, "name": "tag", "value": "208" }, { "begin": 14107, "end": 14134, "name": "JUMPDEST" }, { "begin": 14094, "end": 14104, "name": "PUSH", "value": "4" }, { "begin": 14094, "end": 14134, "name": "DUP2" }, { "begin": 14094, "end": 14134, "name": "SWAP1" }, { "begin": 14094, "end": 14134, "name": "SSTORE" }, { "begin": 14152, "end": 14167, "name": "PUSH", "value": "3" }, { "begin": 14152, "end": 14167, "name": "SLOAD" }, { "begin": 14145, "end": 14180, "name": "PUSH", "value": "B044A1E409EAC5C48E5AF22D4AF52670DD1A99059537A78B31B48C6500A6354E" }, { "begin": 14145, "end": 14180, "name": "SWAP2" }, { "begin": 14145, "end": 14180, "name": "PUSH", "value": "40" }, { "begin": 14145, "end": 14180, "name": "MLOAD" }, { "begin": 14145, "end": 14180, "name": "SWAP2" }, { "begin": 14145, "end": 14180, "name": "DUP3" }, { "begin": 14145, "end": 14180, "name": "MSTORE" }, { "begin": 14145, "end": 14180, "name": "PUSH", "value": "20" }, { "begin": 14145, "end": 14180, "name": "DUP3" }, { "begin": 14145, "end": 14180, "name": "ADD" }, { "begin": 14145, "end": 14180, "name": "MSTORE" }, { "begin": 14145, "end": 14180, "name": "PUSH", "value": "40" }, { "begin": 14145, "end": 14180, "name": "SWAP1" }, { "begin": 14145, "end": 14180, "name": "DUP2" }, { "begin": 14145, "end": 14180, "name": "ADD" }, { "begin": 14145, "end": 14180, "name": "SWAP1" }, { "begin": 14145, "end": 14180, "name": "MLOAD" }, { "begin": 14145, "end": 14180, "name": "DUP1" }, { "begin": 14145, "end": 14180, "name": "SWAP2" }, { "begin": 14145, "end": 14180, "name": "SUB" }, { "begin": 14145, "end": 14180, "name": "SWAP1" }, { "begin": 14145, "end": 14180, "name": "LOG1" }, { "begin": 13809, "end": 14187, "name": "POP" }, { "begin": 13809, "end": 14187, "name": "POP" }, { "begin": 13809, "end": 14187, "name": "JUMP", "value": "[out]" }, { "begin": 13090, "end": 13349, "name": "tag", "value": "113" }, { "begin": 13090, "end": 13349, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "211" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "211" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 13177, "end": 13189, "name": "PUSH", "value": "1" }, { "begin": 13177, "end": 13189, "name": "SLOAD" }, { "begin": 13153, "end": 13174, "name": "DUP2" }, { "begin": 13153, "end": 13174, "name": "DUP2" }, { "begin": 13153, "end": 13174, "name": "ADD" }, { "begin": 13153, "end": 13189, "name": "GT" }, { "begin": 13145, "end": 13190, "name": "PUSH [tag]", "value": "213" }, { "begin": 13145, "end": 13190, "name": "JUMPI" }, { "begin": 13145, "end": 13190, "name": "PUSH", "value": "0" }, { "begin": 13145, "end": 13190, "name": "DUP1" }, { "begin": 13145, "end": 13190, "name": "REVERT" }, { "begin": 13145, "end": 13190, "name": "tag", "value": "213" }, { "begin": 13145, "end": 13190, "name": "JUMPDEST" }, { "begin": 13235, "end": 13250, "name": "PUSH", "value": "0" }, { "begin": 13244, "end": 13249, "name": "DUP1" }, { "begin": 13244, "end": 13249, "name": "SLOAD" }, { "begin": 13244, "end": 13249, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 13244, "end": 13249, "name": "AND" }, { "begin": 13235, "end": 13250, "name": "DUP2" }, { "begin": 13235, "end": 13250, "name": "MSTORE" }, { "begin": 13235, "end": 13243, "name": "PUSH", "value": "2" }, { "begin": 13235, "end": 13250, "name": "PUSH", "value": "20" }, { "begin": 13235, "end": 13250, "name": "MSTORE" }, { "begin": 13235, "end": 13250, "name": "PUSH", "value": "40" }, { "begin": 13235, "end": 13250, "name": "SWAP1" }, { "begin": 13235, "end": 13250, "name": "KECCAK256" }, { "begin": 13235, "end": 13250, "name": "SLOAD" }, { "begin": 13208, "end": 13232, "name": "DUP2" }, { "begin": 13208, "end": 13232, "name": "DUP2" }, { "begin": 13208, "end": 13232, "name": "ADD" }, { "begin": 13208, "end": 13250, "name": "GT" }, { "begin": 13200, "end": 13251, "name": "PUSH [tag]", "value": "214" }, { "begin": 13200, "end": 13251, "name": "JUMPI" }, { "begin": 13200, "end": 13251, "name": "PUSH", "value": "0" }, { "begin": 13200, "end": 13251, "name": "DUP1" }, { "begin": 13200, "end": 13251, "name": "REVERT" }, { "begin": 13200, "end": 13251, "name": "tag", "value": "214" }, { "begin": 13200, "end": 13251, "name": "JUMPDEST" }, { "begin": 13262, "end": 13277, "name": "PUSH", "value": "0" }, { "begin": 13271, "end": 13276, "name": "DUP1" }, { "begin": 13271, "end": 13276, "name": "SLOAD" }, { "begin": 13271, "end": 13276, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 13271, "end": 13276, "name": "AND" }, { "begin": 13262, "end": 13277, "name": "DUP2" }, { "begin": 13262, "end": 13277, "name": "MSTORE" }, { "begin": 13262, "end": 13270, "name": "PUSH", "value": "2" }, { "begin": 13262, "end": 13277, "name": "PUSH", "value": "20" }, { "begin": 13262, "end": 13277, "name": "MSTORE" }, { "begin": 13262, "end": 13277, "name": "PUSH", "value": "40" }, { "begin": 13262, "end": 13277, "name": "SWAP1" }, { "begin": 13262, "end": 13277, "name": "DUP2" }, { "begin": 13262, "end": 13277, "name": "SWAP1" }, { "begin": 13262, "end": 13277, "name": "KECCAK256" }, { "begin": 13262, "end": 13287, "name": "DUP1" }, { "begin": 13262, "end": 13287, "name": "SLOAD" }, { "begin": 13262, "end": 13287, "name": "DUP4" }, { "begin": 13262, "end": 13287, "name": "ADD" }, { "begin": 13262, "end": 13287, "name": "SWAP1" }, { "begin": 13262, "end": 13287, "name": "SSTORE" }, { "begin": 13271, "end": 13276, "name": "PUSH", "value": "1" }, { "begin": 13297, "end": 13319, "name": "DUP1" }, { "begin": 13297, "end": 13319, "name": "SLOAD" }, { "begin": 13297, "end": 13319, "name": "DUP4" }, { "begin": 13297, "end": 13319, "name": "ADD" }, { "begin": 13297, "end": 13319, "name": "SWAP1" }, { "begin": 13297, "end": 13319, "name": "SSTORE" }, { "begin": 13329, "end": 13342, "name": "PUSH", "value": "CB8241ADB0C3FDB35B70C24CE35C5EB0C17AF7431C99F827D44A445CA624176A" }, { "begin": 13329, "end": 13342, "name": "SWAP1" }, { "begin": 13281, "end": 13287, "name": "DUP3" }, { "begin": 13281, "end": 13287, "name": "SWAP1" }, { "begin": 13329, "end": 13342, "name": "MLOAD" }, { "begin": 13329, "end": 13342, "name": "SWAP1" }, { "begin": 13329, "end": 13342, "name": "DUP2" }, { "begin": 13329, "end": 13342, "name": "MSTORE" }, { "begin": 13329, "end": 13342, "name": "PUSH", "value": "20" }, { "begin": 13329, "end": 13342, "name": "ADD" }, { "begin": 13329, "end": 13342, "name": "PUSH", "value": "40" }, { "begin": 13329, "end": 13342, "name": "MLOAD" }, { "begin": 13329, "end": 13342, "name": "DUP1" }, { "begin": 13329, "end": 13342, "name": "SWAP2" }, { "begin": 13329, "end": 13342, "name": "SUB" }, { "begin": 13329, "end": 13342, "name": "SWAP1" }, { "begin": 13329, "end": 13342, "name": "LOG1" }, { "begin": 13090, "end": 13349, "name": "POP" }, { "begin": 13090, "end": 13349, "name": "JUMP", "value": "[out]" }, { "begin": 13573, "end": 13803, "name": "tag", "value": "116" }, { "begin": 13573, "end": 13803, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "216" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "216" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 13637, "end": 13649, "name": "PUSH", "value": "1" }, { "begin": 13637, "end": 13649, "name": "SLOAD" }, { "begin": 13637, "end": 13659, "name": "DUP2" }, { "begin": 13637, "end": 13659, "name": "SWAP1" }, { "begin": 13637, "end": 13659, "name": "LT" }, { "begin": 13637, "end": 13659, "name": "ISZERO" }, { "begin": 13629, "end": 13660, "name": "PUSH [tag]", "value": "218" }, { "begin": 13629, "end": 13660, "name": "JUMPI" }, { "begin": 13629, "end": 13660, "name": "PUSH", "value": "0" }, { "begin": 13629, "end": 13660, "name": "DUP1" }, { "begin": 13629, "end": 13660, "name": "REVERT" }, { "begin": 13629, "end": 13660, "name": "tag", "value": "218" }, { "begin": 13629, "end": 13660, "name": "JUMPDEST" }, { "begin": 13678, "end": 13693, "name": "PUSH", "value": "0" }, { "begin": 13687, "end": 13692, "name": "DUP1" }, { "begin": 13687, "end": 13692, "name": "SLOAD" }, { "begin": 13687, "end": 13692, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 13687, "end": 13692, "name": "AND" }, { "begin": 13678, "end": 13693, "name": "DUP2" }, { "begin": 13678, "end": 13693, "name": "MSTORE" }, { "begin": 13678, "end": 13686, "name": "PUSH", "value": "2" }, { "begin": 13678, "end": 13693, "name": "PUSH", "value": "20" }, { "begin": 13678, "end": 13693, "name": "MSTORE" }, { "begin": 13678, "end": 13693, "name": "PUSH", "value": "40" }, { "begin": 13678, "end": 13693, "name": "SWAP1" }, { "begin": 13678, "end": 13693, "name": "KECCAK256" }, { "begin": 13678, "end": 13693, "name": "SLOAD" }, { "begin": 13678, "end": 13703, "name": "DUP2" }, { "begin": 13678, "end": 13703, "name": "SWAP1" }, { "begin": 13678, "end": 13703, "name": "LT" }, { "begin": 13678, "end": 13703, "name": "ISZERO" }, { "begin": 13670, "end": 13704, "name": "PUSH [tag]", "value": "219" }, { "begin": 13670, "end": 13704, "name": "JUMPI" }, { "begin": 13670, "end": 13704, "name": "PUSH", "value": "0" }, { "begin": 13670, "end": 13704, "name": "DUP1" }, { "begin": 13670, "end": 13704, "name": "REVERT" }, { "begin": 13670, "end": 13704, "name": "tag", "value": "219" }, { "begin": 13670, "end": 13704, "name": "JUMPDEST" }, { "begin": 13715, "end": 13727, "name": "PUSH", "value": "1" }, { "begin": 13715, "end": 13737, "name": "DUP1" }, { "begin": 13715, "end": 13737, "name": "SLOAD" }, { "begin": 13715, "end": 13737, "name": "DUP3" }, { "begin": 13715, "end": 13737, "name": "SWAP1" }, { "begin": 13715, "end": 13737, "name": "SUB" }, { "begin": 13715, "end": 13737, "name": "SWAP1" }, { "begin": 13715, "end": 13737, "name": "SSTORE" }, { "begin": 13715, "end": 13727, "name": "PUSH", "value": "0" }, { "begin": 13756, "end": 13761, "name": "DUP1" }, { "begin": 13756, "end": 13761, "name": "SLOAD" }, { "begin": 13756, "end": 13761, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 13756, "end": 13761, "name": "AND" }, { "begin": 13747, "end": 13762, "name": "DUP2" }, { "begin": 13747, "end": 13762, "name": "MSTORE" }, { "begin": 13747, "end": 13755, "name": "PUSH", "value": "2" }, { "begin": 13747, "end": 13762, "name": "PUSH", "value": "20" }, { "begin": 13747, "end": 13762, "name": "MSTORE" }, { "begin": 13747, "end": 13762, "name": "PUSH", "value": "40" }, { "begin": 13747, "end": 13762, "name": "SWAP1" }, { "begin": 13747, "end": 13762, "name": "DUP2" }, { "begin": 13747, "end": 13762, "name": "SWAP1" }, { "begin": 13747, "end": 13762, "name": "KECCAK256" }, { "begin": 13747, "end": 13772, "name": "DUP1" }, { "begin": 13747, "end": 13772, "name": "SLOAD" }, { "begin": 13747, "end": 13772, "name": "DUP4" }, { "begin": 13747, "end": 13772, "name": "SWAP1" }, { "begin": 13747, "end": 13772, "name": "SUB" }, { "begin": 13747, "end": 13772, "name": "SWAP1" }, { "begin": 13747, "end": 13772, "name": "SSTORE" }, { "begin": 13782, "end": 13796, "name": "PUSH", "value": "702D5967F45F6513A38FFC42D6BA9BF230BD40E8F53B16363C7EB4FD2DEB9A44" }, { "begin": 13782, "end": 13796, "name": "SWAP1" }, { "begin": 13731, "end": 13737, "name": "DUP3" }, { "begin": 13731, "end": 13737, "name": "SWAP1" }, { "begin": 13782, "end": 13796, "name": "MLOAD" }, { "begin": 13782, "end": 13796, "name": "SWAP1" }, { "begin": 13782, "end": 13796, "name": "DUP2" }, { "begin": 13782, "end": 13796, "name": "MSTORE" }, { "begin": 13782, "end": 13796, "name": "PUSH", "value": "20" }, { "begin": 13782, "end": 13796, "name": "ADD" }, { "begin": 13782, "end": 13796, "name": "PUSH", "value": "40" }, { "begin": 13782, "end": 13796, "name": "MLOAD" }, { "begin": 13782, "end": 13796, "name": "DUP1" }, { "begin": 13782, "end": 13796, "name": "SWAP2" }, { "begin": 13782, "end": 13796, "name": "SUB" }, { "begin": 13782, "end": 13796, "name": "SWAP1" }, { "begin": 13782, "end": 13796, "name": "LOG1" }, { "begin": 13573, "end": 13803, "name": "POP" }, { "begin": 13573, "end": 13803, "name": "JUMP", "value": "[out]" }, { "begin": 12130, "end": 12417, "name": "tag", "value": "119" }, { "begin": 12130, "end": 12417, "name": "JUMPDEST" }, { "begin": 12238, "end": 12248, "name": "PUSH", "value": "A" }, { "begin": 12238, "end": 12248, "name": "SLOAD" }, { "begin": 12208, "end": 12222, "name": "PUSH", "value": "0" }, { "begin": 12208, "end": 12222, "name": "SWAP1" }, { "begin": 12238, "end": 12248, "name": "PUSH", "value": "10000000000000000000000000000000000000000" }, { "begin": 12238, "end": 12248, "name": "SWAP1" }, { "begin": 12238, "end": 12248, "name": "DIV" }, { "begin": 12238, "end": 12248, "name": "PUSH", "value": "FF" }, { "begin": 12238, "end": 12248, "name": "AND" }, { "begin": 12234, "end": 12411, "name": "ISZERO" }, { "begin": 12234, "end": 12411, "name": "PUSH [tag]", "value": "221" }, { "begin": 12234, "end": 12411, "name": "JUMPI" }, { "begin": 12285, "end": 12300, "name": "PUSH", "value": "A" }, { "begin": 12285, "end": 12300, "name": "SLOAD" }, { "begin": 12285, "end": 12300, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12285, "end": 12300, "name": "AND" }, { "begin": 12271, "end": 12311, "name": "PUSH", "value": "DD62ED3E" }, { "begin": 12312, "end": 12318, "name": "DUP5" }, { "begin": 12320, "end": 12328, "name": "DUP5" }, { "begin": 12285, "end": 12300, "name": "PUSH", "value": "0" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "40" }, { "begin": 12271, "end": 12329, "name": "MLOAD" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "20" }, { "begin": 12271, "end": 12329, "name": "ADD" }, { "begin": 12271, "end": 12329, "name": "MSTORE" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "40" }, { "begin": 12271, "end": 12329, "name": "MLOAD" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "100000000000000000000000000000000000000000000000000000000" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 12271, "end": 12329, "name": "DUP6" }, { "begin": 12271, "end": 12329, "name": "AND" }, { "begin": 12271, "end": 12329, "name": "MUL" }, { "begin": 12271, "end": 12329, "name": "DUP2" }, { "begin": 12271, "end": 12329, "name": "MSTORE" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12271, "end": 12329, "name": "SWAP3" }, { "begin": 12271, "end": 12329, "name": "DUP4" }, { "begin": 12271, "end": 12329, "name": "AND" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "4" }, { "begin": 12271, "end": 12329, "name": "DUP3" }, { "begin": 12271, "end": 12329, "name": "ADD" }, { "begin": 12271, "end": 12329, "name": "MSTORE" }, { "begin": 12271, "end": 12329, "name": "SWAP2" }, { "begin": 12271, "end": 12329, "name": "AND" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "24" }, { "begin": 12271, "end": 12329, "name": "DUP3" }, { "begin": 12271, "end": 12329, "name": "ADD" }, { "begin": 12271, "end": 12329, "name": "MSTORE" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "44" }, { "begin": 12271, "end": 12329, "name": "ADD" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "20" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "40" }, { "begin": 12271, "end": 12329, "name": "MLOAD" }, { "begin": 12271, "end": 12329, "name": "DUP1" }, { "begin": 12271, "end": 12329, "name": "DUP4" }, { "begin": 12271, "end": 12329, "name": "SUB" }, { "begin": 12271, "end": 12329, "name": "DUP2" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "0" }, { "begin": 12271, "end": 12329, "name": "DUP8" }, { "begin": 12271, "end": 12329, "name": "DUP1" }, { "begin": 12271, "end": 12329, "name": "EXTCODESIZE" }, { "begin": 12271, "end": 12329, "name": "ISZERO" }, { "begin": 12271, "end": 12329, "name": "ISZERO" }, { "begin": 12271, "end": 12329, "name": "PUSH [tag]", "value": "222" }, { "begin": 12271, "end": 12329, "name": "JUMPI" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "0" }, { "begin": 12271, "end": 12329, "name": "DUP1" }, { "begin": 12271, "end": 12329, "name": "REVERT" }, { "begin": 12271, "end": 12329, "name": "tag", "value": "222" }, { "begin": 12271, "end": 12329, "name": "JUMPDEST" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "2C6" }, { "begin": 12271, "end": 12329, "name": "GAS" }, { "begin": 12271, "end": 12329, "name": "SUB" }, { "begin": 12271, "end": 12329, "name": "CALL" }, { "begin": 12271, "end": 12329, "name": "ISZERO" }, { "begin": 12271, "end": 12329, "name": "ISZERO" }, { "begin": 12271, "end": 12329, "name": "PUSH [tag]", "value": "223" }, { "begin": 12271, "end": 12329, "name": "JUMPI" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "0" }, { "begin": 12271, "end": 12329, "name": "DUP1" }, { "begin": 12271, "end": 12329, "name": "REVERT" }, { "begin": 12271, "end": 12329, "name": "tag", "value": "223" }, { "begin": 12271, "end": 12329, "name": "JUMPDEST" }, { "begin": 12271, "end": 12329, "name": "POP" }, { "begin": 12271, "end": 12329, "name": "POP" }, { "begin": 12271, "end": 12329, "name": "POP" }, { "begin": 12271, "end": 12329, "name": "PUSH", "value": "40" }, { "begin": 12271, "end": 12329, "name": "MLOAD" }, { "begin": 12271, "end": 12329, "name": "DUP1" }, { "begin": 12271, "end": 12329, "name": "MLOAD" }, { "begin": 12271, "end": 12329, "name": "SWAP1" }, { "begin": 12271, "end": 12329, "name": "POP" }, { "begin": 12264, "end": 12329, "name": "SWAP1" }, { "begin": 12264, "end": 12329, "name": "POP" }, { "begin": 12264, "end": 12329, "name": "PUSH [tag]", "value": "224" }, { "begin": 12264, "end": 12329, "name": "JUMP" }, { "begin": 12234, "end": 12411, "name": "tag", "value": "221" }, { "begin": 12234, "end": 12411, "name": "JUMPDEST" }, { "begin": 12367, "end": 12400, "name": "PUSH [tag]", "value": "225" }, { "begin": 12383, "end": 12389, "name": "DUP4" }, { "begin": 12391, "end": 12399, "name": "DUP4" }, { "begin": 12367, "end": 12382, "name": "PUSH [tag]", "value": "226" }, { "begin": 12367, "end": 12400, "name": "JUMP", "value": "[in]" }, { "begin": 12367, "end": 12400, "name": "tag", "value": "225" }, { "begin": 12367, "end": 12400, "name": "JUMPDEST" }, { "begin": 12360, "end": 12400, "name": "SWAP1" }, { "begin": 12360, "end": 12400, "name": "POP" }, { "begin": 12234, "end": 12411, "name": "tag", "value": "224" }, { "begin": 12234, "end": 12411, "name": "JUMPDEST" }, { "begin": 12130, "end": 12417, "name": "SWAP3" }, { "begin": 12130, "end": 12417, "name": "SWAP2" }, { "begin": 12130, "end": 12417, "name": "POP" }, { "begin": 12130, "end": 12417, "name": "POP" }, { "begin": 12130, "end": 12417, "name": "JUMP", "value": "[out]" }, { "begin": 3041, "end": 3072, "name": "tag", "value": "122" }, { "begin": 3041, "end": 3072, "name": "JUMPDEST" }, { "begin": 3041, "end": 3072, "name": "PUSH", "value": "3" }, { "begin": 3041, "end": 3072, "name": "SLOAD" }, { "begin": 3041, "end": 3072, "name": "DUP2" }, { "begin": 3041, "end": 3072, "name": "JUMP", "value": "[out]" }, { "begin": 8448, "end": 8494, "name": "tag", "value": "125" }, { "begin": 8448, "end": 8494, "name": "JUMPDEST" }, { "begin": 8448, "end": 8494, "name": "PUSH", "value": "6" }, { "begin": 8448, "end": 8494, "name": "PUSH", "value": "20" }, { "begin": 8448, "end": 8494, "name": "MSTORE" }, { "begin": 8448, "end": 8494, "name": "PUSH", "value": "0" }, { "begin": 8448, "end": 8494, "name": "SWAP1" }, { "begin": 8448, "end": 8494, "name": "DUP2" }, { "begin": 8448, "end": 8494, "name": "MSTORE" }, { "begin": 8448, "end": 8494, "name": "PUSH", "value": "40" }, { "begin": 8448, "end": 8494, "name": "SWAP1" }, { "begin": 8448, "end": 8494, "name": "KECCAK256" }, { "begin": 8448, "end": 8494, "name": "SLOAD" }, { "begin": 8448, "end": 8494, "name": "PUSH", "value": "FF" }, { "begin": 8448, "end": 8494, "name": "AND" }, { "begin": 8448, "end": 8494, "name": "DUP2" }, { "begin": 8448, "end": 8494, "name": "JUMP", "value": "[out]" }, { "begin": 8653, "end": 8810, "name": "tag", "value": "128" }, { "begin": 8653, "end": 8810, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "228" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "228" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 8728, "end": 8755, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8728, "end": 8755, "name": "DUP2" }, { "begin": 8728, "end": 8755, "name": "AND" }, { "begin": 8758, "end": 8763, "name": "PUSH", "value": "0" }, { "begin": 8728, "end": 8755, "name": "SWAP1" }, { "begin": 8728, "end": 8755, "name": "DUP2" }, { "begin": 8728, "end": 8755, "name": "MSTORE" }, { "begin": 8728, "end": 8741, "name": "PUSH", "value": "6" }, { "begin": 8728, "end": 8755, "name": "PUSH", "value": "20" }, { "begin": 8728, "end": 8755, "name": "MSTORE" }, { "begin": 8728, "end": 8755, "name": "PUSH", "value": "40" }, { "begin": 8728, "end": 8755, "name": "SWAP1" }, { "begin": 8728, "end": 8755, "name": "DUP2" }, { "begin": 8728, "end": 8755, "name": "SWAP1" }, { "begin": 8728, "end": 8755, "name": "KECCAK256" }, { "begin": 8728, "end": 8763, "name": "DUP1" }, { "begin": 8728, "end": 8763, "name": "SLOAD" }, { "begin": 8728, "end": 8763, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00" }, { "begin": 8728, "end": 8763, "name": "AND" }, { "begin": 8728, "end": 8763, "name": "SWAP1" }, { "begin": 8728, "end": 8763, "name": "SSTORE" }, { "begin": 8773, "end": 8803, "name": "PUSH", "value": "D7E9EC6E6ECD65492DCE6BF513CD6867560D49544421D0783DDF06E76C24470C" }, { "begin": 8773, "end": 8803, "name": "SWAP1" }, { "begin": 8742, "end": 8754, "name": "DUP3" }, { "begin": 8742, "end": 8754, "name": "SWAP1" }, { "begin": 8773, "end": 8803, "name": "MLOAD" }, { "begin": 8773, "end": 8803, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8773, "end": 8803, "name": "SWAP1" }, { "begin": 8773, "end": 8803, "name": "SWAP2" }, { "begin": 8773, "end": 8803, "name": "AND" }, { "begin": 8773, "end": 8803, "name": "DUP2" }, { "begin": 8773, "end": 8803, "name": "MSTORE" }, { "begin": 8773, "end": 8803, "name": "PUSH", "value": "20" }, { "begin": 8773, "end": 8803, "name": "ADD" }, { "begin": 8773, "end": 8803, "name": "PUSH", "value": "40" }, { "begin": 8773, "end": 8803, "name": "MLOAD" }, { "begin": 8773, "end": 8803, "name": "DUP1" }, { "begin": 8773, "end": 8803, "name": "SWAP2" }, { "begin": 8773, "end": 8803, "name": "SUB" }, { "begin": 8773, "end": 8803, "name": "SWAP1" }, { "begin": 8773, "end": 8803, "name": "LOG1" }, { "begin": 8653, "end": 8810, "name": "POP" }, { "begin": 8653, "end": 8810, "name": "JUMP", "value": "[out]" }, { "begin": 4720, "end": 4762, "name": "tag", "value": "131" }, { "begin": 4720, "end": 4762, "name": "JUMPDEST" }, { "begin": 4752, "end": 4762, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 4720, "end": 4762, "name": "DUP2" }, { "begin": 4720, "end": 4762, "name": "JUMP", "value": "[out]" }, { "begin": 1738, "end": 1885, "name": "tag", "value": "134" }, { "begin": 1738, "end": 1885, "name": "JUMPDEST" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "231" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "231" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 1814, "end": 1836, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1814, "end": 1836, "name": "DUP2" }, { "begin": 1814, "end": 1836, "name": "AND" }, { "begin": 1814, "end": 1836, "name": "ISZERO" }, { "begin": 1810, "end": 1879, "name": "PUSH [tag]", "value": "233" }, { "begin": 1810, "end": 1879, "name": "JUMPI" }, { "begin": 1852, "end": 1857, "name": "PUSH", "value": "0" }, { "begin": 1852, "end": 1868, "name": "DUP1" }, { "begin": 1852, "end": 1868, "name": "SLOAD" }, { "begin": 1852, "end": 1868, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000" }, { "begin": 1852, "end": 1868, "name": "AND" }, { "begin": 1852, "end": 1868, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1852, "end": 1868, "name": "DUP4" }, { "begin": 1852, "end": 1868, "name": "AND" }, { "begin": 1852, "end": 1868, "name": "OR" }, { "begin": 1852, "end": 1868, "name": "SWAP1" }, { "begin": 1852, "end": 1868, "name": "SSTORE" }, { "begin": 1810, "end": 1879, "name": "tag", "value": "233" }, { "begin": 1810, "end": 1879, "name": "JUMPDEST" }, { "begin": 1738, "end": 1885, "name": "POP" }, { "begin": 1738, "end": 1885, "name": "JUMP", "value": "[out]" }, { "begin": 8816, "end": 9134, "name": "tag", "value": "137" }, { "begin": 8816, "end": 9134, "name": "JUMPDEST" }, { "begin": 8947, "end": 8962, "name": "PUSH", "value": "0" }, { "begin": 1546, "end": 1551, "name": "DUP1" }, { "begin": 1546, "end": 1551, "name": "SLOAD" }, { "begin": 1532, "end": 1542, "name": "CALLER" }, { "begin": 1546, "end": 1551, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1532, "end": 1551, "name": "SWAP1" }, { "begin": 1532, "end": 1551, "name": "DUP2" }, { "begin": 1532, "end": 1551, "name": "AND" }, { "begin": 1546, "end": 1551, "name": "SWAP2" }, { "begin": 1546, "end": 1551, "name": "AND" }, { "begin": 1532, "end": 1551, "name": "EQ" }, { "begin": 1524, "end": 1552, "name": "PUSH [tag]", "value": "235" }, { "begin": 1524, "end": 1552, "name": "JUMPI" }, { "begin": 1524, "end": 1552, "name": "PUSH", "value": "0" }, { "begin": 1524, "end": 1552, "name": "DUP1" }, { "begin": 1524, "end": 1552, "name": "REVERT" }, { "begin": 1524, "end": 1552, "name": "tag", "value": "235" }, { "begin": 1524, "end": 1552, "name": "JUMPDEST" }, { "begin": 8905, "end": 8936, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 8905, "end": 8936, "name": "DUP3" }, { "begin": 8905, "end": 8936, "name": "AND" }, { "begin": 8905, "end": 8936, "name": "PUSH", "value": "0" }, { "begin": 8905, "end": 8936, "name": "SWAP1" }, { "begin": 8905, "end": 8936, "name": "DUP2" }, { "begin": 8905, "end": 8936, "name": "MSTORE" }, { "begin": 8905, "end": 8918, "name": "PUSH", "value": "6" }, { "begin": 8905, "end": 8936, "name": "PUSH", "value": "20" }, { "begin": 8905, "end": 8936, "name": "MSTORE" }, { "begin": 8905, "end": 8936, "name": "PUSH", "value": "40" }, { "begin": 8905, "end": 8936, "name": "SWAP1" }, { "begin": 8905, "end": 8936, "name": "KECCAK256" }, { "begin": 8905, "end": 8936, "name": "SLOAD" }, { "begin": 8905, "end": 8936, "name": "PUSH", "value": "FF" }, { "begin": 8905, "end": 8936, "name": "AND" }, { "begin": 8897, "end": 8937, "name": "ISZERO" }, { "begin": 8897, "end": 8937, "name": "ISZERO" }, { "begin": 8897, "end": 8937, "name": "PUSH [tag]", "value": "237" }, { "begin": 8897, "end": 8937, "name": "JUMPI" }, { "begin": 8897, "end": 8937, "name": "PUSH", "value": "0" }, { "begin": 8897, "end": 8937, "name": "DUP1" }, { "begin": 8897, "end": 8937, "name": "REVERT" }, { "begin": 8897, "end": 8937, "name": "tag", "value": "237" }, { "begin": 8897, "end": 8937, "name": "JUMPDEST" }, { "begin": 8965, "end": 8992, "name": "PUSH [tag]", "value": "238" }, { "begin": 8975, "end": 8991, "name": "DUP3" }, { "begin": 8965, "end": 8974, "name": "PUSH [tag]", "value": "88" }, { "begin": 8965, "end": 8992, "name": "JUMP", "value": "[in]" }, { "begin": 8965, "end": 8992, "name": "tag", "value": "238" }, { "begin": 8965, "end": 8992, "name": "JUMPDEST" }, { "begin": 9002, "end": 9028, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 9002, "end": 9028, "name": "DUP4" }, { "begin": 9002, "end": 9028, "name": "AND" }, { "begin": 9031, "end": 9032, "name": "PUSH", "value": "0" }, { "begin": 9002, "end": 9028, "name": "SWAP1" }, { "begin": 9002, "end": 9028, "name": "DUP2" }, { "begin": 9002, "end": 9028, "name": "MSTORE" }, { "begin": 9002, "end": 9010, "name": "PUSH", "value": "2" }, { "begin": 9002, "end": 9028, "name": "PUSH", "value": "20" }, { "begin": 9002, "end": 9028, "name": "MSTORE" }, { "begin": 9002, "end": 9028, "name": "PUSH", "value": "40" }, { "begin": 9002, "end": 9028, "name": "DUP1" }, { "begin": 9002, "end": 9028, "name": "DUP3" }, { "begin": 9002, "end": 9028, "name": "KECCAK256" }, { "begin": 9002, "end": 9032, "name": "SWAP2" }, { "begin": 9002, "end": 9032, "name": "SWAP1" }, { "begin": 9002, "end": 9032, "name": "SWAP2" }, { "begin": 9002, "end": 9032, "name": "SSTORE" }, { "begin": 9042, "end": 9054, "name": "PUSH", "value": "1" }, { "begin": 9042, "end": 9068, "name": "DUP1" }, { "begin": 9042, "end": 9068, "name": "SLOAD" }, { "begin": 9042, "end": 9068, "name": "DUP4" }, { "begin": 9042, "end": 9068, "name": "SWAP1" }, { "begin": 9042, "end": 9068, "name": "SUB" }, { "begin": 9042, "end": 9068, "name": "SWAP1" }, { "begin": 9042, "end": 9068, "name": "SSTORE" }, { "begin": 8947, "end": 8992, "name": "SWAP1" }, { "begin": 8947, "end": 8992, "name": "SWAP2" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 9078, "end": 9127, "name": "PUSH", "value": "61E6E66B0D6339B2980AECC6CCC0039736791F0CCDE9ED512E789A7FBDD698C6" }, { "begin": 9078, "end": 9127, "name": "SWAP1" }, { "begin": 9011, "end": 9027, "name": "DUP4" }, { "begin": 9011, "end": 9027, "name": "SWAP1" }, { "begin": 8947, "end": 8992, "name": "DUP4" }, { "begin": 8947, "end": 8992, "name": "SWAP1" }, { "begin": 9078, "end": 9127, "name": "MLOAD" }, { "begin": 9078, "end": 9127, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 9078, "end": 9127, "name": "SWAP1" }, { "begin": 9078, "end": 9127, "name": "SWAP3" }, { "begin": 9078, "end": 9127, "name": "AND" }, { "begin": 9078, "end": 9127, "name": "DUP3" }, { "begin": 9078, "end": 9127, "name": "MSTORE" }, { "begin": 9078, "end": 9127, "name": "PUSH", "value": "20" }, { "begin": 9078, "end": 9127, "name": "DUP3" }, { "begin": 9078, "end": 9127, "name": "ADD" }, { "begin": 9078, "end": 9127, "name": "MSTORE" }, { "begin": 9078, "end": 9127, "name": "PUSH", "value": "40" }, { "begin": 9078, "end": 9127, "name": "SWAP1" }, { "begin": 9078, "end": 9127, "name": "DUP2" }, { "begin": 9078, "end": 9127, "name": "ADD" }, { "begin": 9078, "end": 9127, "name": "SWAP1" }, { "begin": 9078, "end": 9127, "name": "MLOAD" }, { "begin": 9078, "end": 9127, "name": "DUP1" }, { "begin": 9078, "end": 9127, "name": "SWAP2" }, { "begin": 9078, "end": 9127, "name": "SUB" }, { "begin": 9078, "end": 9127, "name": "SWAP1" }, { "begin": 9078, "end": 9127, "name": "LOG1" }, { "begin": 8816, "end": 9134, "name": "POP" }, { "begin": 8816, "end": 9134, "name": "POP" }, { "begin": 8816, "end": 9134, "name": "JUMP", "value": "[out]" }, { "begin": 6164, "end": 6727, "name": "tag", "value": "152" }, { "begin": 6164, "end": 6727, "name": "JUMPDEST" }, { "begin": 6235, "end": 6241, "name": "PUSH", "value": "40" }, { "begin": 3251, "end": 3259, "name": "PUSH", "value": "44" }, { "begin": 3233, "end": 3241, "name": "CALLDATASIZE" }, { "begin": 3233, "end": 3259, "name": "LT" }, { "begin": 3231, "end": 3260, "name": "ISZERO" }, { "begin": 3223, "end": 3261, "name": "PUSH [tag]", "value": "240" }, { "begin": 3223, "end": 3261, "name": "JUMPI" }, { "begin": 3223, "end": 3261, "name": "PUSH", "value": "0" }, { "begin": 3223, "end": 3261, "name": "DUP1" }, { "begin": 3223, "end": 3261, "name": "REVERT" }, { "begin": 3223, "end": 3261, "name": "tag", "value": "240" }, { "begin": 3223, "end": 3261, "name": "JUMPDEST" }, { "begin": 6569, "end": 6580, "name": "DUP2" }, { "begin": 6569, "end": 6580, "name": "ISZERO" }, { "begin": 6569, "end": 6580, "name": "DUP1" }, { "begin": 6569, "end": 6580, "name": "ISZERO" }, { "begin": 6569, "end": 6580, "name": "SWAP1" }, { "begin": 6568, "end": 6621, "name": "PUSH [tag]", "value": "242" }, { "begin": 6568, "end": 6621, "name": "JUMPI" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 6586, "end": 6605, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 6594, "end": 6604, "name": "CALLER" }, { "begin": 6586, "end": 6605, "name": "DUP2" }, { "begin": 6586, "end": 6605, "name": "AND" }, { "begin": 6586, "end": 6605, "name": "PUSH", "value": "0" }, { "begin": 6586, "end": 6605, "name": "SWAP1" }, { "begin": 6586, "end": 6605, "name": "DUP2" }, { "begin": 6586, "end": 6605, "name": "MSTORE" }, { "begin": 6586, "end": 6593, "name": "PUSH", "value": "5" }, { "begin": 6586, "end": 6605, "name": "PUSH", "value": "20" }, { "begin": 6586, "end": 6605, "name": "SWAP1" }, { "begin": 6586, "end": 6605, "name": "DUP2" }, { "begin": 6586, "end": 6605, "name": "MSTORE" }, { "begin": 6586, "end": 6605, "name": "PUSH", "value": "40" }, { "begin": 6586, "end": 6605, "name": "DUP1" }, { "begin": 6586, "end": 6605, "name": "DUP4" }, { "begin": 6586, "end": 6605, "name": "KECCAK256" }, { "begin": 6586, "end": 6615, "name": "SWAP4" }, { "begin": 6586, "end": 6615, "name": "DUP8" }, { "begin": 6586, "end": 6615, "name": "AND" }, { "begin": 6586, "end": 6615, "name": "DUP4" }, { "begin": 6586, "end": 6615, "name": "MSTORE" }, { "begin": 6586, "end": 6615, "name": "SWAP3" }, { "begin": 6586, "end": 6615, "name": "SWAP1" }, { "begin": 6586, "end": 6615, "name": "MSTORE" }, { "begin": 6586, "end": 6615, "name": "KECCAK256" }, { "begin": 6586, "end": 6615, "name": "SLOAD" }, { "begin": 6586, "end": 6620, "name": "ISZERO" }, { "begin": 6586, "end": 6620, "name": "ISZERO" }, { "begin": 6568, "end": 6621, "name": "tag", "value": "242" }, { "begin": 6568, "end": 6621, "name": "JUMPDEST" }, { "begin": 6566, "end": 6622, "name": "ISZERO" }, { "begin": 6558, "end": 6623, "name": "PUSH [tag]", "value": "243" }, { "begin": 6558, "end": 6623, "name": "JUMPI" }, { "begin": 6558, "end": 6623, "name": "PUSH", "value": "0" }, { "begin": 6558, "end": 6623, "name": "DUP1" }, { "begin": 6558, "end": 6623, "name": "REVERT" }, { "begin": 6558, "end": 6623, "name": "tag", "value": "243" }, { "begin": 6558, "end": 6623, "name": "JUMPDEST" }, { "begin": 6634, "end": 6653, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 6642, "end": 6652, "name": "CALLER" }, { "begin": 6634, "end": 6653, "name": "DUP2" }, { "begin": 6634, "end": 6653, "name": "AND" }, { "begin": 6634, "end": 6653, "name": "PUSH", "value": "0" }, { "begin": 6634, "end": 6653, "name": "DUP2" }, { "begin": 6634, "end": 6653, "name": "DUP2" }, { "begin": 6634, "end": 6653, "name": "MSTORE" }, { "begin": 6634, "end": 6641, "name": "PUSH", "value": "5" }, { "begin": 6634, "end": 6653, "name": "PUSH", "value": "20" }, { "begin": 6634, "end": 6653, "name": "SWAP1" }, { "begin": 6634, "end": 6653, "name": "DUP2" }, { "begin": 6634, "end": 6653, "name": "MSTORE" }, { "begin": 6634, "end": 6653, "name": "PUSH", "value": "40" }, { "begin": 6634, "end": 6653, "name": "DUP1" }, { "begin": 6634, "end": 6653, "name": "DUP4" }, { "begin": 6634, "end": 6653, "name": "KECCAK256" }, { "begin": 6634, "end": 6663, "name": "SWAP5" }, { "begin": 6634, "end": 6663, "name": "DUP9" }, { "begin": 6634, "end": 6663, "name": "AND" }, { "begin": 6634, "end": 6663, "name": "DUP1" }, { "begin": 6634, "end": 6663, "name": "DUP5" }, { "begin": 6634, "end": 6663, "name": "MSTORE" }, { "begin": 6634, "end": 6663, "name": "SWAP5" }, { "begin": 6634, "end": 6663, "name": "SWAP1" }, { "begin": 6634, "end": 6663, "name": "SWAP2" }, { "begin": 6634, "end": 6663, "name": "MSTORE" }, { "begin": 6634, "end": 6663, "name": "SWAP1" }, { "begin": 6634, "end": 6663, "name": "DUP2" }, { "begin": 6634, "end": 6663, "name": "SWAP1" }, { "begin": 6634, "end": 6663, "name": "KECCAK256" }, { "begin": 6634, "end": 6672, "name": "DUP6" }, { "begin": 6634, "end": 6672, "name": "SWAP1" }, { "begin": 6634, "end": 6672, "name": "SSTORE" }, { "begin": 6682, "end": 6720, "name": "PUSH", "value": "8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925" }, { "begin": 6682, "end": 6720, "name": "SWAP1" }, { "begin": 6666, "end": 6672, "name": "DUP6" }, { "begin": 6666, "end": 6672, "name": "SWAP1" }, { "begin": 6682, "end": 6720, "name": "MLOAD" }, { "begin": 6682, "end": 6720, "name": "SWAP1" }, { "begin": 6682, "end": 6720, "name": "DUP2" }, { "begin": 6682, "end": 6720, "name": "MSTORE" }, { "begin": 6682, "end": 6720, "name": "PUSH", "value": "20" }, { "begin": 6682, "end": 6720, "name": "ADD" }, { "begin": 6682, "end": 6720, "name": "PUSH", "value": "40" }, { "begin": 6682, "end": 6720, "name": "MLOAD" }, { "begin": 6682, "end": 6720, "name": "DUP1" }, { "begin": 6682, "end": 6720, "name": "SWAP2" }, { "begin": 6682, "end": 6720, "name": "SUB" }, { "begin": 6682, "end": 6720, "name": "SWAP1" }, { "begin": 6682, "end": 6720, "name": "LOG3" }, { "begin": 6164, "end": 6727, "name": "POP" }, { "begin": 6164, "end": 6727, "name": "POP" }, { "begin": 6164, "end": 6727, "name": "POP" }, { "begin": 6164, "end": 6727, "name": "JUMP", "value": "[out]" }, { "begin": 5044, "end": 5924, "name": "tag", "value": "170" }, { "begin": 5044, "end": 5924, "name": "JUMPDEST" }, { "begin": 5148, "end": 5162, "name": "PUSH", "value": "0" }, { "begin": 5148, "end": 5162, "name": "DUP1" }, { "begin": 5148, "end": 5162, "name": "DUP1" }, { "begin": 5130, "end": 5136, "name": "PUSH", "value": "60" }, { "begin": 3251, "end": 3259, "name": "PUSH", "value": "64" }, { "begin": 3233, "end": 3241, "name": "CALLDATASIZE" }, { "begin": 3233, "end": 3259, "name": "LT" }, { "begin": 3231, "end": 3260, "name": "ISZERO" }, { "begin": 3223, "end": 3261, "name": "PUSH [tag]", "value": "245" }, { "begin": 3223, "end": 3261, "name": "JUMPI" }, { "begin": 3223, "end": 3261, "name": "PUSH", "value": "0" }, { "begin": 3223, "end": 3261, "name": "DUP1" }, { "begin": 3223, "end": 3261, "name": "REVERT" }, { "begin": 3223, "end": 3261, "name": "tag", "value": "245" }, { "begin": 3223, "end": 3261, "name": "JUMPDEST" }, { "begin": 5165, "end": 5179, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 5165, "end": 5179, "name": "DUP1" }, { "begin": 5165, "end": 5179, "name": "DUP9" }, { "begin": 5165, "end": 5179, "name": "AND" }, { "begin": 5165, "end": 5179, "name": "PUSH", "value": "0" }, { "begin": 5165, "end": 5179, "name": "SWAP1" }, { "begin": 5165, "end": 5179, "name": "DUP2" }, { "begin": 5165, "end": 5179, "name": "MSTORE" }, { "begin": 5165, "end": 5172, "name": "PUSH", "value": "5" }, { "begin": 5165, "end": 5179, "name": "PUSH", "value": "20" }, { "begin": 5165, "end": 5179, "name": "SWAP1" }, { "begin": 5165, "end": 5179, "name": "DUP2" }, { "begin": 5165, "end": 5179, "name": "MSTORE" }, { "begin": 5165, "end": 5179, "name": "PUSH", "value": "40" }, { "begin": 5165, "end": 5179, "name": "DUP1" }, { "begin": 5165, "end": 5179, "name": "DUP4" }, { "begin": 5165, "end": 5179, "name": "KECCAK256" }, { "begin": 5180, "end": 5190, "name": "CALLER" }, { "begin": 5165, "end": 5191, "name": "SWAP1" }, { "begin": 5165, "end": 5191, "name": "SWAP5" }, { "begin": 5165, "end": 5191, "name": "AND" }, { "begin": 5165, "end": 5191, "name": "DUP4" }, { "begin": 5165, "end": 5191, "name": "MSTORE" }, { "begin": 5165, "end": 5191, "name": "SWAP3" }, { "begin": 5165, "end": 5191, "name": "SWAP1" }, { "begin": 5165, "end": 5191, "name": "MSTORE" }, { "begin": 5165, "end": 5191, "name": "KECCAK256" }, { "begin": 5165, "end": 5191, "name": "SLOAD" }, { "begin": 5380, "end": 5395, "name": "PUSH", "value": "3" }, { "begin": 5380, "end": 5395, "name": "SLOAD" }, { "begin": 5165, "end": 5191, "name": "SWAP1" }, { "begin": 5165, "end": 5191, "name": "SWAP5" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 5368, "end": 5408, "name": "PUSH [tag]", "value": "247" }, { "begin": 5368, "end": 5408, "name": "SWAP1" }, { "begin": 5402, "end": 5407, "name": "PUSH", "value": "2710" }, { "begin": 5402, "end": 5407, "name": "SWAP1" }, { "begin": 5369, "end": 5396, "name": "PUSH [tag]", "value": "248" }, { "begin": 5369, "end": 5396, "name": "SWAP1" }, { "begin": 5369, "end": 5375, "name": "DUP9" }, { "begin": 5369, "end": 5375, "name": "SWAP1" }, { "begin": 5369, "end": 5396, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 5369, "end": 5379, "name": "PUSH [tag]", "value": "209" }, { "begin": 5369, "end": 5396, "name": "AND" }, { "begin": 5369, "end": 5396, "name": "JUMP", "value": "[in]" }, { "begin": 5369, "end": 5396, "name": "tag", "value": "248" }, { "begin": 5369, "end": 5396, "name": "JUMPDEST" }, { "begin": 5368, "end": 5401, "name": "SWAP1" }, { "begin": 5368, "end": 5408, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 5368, "end": 5401, "name": "PUSH [tag]", "value": "249" }, { "begin": 5368, "end": 5408, "name": "AND" }, { "begin": 5368, "end": 5408, "name": "JUMP", "value": "[in]" }, { "begin": 5368, "end": 5408, "name": "tag", "value": "247" }, { "begin": 5368, "end": 5408, "name": "JUMPDEST" }, { "begin": 5357, "end": 5408, "name": "SWAP3" }, { "begin": 5357, "end": 5408, "name": "POP" }, { "begin": 5428, "end": 5438, "name": "PUSH", "value": "4" }, { "begin": 5428, "end": 5438, "name": "SLOAD" }, { "begin": 5422, "end": 5425, "name": "DUP4" }, { "begin": 5422, "end": 5438, "name": "GT" }, { "begin": 5418, "end": 5481, "name": "ISZERO" }, { "begin": 5418, "end": 5481, "name": "PUSH [tag]", "value": "250" }, { "begin": 5418, "end": 5481, "name": "JUMPI" }, { "begin": 5460, "end": 5470, "name": "PUSH", "value": "4" }, { "begin": 5460, "end": 5470, "name": "SLOAD" }, { "begin": 5454, "end": 5470, "name": "SWAP3" }, { "begin": 5454, "end": 5470, "name": "POP" }, { "begin": 5418, "end": 5481, "name": "tag", "value": "250" }, { "begin": 5418, "end": 5481, "name": "JUMPDEST" }, { "begin": 4752, "end": 4762, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 5494, "end": 5504, "name": "DUP5" }, { "begin": 5494, "end": 5515, "name": "LT" }, { "begin": 5490, "end": 5593, "name": "ISZERO" }, { "begin": 5490, "end": 5593, "name": "PUSH [tag]", "value": "251" }, { "begin": 5490, "end": 5593, "name": "JUMPI" }, { "begin": 5560, "end": 5582, "name": "PUSH [tag]", "value": "252" }, { "begin": 5560, "end": 5570, "name": "DUP5" }, { "begin": 5575, "end": 5581, "name": "DUP7" }, { "begin": 5560, "end": 5582, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 5560, "end": 5574, "name": "PUSH [tag]", "value": "253" }, { "begin": 5560, "end": 5582, "name": "AND" }, { "begin": 5560, "end": 5582, "name": "JUMP", "value": "[in]" }, { "begin": 5560, "end": 5582, "name": "tag", "value": "252" }, { "begin": 5560, "end": 5582, "name": "JUMPDEST" }, { "begin": 5531, "end": 5545, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 5531, "end": 5545, "name": "DUP1" }, { "begin": 5531, "end": 5545, "name": "DUP10" }, { "begin": 5531, "end": 5545, "name": "AND" }, { "begin": 5531, "end": 5545, "name": "PUSH", "value": "0" }, { "begin": 5531, "end": 5545, "name": "SWAP1" }, { "begin": 5531, "end": 5545, "name": "DUP2" }, { "begin": 5531, "end": 5545, "name": "MSTORE" }, { "begin": 5531, "end": 5538, "name": "PUSH", "value": "5" }, { "begin": 5531, "end": 5545, "name": "PUSH", "value": "20" }, { "begin": 5531, "end": 5545, "name": "SWAP1" }, { "begin": 5531, "end": 5545, "name": "DUP2" }, { "begin": 5531, "end": 5545, "name": "MSTORE" }, { "begin": 5531, "end": 5545, "name": "PUSH", "value": "40" }, { "begin": 5531, "end": 5545, "name": "DUP1" }, { "begin": 5531, "end": 5545, "name": "DUP4" }, { "begin": 5531, "end": 5545, "name": "KECCAK256" }, { "begin": 5546, "end": 5556, "name": "CALLER" }, { "begin": 5531, "end": 5557, "name": "SWAP1" }, { "begin": 5531, "end": 5557, "name": "SWAP5" }, { "begin": 5531, "end": 5557, "name": "AND" }, { "begin": 5531, "end": 5557, "name": "DUP4" }, { "begin": 5531, "end": 5557, "name": "MSTORE" }, { "begin": 5531, "end": 5557, "name": "SWAP3" }, { "begin": 5531, "end": 5557, "name": "SWAP1" }, { "begin": 5531, "end": 5557, "name": "MSTORE" }, { "begin": 5531, "end": 5557, "name": "KECCAK256" }, { "begin": 5531, "end": 5582, "name": "SSTORE" }, { "begin": 5490, "end": 5593, "name": "tag", "value": "251" }, { "begin": 5490, "end": 5593, "name": "JUMPDEST" }, { "begin": 5620, "end": 5635, "name": "PUSH [tag]", "value": "254" }, { "begin": 5620, "end": 5626, "name": "DUP6" }, { "begin": 5631, "end": 5634, "name": "DUP5" }, { "begin": 5620, "end": 5635, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 5620, "end": 5630, "name": "PUSH [tag]", "value": "253" }, { "begin": 5620, "end": 5635, "name": "AND" }, { "begin": 5620, "end": 5635, "name": "JUMP", "value": "[in]" }, { "begin": 5620, "end": 5635, "name": "tag", "value": "254" }, { "begin": 5620, "end": 5635, "name": "JUMPDEST" }, { "begin": 5663, "end": 5678, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 5663, "end": 5678, "name": "DUP9" }, { "begin": 5663, "end": 5678, "name": "AND" }, { "begin": 5663, "end": 5678, "name": "PUSH", "value": "0" }, { "begin": 5663, "end": 5678, "name": "SWAP1" }, { "begin": 5663, "end": 5678, "name": "DUP2" }, { "begin": 5663, "end": 5678, "name": "MSTORE" }, { "begin": 5663, "end": 5671, "name": "PUSH", "value": "2" }, { "begin": 5663, "end": 5678, "name": "PUSH", "value": "20" }, { "begin": 5663, "end": 5678, "name": "MSTORE" }, { "begin": 5663, "end": 5678, "name": "PUSH", "value": "40" }, { "begin": 5663, "end": 5678, "name": "SWAP1" }, { "begin": 5663, "end": 5678, "name": "KECCAK256" }, { "begin": 5663, "end": 5678, "name": "SLOAD" }, { "begin": 5602, "end": 5635, "name": "SWAP1" }, { "begin": 5602, "end": 5635, "name": "SWAP3" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 5663, "end": 5690, "name": "PUSH [tag]", "value": "255" }, { "begin": 5663, "end": 5690, "name": "SWAP1" }, { "begin": 5683, "end": 5689, "name": "DUP7" }, { "begin": 5663, "end": 5690, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 5663, "end": 5682, "name": "PUSH [tag]", "value": "253" }, { "begin": 5663, "end": 5690, "name": "AND" }, { "begin": 5663, "end": 5690, "name": "JUMP", "value": "[in]" }, { "begin": 5663, "end": 5690, "name": "tag", "value": "255" }, { "begin": 5663, "end": 5690, "name": "JUMPDEST" }, { "begin": 5645, "end": 5660, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 5645, "end": 5660, "name": "DUP1" }, { "begin": 5645, "end": 5660, "name": "DUP10" }, { "begin": 5645, "end": 5660, "name": "AND" }, { "begin": 5645, "end": 5660, "name": "PUSH", "value": "0" }, { "begin": 5645, "end": 5660, "name": "SWAP1" }, { "begin": 5645, "end": 5660, "name": "DUP2" }, { "begin": 5645, "end": 5660, "name": "MSTORE" }, { "begin": 5645, "end": 5653, "name": "PUSH", "value": "2" }, { "begin": 5645, "end": 5660, "name": "PUSH", "value": "20" }, { "begin": 5645, "end": 5660, "name": "MSTORE" }, { "begin": 5645, "end": 5660, "name": "PUSH", "value": "40" }, { "begin": 5645, "end": 5660, "name": "DUP1" }, { "begin": 5645, "end": 5660, "name": "DUP3" }, { "begin": 5645, "end": 5660, "name": "KECCAK256" }, { "begin": 5645, "end": 5690, "name": "SWAP4" }, { "begin": 5645, "end": 5690, "name": "SWAP1" }, { "begin": 5645, "end": 5690, "name": "SWAP4" }, { "begin": 5645, "end": 5690, "name": "SSTORE" }, { "begin": 5716, "end": 5729, "name": "SWAP1" }, { "begin": 5716, "end": 5729, "name": "DUP9" }, { "begin": 5716, "end": 5729, "name": "AND" }, { "begin": 5716, "end": 5729, "name": "DUP2" }, { "begin": 5716, "end": 5729, "name": "MSTORE" }, { "begin": 5716, "end": 5729, "name": "KECCAK256" }, { "begin": 5716, "end": 5729, "name": "SLOAD" }, { "begin": 5716, "end": 5745, "name": "PUSH [tag]", "value": "256" }, { "begin": 5716, "end": 5745, "name": "SWAP1" }, { "begin": 5734, "end": 5744, "name": "DUP4" }, { "begin": 5716, "end": 5745, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 5716, "end": 5733, "name": "PUSH [tag]", "value": "257" }, { "begin": 5716, "end": 5745, "name": "AND" }, { "begin": 5716, "end": 5745, "name": "JUMP", "value": "[in]" }, { "begin": 5716, "end": 5745, "name": "tag", "value": "256" }, { "begin": 5716, "end": 5745, "name": "JUMPDEST" }, { "begin": 5700, "end": 5713, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 5700, "end": 5713, "name": "DUP8" }, { "begin": 5700, "end": 5713, "name": "AND" }, { "begin": 5700, "end": 5713, "name": "PUSH", "value": "0" }, { "begin": 5700, "end": 5713, "name": "SWAP1" }, { "begin": 5700, "end": 5713, "name": "DUP2" }, { "begin": 5700, "end": 5713, "name": "MSTORE" }, { "begin": 5700, "end": 5708, "name": "PUSH", "value": "2" }, { "begin": 5700, "end": 5713, "name": "PUSH", "value": "20" }, { "begin": 5700, "end": 5713, "name": "MSTORE" }, { "begin": 5700, "end": 5713, "name": "PUSH", "value": "40" }, { "begin": 5700, "end": 5713, "name": "DUP2" }, { "begin": 5700, "end": 5713, "name": "KECCAK256" }, { "begin": 5700, "end": 5745, "name": "SWAP2" }, { "begin": 5700, "end": 5745, "name": "SWAP1" }, { "begin": 5700, "end": 5745, "name": "SWAP2" }, { "begin": 5700, "end": 5745, "name": "SSTORE" }, { "begin": 5759, "end": 5766, "name": "DUP4" }, { "begin": 5759, "end": 5766, "name": "GT" }, { "begin": 5755, "end": 5876, "name": "ISZERO" }, { "begin": 5755, "end": 5876, "name": "PUSH [tag]", "value": "258" }, { "begin": 5755, "end": 5876, "name": "JUMPI" }, { "begin": 5800, "end": 5815, "name": "PUSH", "value": "0" }, { "begin": 5809, "end": 5814, "name": "DUP1" }, { "begin": 5809, "end": 5814, "name": "SLOAD" }, { "begin": 5809, "end": 5814, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 5809, "end": 5814, "name": "AND" }, { "begin": 5800, "end": 5815, "name": "DUP2" }, { "begin": 5800, "end": 5815, "name": "MSTORE" }, { "begin": 5800, "end": 5808, "name": "PUSH", "value": "2" }, { "begin": 5800, "end": 5815, "name": "PUSH", "value": "20" }, { "begin": 5800, "end": 5815, "name": "MSTORE" }, { "begin": 5800, "end": 5815, "name": "PUSH", "value": "40" }, { "begin": 5800, "end": 5815, "name": "SWAP1" }, { "begin": 5800, "end": 5815, "name": "KECCAK256" }, { "begin": 5800, "end": 5815, "name": "SLOAD" }, { "begin": 5800, "end": 5824, "name": "PUSH [tag]", "value": "259" }, { "begin": 5800, "end": 5824, "name": "SWAP1" }, { "begin": 5820, "end": 5823, "name": "DUP5" }, { "begin": 5800, "end": 5824, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 5800, "end": 5819, "name": "PUSH [tag]", "value": "257" }, { "begin": 5800, "end": 5824, "name": "AND" }, { "begin": 5800, "end": 5824, "name": "JUMP", "value": "[in]" }, { "begin": 5800, "end": 5824, "name": "tag", "value": "259" }, { "begin": 5800, "end": 5824, "name": "JUMPDEST" }, { "begin": 5782, "end": 5797, "name": "PUSH", "value": "0" }, { "begin": 5791, "end": 5796, "name": "DUP1" }, { "begin": 5791, "end": 5796, "name": "SLOAD" }, { "begin": 5791, "end": 5796, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 5791, "end": 5796, "name": "SWAP1" }, { "begin": 5791, "end": 5796, "name": "DUP2" }, { "begin": 5791, "end": 5796, "name": "AND" }, { "begin": 5782, "end": 5797, "name": "DUP3" }, { "begin": 5782, "end": 5797, "name": "MSTORE" }, { "begin": 5782, "end": 5790, "name": "PUSH", "value": "2" }, { "begin": 5782, "end": 5797, "name": "PUSH", "value": "20" }, { "begin": 5782, "end": 5797, "name": "MSTORE" }, { "begin": 5782, "end": 5797, "name": "PUSH", "value": "40" }, { "begin": 5782, "end": 5797, "name": "DUP1" }, { "begin": 5782, "end": 5797, "name": "DUP4" }, { "begin": 5782, "end": 5797, "name": "KECCAK256" }, { "begin": 5782, "end": 5824, "name": "SWAP4" }, { "begin": 5782, "end": 5824, "name": "SWAP1" }, { "begin": 5782, "end": 5824, "name": "SWAP4" }, { "begin": 5782, "end": 5824, "name": "SSTORE" }, { "begin": 5854, "end": 5859, "name": "SWAP1" }, { "begin": 5854, "end": 5859, "name": "SLOAD" }, { "begin": 5854, "end": 5859, "name": "DUP2" }, { "begin": 5854, "end": 5859, "name": "AND" }, { "begin": 5854, "end": 5859, "name": "SWAP2" }, { "begin": 5838, "end": 5865, "name": "SWAP1" }, { "begin": 5838, "end": 5865, "name": "DUP10" }, { "begin": 5838, "end": 5865, "name": "AND" }, { "begin": 5838, "end": 5865, "name": "SWAP1" }, { "begin": 5838, "end": 5865, "name": "PUSH", "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" }, { "begin": 5838, "end": 5865, "name": "SWAP1" }, { "begin": 5861, "end": 5864, "name": "DUP7" }, { "begin": 5861, "end": 5864, "name": "SWAP1" }, { "begin": 5838, "end": 5865, "name": "MLOAD" }, { "begin": 5838, "end": 5865, "name": "SWAP1" }, { "begin": 5838, "end": 5865, "name": "DUP2" }, { "begin": 5838, "end": 5865, "name": "MSTORE" }, { "begin": 5838, "end": 5865, "name": "PUSH", "value": "20" }, { "begin": 5838, "end": 5865, "name": "ADD" }, { "begin": 5838, "end": 5865, "name": "PUSH", "value": "40" }, { "begin": 5838, "end": 5865, "name": "MLOAD" }, { "begin": 5838, "end": 5865, "name": "DUP1" }, { "begin": 5838, "end": 5865, "name": "SWAP2" }, { "begin": 5838, "end": 5865, "name": "SUB" }, { "begin": 5838, "end": 5865, "name": "SWAP1" }, { "begin": 5838, "end": 5865, "name": "LOG3" }, { "begin": 5755, "end": 5876, "name": "tag", "value": "258" }, { "begin": 5755, "end": 5876, "name": "JUMPDEST" }, { "begin": 5901, "end": 5904, "name": "DUP6" }, { "begin": 5885, "end": 5917, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 5885, "end": 5917, "name": "AND" }, { "begin": 5894, "end": 5899, "name": "DUP8" }, { "begin": 5885, "end": 5917, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 5885, "end": 5917, "name": "AND" }, { "begin": 5885, "end": 5917, "name": "PUSH", "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" }, { "begin": 5906, "end": 5916, "name": "DUP5" }, { "begin": 5885, "end": 5917, "name": "PUSH", "value": "40" }, { "begin": 5885, "end": 5917, "name": "MLOAD" }, { "begin": 5885, "end": 5917, "name": "SWAP1" }, { "begin": 5885, "end": 5917, "name": "DUP2" }, { "begin": 5885, "end": 5917, "name": "MSTORE" }, { "begin": 5885, "end": 5917, "name": "PUSH", "value": "20" }, { "begin": 5885, "end": 5917, "name": "ADD" }, { "begin": 5885, "end": 5917, "name": "PUSH", "value": "40" }, { "begin": 5885, "end": 5917, "name": "MLOAD" }, { "begin": 5885, "end": 5917, "name": "DUP1" }, { "begin": 5885, "end": 5917, "name": "SWAP2" }, { "begin": 5885, "end": 5917, "name": "SUB" }, { "begin": 5885, "end": 5917, "name": "SWAP1" }, { "begin": 5885, "end": 5917, "name": "LOG3" }, { "begin": 5044, "end": 5924, "name": "POP" }, { "begin": 5044, "end": 5924, "name": "POP" }, { "begin": 5044, "end": 5924, "name": "POP" }, { "begin": 5044, "end": 5924, "name": "POP" }, { "begin": 5044, "end": 5924, "name": "POP" }, { "begin": 5044, "end": 5924, "name": "POP" }, { "begin": 5044, "end": 5924, "name": "POP" }, { "begin": 5044, "end": 5924, "name": "JUMP", "value": "[out]" }, { "begin": 4216, "end": 4330, "name": "tag", "value": "183" }, { "begin": 4216, "end": 4330, "name": "JUMPDEST" }, { "begin": 4307, "end": 4323, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 4307, "end": 4323, "name": "AND" }, { "begin": 4276, "end": 4288, "name": "PUSH", "value": "0" }, { "begin": 4307, "end": 4323, "name": "SWAP1" }, { "begin": 4307, "end": 4323, "name": "DUP2" }, { "begin": 4307, "end": 4323, "name": "MSTORE" }, { "begin": 4307, "end": 4315, "name": "PUSH", "value": "2" }, { "begin": 4307, "end": 4323, "name": "PUSH", "value": "20" }, { "begin": 4307, "end": 4323, "name": "MSTORE" }, { "begin": 4307, "end": 4323, "name": "PUSH", "value": "40" }, { "begin": 4307, "end": 4323, "name": "SWAP1" }, { "begin": 4307, "end": 4323, "name": "KECCAK256" }, { "begin": 4307, "end": 4323, "name": "SLOAD" }, { "begin": 4307, "end": 4323, "name": "SWAP1" }, { "begin": 4216, "end": 4330, "name": "JUMP", "value": "[out]" }, { "begin": 3445, "end": 4005, "name": "tag", "value": "202" }, { "begin": 3445, "end": 4005, "name": "JUMPDEST" }, { "begin": 3530, "end": 3538, "name": "PUSH", "value": "0" }, { "begin": 3530, "end": 3538, "name": "DUP1" }, { "begin": 3512, "end": 3518, "name": "PUSH", "value": "40" }, { "begin": 3251, "end": 3259, "name": "PUSH", "value": "44" }, { "begin": 3233, "end": 3241, "name": "CALLDATASIZE" }, { "begin": 3233, "end": 3259, "name": "LT" }, { "begin": 3231, "end": 3260, "name": "ISZERO" }, { "begin": 3223, "end": 3261, "name": "PUSH [tag]", "value": "262" }, { "begin": 3223, "end": 3261, "name": "JUMPI" }, { "begin": 3223, "end": 3261, "name": "PUSH", "value": "0" }, { "begin": 3223, "end": 3261, "name": "DUP1" }, { "begin": 3223, "end": 3261, "name": "REVERT" }, { "begin": 3223, "end": 3261, "name": "tag", "value": "262" }, { "begin": 3223, "end": 3261, "name": "JUMPDEST" }, { "begin": 3541, "end": 3581, "name": "PUSH [tag]", "value": "264" }, { "begin": 3575, "end": 3580, "name": "PUSH", "value": "2710" }, { "begin": 3542, "end": 3569, "name": "PUSH [tag]", "value": "248" }, { "begin": 3553, "end": 3568, "name": "PUSH", "value": "3" }, { "begin": 3553, "end": 3568, "name": "SLOAD" }, { "begin": 3542, "end": 3548, "name": "DUP8" }, { "begin": 3542, "end": 3552, "name": "PUSH [tag]", "value": "209" }, { "begin": 3542, "end": 3552, "name": "SWAP1" }, { "begin": 3542, "end": 3569, "name": "SWAP2" }, { "begin": 3542, "end": 3569, "name": "SWAP1" }, { "begin": 3542, "end": 3569, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 3542, "end": 3569, "name": "AND" }, { "begin": 3542, "end": 3569, "name": "JUMP", "value": "[in]" }, { "begin": 3541, "end": 3581, "name": "tag", "value": "264" }, { "begin": 3541, "end": 3581, "name": "JUMPDEST" }, { "begin": 3530, "end": 3581, "name": "SWAP3" }, { "begin": 3530, "end": 3581, "name": "POP" }, { "begin": 3601, "end": 3611, "name": "PUSH", "value": "4" }, { "begin": 3601, "end": 3611, "name": "SLOAD" }, { "begin": 3595, "end": 3598, "name": "DUP4" }, { "begin": 3595, "end": 3611, "name": "GT" }, { "begin": 3591, "end": 3654, "name": "ISZERO" }, { "begin": 3591, "end": 3654, "name": "PUSH [tag]", "value": "266" }, { "begin": 3591, "end": 3654, "name": "JUMPI" }, { "begin": 3633, "end": 3643, "name": "PUSH", "value": "4" }, { "begin": 3633, "end": 3643, "name": "SLOAD" }, { "begin": 3627, "end": 3643, "name": "SWAP3" }, { "begin": 3627, "end": 3643, "name": "POP" }, { "begin": 3591, "end": 3654, "name": "tag", "value": "266" }, { "begin": 3591, "end": 3654, "name": "JUMPDEST" }, { "begin": 3681, "end": 3696, "name": "PUSH [tag]", "value": "267" }, { "begin": 3681, "end": 3687, "name": "DUP5" }, { "begin": 3692, "end": 3695, "name": "DUP5" }, { "begin": 3681, "end": 3696, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 3681, "end": 3691, "name": "PUSH [tag]", "value": "253" }, { "begin": 3681, "end": 3696, "name": "AND" }, { "begin": 3681, "end": 3696, "name": "JUMP", "value": "[in]" }, { "begin": 3681, "end": 3696, "name": "tag", "value": "267" }, { "begin": 3681, "end": 3696, "name": "JUMPDEST" }, { "begin": 3729, "end": 3749, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 3738, "end": 3748, "name": "CALLER" }, { "begin": 3729, "end": 3749, "name": "AND" }, { "begin": 3729, "end": 3749, "name": "PUSH", "value": "0" }, { "begin": 3729, "end": 3749, "name": "SWAP1" }, { "begin": 3729, "end": 3749, "name": "DUP2" }, { "begin": 3729, "end": 3749, "name": "MSTORE" }, { "begin": 3729, "end": 3737, "name": "PUSH", "value": "2" }, { "begin": 3729, "end": 3749, "name": "PUSH", "value": "20" }, { "begin": 3729, "end": 3749, "name": "MSTORE" }, { "begin": 3729, "end": 3749, "name": "PUSH", "value": "40" }, { "begin": 3729, "end": 3749, "name": "SWAP1" }, { "begin": 3729, "end": 3749, "name": "KECCAK256" }, { "begin": 3729, "end": 3749, "name": "SLOAD" }, { "begin": 3663, "end": 3696, "name": "SWAP1" }, { "begin": 3663, "end": 3696, "name": "SWAP3" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 3729, "end": 3761, "name": "PUSH [tag]", "value": "268" }, { "begin": 3729, "end": 3761, "name": "SWAP1" }, { "begin": 3754, "end": 3760, "name": "DUP6" }, { "begin": 3729, "end": 3761, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 3729, "end": 3753, "name": "PUSH [tag]", "value": "253" }, { "begin": 3729, "end": 3761, "name": "AND" }, { "begin": 3729, "end": 3761, "name": "JUMP", "value": "[in]" }, { "begin": 3729, "end": 3761, "name": "tag", "value": "268" }, { "begin": 3729, "end": 3761, "name": "JUMPDEST" }, { "begin": 3706, "end": 3726, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 3715, "end": 3725, "name": "CALLER" }, { "begin": 3706, "end": 3726, "name": "DUP2" }, { "begin": 3706, "end": 3726, "name": "AND" }, { "begin": 3706, "end": 3726, "name": "PUSH", "value": "0" }, { "begin": 3706, "end": 3726, "name": "SWAP1" }, { "begin": 3706, "end": 3726, "name": "DUP2" }, { "begin": 3706, "end": 3726, "name": "MSTORE" }, { "begin": 3706, "end": 3714, "name": "PUSH", "value": "2" }, { "begin": 3706, "end": 3726, "name": "PUSH", "value": "20" }, { "begin": 3706, "end": 3726, "name": "MSTORE" }, { "begin": 3706, "end": 3726, "name": "PUSH", "value": "40" }, { "begin": 3706, "end": 3726, "name": "DUP1" }, { "begin": 3706, "end": 3726, "name": "DUP3" }, { "begin": 3706, "end": 3726, "name": "KECCAK256" }, { "begin": 3706, "end": 3761, "name": "SWAP4" }, { "begin": 3706, "end": 3761, "name": "SWAP1" }, { "begin": 3706, "end": 3761, "name": "SWAP4" }, { "begin": 3706, "end": 3761, "name": "SSTORE" }, { "begin": 3787, "end": 3800, "name": "SWAP1" }, { "begin": 3787, "end": 3800, "name": "DUP8" }, { "begin": 3787, "end": 3800, "name": "AND" }, { "begin": 3787, "end": 3800, "name": "DUP2" }, { "begin": 3787, "end": 3800, "name": "MSTORE" }, { "begin": 3787, "end": 3800, "name": "KECCAK256" }, { "begin": 3787, "end": 3800, "name": "SLOAD" }, { "begin": 3787, "end": 3816, "name": "PUSH [tag]", "value": "269" }, { "begin": 3787, "end": 3816, "name": "SWAP1" }, { "begin": 3805, "end": 3815, "name": "DUP4" }, { "begin": 3787, "end": 3816, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 3787, "end": 3804, "name": "PUSH [tag]", "value": "257" }, { "begin": 3787, "end": 3816, "name": "AND" }, { "begin": 3787, "end": 3816, "name": "JUMP", "value": "[in]" }, { "begin": 3787, "end": 3816, "name": "tag", "value": "269" }, { "begin": 3787, "end": 3816, "name": "JUMPDEST" }, { "begin": 3771, "end": 3784, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 3771, "end": 3784, "name": "DUP7" }, { "begin": 3771, "end": 3784, "name": "AND" }, { "begin": 3771, "end": 3784, "name": "PUSH", "value": "0" }, { "begin": 3771, "end": 3784, "name": "SWAP1" }, { "begin": 3771, "end": 3784, "name": "DUP2" }, { "begin": 3771, "end": 3784, "name": "MSTORE" }, { "begin": 3771, "end": 3779, "name": "PUSH", "value": "2" }, { "begin": 3771, "end": 3784, "name": "PUSH", "value": "20" }, { "begin": 3771, "end": 3784, "name": "MSTORE" }, { "begin": 3771, "end": 3784, "name": "PUSH", "value": "40" }, { "begin": 3771, "end": 3784, "name": "DUP2" }, { "begin": 3771, "end": 3784, "name": "KECCAK256" }, { "begin": 3771, "end": 3816, "name": "SWAP2" }, { "begin": 3771, "end": 3816, "name": "SWAP1" }, { "begin": 3771, "end": 3816, "name": "SWAP2" }, { "begin": 3771, "end": 3816, "name": "SSTORE" }, { "begin": 3830, "end": 3837, "name": "DUP4" }, { "begin": 3830, "end": 3837, "name": "GT" }, { "begin": 3826, "end": 3952, "name": "ISZERO" }, { "begin": 3826, "end": 3952, "name": "PUSH [tag]", "value": "270" }, { "begin": 3826, "end": 3952, "name": "JUMPI" }, { "begin": 3871, "end": 3886, "name": "PUSH", "value": "0" }, { "begin": 3880, "end": 3885, "name": "DUP1" }, { "begin": 3880, "end": 3885, "name": "SLOAD" }, { "begin": 3880, "end": 3885, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 3880, "end": 3885, "name": "AND" }, { "begin": 3871, "end": 3886, "name": "DUP2" }, { "begin": 3871, "end": 3886, "name": "MSTORE" }, { "begin": 3871, "end": 3879, "name": "PUSH", "value": "2" }, { "begin": 3871, "end": 3886, "name": "PUSH", "value": "20" }, { "begin": 3871, "end": 3886, "name": "MSTORE" }, { "begin": 3871, "end": 3886, "name": "PUSH", "value": "40" }, { "begin": 3871, "end": 3886, "name": "SWAP1" }, { "begin": 3871, "end": 3886, "name": "KECCAK256" }, { "begin": 3871, "end": 3886, "name": "SLOAD" }, { "begin": 3871, "end": 3895, "name": "PUSH [tag]", "value": "271" }, { "begin": 3871, "end": 3895, "name": "SWAP1" }, { "begin": 3891, "end": 3894, "name": "DUP5" }, { "begin": 3871, "end": 3895, "name": "PUSH", "value": "FFFFFFFF" }, { "begin": 3871, "end": 3890, "name": "PUSH [tag]", "value": "257" }, { "begin": 3871, "end": 3895, "name": "AND" }, { "begin": 3871, "end": 3895, "name": "JUMP", "value": "[in]" }, { "begin": 3871, "end": 3895, "name": "tag", "value": "271" }, { "begin": 3871, "end": 3895, "name": "JUMPDEST" }, { "begin": 3853, "end": 3868, "name": "PUSH", "value": "0" }, { "begin": 3862, "end": 3867, "name": "DUP1" }, { "begin": 3862, "end": 3867, "name": "SLOAD" }, { "begin": 3862, "end": 3867, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 3862, "end": 3867, "name": "SWAP1" }, { "begin": 3862, "end": 3867, "name": "DUP2" }, { "begin": 3862, "end": 3867, "name": "AND" }, { "begin": 3853, "end": 3868, "name": "DUP3" }, { "begin": 3853, "end": 3868, "name": "MSTORE" }, { "begin": 3853, "end": 3861, "name": "PUSH", "value": "2" }, { "begin": 3853, "end": 3868, "name": "PUSH", "value": "20" }, { "begin": 3853, "end": 3868, "name": "MSTORE" }, { "begin": 3853, "end": 3868, "name": "PUSH", "value": "40" }, { "begin": 3853, "end": 3868, "name": "DUP1" }, { "begin": 3853, "end": 3868, "name": "DUP4" }, { "begin": 3853, "end": 3868, "name": "KECCAK256" }, { "begin": 3853, "end": 3895, "name": "SWAP4" }, { "begin": 3853, "end": 3895, "name": "SWAP1" }, { "begin": 3853, "end": 3895, "name": "SWAP4" }, { "begin": 3853, "end": 3895, "name": "SSTORE" }, { "begin": 3930, "end": 3935, "name": "SWAP1" }, { "begin": 3930, "end": 3935, "name": "SLOAD" }, { "begin": 3930, "end": 3935, "name": "DUP2" }, { "begin": 3930, "end": 3935, "name": "AND" }, { "begin": 3930, "end": 3935, "name": "SWAP2" }, { "begin": 3918, "end": 3928, "name": "CALLER" }, { "begin": 3909, "end": 3941, "name": "SWAP1" }, { "begin": 3909, "end": 3941, "name": "SWAP2" }, { "begin": 3909, "end": 3941, "name": "AND" }, { "begin": 3909, "end": 3941, "name": "SWAP1" }, { "begin": 3909, "end": 3941, "name": "PUSH", "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" }, { "begin": 3909, "end": 3941, "name": "SWAP1" }, { "begin": 3937, "end": 3940, "name": "DUP7" }, { "begin": 3937, "end": 3940, "name": "SWAP1" }, { "begin": 3909, "end": 3941, "name": "MLOAD" }, { "begin": 3909, "end": 3941, "name": "SWAP1" }, { "begin": 3909, "end": 3941, "name": "DUP2" }, { "begin": 3909, "end": 3941, "name": "MSTORE" }, { "begin": 3909, "end": 3941, "name": "PUSH", "value": "20" }, { "begin": 3909, "end": 3941, "name": "ADD" }, { "begin": 3909, "end": 3941, "name": "PUSH", "value": "40" }, { "begin": 3909, "end": 3941, "name": "MLOAD" }, { "begin": 3909, "end": 3941, "name": "DUP1" }, { "begin": 3909, "end": 3941, "name": "SWAP2" }, { "begin": 3909, "end": 3941, "name": "SUB" }, { "begin": 3909, "end": 3941, "name": "SWAP1" }, { "begin": 3909, "end": 3941, "name": "LOG3" }, { "begin": 3826, "end": 3952, "name": "tag", "value": "270" }, { "begin": 3826, "end": 3952, "name": "JUMPDEST" }, { "begin": 3982, "end": 3985, "name": "DUP5" }, { "begin": 3961, "end": 3998, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 3961, "end": 3998, "name": "AND" }, { "begin": 3970, "end": 3980, "name": "CALLER" }, { "begin": 3961, "end": 3998, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 3961, "end": 3998, "name": "AND" }, { "begin": 3961, "end": 3998, "name": "PUSH", "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" }, { "begin": 3987, "end": 3997, "name": "DUP5" }, { "begin": 3961, "end": 3998, "name": "PUSH", "value": "40" }, { "begin": 3961, "end": 3998, "name": "MLOAD" }, { "begin": 3961, "end": 3998, "name": "SWAP1" }, { "begin": 3961, "end": 3998, "name": "DUP2" }, { "begin": 3961, "end": 3998, "name": "MSTORE" }, { "begin": 3961, "end": 3998, "name": "PUSH", "value": "20" }, { "begin": 3961, "end": 3998, "name": "ADD" }, { "begin": 3961, "end": 3998, "name": "PUSH", "value": "40" }, { "begin": 3961, "end": 3998, "name": "MLOAD" }, { "begin": 3961, "end": 3998, "name": "DUP1" }, { "begin": 3961, "end": 3998, "name": "SWAP2" }, { "begin": 3961, "end": 3998, "name": "SUB" }, { "begin": 3961, "end": 3998, "name": "SWAP1" }, { "begin": 3961, "end": 3998, "name": "LOG3" }, { "begin": 3445, "end": 4005, "name": "POP" }, { "begin": 3445, "end": 4005, "name": "POP" }, { "begin": 3445, "end": 4005, "name": "POP" }, { "begin": 3445, "end": 4005, "name": "POP" }, { "begin": 3445, "end": 4005, "name": "POP" }, { "begin": 3445, "end": 4005, "name": "JUMP", "value": "[out]" }, { "begin": 206, "end": 407, "name": "tag", "value": "209" }, { "begin": 206, "end": 407, "name": "JUMPDEST" }, { "begin": 264, "end": 271, "name": "PUSH", "value": "0" }, { "begin": 264, "end": 271, "name": "DUP1" }, { "begin": 287, "end": 293, "name": "DUP4" }, { "begin": 287, "end": 293, "name": "ISZERO" }, { "begin": 283, "end": 328, "name": "ISZERO" }, { "begin": 283, "end": 328, "name": "PUSH [tag]", "value": "273" }, { "begin": 283, "end": 328, "name": "JUMPI" }, { "begin": 316, "end": 317, "name": "PUSH", "value": "0" }, { "begin": 309, "end": 317, "name": "SWAP2" }, { "begin": 309, "end": 317, "name": "POP" }, { "begin": 309, "end": 317, "name": "PUSH [tag]", "value": "272" }, { "begin": 309, "end": 317, "name": "JUMP" }, { "begin": 283, "end": 328, "name": "tag", "value": "273" }, { "begin": 283, "end": 328, "name": "JUMPDEST" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 349, "end": 354, "name": "DUP3" }, { "begin": 349, "end": 354, "name": "DUP3" }, { "begin": 349, "end": 354, "name": "MUL" }, { "begin": 353, "end": 354, "name": "DUP3" }, { "begin": 349, "end": 350, "name": "DUP5" }, { "begin": 349, "end": 354, "name": "DUP3" }, { "begin": 371, "end": 376, "name": "DUP2" }, { "begin": 371, "end": 376, "name": "ISZERO" }, { "begin": 371, "end": 376, "name": "ISZERO" }, { "begin": 371, "end": 376, "name": "PUSH [tag]", "value": "274" }, { "begin": 371, "end": 376, "name": "JUMPI" }, { "begin": 371, "end": 376, "name": "INVALID" }, { "begin": 371, "end": 376, "name": "tag", "value": "274" }, { "begin": 371, "end": 376, "name": "JUMPDEST" }, { "begin": 371, "end": 376, "name": "DIV" }, { "begin": 371, "end": 381, "name": "EQ" }, { "begin": 364, "end": 382, "name": "PUSH [tag]", "value": "275" }, { "begin": 364, "end": 382, "name": "JUMPI" }, { "begin": 364, "end": 382, "name": "INVALID" }, { "begin": 364, "end": 382, "name": "tag", "value": "275" }, { "begin": 364, "end": 382, "name": "JUMPDEST" }, { "begin": 399, "end": 400, "name": "DUP1" }, { "begin": 392, "end": 400, "name": "SWAP2" }, { "begin": 392, "end": 400, "name": "POP" }, { "begin": 206, "end": 407, "name": "tag", "value": "272" }, { "begin": 206, "end": 407, "name": "JUMPDEST" }, { "begin": 206, "end": 407, "name": "POP" }, { "begin": 206, "end": 407, "name": "SWAP3" }, { "begin": 206, "end": 407, "name": "SWAP2" }, { "begin": 206, "end": 407, "name": "POP" }, { "begin": 206, "end": 407, "name": "POP" }, { "begin": 206, "end": 407, "name": "JUMP", "value": "[out]" }, { "begin": 7052, "end": 7195, "name": "tag", "value": "226" }, { "begin": 7052, "end": 7195, "name": "JUMPDEST" }, { "begin": 7163, "end": 7178, "name": "PUSH", "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 7163, "end": 7178, "name": "SWAP2" }, { "begin": 7163, "end": 7178, "name": "DUP3" }, { "begin": 7163, "end": 7178, "name": "AND" }, { "begin": 7130, "end": 7144, "name": "PUSH", "value": "0" }, { "begin": 7163, "end": 7178, "name": "SWAP1" }, { "begin": 7163, "end": 7178, "name": "DUP2" }, { "begin": 7163, "end": 7178, "name": "MSTORE" }, { "begin": 7163, "end": 7170, "name": "PUSH", "value": "5" }, { "begin": 7163, "end": 7178, "name": "PUSH", "value": "20" }, { "begin": 7163, "end": 7178, "name": "SWAP1" }, { "begin": 7163, "end": 7178, "name": "DUP2" }, { "begin": 7163, "end": 7178, "name": "MSTORE" }, { "begin": 7163, "end": 7178, "name": "PUSH", "value": "40" }, { "begin": 7163, "end": 7178, "name": "DUP1" }, { "begin": 7163, "end": 7178, "name": "DUP4" }, { "begin": 7163, "end": 7178, "name": "KECCAK256" }, { "begin": 7163, "end": 7188, "name": "SWAP4" }, { "begin": 7163, "end": 7188, "name": "SWAP1" }, { "begin": 7163, "end": 7188, "name": "SWAP5" }, { "begin": 7163, "end": 7188, "name": "AND" }, { "begin": 7163, "end": 7188, "name": "DUP3" }, { "begin": 7163, "end": 7188, "name": "MSTORE" }, { "begin": 7163, "end": 7188, "name": "SWAP2" }, { "begin": 7163, "end": 7188, "name": "SWAP1" }, { "begin": 7163, "end": 7188, "name": "SWAP2" }, { "begin": 7163, "end": 7188, "name": "MSTORE" }, { "begin": 7163, "end": 7188, "name": "KECCAK256" }, { "begin": 7163, "end": 7188, "name": "SLOAD" }, { "begin": 7163, "end": 7188, "name": "SWAP1" }, { "begin": 7052, "end": 7195, "name": "JUMP", "value": "[out]" }, { "begin": 413, "end": 696, "name": "tag", "value": "249" }, { "begin": 413, "end": 696, "name": "JUMPDEST" }, { "begin": 471, "end": 478, "name": "PUSH", "value": "0" }, { "begin": 568, "end": 577, "name": "DUP1" }, { "begin": 584, "end": 585, "name": "DUP3" }, { "begin": 580, "end": 581, "name": "DUP5" }, { "begin": 580, "end": 585, "name": "DUP2" }, { "begin": 580, "end": 585, "name": "ISZERO" }, { "begin": 580, "end": 585, "name": "ISZERO" }, { "begin": 580, "end": 585, "name": "PUSH [tag]", "value": "278" }, { "begin": 580, "end": 585, "name": "JUMPI" }, { "begin": 580, "end": 585, "name": "INVALID" }, { "begin": 580, "end": 585, "name": "tag", "value": "278" }, { "begin": 580, "end": 585, "name": "JUMPDEST" }, { "begin": 580, "end": 585, "name": "DIV" }, { "begin": 580, "end": 585, "name": "SWAP5" }, { "begin": 413, "end": 696, "name": "SWAP4" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 413, "end": 696, "name": "JUMP", "value": "[out]" }, { "begin": 702, "end": 822, "name": "tag", "value": "253" }, { "begin": 702, "end": 822, "name": "JUMPDEST" }, { "begin": 760, "end": 767, "name": "PUSH", "value": "0" }, { "begin": 786, "end": 792, "name": "DUP3" }, { "begin": 786, "end": 792, "name": "DUP3" }, { "begin": 786, "end": 792, "name": "GT" }, { "begin": 786, "end": 792, "name": "ISZERO" }, { "begin": 779, "end": 793, "name": "PUSH [tag]", "value": "280" }, { "begin": 779, "end": 793, "name": "JUMPI" }, { "begin": 779, "end": 793, "name": "INVALID" }, { "begin": 779, "end": 793, "name": "tag", "value": "280" }, { "begin": 779, "end": 793, "name": "JUMPDEST" }, { "begin": -1, "end": -1, "name": "POP" }, { "begin": 810, "end": 815, "name": "SWAP1" }, { "begin": 810, "end": 815, "name": "SUB" }, { "begin": 810, "end": 815, "name": "SWAP1" }, { "begin": 702, "end": 822, "name": "JUMP", "value": "[out]" }, { "begin": 828, "end": 971, "name": "tag", "value": "257" }, { "begin": 828, "end": 971, "name": "JUMPDEST" }, { "begin": 886, "end": 893, "name": "PUSH", "value": "0" }, { "begin": 917, "end": 922, "name": "DUP3" }, { "begin": 917, "end": 922, "name": "DUP3" }, { "begin": 917, "end": 922, "name": "ADD" }, { "begin": 939, "end": 945, "name": "DUP4" }, { "begin": 939, "end": 945, "name": "DUP2" }, { "begin": 939, "end": 945, "name": "LT" }, { "begin": 939, "end": 945, "name": "ISZERO" }, { "begin": 932, "end": 946, "name": "PUSH [tag]", "value": "275" }, { "begin": 932, "end": 946, "name": "JUMPI" }, { "begin": 932, "end": 946, "name": "INVALID" } ] } } }, "methodIdentifiers": { "MAX_UINT()": "e5b5019a", "_totalSupply()": "3eaaf86b", "addBlackList(address)": "0ecb93c0", "allowance(address,address)": "dd62ed3e", "allowed(address,address)": "5c658165", "approve(address,uint256)": "095ea7b3", "balanceOf(address)": "70a08231", "balances(address)": "27e235e3", "basisPointsRate()": "dd644f72", "decimals()": "313ce567", "deprecate(address)": "0753c30c", "deprecated()": "0e136b19", "destroyBlackFunds(address)": "f3bdc228", "getBlackListStatus(address)": "59bf1abe", "getOwner()": "893d20e8", "isBlackListed(address)": "e47d6060", "issue(uint256)": "cc872b66", "maximumFee()": "35390714", "name()": "06fdde03", "owner()": "8da5cb5b", "pause()": "8456cb59", "paused()": "5c975abb", "redeem(uint256)": "db006a75", "removeBlackList(address)": "e4997dc5", "setParams(uint256,uint256)": "c0324c77", "symbol()": "95d89b41", "totalSupply()": "18160ddd", "transfer(address,uint256)": "a9059cbb", "transferFrom(address,address,uint256)": "23b872dd", "transferOwnership(address)": "f2fde38b", "unpause()": "3f4ba83a", "upgradedAddress()": "26976e3f" } }, "metadata": "{\"compiler\":{\"version\":\"0.4.18+commit.9cf6e910\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_upgradedAddress\",\"type\":\"address\"}],\"name\":\"deprecate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"deprecated\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_evilUser\",\"type\":\"address\"}],\"name\":\"addBlackList\",\"outputs\":[],\"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\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"upgradedAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"balances\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"maximumFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"_totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_maker\",\"type\":\"address\"}],\"name\":\"getBlackListStatus\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowed\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"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\":\"pause\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newBasisPoints\",\"type\":\"uint256\"},{\"name\":\"newMaxFee\",\"type\":\"uint256\"}],\"name\":\"setParams\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"issue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"redeem\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"},{\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"name\":\"remaining\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"basisPointsRate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isBlackListed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_clearedUser\",\"type\":\"address\"}],\"name\":\"removeBlackList\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAX_UINT\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_blackListedUser\",\"type\":\"address\"}],\"name\":\"destroyBlackFunds\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_initialSupply\",\"type\":\"uint256\"},{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\"},{\"name\":\"_decimals\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Issue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"Deprecate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"feeBasisPoints\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"maxFee\",\"type\":\"uint256\"}],\"name\":\"Params\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_blackListedUser\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_balance\",\"type\":\"uint256\"}],\"name\":\"DestroyedBlackFunds\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"AddedBlackList\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"RemovedBlackList\",\"type\":\"event\"},{\"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\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Pause\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Unpause\",\"type\":\"event\"}],\"devdoc\":{\"methods\":{\"pause()\":{\"details\":\"called by the owner to pause, triggers stopped state\"},\"transferOwnership(address)\":{\"details\":\"Allows the current owner to transfer control of the contract to a newOwner.\",\"params\":{\"newOwner\":\"The address to transfer ownership to.\"}},\"unpause()\":{\"details\":\"called by the owner to unpause, returns to normal state\"}}},\"userdoc\":{\"methods\":{\"getBlackListStatus(address)\":{\"notice\":\"//// Getters to allow the same blacklist to be used also by other contracts (including upgraded Tether) ///////\"}}}},\"settings\":{\"compilationTarget\":{\"src/Contract.sol\":\"TetherToken\"},\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":1000000},\"remappings\":[\":src/=src/\"]},\"sources\":{\"src/Contract.sol\":{\"keccak256\":\"0x3e0d611f53491f313ae035797ed7ecfd1dfd8db8fef8f82737e6f0cd86d71de7\",\"urls\":[\"bzzr://9c33025fa9d1b8389e4c7c9534a1d70fad91c6c2ad70eb5e4b7dc3a701a5f892\"]}},\"version\":1}", "userdoc": { "methods": { "getBlackListStatus(address)": { "notice": "//// Getters to allow the same blacklist to be used also by other contracts (including upgraded Tether) ///////" } } } }, "UpgradedStandardToken": { "abi": [ { "constant": false, "inputs": [ { "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [], "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": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" } ], "name": "balances", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "maximumFee", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "_totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" }, { "name": "", "type": "address" } ], "name": "allowed", "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": "transferByLegacy", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "name": "balance", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "sender", "type": "address" }, { "name": "from", "type": "address" }, { "name": "spender", "type": "address" }, { "name": "value", "type": "uint256" } ], "name": "transferFromByLegacy", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "from", "type": "address" }, { "name": "spender", "type": "address" }, { "name": "value", "type": "uint256" } ], "name": "approveByLegacy", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "name": "remaining", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "basisPointsRate", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "MAX_UINT", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "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 than 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 uint 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.", "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 uint representing the amount owned by the passed address." }, "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": "uint the amount of tokens to be transferred" } }, "transferOwnership(address)": { "details": "Allows the current owner to transfer control of the contract to a newOwner.", "params": { "newOwner": "The address to transfer ownership to." } } } }, "evm": { "assembly": "", "bytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "gasEstimates": null, "legacyAssembly": null, "methodIdentifiers": { "MAX_UINT()": "e5b5019a", "_totalSupply()": "3eaaf86b", "allowance(address,address)": "dd62ed3e", "allowed(address,address)": "5c658165", "approve(address,uint256)": "095ea7b3", "approveByLegacy(address,address,uint256)": "aee92d33", "balanceOf(address)": "70a08231", "balances(address)": "27e235e3", "basisPointsRate()": "dd644f72", "maximumFee()": "35390714", "owner()": "8da5cb5b", "totalSupply()": "18160ddd", "transfer(address,uint256)": "a9059cbb", "transferByLegacy(address,address,uint256)": "6e18980a", "transferFrom(address,address,uint256)": "23b872dd", "transferFromByLegacy(address,address,address,uint256)": "8b477adb", "transferOwnership(address)": "f2fde38b" } }, "metadata": "", "userdoc": { "methods": {} } } } }, "sources": { "src/Contract.sol": { "ast": { "absolutePath": "src/Contract.sol", "exportedSymbols": { "BasicToken": [ 347 ], "BlackList": [ 717 ], "ERC20": [ 205 ], "ERC20Basic": [ 169 ], "Ownable": [ 139 ], "Pausable": [ 603 ], "SafeMath": [ 97 ], "StandardToken": [ 546 ], "TetherToken": [ 1142 ], "UpgradedStandardToken": [ 749 ] }, "id": 1143, "nodeType": "SourceUnit", "nodes": [ { "id": 1, "literals": [ "solidity", "^", "0.4", ".17" ], "nodeType": "PragmaDirective", "src": "67:24:0" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "library", "documentation": "@title SafeMath\n@dev Math operations with safety checks that throw on error", "fullyImplemented": true, "id": 97, "linearizedBaseContracts": [ 97 ], "name": "SafeMath", "nodeType": "ContractDefinition", "nodes": [ { "body": { "id": 33, "nodeType": "Block", "src": "273:134:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 12, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 10, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3, "src": "287:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 11, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "292:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "287:6:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 16, "nodeType": "IfStatement", "src": "283:45:0", "trueBody": { "id": 15, "nodeType": "Block", "src": "295:33:0", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 13, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "316:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 9, "id": 14, "nodeType": "Return", "src": "309:8:0" } ] } }, { "assignments": [ 18 ], "declarations": [ { "constant": false, "id": 18, "name": "c", "nodeType": "VariableDeclaration", "scope": 34, "src": "337:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 17, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "337:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 22, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 21, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 19, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3, "src": "349:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "id": 20, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5, "src": "353:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "349:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "337:17:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 28, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 26, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 24, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "371:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { "argumentTypes": null, "id": 25, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3, "src": "375:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "371:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "id": 27, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5, "src": "380:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "371:10:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 23, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1145, "src": "364:6:0", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 29, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "364:18:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 30, "nodeType": "ExpressionStatement", "src": "364:18:0" }, { "expression": { "argumentTypes": null, "id": 31, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "399:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 9, "id": 32, "nodeType": "Return", "src": "392:8:0" } ] }, "id": 34, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "mul", "nodeType": "FunctionDefinition", "parameters": { "id": 6, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3, "name": "a", "nodeType": "VariableDeclaration", "scope": 34, "src": "219:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "219:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5, "name": "b", "nodeType": "VariableDeclaration", "scope": 34, "src": "230:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "230:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "218:22:0" }, "payable": false, "returnParameters": { "id": 9, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8, "name": "", "nodeType": "VariableDeclaration", "scope": 34, "src": "264:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 7, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "264:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "263:9:0" }, "scope": 97, "src": "206:201:0", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { "id": 51, "nodeType": "Block", "src": "480:216:0", "statements": [ { "assignments": [ 44 ], "declarations": [ { "constant": false, "id": 44, "name": "c", "nodeType": "VariableDeclaration", "scope": 52, "src": "568:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 43, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "568:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 48, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 47, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 45, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 36, "src": "580:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { "argumentTypes": null, "id": 46, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 38, "src": "584:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "580:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "568:17:0" }, { "expression": { "argumentTypes": null, "id": 49, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 44, "src": "688:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 42, "id": 50, "nodeType": "Return", "src": "681:8:0" } ] }, "id": 52, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "div", "nodeType": "FunctionDefinition", "parameters": { "id": 39, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 36, "name": "a", "nodeType": "VariableDeclaration", "scope": 52, "src": "426:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 35, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "426:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 38, "name": "b", "nodeType": "VariableDeclaration", "scope": 52, "src": "437:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 37, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "437:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "425:22:0" }, "payable": false, "returnParameters": { "id": 42, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 41, "name": "", "nodeType": "VariableDeclaration", "scope": 52, "src": "471:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 40, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "471:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "470:9:0" }, "scope": 97, "src": "413:283:0", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { "id": 71, "nodeType": "Block", "src": "769:53:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 64, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 62, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 56, "src": "786:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "id": 63, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 54, "src": "791:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "786:6:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 61, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1145, "src": "779:6:0", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 65, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "779:14:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 66, "nodeType": "ExpressionStatement", "src": "779:14:0" }, { "expression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 69, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 67, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 54, "src": "810:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "id": 68, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 56, "src": "814:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "810:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 60, "id": 70, "nodeType": "Return", "src": "803:12:0" } ] }, "id": 72, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "sub", "nodeType": "FunctionDefinition", "parameters": { "id": 57, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 54, "name": "a", "nodeType": "VariableDeclaration", "scope": 72, "src": "715:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 53, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "715:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 56, "name": "b", "nodeType": "VariableDeclaration", "scope": 72, "src": "726:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 55, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "726:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "714:22:0" }, "payable": false, "returnParameters": { "id": 60, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 59, "name": "", "nodeType": "VariableDeclaration", "scope": 72, "src": "760:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 58, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "760:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "759:9:0" }, "scope": 97, "src": "702:120:0", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { "id": 95, "nodeType": "Block", "src": "895:76:0", "statements": [ { "assignments": [ 82 ], "declarations": [ { "constant": false, "id": 82, "name": "c", "nodeType": "VariableDeclaration", "scope": 96, "src": "905:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 81, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "905:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 86, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 85, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 83, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 74, "src": "917:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "id": 84, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 76, "src": "921:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "917:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "905:17:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 90, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 88, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 82, "src": "939:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "id": 89, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 74, "src": "944:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "939:6:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 87, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1145, "src": "932:6:0", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 91, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "932:14:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 92, "nodeType": "ExpressionStatement", "src": "932:14:0" }, { "expression": { "argumentTypes": null, "id": 93, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 82, "src": "963:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 80, "id": 94, "nodeType": "Return", "src": "956:8:0" } ] }, "id": 96, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "add", "nodeType": "FunctionDefinition", "parameters": { "id": 77, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 74, "name": "a", "nodeType": "VariableDeclaration", "scope": 96, "src": "841:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 73, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "841:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 76, "name": "b", "nodeType": "VariableDeclaration", "scope": 96, "src": "852:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 75, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "852:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "840:22:0" }, "payable": false, "returnParameters": { "id": 80, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 79, "name": "", "nodeType": "VariableDeclaration", "scope": 96, "src": "886:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 78, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "886:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "885:9:0" }, "scope": 97, "src": "828:143:0", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], "scope": 1143, "src": "183:790:0" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "contract", "documentation": "@title Ownable\n@dev The Ownable contract has an owner address, and provides basic authorization control\nfunctions, this simplifies the implementation of \"user permissions\".", "fullyImplemented": true, "id": 139, "linearizedBaseContracts": [ 139 ], "name": "Ownable", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "id": 99, "name": "owner", "nodeType": "VariableDeclaration", "scope": 139, "src": "1188:20:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 98, "name": "address", "nodeType": "ElementaryTypeName", "src": "1188:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "public" }, { "body": { "id": 107, "nodeType": "Block", "src": "1368:35:0", "statements": [ { "expression": { "argumentTypes": null, "id": 105, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 102, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "1378:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 103, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "1386:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 104, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "1386:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "1378:18:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 106, "nodeType": "ExpressionStatement", "src": "1378:18:0" } ] }, "id": 108, "implemented": true, "isConstructor": true, "isDeclaredConst": false, "modifiers": [], "name": "Ownable", "nodeType": "FunctionDefinition", "parameters": { "id": 100, "nodeType": "ParameterList", "parameters": [], "src": "1358:2:0" }, "payable": false, "returnParameters": { "id": 101, "nodeType": "ParameterList", "parameters": [], "src": "1368:0:0" }, "scope": 139, "src": "1342:61:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 118, "nodeType": "Block", "src": "1514:56:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 114, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 111, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "1532:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 112, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "1532:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "id": 113, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "1546:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "1532:19:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 110, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "1524:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 115, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1524:28:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 116, "nodeType": "ExpressionStatement", "src": "1524:28:0" }, { "id": 117, "nodeType": "PlaceholderStatement", "src": "1562:1:0" } ] }, "id": 119, "name": "onlyOwner", "nodeType": "ModifierDefinition", "parameters": { "id": 109, "nodeType": "ParameterList", "parameters": [], "src": "1511:2:0" }, "src": "1493:77:0", "visibility": "internal" }, { "body": { "id": 137, "nodeType": "Block", "src": "1800:85:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 130, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 126, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 121, "src": "1814:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 128, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1834:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 127, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1826:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, "id": 129, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1826:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "1814:22:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 136, "nodeType": "IfStatement", "src": "1810:69:0", "trueBody": { "id": 135, "nodeType": "Block", "src": "1838:41:0", "statements": [ { "expression": { "argumentTypes": null, "id": 133, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 131, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "1852:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 132, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 121, "src": "1860:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "1852:16:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 134, "nodeType": "ExpressionStatement", "src": "1852:16:0" } ] } } ] }, "id": 138, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 124, "modifierName": { "argumentTypes": null, "id": 123, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 119, "src": "1790:9:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "1790:9:0" } ], "name": "transferOwnership", "nodeType": "FunctionDefinition", "parameters": { "id": 122, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 121, "name": "newOwner", "nodeType": "VariableDeclaration", "scope": 138, "src": "1765:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 120, "name": "address", "nodeType": "ElementaryTypeName", "src": "1765:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "1764:18:0" }, "payable": false, "returnParameters": { "id": 125, "nodeType": "ParameterList", "parameters": [], "src": "1800:0:0" }, "scope": 139, "src": "1738:147:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], "scope": 1143, "src": "1165:723:0" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "contract", "documentation": "@title ERC20Basic\n@dev Simpler version of ERC20 interface\n@dev see https://github.com/ethereum/EIPs/issues/20", "fullyImplemented": false, "id": 169, "linearizedBaseContracts": [ 169 ], "name": "ERC20Basic", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "id": 141, "name": "_totalSupply", "nodeType": "VariableDeclaration", "scope": 169, "src": "2043:24:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 140, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2043:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "public" }, { "body": null, "id": 146, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { "id": 142, "nodeType": "ParameterList", "parameters": [], "src": "2093:2:0" }, "payable": false, "returnParameters": { "id": 145, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 144, "name": "", "nodeType": "VariableDeclaration", "scope": 146, "src": "2121:4:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 143, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2121:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2120:6:0" }, "scope": 169, "src": "2073:54:0", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "id": 153, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { "id": 149, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 148, "name": "who", "nodeType": "VariableDeclaration", "scope": 153, "src": "2151:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 147, "name": "address", "nodeType": "ElementaryTypeName", "src": "2151:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "2150:13:0" }, "payable": false, "returnParameters": { "id": 152, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 151, "name": "", "nodeType": "VariableDeclaration", "scope": 153, "src": "2189:4:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 150, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2189:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2188:6:0" }, "scope": 169, "src": "2132:63:0", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "id": 160, "implemented": false, "isConstructor": false, "isDeclaredConst": false, "modifiers": [], "name": "transfer", "nodeType": "FunctionDefinition", "parameters": { "id": 158, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 155, "name": "to", "nodeType": "VariableDeclaration", "scope": 160, "src": "2218:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 154, "name": "address", "nodeType": "ElementaryTypeName", "src": "2218:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 157, "name": "value", "nodeType": "VariableDeclaration", "scope": 160, "src": "2230:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 156, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2230:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2217:24:0" }, "payable": false, "returnParameters": { "id": 159, "nodeType": "ParameterList", "parameters": [], "src": "2248:0:0" }, "scope": 169, "src": "2200:49:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "anonymous": false, "id": 168, "name": "Transfer", "nodeType": "EventDefinition", "parameters": { "id": 167, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 162, "indexed": true, "name": "from", "nodeType": "VariableDeclaration", "scope": 168, "src": "2269:20:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 161, "name": "address", "nodeType": "ElementaryTypeName", "src": "2269:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 164, "indexed": true, "name": "to", "nodeType": "VariableDeclaration", "scope": 168, "src": "2291:18:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 163, "name": "address", "nodeType": "ElementaryTypeName", "src": "2291:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 166, "indexed": false, "name": "value", "nodeType": "VariableDeclaration", "scope": 168, "src": "2311:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 165, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2311:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2268:54:0" }, "src": "2254:69:0" } ], "scope": 1143, "src": "2017:308:0" }, { "baseContracts": [ { "arguments": [], "baseName": { "contractScope": null, "id": 170, "name": "ERC20Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 169, "src": "2434:10:0", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC20Basic_$169", "typeString": "contract ERC20Basic" } }, "id": 171, "nodeType": "InheritanceSpecifier", "src": "2434:10:0" } ], "contractDependencies": [ 169 ], "contractKind": "contract", "documentation": "@title ERC20 interface\n@dev see https://github.com/ethereum/EIPs/issues/20", "fullyImplemented": false, "id": 205, "linearizedBaseContracts": [ 205, 169 ], "name": "ERC20", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "id": 180, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "allowance", "nodeType": "FunctionDefinition", "parameters": { "id": 176, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 173, "name": "owner", "nodeType": "VariableDeclaration", "scope": 180, "src": "2470:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 172, "name": "address", "nodeType": "ElementaryTypeName", "src": "2470:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 175, "name": "spender", "nodeType": "VariableDeclaration", "scope": 180, "src": "2485:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 174, "name": "address", "nodeType": "ElementaryTypeName", "src": "2485:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "2469:32:0" }, "payable": false, "returnParameters": { "id": 179, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 178, "name": "", "nodeType": "VariableDeclaration", "scope": 180, "src": "2527:4:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 177, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2527:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2526:6:0" }, "scope": 205, "src": "2451:82:0", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "id": 189, "implemented": false, "isConstructor": false, "isDeclaredConst": false, "modifiers": [], "name": "transferFrom", "nodeType": "FunctionDefinition", "parameters": { "id": 187, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 182, "name": "from", "nodeType": "VariableDeclaration", "scope": 189, "src": "2560:12:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 181, "name": "address", "nodeType": "ElementaryTypeName", "src": "2560:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 184, "name": "to", "nodeType": "VariableDeclaration", "scope": 189, "src": "2574:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 183, "name": "address", "nodeType": "ElementaryTypeName", "src": "2574:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 186, "name": "value", "nodeType": "VariableDeclaration", "scope": 189, "src": "2586:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 185, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2586:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2559:38:0" }, "payable": false, "returnParameters": { "id": 188, "nodeType": "ParameterList", "parameters": [], "src": "2604:0:0" }, "scope": 205, "src": "2538:67:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": null, "id": 196, "implemented": false, "isConstructor": false, "isDeclaredConst": false, "modifiers": [], "name": "approve", "nodeType": "FunctionDefinition", "parameters": { "id": 194, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 191, "name": "spender", "nodeType": "VariableDeclaration", "scope": 196, "src": "2627:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 190, "name": "address", "nodeType": "ElementaryTypeName", "src": "2627:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 193, "name": "value", "nodeType": "VariableDeclaration", "scope": 196, "src": "2644:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 192, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2644:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2626:29:0" }, "payable": false, "returnParameters": { "id": 195, "nodeType": "ParameterList", "parameters": [], "src": "2662:0:0" }, "scope": 205, "src": "2610:53:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "anonymous": false, "id": 204, "name": "Approval", "nodeType": "EventDefinition", "parameters": { "id": 203, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 198, "indexed": true, "name": "owner", "nodeType": "VariableDeclaration", "scope": 204, "src": "2683:21:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 197, "name": "address", "nodeType": "ElementaryTypeName", "src": "2683:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 200, "indexed": true, "name": "spender", "nodeType": "VariableDeclaration", "scope": 204, "src": "2706:23:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 199, "name": "address", "nodeType": "ElementaryTypeName", "src": "2706:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 202, "indexed": false, "name": "value", "nodeType": "VariableDeclaration", "scope": 204, "src": "2731:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 201, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2731:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2682:60:0" }, "src": "2668:75:0" } ], "scope": 1143, "src": "2416:329:0" }, { "baseContracts": [ { "arguments": [], "baseName": { "contractScope": null, "id": 206, "name": "Ownable", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 139, "src": "2860:7:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Ownable_$139", "typeString": "contract Ownable" } }, "id": 207, "nodeType": "InheritanceSpecifier", "src": "2860:7:0" }, { "arguments": [], "baseName": { "contractScope": null, "id": 208, "name": "ERC20Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 169, "src": "2869:10:0", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC20Basic_$169", "typeString": "contract ERC20Basic" } }, "id": 209, "nodeType": "InheritanceSpecifier", "src": "2869:10:0" } ], "contractDependencies": [ 139, 169 ], "contractKind": "contract", "documentation": "@title Basic token\n@dev Basic version of StandardToken, with no allowances.", "fullyImplemented": false, "id": 347, "linearizedBaseContracts": [ 347, 169, 139 ], "name": "BasicToken", "nodeType": "ContractDefinition", "nodes": [ { "id": 212, "libraryName": { "contractScope": null, "id": 210, "name": "SafeMath", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 97, "src": "2892:8:0", "typeDescriptions": { "typeIdentifier": "t_contract$_SafeMath_$97", "typeString": "library SafeMath" } }, "nodeType": "UsingForDirective", "src": "2886:24:0", "typeName": { "id": 211, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2905:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } }, { "constant": false, "id": 216, "name": "balances", "nodeType": "VariableDeclaration", "scope": 347, "src": "2916:40:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "typeName": { "id": 215, "keyType": { "id": 213, "name": "address", "nodeType": "ElementaryTypeName", "src": "2924:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", "src": "2916:24:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { "id": 214, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2935:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } }, "value": null, "visibility": "public" }, { "constant": false, "id": 219, "name": "basisPointsRate", "nodeType": "VariableDeclaration", "scope": 347, "src": "3041:31:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 217, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3041:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": { "argumentTypes": null, "hexValue": "30", "id": 218, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3071:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "visibility": "public" }, { "constant": false, "id": 222, "name": "maximumFee", "nodeType": "VariableDeclaration", "scope": 347, "src": "3078:26:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 220, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3078:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": { "argumentTypes": null, "hexValue": "30", "id": 221, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3103:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "visibility": "public" }, { "body": { "id": 239, "nodeType": "Block", "src": "3213:66:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 235, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "3231:29:0", "subExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 233, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 227, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "3233:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 228, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "data", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "3233:8:0", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, "id": 229, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "3233:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 232, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 230, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 224, "src": "3251:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "34", "id": 231, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3258:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "src": "3251:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "3233:26:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 234, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "3232:28:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 226, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "3223:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 236, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3223:38:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 237, "nodeType": "ExpressionStatement", "src": "3223:38:0" }, { "id": 238, "nodeType": "PlaceholderStatement", "src": "3271:1:0" } ] }, "id": 240, "name": "onlyPayloadSize", "nodeType": "ModifierDefinition", "parameters": { "id": 225, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 224, "name": "size", "nodeType": "VariableDeclaration", "scope": 240, "src": "3202:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 223, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3202:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "3201:11:0" }, "src": "3177:102:0", "visibility": "internal" }, { "body": { "id": 333, "nodeType": "Block", "src": "3520:485:0", "statements": [ { "assignments": [ 253 ], "declarations": [ { "constant": false, "id": 253, "name": "fee", "nodeType": "VariableDeclaration", "scope": 334, "src": "3530:8:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 252, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3530:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 262, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "3130303030", "id": 260, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3575:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_10000_by_1", "typeString": "int_const 10000" }, "value": "10000" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_10000_by_1", "typeString": "int_const 10000" } ], "expression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 256, "name": "basisPointsRate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 219, "src": "3553:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 254, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, "src": "3542:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 255, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", "referencedDeclaration": 34, "src": "3542:10:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 257, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3542:27:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "id": 258, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "3541:29:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 259, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "div", "nodeType": "MemberAccess", "referencedDeclaration": 52, "src": "3541:33:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 261, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3541:40:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "3530:51:0" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 265, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 263, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 253, "src": "3595:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "id": 264, "name": "maximumFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 222, "src": "3601:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "3595:16:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 271, "nodeType": "IfStatement", "src": "3591:63:0", "trueBody": { "id": 270, "nodeType": "Block", "src": "3613:41:0", "statements": [ { "expression": { "argumentTypes": null, "id": 268, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 266, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 253, "src": "3627:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 267, "name": "maximumFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 222, "src": "3633:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "3627:16:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 269, "nodeType": "ExpressionStatement", "src": "3627:16:0" } ] } }, { "assignments": [ 273 ], "declarations": [ { "constant": false, "id": 273, "name": "sendAmount", "nodeType": "VariableDeclaration", "scope": 334, "src": "3663:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 272, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3663:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 278, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 276, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 253, "src": "3692:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 274, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, "src": "3681:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 275, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", "referencedDeclaration": 72, "src": "3681:10:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 277, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3681:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "3663:33:0" }, { "expression": { "argumentTypes": null, "id": 290, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 279, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "3706:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 282, "indexExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 280, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "3715:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 281, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "3715:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3706:20:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 288, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, "src": "3754:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 283, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "3729:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 286, "indexExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 284, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "3738:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 285, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "3738:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3729:20:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", "referencedDeclaration": 72, "src": "3729:24:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 289, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3729:32:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "3706:55:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 291, "nodeType": "ExpressionStatement", "src": "3706:55:0" }, { "expression": { "argumentTypes": null, "id": 301, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 292, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "3771:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 294, "indexExpression": { "argumentTypes": null, "id": 293, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 242, "src": "3780:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3771:13:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 299, "name": "sendAmount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 273, "src": "3805:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 295, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "3787:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 297, "indexExpression": { "argumentTypes": null, "id": 296, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 242, "src": "3796:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3787:13:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 298, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", "referencedDeclaration": 96, "src": "3787:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 300, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3787:29:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "3771:45:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 302, "nodeType": "ExpressionStatement", "src": "3771:45:0" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 305, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 303, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 253, "src": "3830:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 304, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3836:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "3830:7:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 325, "nodeType": "IfStatement", "src": "3826:126:0", "trueBody": { "id": 324, "nodeType": "Block", "src": "3839:113:0", "statements": [ { "expression": { "argumentTypes": null, "id": 315, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 306, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "3853:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 308, "indexExpression": { "argumentTypes": null, "id": 307, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "3862:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3853:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 313, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 253, "src": "3891:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 309, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "3871:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 311, "indexExpression": { "argumentTypes": null, "id": 310, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "3880:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3871:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 312, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", "referencedDeclaration": 96, "src": "3871:19:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 314, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3871:24:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "3853:42:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 316, "nodeType": "ExpressionStatement", "src": "3853:42:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 318, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "3918:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 319, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "3918:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 320, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "3930:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 321, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 253, "src": "3937:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 317, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 168, "src": "3909:8:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, "id": 322, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3909:32:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 323, "nodeType": "ExpressionStatement", "src": "3909:32:0" } ] } }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 327, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "3970:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 328, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "3970:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 329, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 242, "src": "3982:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 330, "name": "sendAmount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 273, "src": "3987:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 326, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 168, "src": "3961:8:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, "id": 331, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3961:37:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 332, "nodeType": "ExpressionStatement", "src": "3961:37:0" } ] }, "id": 334, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "id": 249, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "32", "id": 247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3512:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 248, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3516:2:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "3512:6:0", "typeDescriptions": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" } } ], "id": 250, "modifierName": { "argumentTypes": null, "id": 246, "name": "onlyPayloadSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 240, "src": "3496:15:0", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", "src": "3496:23:0" } ], "name": "transfer", "nodeType": "FunctionDefinition", "parameters": { "id": 245, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 242, "name": "_to", "nodeType": "VariableDeclaration", "scope": 334, "src": "3463:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 241, "name": "address", "nodeType": "ElementaryTypeName", "src": "3463:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 244, "name": "_value", "nodeType": "VariableDeclaration", "scope": 334, "src": "3476:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 243, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3476:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "3462:26:0" }, "payable": false, "returnParameters": { "id": 251, "nodeType": "ParameterList", "parameters": [], "src": "3520:0:0" }, "scope": 347, "src": "3445:560:0", "stateMutability": "nonpayable", "superFunction": 160, "visibility": "public" }, { "body": { "id": 345, "nodeType": "Block", "src": "4290:40:0", "statements": [ { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 341, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "4307:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 343, "indexExpression": { "argumentTypes": null, "id": 342, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 336, "src": "4316:6:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4307:16:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 340, "id": 344, "nodeType": "Return", "src": "4300:23:0" } ] }, "id": 346, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { "id": 337, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 336, "name": "_owner", "nodeType": "VariableDeclaration", "scope": 346, "src": "4235:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 335, "name": "address", "nodeType": "ElementaryTypeName", "src": "4235:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "4234:16:0" }, "payable": false, "returnParameters": { "id": 340, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 339, "name": "balance", "nodeType": "VariableDeclaration", "scope": 346, "src": "4276:12:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 338, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4276:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "4275:14:0" }, "scope": 347, "src": "4216:114:0", "stateMutability": "view", "superFunction": 153, "visibility": "public" } ], "scope": 1143, "src": "2837:1496:0" }, { "baseContracts": [ { "arguments": [], "baseName": { "contractScope": null, "id": 348, "name": "BasicToken", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 347, "src": "4627:10:0", "typeDescriptions": { "typeIdentifier": "t_contract$_BasicToken_$347", "typeString": "contract BasicToken" } }, "id": 349, "nodeType": "InheritanceSpecifier", "src": "4627:10:0" }, { "arguments": [], "baseName": { "contractScope": null, "id": 350, "name": "ERC20", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 205, "src": "4639:5:0", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC20_$205", "typeString": "contract ERC20" } }, "id": 351, "nodeType": "InheritanceSpecifier", "src": "4639:5:0" } ], "contractDependencies": [ 347, 139, 169, 205 ], "contractKind": "contract", "documentation": "@title Standard ERC20 token\n * @dev Implementation of the basic standard token.\n@dev https://github.com/ethereum/EIPs/issues/20\n@dev Based oncode by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol", "fullyImplemented": false, "id": 546, "linearizedBaseContracts": [ 546, 205, 347, 169, 139 ], "name": "StandardToken", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "id": 357, "name": "allowed", "nodeType": "VariableDeclaration", "scope": 546, "src": "4652:61:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" }, "typeName": { "id": 356, "keyType": { "id": 352, "name": "address", "nodeType": "ElementaryTypeName", "src": "4661:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", "src": "4652:46:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" }, "valueType": { "id": 355, "keyType": { "id": 353, "name": "address", "nodeType": "ElementaryTypeName", "src": "4681:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", "src": "4672:25:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { "id": 354, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4692:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } } }, "value": null, "visibility": "public" }, { "constant": true, "id": 364, "name": "MAX_UINT", "nodeType": "VariableDeclaration", "scope": 546, "src": "4720:42:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 358, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4720:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", "typeString": "int_const 115792089237316195423570985008687907853269984665640564039457584007913129639935" }, "id": 363, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1", "typeString": "int_const 115792089237316195423570985008687907853269984665640564039457584007913129639936" }, "id": 361, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "32", "id": 359, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4752:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": { "argumentTypes": null, "hexValue": "323536", "id": 360, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4755:3:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_256_by_1", "typeString": "int_const 256" }, "value": "256" }, "src": "4752:6:0", "typeDescriptions": { "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1", "typeString": "int_const 115792089237316195423570985008687907853269984665640564039457584007913129639936" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4761:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "4752:10:0", "typeDescriptions": { "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", "typeString": "int_const 115792089237316195423570985008687907853269984665640564039457584007913129639935" } }, "visibility": "public" }, { "body": { "id": 480, "nodeType": "Block", "src": "5138:786:0", "statements": [ { "assignments": [ 378 ], "declarations": [ { "constant": false, "id": 378, "name": "_allowance", "nodeType": "VariableDeclaration", "scope": 481, "src": "5148:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": null, "value": null, "visibility": "internal" } ], "id": 385, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 379, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 357, "src": "5165:7:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, "id": 381, "indexExpression": { "argumentTypes": null, "id": 380, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 366, "src": "5173:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5165:14:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 384, "indexExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 382, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "5180:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 383, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "5180:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5165:26:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "5148:43:0" }, { "assignments": [ 387 ], "declarations": [ { "constant": false, "id": 387, "name": "fee", "nodeType": "VariableDeclaration", "scope": 481, "src": "5357:8:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 386, "name": "uint", "nodeType": "ElementaryTypeName", "src": "5357:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 396, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "3130303030", "id": 394, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5402:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_10000_by_1", "typeString": "int_const 10000" }, "value": "10000" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_10000_by_1", "typeString": "int_const 10000" } ], "expression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 390, "name": "basisPointsRate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 219, "src": "5380:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 388, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 370, "src": "5369:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 389, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", "referencedDeclaration": 34, "src": "5369:10:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 391, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5369:27:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "id": 392, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "5368:29:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 393, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "div", "nodeType": "MemberAccess", "referencedDeclaration": 52, "src": "5368:33:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 395, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5368:40:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "5357:51:0" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 399, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 397, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 387, "src": "5422:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "id": 398, "name": "maximumFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 222, "src": "5428:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5422:16:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 405, "nodeType": "IfStatement", "src": "5418:63:0", "trueBody": { "id": 404, "nodeType": "Block", "src": "5440:41:0", "statements": [ { "expression": { "argumentTypes": null, "id": 402, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 400, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 387, "src": "5454:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 401, "name": "maximumFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 222, "src": "5460:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5454:16:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 403, "nodeType": "ExpressionStatement", "src": "5454:16:0" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 408, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 406, "name": "_allowance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 378, "src": "5494:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "id": 407, "name": "MAX_UINT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 364, "src": "5507:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5494:21:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 422, "nodeType": "IfStatement", "src": "5490:103:0", "trueBody": { "id": 421, "nodeType": "Block", "src": "5517:76:0", "statements": [ { "expression": { "argumentTypes": null, "id": 419, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 409, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 357, "src": "5531:7:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, "id": 413, "indexExpression": { "argumentTypes": null, "id": 410, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 366, "src": "5539:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5531:14:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 414, "indexExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 411, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "5546:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 412, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "5546:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "5531:26:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 417, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 370, "src": "5575:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 415, "name": "_allowance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 378, "src": "5560:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 416, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", "referencedDeclaration": 72, "src": "5560:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 418, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5560:22:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5531:51:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 420, "nodeType": "ExpressionStatement", "src": "5531:51:0" } ] } }, { "assignments": [ 424 ], "declarations": [ { "constant": false, "id": 424, "name": "sendAmount", "nodeType": "VariableDeclaration", "scope": 481, "src": "5602:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 423, "name": "uint", "nodeType": "ElementaryTypeName", "src": "5602:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 429, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 427, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 387, "src": "5631:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 425, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 370, "src": "5620:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 426, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", "referencedDeclaration": 72, "src": "5620:10:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 428, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5620:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "5602:33:0" }, { "expression": { "argumentTypes": null, "id": 439, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 430, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "5645:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 432, "indexExpression": { "argumentTypes": null, "id": 431, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 366, "src": "5654:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "5645:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 437, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 370, "src": "5683:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 433, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "5663:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 435, "indexExpression": { "argumentTypes": null, "id": 434, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 366, "src": "5672:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5663:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 436, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", "referencedDeclaration": 72, "src": "5663:19:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 438, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5663:27:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5645:45:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 440, "nodeType": "ExpressionStatement", "src": "5645:45:0" }, { "expression": { "argumentTypes": null, "id": 450, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 441, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "5700:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 443, "indexExpression": { "argumentTypes": null, "id": 442, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 368, "src": "5709:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "5700:13:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 448, "name": "sendAmount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 424, "src": "5734:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 444, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "5716:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 446, "indexExpression": { "argumentTypes": null, "id": 445, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 368, "src": "5725:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5716:13:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 447, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", "referencedDeclaration": 96, "src": "5716:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 449, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5716:29:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5700:45:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 451, "nodeType": "ExpressionStatement", "src": "5700:45:0" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 454, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 452, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 387, "src": "5759:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 453, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5765:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "5759:7:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 473, "nodeType": "IfStatement", "src": "5755:121:0", "trueBody": { "id": 472, "nodeType": "Block", "src": "5768:108:0", "statements": [ { "expression": { "argumentTypes": null, "id": 464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 455, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "5782:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 457, "indexExpression": { "argumentTypes": null, "id": 456, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "5791:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "5782:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 462, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 387, "src": "5820:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 458, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "5800:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 460, "indexExpression": { "argumentTypes": null, "id": 459, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "5809:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5800:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 461, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", "referencedDeclaration": 96, "src": "5800:19:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 463, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5800:24:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5782:42:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 465, "nodeType": "ExpressionStatement", "src": "5782:42:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 467, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 366, "src": "5847:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 468, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "5854:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 469, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 387, "src": "5861:3:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 466, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 168, "src": "5838:8:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, "id": 470, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5838:27:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 471, "nodeType": "ExpressionStatement", "src": "5838:27:0" } ] } }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 475, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 366, "src": "5894:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 476, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 368, "src": "5901:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 477, "name": "sendAmount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 424, "src": "5906:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 474, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 168, "src": "5885:8:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, "id": 478, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5885:32:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 479, "nodeType": "ExpressionStatement", "src": "5885:32:0" } ] }, "id": 481, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_96_by_1", "typeString": "int_const 96" }, "id": 375, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "33", "id": 373, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5130:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 374, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5134:2:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "5130:6:0", "typeDescriptions": { "typeIdentifier": "t_rational_96_by_1", "typeString": "int_const 96" } } ], "id": 376, "modifierName": { "argumentTypes": null, "id": 372, "name": "onlyPayloadSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 240, "src": "5114:15:0", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", "src": "5114:23:0" } ], "name": "transferFrom", "nodeType": "FunctionDefinition", "parameters": { "id": 371, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 366, "name": "_from", "nodeType": "VariableDeclaration", "scope": 481, "src": "5066:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 365, "name": "address", "nodeType": "ElementaryTypeName", "src": "5066:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 368, "name": "_to", "nodeType": "VariableDeclaration", "scope": 481, "src": "5081:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 367, "name": "address", "nodeType": "ElementaryTypeName", "src": "5081:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 370, "name": "_value", "nodeType": "VariableDeclaration", "scope": 481, "src": "5094:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 369, "name": "uint", "nodeType": "ElementaryTypeName", "src": "5094:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "5065:41:0" }, "payable": false, "returnParameters": { "id": 377, "nodeType": "ParameterList", "parameters": [], "src": "5138:0:0" }, "scope": 546, "src": "5044:880:0", "stateMutability": "nonpayable", "superFunction": 189, "visibility": "public" }, { "body": { "id": 528, "nodeType": "Block", "src": "6243:484:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 509, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "6566:56:0", "subExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 507, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 496, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 494, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 485, "src": "6569:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 495, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6579:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "6569:11:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 497, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "6568:13:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 505, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 498, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 357, "src": "6586:7:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, "id": 501, "indexExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 499, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "6594:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 500, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "6594:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6586:19:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 503, "indexExpression": { "argumentTypes": null, "id": 502, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 483, "src": "6606:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6586:29:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 504, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6619:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "6586:34:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 506, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "6585:36:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "6568:53:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 508, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "6567:55:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 493, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "6558:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 510, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "6558:65:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 511, "nodeType": "ExpressionStatement", "src": "6558:65:0" }, { "expression": { "argumentTypes": null, "id": 519, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 512, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 357, "src": "6634:7:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, "id": 516, "indexExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 513, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "6642:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 514, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "6642:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6634:19:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 517, "indexExpression": { "argumentTypes": null, "id": 515, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 483, "src": "6654:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "6634:29:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 518, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 485, "src": "6666:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "6634:38:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 520, "nodeType": "ExpressionStatement", "src": "6634:38:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 522, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "6691:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 523, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "6691:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 524, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 483, "src": "6703:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 525, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 485, "src": "6713:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 521, "name": "Approval", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 204, "src": "6682:8:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, "id": 526, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "6682:38:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 527, "nodeType": "ExpressionStatement", "src": "6682:38:0" } ] }, "id": 529, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "id": 490, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "32", "id": 488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6235:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 489, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6239:2:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "6235:6:0", "typeDescriptions": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" } } ], "id": 491, "modifierName": { "argumentTypes": null, "id": 487, "name": "onlyPayloadSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 240, "src": "6219:15:0", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", "src": "6219:23:0" } ], "name": "approve", "nodeType": "FunctionDefinition", "parameters": { "id": 486, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 483, "name": "_spender", "nodeType": "VariableDeclaration", "scope": 529, "src": "6181:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 482, "name": "address", "nodeType": "ElementaryTypeName", "src": "6181:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 485, "name": "_value", "nodeType": "VariableDeclaration", "scope": 529, "src": "6199:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 484, "name": "uint", "nodeType": "ElementaryTypeName", "src": "6199:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "6180:31:0" }, "payable": false, "returnParameters": { "id": 492, "nodeType": "ParameterList", "parameters": [], "src": "6243:0:0" }, "scope": 546, "src": "6164:563:0", "stateMutability": "nonpayable", "superFunction": 196, "visibility": "public" }, { "body": { "id": 544, "nodeType": "Block", "src": "7146:49:0", "statements": [ { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 538, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 357, "src": "7163:7:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, "id": 540, "indexExpression": { "argumentTypes": null, "id": 539, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 531, "src": "7171:6:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "7163:15:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 542, "indexExpression": { "argumentTypes": null, "id": 541, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 533, "src": "7179:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "7163:25:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 537, "id": 543, "nodeType": "Return", "src": "7156:32:0" } ] }, "id": 545, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "allowance", "nodeType": "FunctionDefinition", "parameters": { "id": 534, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 531, "name": "_owner", "nodeType": "VariableDeclaration", "scope": 545, "src": "7071:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 530, "name": "address", "nodeType": "ElementaryTypeName", "src": "7071:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 533, "name": "_spender", "nodeType": "VariableDeclaration", "scope": 545, "src": "7087:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 532, "name": "address", "nodeType": "ElementaryTypeName", "src": "7087:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "7070:34:0" }, "payable": false, "returnParameters": { "id": 537, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 536, "name": "remaining", "nodeType": "VariableDeclaration", "scope": 545, "src": "7130:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 535, "name": "uint", "nodeType": "ElementaryTypeName", "src": "7130:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "7129:16:0" }, "scope": 546, "src": "7052:143:0", "stateMutability": "view", "superFunction": 180, "visibility": "public" } ], "scope": 1143, "src": "4601:2597:0" }, { "baseContracts": [ { "arguments": [], "baseName": { "contractScope": null, "id": 547, "name": "Ownable", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 139, "src": "7335:7:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Ownable_$139", "typeString": "contract Ownable" } }, "id": 548, "nodeType": "InheritanceSpecifier", "src": "7335:7:0" } ], "contractDependencies": [ 139 ], "contractKind": "contract", "documentation": "@title Pausable\n@dev Base contract which allows children to implement an emergency stop mechanism.", "fullyImplemented": true, "id": 603, "linearizedBaseContracts": [ 603, 139 ], "name": "Pausable", "nodeType": "ContractDefinition", "nodes": [ { "anonymous": false, "id": 550, "name": "Pause", "nodeType": "EventDefinition", "parameters": { "id": 549, "nodeType": "ParameterList", "parameters": [], "src": "7358:2:0" }, "src": "7347:14:0" }, { "anonymous": false, "id": 552, "name": "Unpause", "nodeType": "EventDefinition", "parameters": { "id": 551, "nodeType": "ParameterList", "parameters": [], "src": "7377:2:0" }, "src": "7364:16:0" }, { "constant": false, "id": 555, "name": "paused", "nodeType": "VariableDeclaration", "scope": 603, "src": "7384:26:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 553, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7384:4:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": { "argumentTypes": null, "hexValue": "66616c7365", "id": 554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "7405:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "visibility": "public" }, { "body": { "id": 563, "nodeType": "Block", "src": "7538:34:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 559, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "7552:7:0", "subExpression": { "argumentTypes": null, "id": 558, "name": "paused", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 555, "src": "7553:6:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 557, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "7544:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 560, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7544:16:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 561, "nodeType": "ExpressionStatement", "src": "7544:16:0" }, { "id": 562, "nodeType": "PlaceholderStatement", "src": "7566:1:0" } ] }, "id": 564, "name": "whenNotPaused", "nodeType": "ModifierDefinition", "parameters": { "id": 556, "nodeType": "ParameterList", "parameters": [], "src": "7535:2:0" }, "src": "7513:59:0", "visibility": "internal" }, { "body": { "id": 571, "nodeType": "Block", "src": "7691:33:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 567, "name": "paused", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 555, "src": "7705:6:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 566, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "7697:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 568, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7697:15:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 569, "nodeType": "ExpressionStatement", "src": "7697:15:0" }, { "id": 570, "nodeType": "PlaceholderStatement", "src": "7718:1:0" } ] }, "id": 572, "name": "whenPaused", "nodeType": "ModifierDefinition", "parameters": { "id": 565, "nodeType": "ParameterList", "parameters": [], "src": "7688:2:0" }, "src": "7669:55:0", "visibility": "internal" }, { "body": { "id": 586, "nodeType": "Block", "src": "7851:37:0", "statements": [ { "expression": { "argumentTypes": null, "id": 581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 579, "name": "paused", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 555, "src": "7857:6:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", "id": 580, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "7866:4:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "src": "7857:13:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 582, "nodeType": "ExpressionStatement", "src": "7857:13:0" }, { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "id": 583, "name": "Pause", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 550, "src": "7876:5:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$__$returns$__$", "typeString": "function ()" } }, "id": 584, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7876:7:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 585, "nodeType": "ExpressionStatement", "src": "7876:7:0" } ] }, "id": 587, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 575, "modifierName": { "argumentTypes": null, "id": 574, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 119, "src": "7820:9:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "7820:9:0" }, { "arguments": [], "id": 577, "modifierName": { "argumentTypes": null, "id": 576, "name": "whenNotPaused", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 564, "src": "7830:13:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "7830:13:0" } ], "name": "pause", "nodeType": "FunctionDefinition", "parameters": { "id": 573, "nodeType": "ParameterList", "parameters": [], "src": "7817:2:0" }, "payable": false, "returnParameters": { "id": 578, "nodeType": "ParameterList", "parameters": [], "src": "7851:0:0" }, "scope": 603, "src": "7803:85:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 601, "nodeType": "Block", "src": "8017:40:0", "statements": [ { "expression": { "argumentTypes": null, "id": 596, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 594, "name": "paused", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 555, "src": "8023:6:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", "id": 595, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "8032:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "src": "8023:14:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 597, "nodeType": "ExpressionStatement", "src": "8023:14:0" }, { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "id": 598, "name": "Unpause", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 552, "src": "8043:7:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$__$returns$__$", "typeString": "function ()" } }, "id": 599, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "8043:9:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 600, "nodeType": "ExpressionStatement", "src": "8043:9:0" } ] }, "id": 602, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 590, "modifierName": { "argumentTypes": null, "id": 589, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 119, "src": "7989:9:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "7989:9:0" }, { "arguments": [], "id": 592, "modifierName": { "argumentTypes": null, "id": 591, "name": "whenPaused", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 572, "src": "7999:10:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "7999:10:0" } ], "name": "unpause", "nodeType": "FunctionDefinition", "parameters": { "id": 588, "nodeType": "ParameterList", "parameters": [], "src": "7986:2:0" }, "payable": false, "returnParameters": { "id": 593, "nodeType": "ParameterList", "parameters": [], "src": "8017:0:0" }, "scope": 603, "src": "7970:87:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], "scope": 1143, "src": "7314:745:0" }, { "baseContracts": [ { "arguments": [], "baseName": { "contractScope": null, "id": 604, "name": "Ownable", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 139, "src": "8083:7:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Ownable_$139", "typeString": "contract Ownable" } }, "id": 605, "nodeType": "InheritanceSpecifier", "src": "8083:7:0" }, { "arguments": [], "baseName": { "contractScope": null, "id": 606, "name": "BasicToken", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 347, "src": "8092:10:0", "typeDescriptions": { "typeIdentifier": "t_contract$_BasicToken_$347", "typeString": "contract BasicToken" } }, "id": 607, "nodeType": "InheritanceSpecifier", "src": "8092:10:0" } ], "contractDependencies": [ 347, 139, 169 ], "contractKind": "contract", "documentation": null, "fullyImplemented": false, "id": 717, "linearizedBaseContracts": [ 717, 347, 169, 139 ], "name": "BlackList", "nodeType": "ContractDefinition", "nodes": [ { "body": { "id": 618, "nodeType": "Block", "src": "8306:45:0", "statements": [ { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 614, "name": "isBlackListed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 631, "src": "8323:13:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, "id": 616, "indexExpression": { "argumentTypes": null, "id": 615, "name": "_maker", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 609, "src": "8337:6:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "8323:21:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "functionReturnParameters": 613, "id": 617, "nodeType": "Return", "src": "8316:28:0" } ] }, "id": 619, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "getBlackListStatus", "nodeType": "FunctionDefinition", "parameters": { "id": 610, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 609, "name": "_maker", "nodeType": "VariableDeclaration", "scope": 619, "src": "8257:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 608, "name": "address", "nodeType": "ElementaryTypeName", "src": "8257:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "8256:16:0" }, "payable": false, "returnParameters": { "id": 613, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 612, "name": "", "nodeType": "VariableDeclaration", "scope": 619, "src": "8300:4:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 611, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8300:4:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "src": "8299:6:0" }, "scope": 717, "src": "8229:122:0", "stateMutability": "view", "superFunction": null, "visibility": "external" }, { "body": { "id": 626, "nodeType": "Block", "src": "8413:29:0", "statements": [ { "expression": { "argumentTypes": null, "id": 624, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "8430:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 623, "id": 625, "nodeType": "Return", "src": "8423:12:0" } ] }, "id": 627, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "getOwner", "nodeType": "FunctionDefinition", "parameters": { "id": 620, "nodeType": "ParameterList", "parameters": [], "src": "8374:2:0" }, "payable": false, "returnParameters": { "id": 623, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 622, "name": "", "nodeType": "VariableDeclaration", "scope": 627, "src": "8404:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 621, "name": "address", "nodeType": "ElementaryTypeName", "src": "8404:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "8403:9:0" }, "scope": 717, "src": "8357:85:0", "stateMutability": "view", "superFunction": null, "visibility": "external" }, { "constant": false, "id": 631, "name": "isBlackListed", "nodeType": "VariableDeclaration", "scope": 717, "src": "8448:46:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "typeName": { "id": 630, "keyType": { "id": 628, "name": "address", "nodeType": "ElementaryTypeName", "src": "8457:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", "src": "8448:25:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { "id": 629, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8468:4:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } }, "value": null, "visibility": "public" }, { "body": { "id": 648, "nodeType": "Block", "src": "8564:83:0", "statements": [ { "expression": { "argumentTypes": null, "id": 642, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 638, "name": "isBlackListed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 631, "src": "8574:13:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, "id": 640, "indexExpression": { "argumentTypes": null, "id": 639, "name": "_evilUser", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 633, "src": "8588:9:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "8574:24:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", "id": 641, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "8601:4:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "src": "8574:31:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 643, "nodeType": "ExpressionStatement", "src": "8574:31:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 645, "name": "_evilUser", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 633, "src": "8630:9:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 644, "name": "AddedBlackList", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 712, "src": "8615:14:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, "id": 646, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "8615:25:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 647, "nodeType": "ExpressionStatement", "src": "8615:25:0" } ] }, "id": 649, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 636, "modifierName": { "argumentTypes": null, "id": 635, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 119, "src": "8554:9:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "8554:9:0" } ], "name": "addBlackList", "nodeType": "FunctionDefinition", "parameters": { "id": 634, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 633, "name": "_evilUser", "nodeType": "VariableDeclaration", "scope": 649, "src": "8528:17:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 632, "name": "address", "nodeType": "ElementaryTypeName", "src": "8528:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "8527:19:0" }, "payable": false, "returnParameters": { "id": 637, "nodeType": "ParameterList", "parameters": [], "src": "8564:0:0" }, "scope": 717, "src": "8505:142:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 666, "nodeType": "Block", "src": "8718:92:0", "statements": [ { "expression": { "argumentTypes": null, "id": 660, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 656, "name": "isBlackListed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 631, "src": "8728:13:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, "id": 658, "indexExpression": { "argumentTypes": null, "id": 657, "name": "_clearedUser", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 651, "src": "8742:12:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "8728:27:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", "id": 659, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "8758:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "src": "8728:35:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 661, "nodeType": "ExpressionStatement", "src": "8728:35:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 663, "name": "_clearedUser", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 651, "src": "8790:12:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 662, "name": "RemovedBlackList", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 716, "src": "8773:16:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, "id": 664, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "8773:30:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 665, "nodeType": "ExpressionStatement", "src": "8773:30:0" } ] }, "id": 667, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 654, "modifierName": { "argumentTypes": null, "id": 653, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 119, "src": "8708:9:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "8708:9:0" } ], "name": "removeBlackList", "nodeType": "FunctionDefinition", "parameters": { "id": 652, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 651, "name": "_clearedUser", "nodeType": "VariableDeclaration", "scope": 667, "src": "8679:20:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 650, "name": "address", "nodeType": "ElementaryTypeName", "src": "8679:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "8678:22:0" }, "payable": false, "returnParameters": { "id": 655, "nodeType": "ParameterList", "parameters": [], "src": "8718:0:0" }, "scope": 717, "src": "8653:157:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 701, "nodeType": "Block", "src": "8887:247:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 675, "name": "isBlackListed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 631, "src": "8905:13:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, "id": 677, "indexExpression": { "argumentTypes": null, "id": 676, "name": "_blackListedUser", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 669, "src": "8919:16:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "8905:31:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 674, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "8897:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 678, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "8897:40:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 679, "nodeType": "ExpressionStatement", "src": "8897:40:0" }, { "assignments": [ 681 ], "declarations": [ { "constant": false, "id": 681, "name": "dirtyFunds", "nodeType": "VariableDeclaration", "scope": 702, "src": "8947:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 680, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8947:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 685, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 683, "name": "_blackListedUser", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 669, "src": "8975:16:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 682, "name": "balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [ 346 ], "referencedDeclaration": 346, "src": "8965:9:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 684, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "8965:27:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "8947:45:0" }, { "expression": { "argumentTypes": null, "id": 690, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 686, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "9002:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 688, "indexExpression": { "argumentTypes": null, "id": 687, "name": "_blackListedUser", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 669, "src": "9011:16:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "9002:26:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "30", "id": 689, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9031:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "9002:30:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 691, "nodeType": "ExpressionStatement", "src": "9002:30:0" }, { "expression": { "argumentTypes": null, "id": 694, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 692, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 141, "src": "9042:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "-=", "rightHandSide": { "argumentTypes": null, "id": 693, "name": "dirtyFunds", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 681, "src": "9058:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "9042:26:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 695, "nodeType": "ExpressionStatement", "src": "9042:26:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 697, "name": "_blackListedUser", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 669, "src": "9098:16:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 698, "name": "dirtyFunds", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 681, "src": "9116:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 696, "name": "DestroyedBlackFunds", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 708, "src": "9078:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, "id": 699, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9078:49:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 700, "nodeType": "ExpressionStatement", "src": "9078:49:0" } ] }, "id": 702, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 672, "modifierName": { "argumentTypes": null, "id": 671, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 119, "src": "8877:9:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "8877:9:0" } ], "name": "destroyBlackFunds", "nodeType": "FunctionDefinition", "parameters": { "id": 670, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 669, "name": "_blackListedUser", "nodeType": "VariableDeclaration", "scope": 702, "src": "8844:24:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 668, "name": "address", "nodeType": "ElementaryTypeName", "src": "8844:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "8843:26:0" }, "payable": false, "returnParameters": { "id": 673, "nodeType": "ParameterList", "parameters": [], "src": "8887:0:0" }, "scope": 717, "src": "8816:318:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "anonymous": false, "id": 708, "name": "DestroyedBlackFunds", "nodeType": "EventDefinition", "parameters": { "id": 707, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 704, "indexed": false, "name": "_blackListedUser", "nodeType": "VariableDeclaration", "scope": 708, "src": "9166:24:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 703, "name": "address", "nodeType": "ElementaryTypeName", "src": "9166:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 706, "indexed": false, "name": "_balance", "nodeType": "VariableDeclaration", "scope": 708, "src": "9192:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 705, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9192:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "9165:41:0" }, "src": "9140:67:0" }, { "anonymous": false, "id": 712, "name": "AddedBlackList", "nodeType": "EventDefinition", "parameters": { "id": 711, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 710, "indexed": false, "name": "_user", "nodeType": "VariableDeclaration", "scope": 712, "src": "9234:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 709, "name": "address", "nodeType": "ElementaryTypeName", "src": "9234:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "9233:15:0" }, "src": "9213:36:0" }, { "anonymous": false, "id": 716, "name": "RemovedBlackList", "nodeType": "EventDefinition", "parameters": { "id": 715, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 714, "indexed": false, "name": "_user", "nodeType": "VariableDeclaration", "scope": 716, "src": "9278:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 713, "name": "address", "nodeType": "ElementaryTypeName", "src": "9278:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "9277:15:0" }, "src": "9255:38:0" } ], "scope": 1143, "src": "8061:1235:0" }, { "baseContracts": [ { "arguments": [], "baseName": { "contractScope": null, "id": 718, "name": "StandardToken", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 546, "src": "9332:13:0", "typeDescriptions": { "typeIdentifier": "t_contract$_StandardToken_$546", "typeString": "contract StandardToken" } }, "id": 719, "nodeType": "InheritanceSpecifier", "src": "9332:13:0" } ], "contractDependencies": [ 347, 139, 169, 205, 546 ], "contractKind": "contract", "documentation": null, "fullyImplemented": false, "id": 749, "linearizedBaseContracts": [ 749, 546, 205, 347, 169, 139 ], "name": "UpgradedStandardToken", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "id": 728, "implemented": false, "isConstructor": false, "isDeclaredConst": false, "modifiers": [], "name": "transferByLegacy", "nodeType": "FunctionDefinition", "parameters": { "id": 726, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 721, "name": "from", "nodeType": "VariableDeclaration", "scope": 728, "src": "9498:12:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 720, "name": "address", "nodeType": "ElementaryTypeName", "src": "9498:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 723, "name": "to", "nodeType": "VariableDeclaration", "scope": 728, "src": "9512:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 722, "name": "address", "nodeType": "ElementaryTypeName", "src": "9512:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 725, "name": "value", "nodeType": "VariableDeclaration", "scope": 728, "src": "9524:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 724, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9524:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "9497:38:0" }, "payable": false, "returnParameters": { "id": 727, "nodeType": "ParameterList", "parameters": [], "src": "9542:0:0" }, "scope": 749, "src": "9472:71:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": null, "id": 739, "implemented": false, "isConstructor": false, "isDeclaredConst": false, "modifiers": [], "name": "transferFromByLegacy", "nodeType": "FunctionDefinition", "parameters": { "id": 737, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 730, "name": "sender", "nodeType": "VariableDeclaration", "scope": 739, "src": "9578:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 729, "name": "address", "nodeType": "ElementaryTypeName", "src": "9578:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 732, "name": "from", "nodeType": "VariableDeclaration", "scope": 739, "src": "9594:12:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 731, "name": "address", "nodeType": "ElementaryTypeName", "src": "9594:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 734, "name": "spender", "nodeType": "VariableDeclaration", "scope": 739, "src": "9608:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 733, "name": "address", "nodeType": "ElementaryTypeName", "src": "9608:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 736, "name": "value", "nodeType": "VariableDeclaration", "scope": 739, "src": "9625:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 735, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9625:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "9577:59:0" }, "payable": false, "returnParameters": { "id": 738, "nodeType": "ParameterList", "parameters": [], "src": "9643:0:0" }, "scope": 749, "src": "9548:96:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": null, "id": 748, "implemented": false, "isConstructor": false, "isDeclaredConst": false, "modifiers": [], "name": "approveByLegacy", "nodeType": "FunctionDefinition", "parameters": { "id": 746, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 741, "name": "from", "nodeType": "VariableDeclaration", "scope": 748, "src": "9674:12:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 740, "name": "address", "nodeType": "ElementaryTypeName", "src": "9674:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 743, "name": "spender", "nodeType": "VariableDeclaration", "scope": 748, "src": "9688:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 742, "name": "address", "nodeType": "ElementaryTypeName", "src": "9688:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 745, "name": "value", "nodeType": "VariableDeclaration", "scope": 748, "src": "9705:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 744, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9705:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "9673:43:0" }, "payable": false, "returnParameters": { "id": 747, "nodeType": "ParameterList", "parameters": [], "src": "9723:0:0" }, "scope": 749, "src": "9649:75:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], "scope": 1143, "src": "9298:428:0" }, { "baseContracts": [ { "arguments": [], "baseName": { "contractScope": null, "id": 750, "name": "Pausable", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 603, "src": "9752:8:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Pausable_$603", "typeString": "contract Pausable" } }, "id": 751, "nodeType": "InheritanceSpecifier", "src": "9752:8:0" }, { "arguments": [], "baseName": { "contractScope": null, "id": 752, "name": "StandardToken", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 546, "src": "9762:13:0", "typeDescriptions": { "typeIdentifier": "t_contract$_StandardToken_$546", "typeString": "contract StandardToken" } }, "id": 753, "nodeType": "InheritanceSpecifier", "src": "9762:13:0" }, { "arguments": [], "baseName": { "contractScope": null, "id": 754, "name": "BlackList", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 717, "src": "9777:9:0", "typeDescriptions": { "typeIdentifier": "t_contract$_BlackList_$717", "typeString": "contract BlackList" } }, "id": 755, "nodeType": "InheritanceSpecifier", "src": "9777:9:0" } ], "contractDependencies": [ 347, 139, 169, 205, 546, 603, 717 ], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "id": 1142, "linearizedBaseContracts": [ 1142, 717, 546, 205, 347, 169, 603, 139 ], "name": "TetherToken", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "id": 757, "name": "name", "nodeType": "VariableDeclaration", "scope": 1142, "src": "9794:18:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" }, "typeName": { "id": 756, "name": "string", "nodeType": "ElementaryTypeName", "src": "9794:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string storage pointer" } }, "value": null, "visibility": "public" }, { "constant": false, "id": 759, "name": "symbol", "nodeType": "VariableDeclaration", "scope": 1142, "src": "9818:20:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" }, "typeName": { "id": 758, "name": "string", "nodeType": "ElementaryTypeName", "src": "9818:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string storage pointer" } }, "value": null, "visibility": "public" }, { "constant": false, "id": 761, "name": "decimals", "nodeType": "VariableDeclaration", "scope": 1142, "src": "9844:20:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 760, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9844:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "public" }, { "constant": false, "id": 763, "name": "upgradedAddress", "nodeType": "VariableDeclaration", "scope": 1142, "src": "9870:30:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 762, "name": "address", "nodeType": "ElementaryTypeName", "src": "9870:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "public" }, { "constant": false, "id": 765, "name": "deprecated", "nodeType": "VariableDeclaration", "scope": 1142, "src": "9906:22:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 764, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9906:4:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "public" }, { "body": { "id": 802, "nodeType": "Block", "src": "10318:194:0", "statements": [ { "expression": { "argumentTypes": null, "id": 778, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 776, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 141, "src": "10328:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 777, "name": "_initialSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "10343:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "10328:29:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 779, "nodeType": "ExpressionStatement", "src": "10328:29:0" }, { "expression": { "argumentTypes": null, "id": 782, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 780, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 757, "src": "10367:4:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 781, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 769, "src": "10374:5:0", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "10367:12:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, "id": 783, "nodeType": "ExpressionStatement", "src": "10367:12:0" }, { "expression": { "argumentTypes": null, "id": 786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 784, "name": "symbol", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 759, "src": "10389:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 785, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 771, "src": "10398:7:0", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "10389:16:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, "id": 787, "nodeType": "ExpressionStatement", "src": "10389:16:0" }, { "expression": { "argumentTypes": null, "id": 790, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 788, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 761, "src": "10415:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 789, "name": "_decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 773, "src": "10426:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "10415:20:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 791, "nodeType": "ExpressionStatement", "src": "10415:20:0" }, { "expression": { "argumentTypes": null, "id": 796, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 792, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "10445:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 794, "indexExpression": { "argumentTypes": null, "id": 793, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "10454:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "10445:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 795, "name": "_initialSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "10463:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "10445:32:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 797, "nodeType": "ExpressionStatement", "src": "10445:32:0" }, { "expression": { "argumentTypes": null, "id": 800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 798, "name": "deprecated", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "10487:10:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", "id": 799, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "10500:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "src": "10487:18:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 801, "nodeType": "ExpressionStatement", "src": "10487:18:0" } ] }, "id": 803, "implemented": true, "isConstructor": true, "isDeclaredConst": false, "modifiers": [], "name": "TetherToken", "nodeType": "FunctionDefinition", "parameters": { "id": 774, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 767, "name": "_initialSupply", "nodeType": "VariableDeclaration", "scope": 803, "src": "10244:19:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 766, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10244:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 769, "name": "_name", "nodeType": "VariableDeclaration", "scope": 803, "src": "10265:12:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, "typeName": { "id": 768, "name": "string", "nodeType": "ElementaryTypeName", "src": "10265:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string storage pointer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 771, "name": "_symbol", "nodeType": "VariableDeclaration", "scope": 803, "src": "10279:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, "typeName": { "id": 770, "name": "string", "nodeType": "ElementaryTypeName", "src": "10279:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string storage pointer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 773, "name": "_decimals", "nodeType": "VariableDeclaration", "scope": 803, "src": "10295:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 772, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10295:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "10243:67:0" }, "payable": false, "returnParameters": { "id": 775, "nodeType": "ParameterList", "parameters": [], "src": "10318:0:0" }, "scope": 1142, "src": "10223:289:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 840, "nodeType": "Block", "src": "10659:254:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 817, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "10677:26:0", "subExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 813, "name": "isBlackListed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 631, "src": "10678:13:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, "id": 816, "indexExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 814, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "10692:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 815, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "10692:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "10678:25:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 812, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "10669:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 818, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10669:35:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 819, "nodeType": "ExpressionStatement", "src": "10669:35:0" }, { "condition": { "argumentTypes": null, "id": 820, "name": "deprecated", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "10718:10:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 838, "nodeType": "Block", "src": "10848:59:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 834, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 805, "src": "10884:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 835, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 807, "src": "10889:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 832, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1184, "src": "10869:5:0", "typeDescriptions": { "typeIdentifier": "t_super$_TetherToken_$1142", "typeString": "contract super TetherToken" } }, "id": 833, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transfer", "nodeType": "MemberAccess", "referencedDeclaration": 334, "src": "10869:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, "id": 836, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10869:27:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "functionReturnParameters": 811, "id": 837, "nodeType": "Return", "src": "10862:34:0" } ] }, "id": 839, "nodeType": "IfStatement", "src": "10714:193:0", "trueBody": { "id": 831, "nodeType": "Block", "src": "10730:112:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 825, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "10807:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 826, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "10807:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 827, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 805, "src": "10819:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 828, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 807, "src": "10824:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 822, "name": "upgradedAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "10773:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 821, "name": "UpgradedStandardToken", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 749, "src": "10751:21:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_UpgradedStandardToken_$749_$", "typeString": "type(contract UpgradedStandardToken)" } }, "id": 823, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10751:38:0", "typeDescriptions": { "typeIdentifier": "t_contract$_UpgradedStandardToken_$749", "typeString": "contract UpgradedStandardToken" } }, "id": 824, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transferByLegacy", "nodeType": "MemberAccess", "referencedDeclaration": 728, "src": "10751:55:0", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256) external" } }, "id": 829, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10751:80:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "functionReturnParameters": 811, "id": 830, "nodeType": "Return", "src": "10744:87:0" } ] } } ] }, "id": 841, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 810, "modifierName": { "argumentTypes": null, "id": 809, "name": "whenNotPaused", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 564, "src": "10645:13:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "10645:13:0" } ], "name": "transfer", "nodeType": "FunctionDefinition", "parameters": { "id": 808, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 805, "name": "_to", "nodeType": "VariableDeclaration", "scope": 841, "src": "10612:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 804, "name": "address", "nodeType": "ElementaryTypeName", "src": "10612:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 807, "name": "_value", "nodeType": "VariableDeclaration", "scope": 841, "src": "10625:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 806, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10625:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "10611:26:0" }, "payable": false, "returnParameters": { "id": 811, "nodeType": "ParameterList", "parameters": [], "src": "10659:0:0" }, "scope": 1142, "src": "10594:319:0", "stateMutability": "nonpayable", "superFunction": 334, "visibility": "public" }, { "body": { "id": 881, "nodeType": "Block", "src": "11079:271:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 856, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "11097:21:0", "subExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 853, "name": "isBlackListed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 631, "src": "11098:13:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, "id": 855, "indexExpression": { "argumentTypes": null, "id": 854, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 843, "src": "11112:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "11098:20:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 852, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "11089:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 857, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11089:30:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 858, "nodeType": "ExpressionStatement", "src": "11089:30:0" }, { "condition": { "argumentTypes": null, "id": 859, "name": "deprecated", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "11133:10:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 879, "nodeType": "Block", "src": "11274:70:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 874, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 843, "src": "11314:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 875, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 845, "src": "11321:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 876, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 847, "src": "11326:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 872, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1184, "src": "11295:5:0", "typeDescriptions": { "typeIdentifier": "t_super$_TetherToken_$1142", "typeString": "contract super TetherToken" } }, "id": 873, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transferFrom", "nodeType": "MemberAccess", "referencedDeclaration": 481, "src": "11295:18:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, "id": 877, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11295:38:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "functionReturnParameters": 851, "id": 878, "nodeType": "Return", "src": "11288:45:0" } ] }, "id": 880, "nodeType": "IfStatement", "src": "11129:215:0", "trueBody": { "id": 871, "nodeType": "Block", "src": "11145:123:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 864, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "11226:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 865, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "11226:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 866, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 843, "src": "11238:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 867, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 845, "src": "11245:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 868, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 847, "src": "11250:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 861, "name": "upgradedAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "11188:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 860, "name": "UpgradedStandardToken", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 749, "src": "11166:21:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_UpgradedStandardToken_$749_$", "typeString": "type(contract UpgradedStandardToken)" } }, "id": 862, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11166:38:0", "typeDescriptions": { "typeIdentifier": "t_contract$_UpgradedStandardToken_$749", "typeString": "contract UpgradedStandardToken" } }, "id": 863, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transferFromByLegacy", "nodeType": "MemberAccess", "referencedDeclaration": 739, "src": "11166:59:0", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,address,uint256) external" } }, "id": 869, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11166:91:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "functionReturnParameters": 851, "id": 870, "nodeType": "Return", "src": "11159:98:0" } ] } } ] }, "id": 882, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 850, "modifierName": { "argumentTypes": null, "id": 849, "name": "whenNotPaused", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 564, "src": "11065:13:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "11065:13:0" } ], "name": "transferFrom", "nodeType": "FunctionDefinition", "parameters": { "id": 848, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 843, "name": "_from", "nodeType": "VariableDeclaration", "scope": 882, "src": "11017:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 842, "name": "address", "nodeType": "ElementaryTypeName", "src": "11017:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 845, "name": "_to", "nodeType": "VariableDeclaration", "scope": 882, "src": "11032:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 844, "name": "address", "nodeType": "ElementaryTypeName", "src": "11032:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 847, "name": "_value", "nodeType": "VariableDeclaration", "scope": 882, "src": "11045:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 846, "name": "uint", "nodeType": "ElementaryTypeName", "src": "11045:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "11016:41:0" }, "payable": false, "returnParameters": { "id": 851, "nodeType": "ParameterList", "parameters": [], "src": "11079:0:0" }, "scope": 1142, "src": "10995:355:0", "stateMutability": "nonpayable", "superFunction": 481, "visibility": "public" }, { "body": { "id": 905, "nodeType": "Block", "src": "11495:175:0", "statements": [ { "condition": { "argumentTypes": null, "id": 889, "name": "deprecated", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "11509:10:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 903, "nodeType": "Block", "src": "11612:52:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 900, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 884, "src": "11649:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "argumentTypes": null, "id": 898, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1184, "src": "11633:5:0", "typeDescriptions": { "typeIdentifier": "t_super$_TetherToken_$1142", "typeString": "contract super TetherToken" } }, "id": 899, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balanceOf", "nodeType": "MemberAccess", "referencedDeclaration": 346, "src": "11633:15:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 901, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11633:20:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 888, "id": 902, "nodeType": "Return", "src": "11626:27:0" } ] }, "id": 904, "nodeType": "IfStatement", "src": "11505:159:0", "trueBody": { "id": 897, "nodeType": "Block", "src": "11521:85:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 894, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 884, "src": "11591:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 891, "name": "upgradedAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "11564:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 890, "name": "UpgradedStandardToken", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 749, "src": "11542:21:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_UpgradedStandardToken_$749_$", "typeString": "type(contract UpgradedStandardToken)" } }, "id": 892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11542:38:0", "typeDescriptions": { "typeIdentifier": "t_contract$_UpgradedStandardToken_$749", "typeString": "contract UpgradedStandardToken" } }, "id": 893, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balanceOf", "nodeType": "MemberAccess", "referencedDeclaration": 346, "src": "11542:48:0", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view external returns (uint256)" } }, "id": 895, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11542:53:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 888, "id": 896, "nodeType": "Return", "src": "11535:60:0" } ] } } ] }, "id": 906, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { "id": 885, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 884, "name": "who", "nodeType": "VariableDeclaration", "scope": 906, "src": "11451:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 883, "name": "address", "nodeType": "ElementaryTypeName", "src": "11451:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "11450:13:0" }, "payable": false, "returnParameters": { "id": 888, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 887, "name": "", "nodeType": "VariableDeclaration", "scope": 906, "src": "11489:4:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 886, "name": "uint", "nodeType": "ElementaryTypeName", "src": "11489:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "11488:6:0" }, "scope": 1142, "src": "11432:238:0", "stateMutability": "view", "superFunction": 346, "visibility": "public" }, { "body": { "id": 938, "nodeType": "Block", "src": "11831:217:0", "statements": [ { "condition": { "argumentTypes": null, "id": 918, "name": "deprecated", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "11845:10:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 936, "nodeType": "Block", "src": "11979:63:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 932, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 908, "src": "12014:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 933, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 910, "src": "12024:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 930, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1184, "src": "12000:5:0", "typeDescriptions": { "typeIdentifier": "t_super$_TetherToken_$1142", "typeString": "contract super TetherToken" } }, "id": 931, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "approve", "nodeType": "MemberAccess", "referencedDeclaration": 529, "src": "12000:13:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, "id": 934, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12000:31:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "functionReturnParameters": 917, "id": 935, "nodeType": "Return", "src": "11993:38:0" } ] }, "id": 937, "nodeType": "IfStatement", "src": "11841:201:0", "trueBody": { "id": 929, "nodeType": "Block", "src": "11857:116:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 923, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1154, "src": "11933:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 924, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "11933:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 925, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 908, "src": "11945:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 926, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 910, "src": "11955:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 920, "name": "upgradedAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "11900:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 919, "name": "UpgradedStandardToken", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 749, "src": "11878:21:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_UpgradedStandardToken_$749_$", "typeString": "type(contract UpgradedStandardToken)" } }, "id": 921, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11878:38:0", "typeDescriptions": { "typeIdentifier": "t_contract$_UpgradedStandardToken_$749", "typeString": "contract UpgradedStandardToken" } }, "id": 922, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "approveByLegacy", "nodeType": "MemberAccess", "referencedDeclaration": 748, "src": "11878:54:0", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256) external" } }, "id": 927, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11878:84:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "functionReturnParameters": 917, "id": 928, "nodeType": "Return", "src": "11871:91:0" } ] } } ] }, "id": 939, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "id": 915, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "32", "id": 913, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11823:1:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 914, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11827:2:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "11823:6:0", "typeDescriptions": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" } } ], "id": 916, "modifierName": { "argumentTypes": null, "id": 912, "name": "onlyPayloadSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 240, "src": "11807:15:0", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", "src": "11807:23:0" } ], "name": "approve", "nodeType": "FunctionDefinition", "parameters": { "id": 911, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 908, "name": "_spender", "nodeType": "VariableDeclaration", "scope": 939, "src": "11769:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 907, "name": "address", "nodeType": "ElementaryTypeName", "src": "11769:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 910, "name": "_value", "nodeType": "VariableDeclaration", "scope": 939, "src": "11787:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 909, "name": "uint", "nodeType": "ElementaryTypeName", "src": "11787:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "11768:31:0" }, "payable": false, "returnParameters": { "id": 917, "nodeType": "ParameterList", "parameters": [], "src": "11831:0:0" }, "scope": 1142, "src": "11752:296:0", "stateMutability": "nonpayable", "superFunction": 529, "visibility": "public" }, { "body": { "id": 966, "nodeType": "Block", "src": "12224:193:0", "statements": [ { "condition": { "argumentTypes": null, "id": 948, "name": "deprecated", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "12238:10:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 964, "nodeType": "Block", "src": "12346:65:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 960, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 941, "src": "12383:6:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 961, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 943, "src": "12391:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "argumentTypes": null, "id": 958, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1184, "src": "12367:5:0", "typeDescriptions": { "typeIdentifier": "t_super$_TetherToken_$1142", "typeString": "contract super TetherToken" } }, "id": 959, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "allowance", "nodeType": "MemberAccess", "referencedDeclaration": 545, "src": "12367:15:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$", "typeString": "function (address,address) view returns (uint256)" } }, "id": 962, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12367:33:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 947, "id": 963, "nodeType": "Return", "src": "12360:40:0" } ] }, "id": 965, "nodeType": "IfStatement", "src": "12234:177:0", "trueBody": { "id": 957, "nodeType": "Block", "src": "12250:90:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 953, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 941, "src": "12312:6:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "argumentTypes": null, "id": 954, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 943, "src": "12320:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 950, "name": "upgradedAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "12285:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 949, "name": "StandardToken", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 546, "src": "12271:13:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_StandardToken_$546_$", "typeString": "type(contract StandardToken)" } }, "id": 951, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12271:30:0", "typeDescriptions": { "typeIdentifier": "t_contract$_StandardToken_$546", "typeString": "contract StandardToken" } }, "id": 952, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "allowance", "nodeType": "MemberAccess", "referencedDeclaration": 545, "src": "12271:40:0", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$", "typeString": "function (address,address) view external returns (uint256)" } }, "id": 955, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12271:58:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 947, "id": 956, "nodeType": "Return", "src": "12264:65:0" } ] } } ] }, "id": 967, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "allowance", "nodeType": "FunctionDefinition", "parameters": { "id": 944, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 941, "name": "_owner", "nodeType": "VariableDeclaration", "scope": 967, "src": "12149:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 940, "name": "address", "nodeType": "ElementaryTypeName", "src": "12149:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 943, "name": "_spender", "nodeType": "VariableDeclaration", "scope": 967, "src": "12165:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 942, "name": "address", "nodeType": "ElementaryTypeName", "src": "12165:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "12148:34:0" }, "payable": false, "returnParameters": { "id": 947, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 946, "name": "remaining", "nodeType": "VariableDeclaration", "scope": 967, "src": "12208:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 945, "name": "uint", "nodeType": "ElementaryTypeName", "src": "12208:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "12207:16:0" }, "scope": 1142, "src": "12130:287:0", "stateMutability": "view", "superFunction": 545, "visibility": "public" }, { "body": { "id": 986, "nodeType": "Block", "src": "12542:115:0", "statements": [ { "expression": { "argumentTypes": null, "id": 976, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 974, "name": "deprecated", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "12552:10:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", "id": 975, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "12565:4:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "src": "12552:17:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 977, "nodeType": "ExpressionStatement", "src": "12552:17:0" }, { "expression": { "argumentTypes": null, "id": 980, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 978, "name": "upgradedAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "12579:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 979, "name": "_upgradedAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 969, "src": "12597:16:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "12579:34:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 981, "nodeType": "ExpressionStatement", "src": "12579:34:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 983, "name": "_upgradedAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 969, "src": "12633:16:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 982, "name": "Deprecate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1135, "src": "12623:9:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, "id": 984, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12623:27:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 985, "nodeType": "ExpressionStatement", "src": "12623:27:0" } ] }, "id": 987, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 972, "modifierName": { "argumentTypes": null, "id": 971, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 119, "src": "12532:9:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "12532:9:0" } ], "name": "deprecate", "nodeType": "FunctionDefinition", "parameters": { "id": 970, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 969, "name": "_upgradedAddress", "nodeType": "VariableDeclaration", "scope": 987, "src": "12499:24:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 968, "name": "address", "nodeType": "ElementaryTypeName", "src": "12499:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "12498:26:0" }, "payable": false, "returnParameters": { "id": 973, "nodeType": "ParameterList", "parameters": [], "src": "12542:0:0" }, "scope": 1142, "src": "12480:177:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 1004, "nodeType": "Block", "src": "12774:158:0", "statements": [ { "condition": { "argumentTypes": null, "id": 992, "name": "deprecated", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "12788:10:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 1002, "nodeType": "Block", "src": "12882:44:0", "statements": [ { "expression": { "argumentTypes": null, "id": 1000, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 141, "src": "12903:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 991, "id": 1001, "nodeType": "Return", "src": "12896:19:0" } ] }, "id": 1003, "nodeType": "IfStatement", "src": "12784:142:0", "trueBody": { "id": 999, "nodeType": "Block", "src": "12800:76:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 994, "name": "upgradedAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "12835:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 993, "name": "StandardToken", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 546, "src": "12821:13:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_StandardToken_$546_$", "typeString": "type(contract StandardToken)" } }, "id": 995, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12821:30:0", "typeDescriptions": { "typeIdentifier": "t_contract$_StandardToken_$546", "typeString": "contract StandardToken" } }, "id": 996, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "totalSupply", "nodeType": "MemberAccess", "referencedDeclaration": 146, "src": "12821:42:0", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)" } }, "id": 997, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12821:44:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 991, "id": 998, "nodeType": "Return", "src": "12814:51:0" } ] } } ] }, "id": 1005, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { "id": 988, "nodeType": "ParameterList", "parameters": [], "src": "12740:2:0" }, "payable": false, "returnParameters": { "id": 991, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 990, "name": "", "nodeType": "VariableDeclaration", "scope": 1005, "src": "12768:4:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 989, "name": "uint", "nodeType": "ElementaryTypeName", "src": "12768:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "12767:6:0" }, "scope": 1142, "src": "12720:212:0", "stateMutability": "view", "superFunction": 146, "visibility": "public" }, { "body": { "id": 1046, "nodeType": "Block", "src": "13135:214:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1017, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1015, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1013, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 141, "src": "13153:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "id": 1014, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1007, "src": "13168:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "13153:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "id": 1016, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 141, "src": "13177:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "13153:36:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 1012, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "13145:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 1018, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13145:45:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1019, "nodeType": "ExpressionStatement", "src": "13145:45:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1029, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1025, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 1021, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "13208:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 1023, "indexExpression": { "argumentTypes": null, "id": 1022, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "13217:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "13208:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "id": 1024, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1007, "src": "13226:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "13208:24:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 1026, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "13235:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 1028, "indexExpression": { "argumentTypes": null, "id": 1027, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "13244:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "13235:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "13208:42:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 1020, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "13200:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 1030, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13200:51:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1031, "nodeType": "ExpressionStatement", "src": "13200:51:0" }, { "expression": { "argumentTypes": null, "id": 1036, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 1032, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "13262:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 1034, "indexExpression": { "argumentTypes": null, "id": 1033, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "13271:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "13262:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "id": 1035, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1007, "src": "13281:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "13262:25:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 1037, "nodeType": "ExpressionStatement", "src": "13262:25:0" }, { "expression": { "argumentTypes": null, "id": 1040, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1038, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 141, "src": "13297:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "id": 1039, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1007, "src": "13313:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "13297:22:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 1041, "nodeType": "ExpressionStatement", "src": "13297:22:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1043, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1007, "src": "13335:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 1042, "name": "Issue", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1127, "src": "13329:5:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, "id": 1044, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13329:13:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1045, "nodeType": "ExpressionStatement", "src": "13329:13:0" } ] }, "id": 1047, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 1010, "modifierName": { "argumentTypes": null, "id": 1009, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 119, "src": "13125:9:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "13125:9:0" } ], "name": "issue", "nodeType": "FunctionDefinition", "parameters": { "id": 1008, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1007, "name": "amount", "nodeType": "VariableDeclaration", "scope": 1047, "src": "13105:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1006, "name": "uint", "nodeType": "ElementaryTypeName", "src": "13105:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "13104:13:0" }, "payable": false, "returnParameters": { "id": 1011, "nodeType": "ParameterList", "parameters": [], "src": "13135:0:0" }, "scope": 1142, "src": "13090:259:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 1082, "nodeType": "Block", "src": "13619:184:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1057, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1055, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 141, "src": "13637:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "id": 1056, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1049, "src": "13653:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "13637:22:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 1054, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "13629:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 1058, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13629:31:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1059, "nodeType": "ExpressionStatement", "src": "13629:31:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1065, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 1061, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "13678:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 1063, "indexExpression": { "argumentTypes": null, "id": 1062, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "13687:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "13678:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "id": 1064, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1049, "src": "13697:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "13678:25:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 1060, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "13670:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 1066, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13670:34:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1067, "nodeType": "ExpressionStatement", "src": "13670:34:0" }, { "expression": { "argumentTypes": null, "id": 1070, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1068, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 141, "src": "13715:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "-=", "rightHandSide": { "argumentTypes": null, "id": 1069, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1049, "src": "13731:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "13715:22:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 1071, "nodeType": "ExpressionStatement", "src": "13715:22:0" }, { "expression": { "argumentTypes": null, "id": 1076, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 1072, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "13747:8:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, "id": 1074, "indexExpression": { "argumentTypes": null, "id": 1073, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "13756:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "13747:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "-=", "rightHandSide": { "argumentTypes": null, "id": 1075, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1049, "src": "13766:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "13747:25:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 1077, "nodeType": "ExpressionStatement", "src": "13747:25:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1079, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1049, "src": "13789:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 1078, "name": "Redeem", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1131, "src": "13782:6:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, "id": 1080, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13782:14:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1081, "nodeType": "ExpressionStatement", "src": "13782:14:0" } ] }, "id": 1083, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 1052, "modifierName": { "argumentTypes": null, "id": 1051, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 119, "src": "13609:9:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "13609:9:0" } ], "name": "redeem", "nodeType": "FunctionDefinition", "parameters": { "id": 1050, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1049, "name": "amount", "nodeType": "VariableDeclaration", "scope": 1083, "src": "13589:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1048, "name": "uint", "nodeType": "ElementaryTypeName", "src": "13589:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "13588:13:0" }, "payable": false, "returnParameters": { "id": 1053, "nodeType": "ParameterList", "parameters": [], "src": "13619:0:0" }, "scope": 1142, "src": "13573:230:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 1122, "nodeType": "Block", "src": "13882:305:0", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1095, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1093, "name": "newBasisPoints", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1085, "src": "13988:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "hexValue": "3230", "id": 1094, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14005:2:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" }, "value": "20" }, "src": "13988:19:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 1092, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "13980:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 1096, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13980:28:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1097, "nodeType": "ExpressionStatement", "src": "13980:28:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1101, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1099, "name": "newMaxFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1087, "src": "14026:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "hexValue": "3530", "id": 1100, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14038:2:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_50_by_1", "typeString": "int_const 50" }, "value": "50" }, "src": "14026:14:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 1098, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1157, "src": "14018:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 1102, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14018:23:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1103, "nodeType": "ExpressionStatement", "src": "14018:23:0" }, { "expression": { "argumentTypes": null, "id": 1106, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1104, "name": "basisPointsRate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 219, "src": "14052:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 1105, "name": "newBasisPoints", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1085, "src": "14070:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "14052:32:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 1107, "nodeType": "ExpressionStatement", "src": "14052:32:0" }, { "expression": { "argumentTypes": null, "id": 1115, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1108, "name": "maximumFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 222, "src": "14094:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1113, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3130", "id": 1111, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14121:2:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": { "argumentTypes": null, "id": 1112, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 761, "src": "14125:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "14121:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1109, "name": "newMaxFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1087, "src": "14107:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 1110, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", "referencedDeclaration": 34, "src": "14107:13:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 1114, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14107:27:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "14094:40:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 1116, "nodeType": "ExpressionStatement", "src": "14094:40:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1118, "name": "basisPointsRate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 219, "src": "14152:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 1119, "name": "maximumFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 222, "src": "14169:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 1117, "name": "Params", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1141, "src": "14145:6:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, "id": 1120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14145:35:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1121, "nodeType": "ExpressionStatement", "src": "14145:35:0" } ] }, "id": 1123, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], "id": 1090, "modifierName": { "argumentTypes": null, "id": 1089, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 119, "src": "13872:9:0", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "13872:9:0" } ], "name": "setParams", "nodeType": "FunctionDefinition", "parameters": { "id": 1088, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1085, "name": "newBasisPoints", "nodeType": "VariableDeclaration", "scope": 1123, "src": "13828:19:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1084, "name": "uint", "nodeType": "ElementaryTypeName", "src": "13828:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1087, "name": "newMaxFee", "nodeType": "VariableDeclaration", "scope": 1123, "src": "13849:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1086, "name": "uint", "nodeType": "ElementaryTypeName", "src": "13849:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "13827:37:0" }, "payable": false, "returnParameters": { "id": 1091, "nodeType": "ParameterList", "parameters": [], "src": "13882:0:0" }, "scope": 1142, "src": "13809:378:0", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "anonymous": false, "id": 1127, "name": "Issue", "nodeType": "EventDefinition", "parameters": { "id": 1126, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1125, "indexed": false, "name": "amount", "nodeType": "VariableDeclaration", "scope": 1127, "src": "14245:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1124, "name": "uint", "nodeType": "ElementaryTypeName", "src": "14245:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "14244:13:0" }, "src": "14233:25:0" }, { "anonymous": false, "id": 1131, "name": "Redeem", "nodeType": "EventDefinition", "parameters": { "id": 1130, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1129, "indexed": false, "name": "amount", "nodeType": "VariableDeclaration", "scope": 1131, "src": "14316:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1128, "name": "uint", "nodeType": "ElementaryTypeName", "src": "14316:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "14315:13:0" }, "src": "14303:26:0" }, { "anonymous": false, "id": 1135, "name": "Deprecate", "nodeType": "EventDefinition", "parameters": { "id": 1134, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1133, "indexed": false, "name": "newAddress", "nodeType": "VariableDeclaration", "scope": 1135, "src": "14393:18:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1132, "name": "address", "nodeType": "ElementaryTypeName", "src": "14393:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "14392:20:0" }, "src": "14377:36:0" }, { "anonymous": false, "id": 1141, "name": "Params", "nodeType": "EventDefinition", "parameters": { "id": 1140, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1137, "indexed": false, "name": "feeBasisPoints", "nodeType": "VariableDeclaration", "scope": 1141, "src": "14473:19:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1136, "name": "uint", "nodeType": "ElementaryTypeName", "src": "14473:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1139, "indexed": false, "name": "maxFee", "nodeType": "VariableDeclaration", "scope": 1141, "src": "14494:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1138, "name": "uint", "nodeType": "ElementaryTypeName", "src": "14494:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "14472:34:0" }, "src": "14460:47:0" } ], "scope": 1143, "src": "9728:4781:0" } ], "src": "67:14442:0" }, "id": 0, "legacyAST": { "attributes": { "absolutePath": "src/Contract.sol", "exportedSymbols": { "BasicToken": [ 347 ], "BlackList": [ 717 ], "ERC20": [ 205 ], "ERC20Basic": [ 169 ], "Ownable": [ 139 ], "Pausable": [ 603 ], "SafeMath": [ 97 ], "StandardToken": [ 546 ], "TetherToken": [ 1142 ], "UpgradedStandardToken": [ 749 ] } }, "children": [ { "attributes": { "literals": [ "solidity", "^", "0.4", ".17" ] }, "id": 1, "name": "PragmaDirective", "src": "67:24:0" }, { "attributes": { "baseContracts": [ null ], "contractDependencies": [ null ], "contractKind": "library", "documentation": "@title SafeMath\n@dev Math operations with safety checks that throw on error", "fullyImplemented": true, "linearizedBaseContracts": [ 97 ], "name": "SafeMath", "scope": 1143 }, "children": [ { "attributes": { "constant": true, "implemented": true, "isConstructor": false, "modifiers": [ null ], "name": "mul", "payable": false, "scope": 97, "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "a", "scope": 34, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 2, "name": "ElementaryTypeName", "src": "219:7:0" } ], "id": 3, "name": "VariableDeclaration", "src": "219:9:0" }, { "attributes": { "constant": false, "name": "b", "scope": 34, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 4, "name": "ElementaryTypeName", "src": "230:7:0" } ], "id": 5, "name": "VariableDeclaration", "src": "230:9:0" } ], "id": 6, "name": "ParameterList", "src": "218:22:0" }, { "children": [ { "attributes": { "constant": false, "name": "", "scope": 34, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 7, "name": "ElementaryTypeName", "src": "264:7:0" } ], "id": 8, "name": "VariableDeclaration", "src": "264:7:0" } ], "id": 9, "name": "ParameterList", "src": "263:9:0" }, { "children": [ { "attributes": { "falseBody": null }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "==", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 3, "type": "uint256", "value": "a" }, "id": 10, "name": "Identifier", "src": "287:1:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "30", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 0", "value": "0" }, "id": 11, "name": "Literal", "src": "292:1:0" } ], "id": 12, "name": "BinaryOperation", "src": "287:6:0" }, { "children": [ { "attributes": { "functionReturnParameters": 9 }, "children": [ { "attributes": { "argumentTypes": null, "hexvalue": "30", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 0", "value": "0" }, "id": 13, "name": "Literal", "src": "316:1:0" } ], "id": 14, "name": "Return", "src": "309:8:0" } ], "id": 15, "name": "Block", "src": "295:33:0" } ], "id": 16, "name": "IfStatement", "src": "283:45:0" }, { "attributes": { "assignments": [ 18 ] }, "children": [ { "attributes": { "constant": false, "name": "c", "scope": 34, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 17, "name": "ElementaryTypeName", "src": "337:7:0" } ], "id": 18, "name": "VariableDeclaration", "src": "337:9:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "*", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 3, "type": "uint256", "value": "a" }, "id": 19, "name": "Identifier", "src": "349:1:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 5, "type": "uint256", "value": "b" }, "id": 20, "name": "Identifier", "src": "353:1:0" } ], "id": 21, "name": "BinaryOperation", "src": "349:5:0" } ], "id": 22, "name": "VariableDeclarationStatement", "src": "337:17:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1145, "type": "function (bool) pure", "value": "assert" }, "id": 23, "name": "Identifier", "src": "364:6:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "==", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "/", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 18, "type": "uint256", "value": "c" }, "id": 24, "name": "Identifier", "src": "371:1:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 3, "type": "uint256", "value": "a" }, "id": 25, "name": "Identifier", "src": "375:1:0" } ], "id": 26, "name": "BinaryOperation", "src": "371:5:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 5, "type": "uint256", "value": "b" }, "id": 27, "name": "Identifier", "src": "380:1:0" } ], "id": 28, "name": "BinaryOperation", "src": "371:10:0" } ], "id": 29, "name": "FunctionCall", "src": "364:18:0" } ], "id": 30, "name": "ExpressionStatement", "src": "364:18:0" }, { "attributes": { "functionReturnParameters": 9 }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 18, "type": "uint256", "value": "c" }, "id": 31, "name": "Identifier", "src": "399:1:0" } ], "id": 32, "name": "Return", "src": "392:8:0" } ], "id": 33, "name": "Block", "src": "273:134:0" } ], "id": 34, "name": "FunctionDefinition", "src": "206:201:0" }, { "attributes": { "constant": true, "implemented": true, "isConstructor": false, "modifiers": [ null ], "name": "div", "payable": false, "scope": 97, "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "a", "scope": 52, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 35, "name": "ElementaryTypeName", "src": "426:7:0" } ], "id": 36, "name": "VariableDeclaration", "src": "426:9:0" }, { "attributes": { "constant": false, "name": "b", "scope": 52, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 37, "name": "ElementaryTypeName", "src": "437:7:0" } ], "id": 38, "name": "VariableDeclaration", "src": "437:9:0" } ], "id": 39, "name": "ParameterList", "src": "425:22:0" }, { "children": [ { "attributes": { "constant": false, "name": "", "scope": 52, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 40, "name": "ElementaryTypeName", "src": "471:7:0" } ], "id": 41, "name": "VariableDeclaration", "src": "471:7:0" } ], "id": 42, "name": "ParameterList", "src": "470:9:0" }, { "children": [ { "attributes": { "assignments": [ 44 ] }, "children": [ { "attributes": { "constant": false, "name": "c", "scope": 52, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 43, "name": "ElementaryTypeName", "src": "568:7:0" } ], "id": 44, "name": "VariableDeclaration", "src": "568:9:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "/", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 36, "type": "uint256", "value": "a" }, "id": 45, "name": "Identifier", "src": "580:1:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 38, "type": "uint256", "value": "b" }, "id": 46, "name": "Identifier", "src": "584:1:0" } ], "id": 47, "name": "BinaryOperation", "src": "580:5:0" } ], "id": 48, "name": "VariableDeclarationStatement", "src": "568:17:0" }, { "attributes": { "functionReturnParameters": 42 }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 44, "type": "uint256", "value": "c" }, "id": 49, "name": "Identifier", "src": "688:1:0" } ], "id": 50, "name": "Return", "src": "681:8:0" } ], "id": 51, "name": "Block", "src": "480:216:0" } ], "id": 52, "name": "FunctionDefinition", "src": "413:283:0" }, { "attributes": { "constant": true, "implemented": true, "isConstructor": false, "modifiers": [ null ], "name": "sub", "payable": false, "scope": 97, "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "a", "scope": 72, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 53, "name": "ElementaryTypeName", "src": "715:7:0" } ], "id": 54, "name": "VariableDeclaration", "src": "715:9:0" }, { "attributes": { "constant": false, "name": "b", "scope": 72, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 55, "name": "ElementaryTypeName", "src": "726:7:0" } ], "id": 56, "name": "VariableDeclaration", "src": "726:9:0" } ], "id": 57, "name": "ParameterList", "src": "714:22:0" }, { "children": [ { "attributes": { "constant": false, "name": "", "scope": 72, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 58, "name": "ElementaryTypeName", "src": "760:7:0" } ], "id": 59, "name": "VariableDeclaration", "src": "760:7:0" } ], "id": 60, "name": "ParameterList", "src": "759:9:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1145, "type": "function (bool) pure", "value": "assert" }, "id": 61, "name": "Identifier", "src": "779:6:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "<=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 56, "type": "uint256", "value": "b" }, "id": 62, "name": "Identifier", "src": "786:1:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 54, "type": "uint256", "value": "a" }, "id": 63, "name": "Identifier", "src": "791:1:0" } ], "id": 64, "name": "BinaryOperation", "src": "786:6:0" } ], "id": 65, "name": "FunctionCall", "src": "779:14:0" } ], "id": 66, "name": "ExpressionStatement", "src": "779:14:0" }, { "attributes": { "functionReturnParameters": 60 }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "-", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 54, "type": "uint256", "value": "a" }, "id": 67, "name": "Identifier", "src": "810:1:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 56, "type": "uint256", "value": "b" }, "id": 68, "name": "Identifier", "src": "814:1:0" } ], "id": 69, "name": "BinaryOperation", "src": "810:5:0" } ], "id": 70, "name": "Return", "src": "803:12:0" } ], "id": 71, "name": "Block", "src": "769:53:0" } ], "id": 72, "name": "FunctionDefinition", "src": "702:120:0" }, { "attributes": { "constant": true, "implemented": true, "isConstructor": false, "modifiers": [ null ], "name": "add", "payable": false, "scope": 97, "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "a", "scope": 96, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 73, "name": "ElementaryTypeName", "src": "841:7:0" } ], "id": 74, "name": "VariableDeclaration", "src": "841:9:0" }, { "attributes": { "constant": false, "name": "b", "scope": 96, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 75, "name": "ElementaryTypeName", "src": "852:7:0" } ], "id": 76, "name": "VariableDeclaration", "src": "852:9:0" } ], "id": 77, "name": "ParameterList", "src": "840:22:0" }, { "children": [ { "attributes": { "constant": false, "name": "", "scope": 96, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 78, "name": "ElementaryTypeName", "src": "886:7:0" } ], "id": 79, "name": "VariableDeclaration", "src": "886:7:0" } ], "id": 80, "name": "ParameterList", "src": "885:9:0" }, { "children": [ { "attributes": { "assignments": [ 82 ] }, "children": [ { "attributes": { "constant": false, "name": "c", "scope": 96, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 81, "name": "ElementaryTypeName", "src": "905:7:0" } ], "id": 82, "name": "VariableDeclaration", "src": "905:9:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "+", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 74, "type": "uint256", "value": "a" }, "id": 83, "name": "Identifier", "src": "917:1:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 76, "type": "uint256", "value": "b" }, "id": 84, "name": "Identifier", "src": "921:1:0" } ], "id": 85, "name": "BinaryOperation", "src": "917:5:0" } ], "id": 86, "name": "VariableDeclarationStatement", "src": "905:17:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1145, "type": "function (bool) pure", "value": "assert" }, "id": 87, "name": "Identifier", "src": "932:6:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": ">=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 82, "type": "uint256", "value": "c" }, "id": 88, "name": "Identifier", "src": "939:1:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 74, "type": "uint256", "value": "a" }, "id": 89, "name": "Identifier", "src": "944:1:0" } ], "id": 90, "name": "BinaryOperation", "src": "939:6:0" } ], "id": 91, "name": "FunctionCall", "src": "932:14:0" } ], "id": 92, "name": "ExpressionStatement", "src": "932:14:0" }, { "attributes": { "functionReturnParameters": 80 }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 82, "type": "uint256", "value": "c" }, "id": 93, "name": "Identifier", "src": "963:1:0" } ], "id": 94, "name": "Return", "src": "956:8:0" } ], "id": 95, "name": "Block", "src": "895:76:0" } ], "id": 96, "name": "FunctionDefinition", "src": "828:143:0" } ], "id": 97, "name": "ContractDefinition", "src": "183:790:0" }, { "attributes": { "baseContracts": [ null ], "contractDependencies": [ null ], "contractKind": "contract", "documentation": "@title Ownable\n@dev The Ownable contract has an owner address, and provides basic authorization control\nfunctions, this simplifies the implementation of \"user permissions\".", "fullyImplemented": true, "linearizedBaseContracts": [ 139 ], "name": "Ownable", "scope": 1143 }, "children": [ { "attributes": { "constant": false, "name": "owner", "scope": 139, "stateVariable": true, "storageLocation": "default", "type": "address", "value": null, "visibility": "public" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 98, "name": "ElementaryTypeName", "src": "1188:7:0" } ], "id": 99, "name": "VariableDeclaration", "src": "1188:20:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": true, "modifiers": [ null ], "name": "Ownable", "payable": false, "scope": 139, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 100, "name": "ParameterList", "src": "1358:2:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 101, "name": "ParameterList", "src": "1368:0:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 102, "name": "Identifier", "src": "1378:5:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 103, "name": "Identifier", "src": "1386:3:0" } ], "id": 104, "name": "MemberAccess", "src": "1386:10:0" } ], "id": 105, "name": "Assignment", "src": "1378:18:0" } ], "id": 106, "name": "ExpressionStatement", "src": "1378:18:0" } ], "id": 107, "name": "Block", "src": "1368:35:0" } ], "id": 108, "name": "FunctionDefinition", "src": "1342:61:0" }, { "attributes": { "name": "onlyOwner", "visibility": "internal" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 109, "name": "ParameterList", "src": "1511:2:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 110, "name": "Identifier", "src": "1524:7:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "==", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 111, "name": "Identifier", "src": "1532:3:0" } ], "id": 112, "name": "MemberAccess", "src": "1532:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 113, "name": "Identifier", "src": "1546:5:0" } ], "id": 114, "name": "BinaryOperation", "src": "1532:19:0" } ], "id": 115, "name": "FunctionCall", "src": "1524:28:0" } ], "id": 116, "name": "ExpressionStatement", "src": "1524:28:0" }, { "id": 117, "name": "PlaceholderStatement", "src": "1562:1:0" } ], "id": 118, "name": "Block", "src": "1514:56:0" } ], "id": 119, "name": "ModifierDefinition", "src": "1493:77:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "transferOwnership", "payable": false, "scope": 139, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "newOwner", "scope": 138, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 120, "name": "ElementaryTypeName", "src": "1765:7:0" } ], "id": 121, "name": "VariableDeclaration", "src": "1765:16:0" } ], "id": 122, "name": "ParameterList", "src": "1764:18:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 125, "name": "ParameterList", "src": "1800:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 119, "type": "modifier ()", "value": "onlyOwner" }, "id": 123, "name": "Identifier", "src": "1790:9:0" } ], "id": 124, "name": "ModifierInvocation", "src": "1790:9:0" }, { "children": [ { "attributes": { "falseBody": null }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "!=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 121, "type": "address", "value": "newOwner" }, "id": 126, "name": "Identifier", "src": "1814:8:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": true, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "address", "type_conversion": true }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "type": "type(address)", "value": "address" }, "id": 127, "name": "ElementaryTypeNameExpression", "src": "1826:7:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "30", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 0", "value": "0" }, "id": 128, "name": "Literal", "src": "1834:1:0" } ], "id": 129, "name": "FunctionCall", "src": "1826:10:0" } ], "id": 130, "name": "BinaryOperation", "src": "1814:22:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 131, "name": "Identifier", "src": "1852:5:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 121, "type": "address", "value": "newOwner" }, "id": 132, "name": "Identifier", "src": "1860:8:0" } ], "id": 133, "name": "Assignment", "src": "1852:16:0" } ], "id": 134, "name": "ExpressionStatement", "src": "1852:16:0" } ], "id": 135, "name": "Block", "src": "1838:41:0" } ], "id": 136, "name": "IfStatement", "src": "1810:69:0" } ], "id": 137, "name": "Block", "src": "1800:85:0" } ], "id": 138, "name": "FunctionDefinition", "src": "1738:147:0" } ], "id": 139, "name": "ContractDefinition", "src": "1165:723:0" }, { "attributes": { "baseContracts": [ null ], "contractDependencies": [ null ], "contractKind": "contract", "documentation": "@title ERC20Basic\n@dev Simpler version of ERC20 interface\n@dev see https://github.com/ethereum/EIPs/issues/20", "fullyImplemented": false, "linearizedBaseContracts": [ 169 ], "name": "ERC20Basic", "scope": 1143 }, "children": [ { "attributes": { "constant": false, "name": "_totalSupply", "scope": 169, "stateVariable": true, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "public" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 140, "name": "ElementaryTypeName", "src": "2043:4:0" } ], "id": 141, "name": "VariableDeclaration", "src": "2043:24:0" }, { "attributes": { "body": null, "constant": true, "implemented": false, "isConstructor": false, "modifiers": [ null ], "name": "totalSupply", "payable": false, "scope": 169, "stateMutability": "view", "superFunction": null, "visibility": "public" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 142, "name": "ParameterList", "src": "2093:2:0" }, { "children": [ { "attributes": { "constant": false, "name": "", "scope": 146, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 143, "name": "ElementaryTypeName", "src": "2121:4:0" } ], "id": 144, "name": "VariableDeclaration", "src": "2121:4:0" } ], "id": 145, "name": "ParameterList", "src": "2120:6:0" } ], "id": 146, "name": "FunctionDefinition", "src": "2073:54:0" }, { "attributes": { "body": null, "constant": true, "implemented": false, "isConstructor": false, "modifiers": [ null ], "name": "balanceOf", "payable": false, "scope": 169, "stateMutability": "view", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "who", "scope": 153, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 147, "name": "ElementaryTypeName", "src": "2151:7:0" } ], "id": 148, "name": "VariableDeclaration", "src": "2151:11:0" } ], "id": 149, "name": "ParameterList", "src": "2150:13:0" }, { "children": [ { "attributes": { "constant": false, "name": "", "scope": 153, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 150, "name": "ElementaryTypeName", "src": "2189:4:0" } ], "id": 151, "name": "VariableDeclaration", "src": "2189:4:0" } ], "id": 152, "name": "ParameterList", "src": "2188:6:0" } ], "id": 153, "name": "FunctionDefinition", "src": "2132:63:0" }, { "attributes": { "body": null, "constant": false, "implemented": false, "isConstructor": false, "modifiers": [ null ], "name": "transfer", "payable": false, "scope": 169, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "to", "scope": 160, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 154, "name": "ElementaryTypeName", "src": "2218:7:0" } ], "id": 155, "name": "VariableDeclaration", "src": "2218:10:0" }, { "attributes": { "constant": false, "name": "value", "scope": 160, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 156, "name": "ElementaryTypeName", "src": "2230:4:0" } ], "id": 157, "name": "VariableDeclaration", "src": "2230:10:0" } ], "id": 158, "name": "ParameterList", "src": "2217:24:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 159, "name": "ParameterList", "src": "2248:0:0" } ], "id": 160, "name": "FunctionDefinition", "src": "2200:49:0" }, { "attributes": { "anonymous": false, "name": "Transfer" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": true, "name": "from", "scope": 168, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 161, "name": "ElementaryTypeName", "src": "2269:7:0" } ], "id": 162, "name": "VariableDeclaration", "src": "2269:20:0" }, { "attributes": { "constant": false, "indexed": true, "name": "to", "scope": 168, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 163, "name": "ElementaryTypeName", "src": "2291:7:0" } ], "id": 164, "name": "VariableDeclaration", "src": "2291:18:0" }, { "attributes": { "constant": false, "indexed": false, "name": "value", "scope": 168, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 165, "name": "ElementaryTypeName", "src": "2311:4:0" } ], "id": 166, "name": "VariableDeclaration", "src": "2311:10:0" } ], "id": 167, "name": "ParameterList", "src": "2268:54:0" } ], "id": 168, "name": "EventDefinition", "src": "2254:69:0" } ], "id": 169, "name": "ContractDefinition", "src": "2017:308:0" }, { "attributes": { "contractDependencies": [ 169 ], "contractKind": "contract", "documentation": "@title ERC20 interface\n@dev see https://github.com/ethereum/EIPs/issues/20", "fullyImplemented": false, "linearizedBaseContracts": [ 205, 169 ], "name": "ERC20", "scope": 1143 }, "children": [ { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "ERC20Basic", "referencedDeclaration": 169, "type": "contract ERC20Basic" }, "id": 170, "name": "UserDefinedTypeName", "src": "2434:10:0" } ], "id": 171, "name": "InheritanceSpecifier", "src": "2434:10:0" }, { "attributes": { "body": null, "constant": true, "implemented": false, "isConstructor": false, "modifiers": [ null ], "name": "allowance", "payable": false, "scope": 205, "stateMutability": "view", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "owner", "scope": 180, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 172, "name": "ElementaryTypeName", "src": "2470:7:0" } ], "id": 173, "name": "VariableDeclaration", "src": "2470:13:0" }, { "attributes": { "constant": false, "name": "spender", "scope": 180, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 174, "name": "ElementaryTypeName", "src": "2485:7:0" } ], "id": 175, "name": "VariableDeclaration", "src": "2485:15:0" } ], "id": 176, "name": "ParameterList", "src": "2469:32:0" }, { "children": [ { "attributes": { "constant": false, "name": "", "scope": 180, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 177, "name": "ElementaryTypeName", "src": "2527:4:0" } ], "id": 178, "name": "VariableDeclaration", "src": "2527:4:0" } ], "id": 179, "name": "ParameterList", "src": "2526:6:0" } ], "id": 180, "name": "FunctionDefinition", "src": "2451:82:0" }, { "attributes": { "body": null, "constant": false, "implemented": false, "isConstructor": false, "modifiers": [ null ], "name": "transferFrom", "payable": false, "scope": 205, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "from", "scope": 189, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 181, "name": "ElementaryTypeName", "src": "2560:7:0" } ], "id": 182, "name": "VariableDeclaration", "src": "2560:12:0" }, { "attributes": { "constant": false, "name": "to", "scope": 189, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 183, "name": "ElementaryTypeName", "src": "2574:7:0" } ], "id": 184, "name": "VariableDeclaration", "src": "2574:10:0" }, { "attributes": { "constant": false, "name": "value", "scope": 189, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 185, "name": "ElementaryTypeName", "src": "2586:4:0" } ], "id": 186, "name": "VariableDeclaration", "src": "2586:10:0" } ], "id": 187, "name": "ParameterList", "src": "2559:38:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 188, "name": "ParameterList", "src": "2604:0:0" } ], "id": 189, "name": "FunctionDefinition", "src": "2538:67:0" }, { "attributes": { "body": null, "constant": false, "implemented": false, "isConstructor": false, "modifiers": [ null ], "name": "approve", "payable": false, "scope": 205, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "spender", "scope": 196, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 190, "name": "ElementaryTypeName", "src": "2627:7:0" } ], "id": 191, "name": "VariableDeclaration", "src": "2627:15:0" }, { "attributes": { "constant": false, "name": "value", "scope": 196, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 192, "name": "ElementaryTypeName", "src": "2644:4:0" } ], "id": 193, "name": "VariableDeclaration", "src": "2644:10:0" } ], "id": 194, "name": "ParameterList", "src": "2626:29:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 195, "name": "ParameterList", "src": "2662:0:0" } ], "id": 196, "name": "FunctionDefinition", "src": "2610:53:0" }, { "attributes": { "anonymous": false, "name": "Approval" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": true, "name": "owner", "scope": 204, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 197, "name": "ElementaryTypeName", "src": "2683:7:0" } ], "id": 198, "name": "VariableDeclaration", "src": "2683:21:0" }, { "attributes": { "constant": false, "indexed": true, "name": "spender", "scope": 204, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 199, "name": "ElementaryTypeName", "src": "2706:7:0" } ], "id": 200, "name": "VariableDeclaration", "src": "2706:23:0" }, { "attributes": { "constant": false, "indexed": false, "name": "value", "scope": 204, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 201, "name": "ElementaryTypeName", "src": "2731:4:0" } ], "id": 202, "name": "VariableDeclaration", "src": "2731:10:0" } ], "id": 203, "name": "ParameterList", "src": "2682:60:0" } ], "id": 204, "name": "EventDefinition", "src": "2668:75:0" } ], "id": 205, "name": "ContractDefinition", "src": "2416:329:0" }, { "attributes": { "contractDependencies": [ 139, 169 ], "contractKind": "contract", "documentation": "@title Basic token\n@dev Basic version of StandardToken, with no allowances.", "fullyImplemented": false, "linearizedBaseContracts": [ 347, 169, 139 ], "name": "BasicToken", "scope": 1143 }, "children": [ { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "Ownable", "referencedDeclaration": 139, "type": "contract Ownable" }, "id": 206, "name": "UserDefinedTypeName", "src": "2860:7:0" } ], "id": 207, "name": "InheritanceSpecifier", "src": "2860:7:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "ERC20Basic", "referencedDeclaration": 169, "type": "contract ERC20Basic" }, "id": 208, "name": "UserDefinedTypeName", "src": "2869:10:0" } ], "id": 209, "name": "InheritanceSpecifier", "src": "2869:10:0" }, { "children": [ { "attributes": { "contractScope": null, "name": "SafeMath", "referencedDeclaration": 97, "type": "library SafeMath" }, "id": 210, "name": "UserDefinedTypeName", "src": "2892:8:0" }, { "attributes": { "name": "uint", "type": "uint256" }, "id": 211, "name": "ElementaryTypeName", "src": "2905:4:0" } ], "id": 212, "name": "UsingForDirective", "src": "2886:24:0" }, { "attributes": { "constant": false, "name": "balances", "scope": 347, "stateVariable": true, "storageLocation": "default", "type": "mapping(address => uint256)", "value": null, "visibility": "public" }, "children": [ { "attributes": { "type": "mapping(address => uint256)" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 213, "name": "ElementaryTypeName", "src": "2924:7:0" }, { "attributes": { "name": "uint", "type": "uint256" }, "id": 214, "name": "ElementaryTypeName", "src": "2935:4:0" } ], "id": 215, "name": "Mapping", "src": "2916:24:0" } ], "id": 216, "name": "VariableDeclaration", "src": "2916:40:0" }, { "attributes": { "constant": false, "name": "basisPointsRate", "scope": 347, "stateVariable": true, "storageLocation": "default", "type": "uint256", "visibility": "public" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 217, "name": "ElementaryTypeName", "src": "3041:4:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "30", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 0", "value": "0" }, "id": 218, "name": "Literal", "src": "3071:1:0" } ], "id": 219, "name": "VariableDeclaration", "src": "3041:31:0" }, { "attributes": { "constant": false, "name": "maximumFee", "scope": 347, "stateVariable": true, "storageLocation": "default", "type": "uint256", "visibility": "public" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 220, "name": "ElementaryTypeName", "src": "3078:4:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "30", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 0", "value": "0" }, "id": 221, "name": "Literal", "src": "3103:1:0" } ], "id": 222, "name": "VariableDeclaration", "src": "3078:26:0" }, { "attributes": { "name": "onlyPayloadSize", "visibility": "internal" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "size", "scope": 240, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 223, "name": "ElementaryTypeName", "src": "3202:4:0" } ], "id": 224, "name": "VariableDeclaration", "src": "3202:9:0" } ], "id": 225, "name": "ParameterList", "src": "3201:11:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 226, "name": "Identifier", "src": "3223:7:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "!", "prefix": true, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "<", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "length", "referencedDeclaration": null, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "data", "referencedDeclaration": null, "type": "bytes calldata" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 227, "name": "Identifier", "src": "3233:3:0" } ], "id": 228, "name": "MemberAccess", "src": "3233:8:0" } ], "id": 229, "name": "MemberAccess", "src": "3233:15:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "+", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 224, "type": "uint256", "value": "size" }, "id": 230, "name": "Identifier", "src": "3251:4:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "34", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 4", "value": "4" }, "id": 231, "name": "Literal", "src": "3258:1:0" } ], "id": 232, "name": "BinaryOperation", "src": "3251:8:0" } ], "id": 233, "name": "BinaryOperation", "src": "3233:26:0" } ], "id": 234, "name": "TupleExpression", "src": "3232:28:0" } ], "id": 235, "name": "UnaryOperation", "src": "3231:29:0" } ], "id": 236, "name": "FunctionCall", "src": "3223:38:0" } ], "id": 237, "name": "ExpressionStatement", "src": "3223:38:0" }, { "id": 238, "name": "PlaceholderStatement", "src": "3271:1:0" } ], "id": 239, "name": "Block", "src": "3213:66:0" } ], "id": 240, "name": "ModifierDefinition", "src": "3177:102:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "transfer", "payable": false, "scope": 347, "stateMutability": "nonpayable", "superFunction": 160, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_to", "scope": 334, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 241, "name": "ElementaryTypeName", "src": "3463:7:0" } ], "id": 242, "name": "VariableDeclaration", "src": "3463:11:0" }, { "attributes": { "constant": false, "name": "_value", "scope": 334, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 243, "name": "ElementaryTypeName", "src": "3476:4:0" } ], "id": 244, "name": "VariableDeclaration", "src": "3476:11:0" } ], "id": 245, "name": "ParameterList", "src": "3462:26:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 251, "name": "ParameterList", "src": "3520:0:0" }, { "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 240, "type": "modifier (uint256)", "value": "onlyPayloadSize" }, "id": 246, "name": "Identifier", "src": "3496:15:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "operator": "*", "type": "int_const 64" }, "children": [ { "attributes": { "argumentTypes": null, "hexvalue": "32", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 2", "value": "2" }, "id": 247, "name": "Literal", "src": "3512:1:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "3332", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 32", "value": "32" }, "id": 248, "name": "Literal", "src": "3516:2:0" } ], "id": 249, "name": "BinaryOperation", "src": "3512:6:0" } ], "id": 250, "name": "ModifierInvocation", "src": "3496:23:0" }, { "children": [ { "attributes": { "assignments": [ 253 ] }, "children": [ { "attributes": { "constant": false, "name": "fee", "scope": 334, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 252, "name": "ElementaryTypeName", "src": "3530:4:0" } ], "id": 253, "name": "VariableDeclaration", "src": "3530:8:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_rational_10000_by_1", "typeString": "int_const 10000" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "div", "referencedDeclaration": 52, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "mul", "referencedDeclaration": 34, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 244, "type": "uint256", "value": "_value" }, "id": 254, "name": "Identifier", "src": "3542:6:0" } ], "id": 255, "name": "MemberAccess", "src": "3542:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 219, "type": "uint256", "value": "basisPointsRate" }, "id": 256, "name": "Identifier", "src": "3553:15:0" } ], "id": 257, "name": "FunctionCall", "src": "3542:27:0" } ], "id": 258, "name": "TupleExpression", "src": "3541:29:0" } ], "id": 259, "name": "MemberAccess", "src": "3541:33:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "3130303030", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 10000", "value": "10000" }, "id": 260, "name": "Literal", "src": "3575:5:0" } ], "id": 261, "name": "FunctionCall", "src": "3541:40:0" } ], "id": 262, "name": "VariableDeclarationStatement", "src": "3530:51:0" }, { "attributes": { "falseBody": null }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": ">", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 253, "type": "uint256", "value": "fee" }, "id": 263, "name": "Identifier", "src": "3595:3:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 222, "type": "uint256", "value": "maximumFee" }, "id": 264, "name": "Identifier", "src": "3601:10:0" } ], "id": 265, "name": "BinaryOperation", "src": "3595:16:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 253, "type": "uint256", "value": "fee" }, "id": 266, "name": "Identifier", "src": "3627:3:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 222, "type": "uint256", "value": "maximumFee" }, "id": 267, "name": "Identifier", "src": "3633:10:0" } ], "id": 268, "name": "Assignment", "src": "3627:16:0" } ], "id": 269, "name": "ExpressionStatement", "src": "3627:16:0" } ], "id": 270, "name": "Block", "src": "3613:41:0" } ], "id": 271, "name": "IfStatement", "src": "3591:63:0" }, { "attributes": { "assignments": [ 273 ] }, "children": [ { "attributes": { "constant": false, "name": "sendAmount", "scope": 334, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 272, "name": "ElementaryTypeName", "src": "3663:4:0" } ], "id": 273, "name": "VariableDeclaration", "src": "3663:15:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sub", "referencedDeclaration": 72, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 244, "type": "uint256", "value": "_value" }, "id": 274, "name": "Identifier", "src": "3681:6:0" } ], "id": 275, "name": "MemberAccess", "src": "3681:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 253, "type": "uint256", "value": "fee" }, "id": 276, "name": "Identifier", "src": "3692:3:0" } ], "id": 277, "name": "FunctionCall", "src": "3681:15:0" } ], "id": 278, "name": "VariableDeclarationStatement", "src": "3663:33:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 279, "name": "Identifier", "src": "3706:8:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 280, "name": "Identifier", "src": "3715:3:0" } ], "id": 281, "name": "MemberAccess", "src": "3715:10:0" } ], "id": 282, "name": "IndexAccess", "src": "3706:20:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sub", "referencedDeclaration": 72, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 283, "name": "Identifier", "src": "3729:8:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 284, "name": "Identifier", "src": "3738:3:0" } ], "id": 285, "name": "MemberAccess", "src": "3738:10:0" } ], "id": 286, "name": "IndexAccess", "src": "3729:20:0" } ], "id": 287, "name": "MemberAccess", "src": "3729:24:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 244, "type": "uint256", "value": "_value" }, "id": 288, "name": "Identifier", "src": "3754:6:0" } ], "id": 289, "name": "FunctionCall", "src": "3729:32:0" } ], "id": 290, "name": "Assignment", "src": "3706:55:0" } ], "id": 291, "name": "ExpressionStatement", "src": "3706:55:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 292, "name": "Identifier", "src": "3771:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 242, "type": "address", "value": "_to" }, "id": 293, "name": "Identifier", "src": "3780:3:0" } ], "id": 294, "name": "IndexAccess", "src": "3771:13:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "add", "referencedDeclaration": 96, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 295, "name": "Identifier", "src": "3787:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 242, "type": "address", "value": "_to" }, "id": 296, "name": "Identifier", "src": "3796:3:0" } ], "id": 297, "name": "IndexAccess", "src": "3787:13:0" } ], "id": 298, "name": "MemberAccess", "src": "3787:17:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 273, "type": "uint256", "value": "sendAmount" }, "id": 299, "name": "Identifier", "src": "3805:10:0" } ], "id": 300, "name": "FunctionCall", "src": "3787:29:0" } ], "id": 301, "name": "Assignment", "src": "3771:45:0" } ], "id": 302, "name": "ExpressionStatement", "src": "3771:45:0" }, { "attributes": { "falseBody": null }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": ">", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 253, "type": "uint256", "value": "fee" }, "id": 303, "name": "Identifier", "src": "3830:3:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "30", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 0", "value": "0" }, "id": 304, "name": "Literal", "src": "3836:1:0" } ], "id": 305, "name": "BinaryOperation", "src": "3830:7:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 306, "name": "Identifier", "src": "3853:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 307, "name": "Identifier", "src": "3862:5:0" } ], "id": 308, "name": "IndexAccess", "src": "3853:15:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "add", "referencedDeclaration": 96, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 309, "name": "Identifier", "src": "3871:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 310, "name": "Identifier", "src": "3880:5:0" } ], "id": 311, "name": "IndexAccess", "src": "3871:15:0" } ], "id": 312, "name": "MemberAccess", "src": "3871:19:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 253, "type": "uint256", "value": "fee" }, "id": 313, "name": "Identifier", "src": "3891:3:0" } ], "id": 314, "name": "FunctionCall", "src": "3871:24:0" } ], "id": 315, "name": "Assignment", "src": "3853:42:0" } ], "id": 316, "name": "ExpressionStatement", "src": "3853:42:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 168, "type": "function (address,address,uint256)", "value": "Transfer" }, "id": 317, "name": "Identifier", "src": "3909:8:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 318, "name": "Identifier", "src": "3918:3:0" } ], "id": 319, "name": "MemberAccess", "src": "3918:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 320, "name": "Identifier", "src": "3930:5:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 253, "type": "uint256", "value": "fee" }, "id": 321, "name": "Identifier", "src": "3937:3:0" } ], "id": 322, "name": "FunctionCall", "src": "3909:32:0" } ], "id": 323, "name": "ExpressionStatement", "src": "3909:32:0" } ], "id": 324, "name": "Block", "src": "3839:113:0" } ], "id": 325, "name": "IfStatement", "src": "3826:126:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 168, "type": "function (address,address,uint256)", "value": "Transfer" }, "id": 326, "name": "Identifier", "src": "3961:8:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 327, "name": "Identifier", "src": "3970:3:0" } ], "id": 328, "name": "MemberAccess", "src": "3970:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 242, "type": "address", "value": "_to" }, "id": 329, "name": "Identifier", "src": "3982:3:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 273, "type": "uint256", "value": "sendAmount" }, "id": 330, "name": "Identifier", "src": "3987:10:0" } ], "id": 331, "name": "FunctionCall", "src": "3961:37:0" } ], "id": 332, "name": "ExpressionStatement", "src": "3961:37:0" } ], "id": 333, "name": "Block", "src": "3520:485:0" } ], "id": 334, "name": "FunctionDefinition", "src": "3445:560:0" }, { "attributes": { "constant": true, "implemented": true, "isConstructor": false, "modifiers": [ null ], "name": "balanceOf", "payable": false, "scope": 347, "stateMutability": "view", "superFunction": 153, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_owner", "scope": 346, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 335, "name": "ElementaryTypeName", "src": "4235:7:0" } ], "id": 336, "name": "VariableDeclaration", "src": "4235:14:0" } ], "id": 337, "name": "ParameterList", "src": "4234:16:0" }, { "children": [ { "attributes": { "constant": false, "name": "balance", "scope": 346, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 338, "name": "ElementaryTypeName", "src": "4276:4:0" } ], "id": 339, "name": "VariableDeclaration", "src": "4276:12:0" } ], "id": 340, "name": "ParameterList", "src": "4275:14:0" }, { "children": [ { "attributes": { "functionReturnParameters": 340 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 341, "name": "Identifier", "src": "4307:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 336, "type": "address", "value": "_owner" }, "id": 342, "name": "Identifier", "src": "4316:6:0" } ], "id": 343, "name": "IndexAccess", "src": "4307:16:0" } ], "id": 344, "name": "Return", "src": "4300:23:0" } ], "id": 345, "name": "Block", "src": "4290:40:0" } ], "id": 346, "name": "FunctionDefinition", "src": "4216:114:0" } ], "id": 347, "name": "ContractDefinition", "src": "2837:1496:0" }, { "attributes": { "contractDependencies": [ 347, 139, 169, 205 ], "contractKind": "contract", "documentation": "@title Standard ERC20 token\n * @dev Implementation of the basic standard token.\n@dev https://github.com/ethereum/EIPs/issues/20\n@dev Based oncode by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol", "fullyImplemented": false, "linearizedBaseContracts": [ 546, 205, 347, 169, 139 ], "name": "StandardToken", "scope": 1143 }, "children": [ { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "BasicToken", "referencedDeclaration": 347, "type": "contract BasicToken" }, "id": 348, "name": "UserDefinedTypeName", "src": "4627:10:0" } ], "id": 349, "name": "InheritanceSpecifier", "src": "4627:10:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "ERC20", "referencedDeclaration": 205, "type": "contract ERC20" }, "id": 350, "name": "UserDefinedTypeName", "src": "4639:5:0" } ], "id": 351, "name": "InheritanceSpecifier", "src": "4639:5:0" }, { "attributes": { "constant": false, "name": "allowed", "scope": 546, "stateVariable": true, "storageLocation": "default", "type": "mapping(address => mapping(address => uint256))", "value": null, "visibility": "public" }, "children": [ { "attributes": { "type": "mapping(address => mapping(address => uint256))" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 352, "name": "ElementaryTypeName", "src": "4661:7:0" }, { "attributes": { "type": "mapping(address => uint256)" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 353, "name": "ElementaryTypeName", "src": "4681:7:0" }, { "attributes": { "name": "uint", "type": "uint256" }, "id": 354, "name": "ElementaryTypeName", "src": "4692:4:0" } ], "id": 355, "name": "Mapping", "src": "4672:25:0" } ], "id": 356, "name": "Mapping", "src": "4652:46:0" } ], "id": 357, "name": "VariableDeclaration", "src": "4652:61:0" }, { "attributes": { "constant": true, "name": "MAX_UINT", "scope": 546, "stateVariable": true, "storageLocation": "default", "type": "uint256", "visibility": "public" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 358, "name": "ElementaryTypeName", "src": "4720:4:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", "typeString": "int_const 115792089237316195423570985008687907853269984665640564039457584007913129639935" }, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "operator": "-", "type": "int_const 115792089237316195423570985008687907853269984665640564039457584007913129639935" }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1", "typeString": "int_const 115792089237316195423570985008687907853269984665640564039457584007913129639936" }, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "operator": "**", "type": "int_const 115792089237316195423570985008687907853269984665640564039457584007913129639936" }, "children": [ { "attributes": { "argumentTypes": null, "hexvalue": "32", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 2", "value": "2" }, "id": 359, "name": "Literal", "src": "4752:1:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "323536", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 256", "value": "256" }, "id": 360, "name": "Literal", "src": "4755:3:0" } ], "id": 361, "name": "BinaryOperation", "src": "4752:6:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "31", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 1", "value": "1" }, "id": 362, "name": "Literal", "src": "4761:1:0" } ], "id": 363, "name": "BinaryOperation", "src": "4752:10:0" } ], "id": 364, "name": "VariableDeclaration", "src": "4720:42:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "transferFrom", "payable": false, "scope": 546, "stateMutability": "nonpayable", "superFunction": 189, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_from", "scope": 481, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 365, "name": "ElementaryTypeName", "src": "5066:7:0" } ], "id": 366, "name": "VariableDeclaration", "src": "5066:13:0" }, { "attributes": { "constant": false, "name": "_to", "scope": 481, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 367, "name": "ElementaryTypeName", "src": "5081:7:0" } ], "id": 368, "name": "VariableDeclaration", "src": "5081:11:0" }, { "attributes": { "constant": false, "name": "_value", "scope": 481, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 369, "name": "ElementaryTypeName", "src": "5094:4:0" } ], "id": 370, "name": "VariableDeclaration", "src": "5094:11:0" } ], "id": 371, "name": "ParameterList", "src": "5065:41:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 377, "name": "ParameterList", "src": "5138:0:0" }, { "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 240, "type": "modifier (uint256)", "value": "onlyPayloadSize" }, "id": 372, "name": "Identifier", "src": "5114:15:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_96_by_1", "typeString": "int_const 96" }, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "operator": "*", "type": "int_const 96" }, "children": [ { "attributes": { "argumentTypes": null, "hexvalue": "33", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 3", "value": "3" }, "id": 373, "name": "Literal", "src": "5130:1:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "3332", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 32", "value": "32" }, "id": 374, "name": "Literal", "src": "5134:2:0" } ], "id": 375, "name": "BinaryOperation", "src": "5130:6:0" } ], "id": 376, "name": "ModifierInvocation", "src": "5114:23:0" }, { "children": [ { "attributes": { "assignments": [ 378 ] }, "children": [ { "attributes": { "constant": false, "name": "_allowance", "scope": 481, "stateVariable": false, "storageLocation": "default", "type": "uint256", "typeName": null, "value": null, "visibility": "internal" }, "children": [], "id": 378, "name": "VariableDeclaration", "src": "5148:14:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "mapping(address => uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 357, "type": "mapping(address => mapping(address => uint256))", "value": "allowed" }, "id": 379, "name": "Identifier", "src": "5165:7:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 366, "type": "address", "value": "_from" }, "id": 380, "name": "Identifier", "src": "5173:5:0" } ], "id": 381, "name": "IndexAccess", "src": "5165:14:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 382, "name": "Identifier", "src": "5180:3:0" } ], "id": 383, "name": "MemberAccess", "src": "5180:10:0" } ], "id": 384, "name": "IndexAccess", "src": "5165:26:0" } ], "id": 385, "name": "VariableDeclarationStatement", "src": "5148:43:0" }, { "attributes": { "assignments": [ 387 ] }, "children": [ { "attributes": { "constant": false, "name": "fee", "scope": 481, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 386, "name": "ElementaryTypeName", "src": "5357:4:0" } ], "id": 387, "name": "VariableDeclaration", "src": "5357:8:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_rational_10000_by_1", "typeString": "int_const 10000" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "div", "referencedDeclaration": 52, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "mul", "referencedDeclaration": 34, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 370, "type": "uint256", "value": "_value" }, "id": 388, "name": "Identifier", "src": "5369:6:0" } ], "id": 389, "name": "MemberAccess", "src": "5369:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 219, "type": "uint256", "value": "basisPointsRate" }, "id": 390, "name": "Identifier", "src": "5380:15:0" } ], "id": 391, "name": "FunctionCall", "src": "5369:27:0" } ], "id": 392, "name": "TupleExpression", "src": "5368:29:0" } ], "id": 393, "name": "MemberAccess", "src": "5368:33:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "3130303030", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 10000", "value": "10000" }, "id": 394, "name": "Literal", "src": "5402:5:0" } ], "id": 395, "name": "FunctionCall", "src": "5368:40:0" } ], "id": 396, "name": "VariableDeclarationStatement", "src": "5357:51:0" }, { "attributes": { "falseBody": null }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": ">", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 387, "type": "uint256", "value": "fee" }, "id": 397, "name": "Identifier", "src": "5422:3:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 222, "type": "uint256", "value": "maximumFee" }, "id": 398, "name": "Identifier", "src": "5428:10:0" } ], "id": 399, "name": "BinaryOperation", "src": "5422:16:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 387, "type": "uint256", "value": "fee" }, "id": 400, "name": "Identifier", "src": "5454:3:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 222, "type": "uint256", "value": "maximumFee" }, "id": 401, "name": "Identifier", "src": "5460:10:0" } ], "id": 402, "name": "Assignment", "src": "5454:16:0" } ], "id": 403, "name": "ExpressionStatement", "src": "5454:16:0" } ], "id": 404, "name": "Block", "src": "5440:41:0" } ], "id": 405, "name": "IfStatement", "src": "5418:63:0" }, { "attributes": { "falseBody": null }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "<", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 378, "type": "uint256", "value": "_allowance" }, "id": 406, "name": "Identifier", "src": "5494:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 364, "type": "uint256", "value": "MAX_UINT" }, "id": 407, "name": "Identifier", "src": "5507:8:0" } ], "id": 408, "name": "BinaryOperation", "src": "5494:21:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "mapping(address => uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 357, "type": "mapping(address => mapping(address => uint256))", "value": "allowed" }, "id": 409, "name": "Identifier", "src": "5531:7:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 366, "type": "address", "value": "_from" }, "id": 410, "name": "Identifier", "src": "5539:5:0" } ], "id": 413, "name": "IndexAccess", "src": "5531:14:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 411, "name": "Identifier", "src": "5546:3:0" } ], "id": 412, "name": "MemberAccess", "src": "5546:10:0" } ], "id": 414, "name": "IndexAccess", "src": "5531:26:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sub", "referencedDeclaration": 72, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 378, "type": "uint256", "value": "_allowance" }, "id": 415, "name": "Identifier", "src": "5560:10:0" } ], "id": 416, "name": "MemberAccess", "src": "5560:14:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 370, "type": "uint256", "value": "_value" }, "id": 417, "name": "Identifier", "src": "5575:6:0" } ], "id": 418, "name": "FunctionCall", "src": "5560:22:0" } ], "id": 419, "name": "Assignment", "src": "5531:51:0" } ], "id": 420, "name": "ExpressionStatement", "src": "5531:51:0" } ], "id": 421, "name": "Block", "src": "5517:76:0" } ], "id": 422, "name": "IfStatement", "src": "5490:103:0" }, { "attributes": { "assignments": [ 424 ] }, "children": [ { "attributes": { "constant": false, "name": "sendAmount", "scope": 481, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 423, "name": "ElementaryTypeName", "src": "5602:4:0" } ], "id": 424, "name": "VariableDeclaration", "src": "5602:15:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sub", "referencedDeclaration": 72, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 370, "type": "uint256", "value": "_value" }, "id": 425, "name": "Identifier", "src": "5620:6:0" } ], "id": 426, "name": "MemberAccess", "src": "5620:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 387, "type": "uint256", "value": "fee" }, "id": 427, "name": "Identifier", "src": "5631:3:0" } ], "id": 428, "name": "FunctionCall", "src": "5620:15:0" } ], "id": 429, "name": "VariableDeclarationStatement", "src": "5602:33:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 430, "name": "Identifier", "src": "5645:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 366, "type": "address", "value": "_from" }, "id": 431, "name": "Identifier", "src": "5654:5:0" } ], "id": 432, "name": "IndexAccess", "src": "5645:15:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sub", "referencedDeclaration": 72, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 433, "name": "Identifier", "src": "5663:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 366, "type": "address", "value": "_from" }, "id": 434, "name": "Identifier", "src": "5672:5:0" } ], "id": 435, "name": "IndexAccess", "src": "5663:15:0" } ], "id": 436, "name": "MemberAccess", "src": "5663:19:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 370, "type": "uint256", "value": "_value" }, "id": 437, "name": "Identifier", "src": "5683:6:0" } ], "id": 438, "name": "FunctionCall", "src": "5663:27:0" } ], "id": 439, "name": "Assignment", "src": "5645:45:0" } ], "id": 440, "name": "ExpressionStatement", "src": "5645:45:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 441, "name": "Identifier", "src": "5700:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 368, "type": "address", "value": "_to" }, "id": 442, "name": "Identifier", "src": "5709:3:0" } ], "id": 443, "name": "IndexAccess", "src": "5700:13:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "add", "referencedDeclaration": 96, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 444, "name": "Identifier", "src": "5716:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 368, "type": "address", "value": "_to" }, "id": 445, "name": "Identifier", "src": "5725:3:0" } ], "id": 446, "name": "IndexAccess", "src": "5716:13:0" } ], "id": 447, "name": "MemberAccess", "src": "5716:17:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 424, "type": "uint256", "value": "sendAmount" }, "id": 448, "name": "Identifier", "src": "5734:10:0" } ], "id": 449, "name": "FunctionCall", "src": "5716:29:0" } ], "id": 450, "name": "Assignment", "src": "5700:45:0" } ], "id": 451, "name": "ExpressionStatement", "src": "5700:45:0" }, { "attributes": { "falseBody": null }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": ">", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 387, "type": "uint256", "value": "fee" }, "id": 452, "name": "Identifier", "src": "5759:3:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "30", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 0", "value": "0" }, "id": 453, "name": "Literal", "src": "5765:1:0" } ], "id": 454, "name": "BinaryOperation", "src": "5759:7:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 455, "name": "Identifier", "src": "5782:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 456, "name": "Identifier", "src": "5791:5:0" } ], "id": 457, "name": "IndexAccess", "src": "5782:15:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "add", "referencedDeclaration": 96, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 458, "name": "Identifier", "src": "5800:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 459, "name": "Identifier", "src": "5809:5:0" } ], "id": 460, "name": "IndexAccess", "src": "5800:15:0" } ], "id": 461, "name": "MemberAccess", "src": "5800:19:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 387, "type": "uint256", "value": "fee" }, "id": 462, "name": "Identifier", "src": "5820:3:0" } ], "id": 463, "name": "FunctionCall", "src": "5800:24:0" } ], "id": 464, "name": "Assignment", "src": "5782:42:0" } ], "id": 465, "name": "ExpressionStatement", "src": "5782:42:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 168, "type": "function (address,address,uint256)", "value": "Transfer" }, "id": 466, "name": "Identifier", "src": "5838:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 366, "type": "address", "value": "_from" }, "id": 467, "name": "Identifier", "src": "5847:5:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 468, "name": "Identifier", "src": "5854:5:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 387, "type": "uint256", "value": "fee" }, "id": 469, "name": "Identifier", "src": "5861:3:0" } ], "id": 470, "name": "FunctionCall", "src": "5838:27:0" } ], "id": 471, "name": "ExpressionStatement", "src": "5838:27:0" } ], "id": 472, "name": "Block", "src": "5768:108:0" } ], "id": 473, "name": "IfStatement", "src": "5755:121:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 168, "type": "function (address,address,uint256)", "value": "Transfer" }, "id": 474, "name": "Identifier", "src": "5885:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 366, "type": "address", "value": "_from" }, "id": 475, "name": "Identifier", "src": "5894:5:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 368, "type": "address", "value": "_to" }, "id": 476, "name": "Identifier", "src": "5901:3:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 424, "type": "uint256", "value": "sendAmount" }, "id": 477, "name": "Identifier", "src": "5906:10:0" } ], "id": 478, "name": "FunctionCall", "src": "5885:32:0" } ], "id": 479, "name": "ExpressionStatement", "src": "5885:32:0" } ], "id": 480, "name": "Block", "src": "5138:786:0" } ], "id": 481, "name": "FunctionDefinition", "src": "5044:880:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "approve", "payable": false, "scope": 546, "stateMutability": "nonpayable", "superFunction": 196, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_spender", "scope": 529, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 482, "name": "ElementaryTypeName", "src": "6181:7:0" } ], "id": 483, "name": "VariableDeclaration", "src": "6181:16:0" }, { "attributes": { "constant": false, "name": "_value", "scope": 529, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 484, "name": "ElementaryTypeName", "src": "6199:4:0" } ], "id": 485, "name": "VariableDeclaration", "src": "6199:11:0" } ], "id": 486, "name": "ParameterList", "src": "6180:31:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 492, "name": "ParameterList", "src": "6243:0:0" }, { "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 240, "type": "modifier (uint256)", "value": "onlyPayloadSize" }, "id": 487, "name": "Identifier", "src": "6219:15:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "operator": "*", "type": "int_const 64" }, "children": [ { "attributes": { "argumentTypes": null, "hexvalue": "32", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 2", "value": "2" }, "id": 488, "name": "Literal", "src": "6235:1:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "3332", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 32", "value": "32" }, "id": 489, "name": "Literal", "src": "6239:2:0" } ], "id": 490, "name": "BinaryOperation", "src": "6235:6:0" } ], "id": 491, "name": "ModifierInvocation", "src": "6219:23:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 493, "name": "Identifier", "src": "6558:7:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "!", "prefix": true, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "&&", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "!=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 485, "type": "uint256", "value": "_value" }, "id": 494, "name": "Identifier", "src": "6569:6:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "30", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 0", "value": "0" }, "id": 495, "name": "Literal", "src": "6579:1:0" } ], "id": 496, "name": "BinaryOperation", "src": "6569:11:0" } ], "id": 497, "name": "TupleExpression", "src": "6568:13:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "!=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "mapping(address => uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 357, "type": "mapping(address => mapping(address => uint256))", "value": "allowed" }, "id": 498, "name": "Identifier", "src": "6586:7:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 499, "name": "Identifier", "src": "6594:3:0" } ], "id": 500, "name": "MemberAccess", "src": "6594:10:0" } ], "id": 501, "name": "IndexAccess", "src": "6586:19:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 483, "type": "address", "value": "_spender" }, "id": 502, "name": "Identifier", "src": "6606:8:0" } ], "id": 503, "name": "IndexAccess", "src": "6586:29:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "30", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 0", "value": "0" }, "id": 504, "name": "Literal", "src": "6619:1:0" } ], "id": 505, "name": "BinaryOperation", "src": "6586:34:0" } ], "id": 506, "name": "TupleExpression", "src": "6585:36:0" } ], "id": 507, "name": "BinaryOperation", "src": "6568:53:0" } ], "id": 508, "name": "TupleExpression", "src": "6567:55:0" } ], "id": 509, "name": "UnaryOperation", "src": "6566:56:0" } ], "id": 510, "name": "FunctionCall", "src": "6558:65:0" } ], "id": 511, "name": "ExpressionStatement", "src": "6558:65:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "mapping(address => uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 357, "type": "mapping(address => mapping(address => uint256))", "value": "allowed" }, "id": 512, "name": "Identifier", "src": "6634:7:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 513, "name": "Identifier", "src": "6642:3:0" } ], "id": 514, "name": "MemberAccess", "src": "6642:10:0" } ], "id": 516, "name": "IndexAccess", "src": "6634:19:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 483, "type": "address", "value": "_spender" }, "id": 515, "name": "Identifier", "src": "6654:8:0" } ], "id": 517, "name": "IndexAccess", "src": "6634:29:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 485, "type": "uint256", "value": "_value" }, "id": 518, "name": "Identifier", "src": "6666:6:0" } ], "id": 519, "name": "Assignment", "src": "6634:38:0" } ], "id": 520, "name": "ExpressionStatement", "src": "6634:38:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 204, "type": "function (address,address,uint256)", "value": "Approval" }, "id": 521, "name": "Identifier", "src": "6682:8:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 522, "name": "Identifier", "src": "6691:3:0" } ], "id": 523, "name": "MemberAccess", "src": "6691:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 483, "type": "address", "value": "_spender" }, "id": 524, "name": "Identifier", "src": "6703:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 485, "type": "uint256", "value": "_value" }, "id": 525, "name": "Identifier", "src": "6713:6:0" } ], "id": 526, "name": "FunctionCall", "src": "6682:38:0" } ], "id": 527, "name": "ExpressionStatement", "src": "6682:38:0" } ], "id": 528, "name": "Block", "src": "6243:484:0" } ], "id": 529, "name": "FunctionDefinition", "src": "6164:563:0" }, { "attributes": { "constant": true, "implemented": true, "isConstructor": false, "modifiers": [ null ], "name": "allowance", "payable": false, "scope": 546, "stateMutability": "view", "superFunction": 180, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_owner", "scope": 545, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 530, "name": "ElementaryTypeName", "src": "7071:7:0" } ], "id": 531, "name": "VariableDeclaration", "src": "7071:14:0" }, { "attributes": { "constant": false, "name": "_spender", "scope": 545, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 532, "name": "ElementaryTypeName", "src": "7087:7:0" } ], "id": 533, "name": "VariableDeclaration", "src": "7087:16:0" } ], "id": 534, "name": "ParameterList", "src": "7070:34:0" }, { "children": [ { "attributes": { "constant": false, "name": "remaining", "scope": 545, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 535, "name": "ElementaryTypeName", "src": "7130:4:0" } ], "id": 536, "name": "VariableDeclaration", "src": "7130:14:0" } ], "id": 537, "name": "ParameterList", "src": "7129:16:0" }, { "children": [ { "attributes": { "functionReturnParameters": 537 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "mapping(address => uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 357, "type": "mapping(address => mapping(address => uint256))", "value": "allowed" }, "id": 538, "name": "Identifier", "src": "7163:7:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 531, "type": "address", "value": "_owner" }, "id": 539, "name": "Identifier", "src": "7171:6:0" } ], "id": 540, "name": "IndexAccess", "src": "7163:15:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 533, "type": "address", "value": "_spender" }, "id": 541, "name": "Identifier", "src": "7179:8:0" } ], "id": 542, "name": "IndexAccess", "src": "7163:25:0" } ], "id": 543, "name": "Return", "src": "7156:32:0" } ], "id": 544, "name": "Block", "src": "7146:49:0" } ], "id": 545, "name": "FunctionDefinition", "src": "7052:143:0" } ], "id": 546, "name": "ContractDefinition", "src": "4601:2597:0" }, { "attributes": { "contractDependencies": [ 139 ], "contractKind": "contract", "documentation": "@title Pausable\n@dev Base contract which allows children to implement an emergency stop mechanism.", "fullyImplemented": true, "linearizedBaseContracts": [ 603, 139 ], "name": "Pausable", "scope": 1143 }, "children": [ { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "Ownable", "referencedDeclaration": 139, "type": "contract Ownable" }, "id": 547, "name": "UserDefinedTypeName", "src": "7335:7:0" } ], "id": 548, "name": "InheritanceSpecifier", "src": "7335:7:0" }, { "attributes": { "anonymous": false, "name": "Pause" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 549, "name": "ParameterList", "src": "7358:2:0" } ], "id": 550, "name": "EventDefinition", "src": "7347:14:0" }, { "attributes": { "anonymous": false, "name": "Unpause" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 551, "name": "ParameterList", "src": "7377:2:0" } ], "id": 552, "name": "EventDefinition", "src": "7364:16:0" }, { "attributes": { "constant": false, "name": "paused", "scope": 603, "stateVariable": true, "storageLocation": "default", "type": "bool", "visibility": "public" }, "children": [ { "attributes": { "name": "bool", "type": "bool" }, "id": 553, "name": "ElementaryTypeName", "src": "7384:4:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "66616c7365", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "bool", "type": "bool", "value": "false" }, "id": 554, "name": "Literal", "src": "7405:5:0" } ], "id": 555, "name": "VariableDeclaration", "src": "7384:26:0" }, { "attributes": { "name": "whenNotPaused", "visibility": "internal" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 556, "name": "ParameterList", "src": "7535:2:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 557, "name": "Identifier", "src": "7544:7:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "!", "prefix": true, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 555, "type": "bool", "value": "paused" }, "id": 558, "name": "Identifier", "src": "7553:6:0" } ], "id": 559, "name": "UnaryOperation", "src": "7552:7:0" } ], "id": 560, "name": "FunctionCall", "src": "7544:16:0" } ], "id": 561, "name": "ExpressionStatement", "src": "7544:16:0" }, { "id": 562, "name": "PlaceholderStatement", "src": "7566:1:0" } ], "id": 563, "name": "Block", "src": "7538:34:0" } ], "id": 564, "name": "ModifierDefinition", "src": "7513:59:0" }, { "attributes": { "name": "whenPaused", "visibility": "internal" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 565, "name": "ParameterList", "src": "7688:2:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 566, "name": "Identifier", "src": "7697:7:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 555, "type": "bool", "value": "paused" }, "id": 567, "name": "Identifier", "src": "7705:6:0" } ], "id": 568, "name": "FunctionCall", "src": "7697:15:0" } ], "id": 569, "name": "ExpressionStatement", "src": "7697:15:0" }, { "id": 570, "name": "PlaceholderStatement", "src": "7718:1:0" } ], "id": 571, "name": "Block", "src": "7691:33:0" } ], "id": 572, "name": "ModifierDefinition", "src": "7669:55:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "pause", "payable": false, "scope": 603, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 573, "name": "ParameterList", "src": "7817:2:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 578, "name": "ParameterList", "src": "7851:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 119, "type": "modifier ()", "value": "onlyOwner" }, "id": 574, "name": "Identifier", "src": "7820:9:0" } ], "id": 575, "name": "ModifierInvocation", "src": "7820:9:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 564, "type": "modifier ()", "value": "whenNotPaused" }, "id": 576, "name": "Identifier", "src": "7830:13:0" } ], "id": 577, "name": "ModifierInvocation", "src": "7830:13:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 555, "type": "bool", "value": "paused" }, "id": 579, "name": "Identifier", "src": "7857:6:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "74727565", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "bool", "type": "bool", "value": "true" }, "id": 580, "name": "Literal", "src": "7866:4:0" } ], "id": 581, "name": "Assignment", "src": "7857:13:0" } ], "id": 582, "name": "ExpressionStatement", "src": "7857:13:0" }, { "children": [ { "attributes": { "argumentTypes": null, "arguments": [ null ], "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ null ], "overloadedDeclarations": [ null ], "referencedDeclaration": 550, "type": "function ()", "value": "Pause" }, "id": 583, "name": "Identifier", "src": "7876:5:0" } ], "id": 584, "name": "FunctionCall", "src": "7876:7:0" } ], "id": 585, "name": "ExpressionStatement", "src": "7876:7:0" } ], "id": 586, "name": "Block", "src": "7851:37:0" } ], "id": 587, "name": "FunctionDefinition", "src": "7803:85:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "unpause", "payable": false, "scope": 603, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 588, "name": "ParameterList", "src": "7986:2:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 593, "name": "ParameterList", "src": "8017:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 119, "type": "modifier ()", "value": "onlyOwner" }, "id": 589, "name": "Identifier", "src": "7989:9:0" } ], "id": 590, "name": "ModifierInvocation", "src": "7989:9:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 572, "type": "modifier ()", "value": "whenPaused" }, "id": 591, "name": "Identifier", "src": "7999:10:0" } ], "id": 592, "name": "ModifierInvocation", "src": "7999:10:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 555, "type": "bool", "value": "paused" }, "id": 594, "name": "Identifier", "src": "8023:6:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "66616c7365", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "bool", "type": "bool", "value": "false" }, "id": 595, "name": "Literal", "src": "8032:5:0" } ], "id": 596, "name": "Assignment", "src": "8023:14:0" } ], "id": 597, "name": "ExpressionStatement", "src": "8023:14:0" }, { "children": [ { "attributes": { "argumentTypes": null, "arguments": [ null ], "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ null ], "overloadedDeclarations": [ null ], "referencedDeclaration": 552, "type": "function ()", "value": "Unpause" }, "id": 598, "name": "Identifier", "src": "8043:7:0" } ], "id": 599, "name": "FunctionCall", "src": "8043:9:0" } ], "id": 600, "name": "ExpressionStatement", "src": "8043:9:0" } ], "id": 601, "name": "Block", "src": "8017:40:0" } ], "id": 602, "name": "FunctionDefinition", "src": "7970:87:0" } ], "id": 603, "name": "ContractDefinition", "src": "7314:745:0" }, { "attributes": { "contractDependencies": [ 347, 139, 169 ], "contractKind": "contract", "documentation": null, "fullyImplemented": false, "linearizedBaseContracts": [ 717, 347, 169, 139 ], "name": "BlackList", "scope": 1143 }, "children": [ { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "Ownable", "referencedDeclaration": 139, "type": "contract Ownable" }, "id": 604, "name": "UserDefinedTypeName", "src": "8083:7:0" } ], "id": 605, "name": "InheritanceSpecifier", "src": "8083:7:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "BasicToken", "referencedDeclaration": 347, "type": "contract BasicToken" }, "id": 606, "name": "UserDefinedTypeName", "src": "8092:10:0" } ], "id": 607, "name": "InheritanceSpecifier", "src": "8092:10:0" }, { "attributes": { "constant": true, "implemented": true, "isConstructor": false, "modifiers": [ null ], "name": "getBlackListStatus", "payable": false, "scope": 717, "stateMutability": "view", "superFunction": null, "visibility": "external" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_maker", "scope": 619, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 608, "name": "ElementaryTypeName", "src": "8257:7:0" } ], "id": 609, "name": "VariableDeclaration", "src": "8257:14:0" } ], "id": 610, "name": "ParameterList", "src": "8256:16:0" }, { "children": [ { "attributes": { "constant": false, "name": "", "scope": 619, "stateVariable": false, "storageLocation": "default", "type": "bool", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "bool", "type": "bool" }, "id": 611, "name": "ElementaryTypeName", "src": "8300:4:0" } ], "id": 612, "name": "VariableDeclaration", "src": "8300:4:0" } ], "id": 613, "name": "ParameterList", "src": "8299:6:0" }, { "children": [ { "attributes": { "functionReturnParameters": 613 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 631, "type": "mapping(address => bool)", "value": "isBlackListed" }, "id": 614, "name": "Identifier", "src": "8323:13:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 609, "type": "address", "value": "_maker" }, "id": 615, "name": "Identifier", "src": "8337:6:0" } ], "id": 616, "name": "IndexAccess", "src": "8323:21:0" } ], "id": 617, "name": "Return", "src": "8316:28:0" } ], "id": 618, "name": "Block", "src": "8306:45:0" } ], "id": 619, "name": "FunctionDefinition", "src": "8229:122:0" }, { "attributes": { "constant": true, "implemented": true, "isConstructor": false, "modifiers": [ null ], "name": "getOwner", "payable": false, "scope": 717, "stateMutability": "view", "superFunction": null, "visibility": "external" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 620, "name": "ParameterList", "src": "8374:2:0" }, { "children": [ { "attributes": { "constant": false, "name": "", "scope": 627, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 621, "name": "ElementaryTypeName", "src": "8404:7:0" } ], "id": 622, "name": "VariableDeclaration", "src": "8404:7:0" } ], "id": 623, "name": "ParameterList", "src": "8403:9:0" }, { "children": [ { "attributes": { "functionReturnParameters": 623 }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 624, "name": "Identifier", "src": "8430:5:0" } ], "id": 625, "name": "Return", "src": "8423:12:0" } ], "id": 626, "name": "Block", "src": "8413:29:0" } ], "id": 627, "name": "FunctionDefinition", "src": "8357:85:0" }, { "attributes": { "constant": false, "name": "isBlackListed", "scope": 717, "stateVariable": true, "storageLocation": "default", "type": "mapping(address => bool)", "value": null, "visibility": "public" }, "children": [ { "attributes": { "type": "mapping(address => bool)" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 628, "name": "ElementaryTypeName", "src": "8457:7:0" }, { "attributes": { "name": "bool", "type": "bool" }, "id": 629, "name": "ElementaryTypeName", "src": "8468:4:0" } ], "id": 630, "name": "Mapping", "src": "8448:25:0" } ], "id": 631, "name": "VariableDeclaration", "src": "8448:46:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "addBlackList", "payable": false, "scope": 717, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_evilUser", "scope": 649, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 632, "name": "ElementaryTypeName", "src": "8528:7:0" } ], "id": 633, "name": "VariableDeclaration", "src": "8528:17:0" } ], "id": 634, "name": "ParameterList", "src": "8527:19:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 637, "name": "ParameterList", "src": "8564:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 119, "type": "modifier ()", "value": "onlyOwner" }, "id": 635, "name": "Identifier", "src": "8554:9:0" } ], "id": 636, "name": "ModifierInvocation", "src": "8554:9:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 631, "type": "mapping(address => bool)", "value": "isBlackListed" }, "id": 638, "name": "Identifier", "src": "8574:13:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 633, "type": "address", "value": "_evilUser" }, "id": 639, "name": "Identifier", "src": "8588:9:0" } ], "id": 640, "name": "IndexAccess", "src": "8574:24:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "74727565", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "bool", "type": "bool", "value": "true" }, "id": 641, "name": "Literal", "src": "8601:4:0" } ], "id": 642, "name": "Assignment", "src": "8574:31:0" } ], "id": 643, "name": "ExpressionStatement", "src": "8574:31:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 712, "type": "function (address)", "value": "AddedBlackList" }, "id": 644, "name": "Identifier", "src": "8615:14:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 633, "type": "address", "value": "_evilUser" }, "id": 645, "name": "Identifier", "src": "8630:9:0" } ], "id": 646, "name": "FunctionCall", "src": "8615:25:0" } ], "id": 647, "name": "ExpressionStatement", "src": "8615:25:0" } ], "id": 648, "name": "Block", "src": "8564:83:0" } ], "id": 649, "name": "FunctionDefinition", "src": "8505:142:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "removeBlackList", "payable": false, "scope": 717, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_clearedUser", "scope": 667, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 650, "name": "ElementaryTypeName", "src": "8679:7:0" } ], "id": 651, "name": "VariableDeclaration", "src": "8679:20:0" } ], "id": 652, "name": "ParameterList", "src": "8678:22:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 655, "name": "ParameterList", "src": "8718:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 119, "type": "modifier ()", "value": "onlyOwner" }, "id": 653, "name": "Identifier", "src": "8708:9:0" } ], "id": 654, "name": "ModifierInvocation", "src": "8708:9:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 631, "type": "mapping(address => bool)", "value": "isBlackListed" }, "id": 656, "name": "Identifier", "src": "8728:13:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 651, "type": "address", "value": "_clearedUser" }, "id": 657, "name": "Identifier", "src": "8742:12:0" } ], "id": 658, "name": "IndexAccess", "src": "8728:27:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "66616c7365", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "bool", "type": "bool", "value": "false" }, "id": 659, "name": "Literal", "src": "8758:5:0" } ], "id": 660, "name": "Assignment", "src": "8728:35:0" } ], "id": 661, "name": "ExpressionStatement", "src": "8728:35:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 716, "type": "function (address)", "value": "RemovedBlackList" }, "id": 662, "name": "Identifier", "src": "8773:16:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 651, "type": "address", "value": "_clearedUser" }, "id": 663, "name": "Identifier", "src": "8790:12:0" } ], "id": 664, "name": "FunctionCall", "src": "8773:30:0" } ], "id": 665, "name": "ExpressionStatement", "src": "8773:30:0" } ], "id": 666, "name": "Block", "src": "8718:92:0" } ], "id": 667, "name": "FunctionDefinition", "src": "8653:157:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "destroyBlackFunds", "payable": false, "scope": 717, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_blackListedUser", "scope": 702, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 668, "name": "ElementaryTypeName", "src": "8844:7:0" } ], "id": 669, "name": "VariableDeclaration", "src": "8844:24:0" } ], "id": 670, "name": "ParameterList", "src": "8843:26:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 673, "name": "ParameterList", "src": "8887:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 119, "type": "modifier ()", "value": "onlyOwner" }, "id": 671, "name": "Identifier", "src": "8877:9:0" } ], "id": 672, "name": "ModifierInvocation", "src": "8877:9:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 674, "name": "Identifier", "src": "8897:7:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 631, "type": "mapping(address => bool)", "value": "isBlackListed" }, "id": 675, "name": "Identifier", "src": "8905:13:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 669, "type": "address", "value": "_blackListedUser" }, "id": 676, "name": "Identifier", "src": "8919:16:0" } ], "id": 677, "name": "IndexAccess", "src": "8905:31:0" } ], "id": 678, "name": "FunctionCall", "src": "8897:40:0" } ], "id": 679, "name": "ExpressionStatement", "src": "8897:40:0" }, { "attributes": { "assignments": [ 681 ] }, "children": [ { "attributes": { "constant": false, "name": "dirtyFunds", "scope": 702, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 680, "name": "ElementaryTypeName", "src": "8947:4:0" } ], "id": 681, "name": "VariableDeclaration", "src": "8947:15:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "overloadedDeclarations": [ 346 ], "referencedDeclaration": 346, "type": "function (address) view returns (uint256)", "value": "balanceOf" }, "id": 682, "name": "Identifier", "src": "8965:9:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 669, "type": "address", "value": "_blackListedUser" }, "id": 683, "name": "Identifier", "src": "8975:16:0" } ], "id": 684, "name": "FunctionCall", "src": "8965:27:0" } ], "id": 685, "name": "VariableDeclarationStatement", "src": "8947:45:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 686, "name": "Identifier", "src": "9002:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 669, "type": "address", "value": "_blackListedUser" }, "id": 687, "name": "Identifier", "src": "9011:16:0" } ], "id": 688, "name": "IndexAccess", "src": "9002:26:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "30", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 0", "value": "0" }, "id": 689, "name": "Literal", "src": "9031:1:0" } ], "id": 690, "name": "Assignment", "src": "9002:30:0" } ], "id": 691, "name": "ExpressionStatement", "src": "9002:30:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "-=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 141, "type": "uint256", "value": "_totalSupply" }, "id": 692, "name": "Identifier", "src": "9042:12:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 681, "type": "uint256", "value": "dirtyFunds" }, "id": 693, "name": "Identifier", "src": "9058:10:0" } ], "id": 694, "name": "Assignment", "src": "9042:26:0" } ], "id": 695, "name": "ExpressionStatement", "src": "9042:26:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 708, "type": "function (address,uint256)", "value": "DestroyedBlackFunds" }, "id": 696, "name": "Identifier", "src": "9078:19:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 669, "type": "address", "value": "_blackListedUser" }, "id": 697, "name": "Identifier", "src": "9098:16:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 681, "type": "uint256", "value": "dirtyFunds" }, "id": 698, "name": "Identifier", "src": "9116:10:0" } ], "id": 699, "name": "FunctionCall", "src": "9078:49:0" } ], "id": 700, "name": "ExpressionStatement", "src": "9078:49:0" } ], "id": 701, "name": "Block", "src": "8887:247:0" } ], "id": 702, "name": "FunctionDefinition", "src": "8816:318:0" }, { "attributes": { "anonymous": false, "name": "DestroyedBlackFunds" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": false, "name": "_blackListedUser", "scope": 708, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 703, "name": "ElementaryTypeName", "src": "9166:7:0" } ], "id": 704, "name": "VariableDeclaration", "src": "9166:24:0" }, { "attributes": { "constant": false, "indexed": false, "name": "_balance", "scope": 708, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 705, "name": "ElementaryTypeName", "src": "9192:4:0" } ], "id": 706, "name": "VariableDeclaration", "src": "9192:13:0" } ], "id": 707, "name": "ParameterList", "src": "9165:41:0" } ], "id": 708, "name": "EventDefinition", "src": "9140:67:0" }, { "attributes": { "anonymous": false, "name": "AddedBlackList" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": false, "name": "_user", "scope": 712, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 709, "name": "ElementaryTypeName", "src": "9234:7:0" } ], "id": 710, "name": "VariableDeclaration", "src": "9234:13:0" } ], "id": 711, "name": "ParameterList", "src": "9233:15:0" } ], "id": 712, "name": "EventDefinition", "src": "9213:36:0" }, { "attributes": { "anonymous": false, "name": "RemovedBlackList" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": false, "name": "_user", "scope": 716, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 713, "name": "ElementaryTypeName", "src": "9278:7:0" } ], "id": 714, "name": "VariableDeclaration", "src": "9278:13:0" } ], "id": 715, "name": "ParameterList", "src": "9277:15:0" } ], "id": 716, "name": "EventDefinition", "src": "9255:38:0" } ], "id": 717, "name": "ContractDefinition", "src": "8061:1235:0" }, { "attributes": { "contractDependencies": [ 347, 139, 169, 205, 546 ], "contractKind": "contract", "documentation": null, "fullyImplemented": false, "linearizedBaseContracts": [ 749, 546, 205, 347, 169, 139 ], "name": "UpgradedStandardToken", "scope": 1143 }, "children": [ { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "StandardToken", "referencedDeclaration": 546, "type": "contract StandardToken" }, "id": 718, "name": "UserDefinedTypeName", "src": "9332:13:0" } ], "id": 719, "name": "InheritanceSpecifier", "src": "9332:13:0" }, { "attributes": { "body": null, "constant": false, "implemented": false, "isConstructor": false, "modifiers": [ null ], "name": "transferByLegacy", "payable": false, "scope": 749, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "from", "scope": 728, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 720, "name": "ElementaryTypeName", "src": "9498:7:0" } ], "id": 721, "name": "VariableDeclaration", "src": "9498:12:0" }, { "attributes": { "constant": false, "name": "to", "scope": 728, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 722, "name": "ElementaryTypeName", "src": "9512:7:0" } ], "id": 723, "name": "VariableDeclaration", "src": "9512:10:0" }, { "attributes": { "constant": false, "name": "value", "scope": 728, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 724, "name": "ElementaryTypeName", "src": "9524:4:0" } ], "id": 725, "name": "VariableDeclaration", "src": "9524:10:0" } ], "id": 726, "name": "ParameterList", "src": "9497:38:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 727, "name": "ParameterList", "src": "9542:0:0" } ], "id": 728, "name": "FunctionDefinition", "src": "9472:71:0" }, { "attributes": { "body": null, "constant": false, "implemented": false, "isConstructor": false, "modifiers": [ null ], "name": "transferFromByLegacy", "payable": false, "scope": 749, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "sender", "scope": 739, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 729, "name": "ElementaryTypeName", "src": "9578:7:0" } ], "id": 730, "name": "VariableDeclaration", "src": "9578:14:0" }, { "attributes": { "constant": false, "name": "from", "scope": 739, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 731, "name": "ElementaryTypeName", "src": "9594:7:0" } ], "id": 732, "name": "VariableDeclaration", "src": "9594:12:0" }, { "attributes": { "constant": false, "name": "spender", "scope": 739, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 733, "name": "ElementaryTypeName", "src": "9608:7:0" } ], "id": 734, "name": "VariableDeclaration", "src": "9608:15:0" }, { "attributes": { "constant": false, "name": "value", "scope": 739, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 735, "name": "ElementaryTypeName", "src": "9625:4:0" } ], "id": 736, "name": "VariableDeclaration", "src": "9625:10:0" } ], "id": 737, "name": "ParameterList", "src": "9577:59:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 738, "name": "ParameterList", "src": "9643:0:0" } ], "id": 739, "name": "FunctionDefinition", "src": "9548:96:0" }, { "attributes": { "body": null, "constant": false, "implemented": false, "isConstructor": false, "modifiers": [ null ], "name": "approveByLegacy", "payable": false, "scope": 749, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "from", "scope": 748, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 740, "name": "ElementaryTypeName", "src": "9674:7:0" } ], "id": 741, "name": "VariableDeclaration", "src": "9674:12:0" }, { "attributes": { "constant": false, "name": "spender", "scope": 748, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 742, "name": "ElementaryTypeName", "src": "9688:7:0" } ], "id": 743, "name": "VariableDeclaration", "src": "9688:15:0" }, { "attributes": { "constant": false, "name": "value", "scope": 748, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 744, "name": "ElementaryTypeName", "src": "9705:4:0" } ], "id": 745, "name": "VariableDeclaration", "src": "9705:10:0" } ], "id": 746, "name": "ParameterList", "src": "9673:43:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 747, "name": "ParameterList", "src": "9723:0:0" } ], "id": 748, "name": "FunctionDefinition", "src": "9649:75:0" } ], "id": 749, "name": "ContractDefinition", "src": "9298:428:0" }, { "attributes": { "contractDependencies": [ 347, 139, 169, 205, 546, 603, 717 ], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "linearizedBaseContracts": [ 1142, 717, 546, 205, 347, 169, 603, 139 ], "name": "TetherToken", "scope": 1143 }, "children": [ { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "Pausable", "referencedDeclaration": 603, "type": "contract Pausable" }, "id": 750, "name": "UserDefinedTypeName", "src": "9752:8:0" } ], "id": 751, "name": "InheritanceSpecifier", "src": "9752:8:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "StandardToken", "referencedDeclaration": 546, "type": "contract StandardToken" }, "id": 752, "name": "UserDefinedTypeName", "src": "9762:13:0" } ], "id": 753, "name": "InheritanceSpecifier", "src": "9762:13:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "contractScope": null, "name": "BlackList", "referencedDeclaration": 717, "type": "contract BlackList" }, "id": 754, "name": "UserDefinedTypeName", "src": "9777:9:0" } ], "id": 755, "name": "InheritanceSpecifier", "src": "9777:9:0" }, { "attributes": { "constant": false, "name": "name", "scope": 1142, "stateVariable": true, "storageLocation": "default", "type": "string storage ref", "value": null, "visibility": "public" }, "children": [ { "attributes": { "name": "string", "type": "string storage pointer" }, "id": 756, "name": "ElementaryTypeName", "src": "9794:6:0" } ], "id": 757, "name": "VariableDeclaration", "src": "9794:18:0" }, { "attributes": { "constant": false, "name": "symbol", "scope": 1142, "stateVariable": true, "storageLocation": "default", "type": "string storage ref", "value": null, "visibility": "public" }, "children": [ { "attributes": { "name": "string", "type": "string storage pointer" }, "id": 758, "name": "ElementaryTypeName", "src": "9818:6:0" } ], "id": 759, "name": "VariableDeclaration", "src": "9818:20:0" }, { "attributes": { "constant": false, "name": "decimals", "scope": 1142, "stateVariable": true, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "public" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 760, "name": "ElementaryTypeName", "src": "9844:4:0" } ], "id": 761, "name": "VariableDeclaration", "src": "9844:20:0" }, { "attributes": { "constant": false, "name": "upgradedAddress", "scope": 1142, "stateVariable": true, "storageLocation": "default", "type": "address", "value": null, "visibility": "public" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 762, "name": "ElementaryTypeName", "src": "9870:7:0" } ], "id": 763, "name": "VariableDeclaration", "src": "9870:30:0" }, { "attributes": { "constant": false, "name": "deprecated", "scope": 1142, "stateVariable": true, "storageLocation": "default", "type": "bool", "value": null, "visibility": "public" }, "children": [ { "attributes": { "name": "bool", "type": "bool" }, "id": 764, "name": "ElementaryTypeName", "src": "9906:4:0" } ], "id": 765, "name": "VariableDeclaration", "src": "9906:22:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": true, "modifiers": [ null ], "name": "TetherToken", "payable": false, "scope": 1142, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_initialSupply", "scope": 803, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 766, "name": "ElementaryTypeName", "src": "10244:4:0" } ], "id": 767, "name": "VariableDeclaration", "src": "10244:19:0" }, { "attributes": { "constant": false, "name": "_name", "scope": 803, "stateVariable": false, "storageLocation": "default", "type": "string memory", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "string", "type": "string storage pointer" }, "id": 768, "name": "ElementaryTypeName", "src": "10265:6:0" } ], "id": 769, "name": "VariableDeclaration", "src": "10265:12:0" }, { "attributes": { "constant": false, "name": "_symbol", "scope": 803, "stateVariable": false, "storageLocation": "default", "type": "string memory", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "string", "type": "string storage pointer" }, "id": 770, "name": "ElementaryTypeName", "src": "10279:6:0" } ], "id": 771, "name": "VariableDeclaration", "src": "10279:14:0" }, { "attributes": { "constant": false, "name": "_decimals", "scope": 803, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 772, "name": "ElementaryTypeName", "src": "10295:4:0" } ], "id": 773, "name": "VariableDeclaration", "src": "10295:14:0" } ], "id": 774, "name": "ParameterList", "src": "10243:67:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 775, "name": "ParameterList", "src": "10318:0:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 141, "type": "uint256", "value": "_totalSupply" }, "id": 776, "name": "Identifier", "src": "10328:12:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 767, "type": "uint256", "value": "_initialSupply" }, "id": 777, "name": "Identifier", "src": "10343:14:0" } ], "id": 778, "name": "Assignment", "src": "10328:29:0" } ], "id": 779, "name": "ExpressionStatement", "src": "10328:29:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "string storage ref" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 757, "type": "string storage ref", "value": "name" }, "id": 780, "name": "Identifier", "src": "10367:4:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 769, "type": "string memory", "value": "_name" }, "id": 781, "name": "Identifier", "src": "10374:5:0" } ], "id": 782, "name": "Assignment", "src": "10367:12:0" } ], "id": 783, "name": "ExpressionStatement", "src": "10367:12:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "string storage ref" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 759, "type": "string storage ref", "value": "symbol" }, "id": 784, "name": "Identifier", "src": "10389:6:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 771, "type": "string memory", "value": "_symbol" }, "id": 785, "name": "Identifier", "src": "10398:7:0" } ], "id": 786, "name": "Assignment", "src": "10389:16:0" } ], "id": 787, "name": "ExpressionStatement", "src": "10389:16:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 761, "type": "uint256", "value": "decimals" }, "id": 788, "name": "Identifier", "src": "10415:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 773, "type": "uint256", "value": "_decimals" }, "id": 789, "name": "Identifier", "src": "10426:9:0" } ], "id": 790, "name": "Assignment", "src": "10415:20:0" } ], "id": 791, "name": "ExpressionStatement", "src": "10415:20:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 792, "name": "Identifier", "src": "10445:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 793, "name": "Identifier", "src": "10454:5:0" } ], "id": 794, "name": "IndexAccess", "src": "10445:15:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 767, "type": "uint256", "value": "_initialSupply" }, "id": 795, "name": "Identifier", "src": "10463:14:0" } ], "id": 796, "name": "Assignment", "src": "10445:32:0" } ], "id": 797, "name": "ExpressionStatement", "src": "10445:32:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 765, "type": "bool", "value": "deprecated" }, "id": 798, "name": "Identifier", "src": "10487:10:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "66616c7365", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "bool", "type": "bool", "value": "false" }, "id": 799, "name": "Literal", "src": "10500:5:0" } ], "id": 800, "name": "Assignment", "src": "10487:18:0" } ], "id": 801, "name": "ExpressionStatement", "src": "10487:18:0" } ], "id": 802, "name": "Block", "src": "10318:194:0" } ], "id": 803, "name": "FunctionDefinition", "src": "10223:289:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "transfer", "payable": false, "scope": 1142, "stateMutability": "nonpayable", "superFunction": 334, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_to", "scope": 841, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 804, "name": "ElementaryTypeName", "src": "10612:7:0" } ], "id": 805, "name": "VariableDeclaration", "src": "10612:11:0" }, { "attributes": { "constant": false, "name": "_value", "scope": 841, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 806, "name": "ElementaryTypeName", "src": "10625:4:0" } ], "id": 807, "name": "VariableDeclaration", "src": "10625:11:0" } ], "id": 808, "name": "ParameterList", "src": "10611:26:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 811, "name": "ParameterList", "src": "10659:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 564, "type": "modifier ()", "value": "whenNotPaused" }, "id": 809, "name": "Identifier", "src": "10645:13:0" } ], "id": 810, "name": "ModifierInvocation", "src": "10645:13:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 812, "name": "Identifier", "src": "10669:7:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "!", "prefix": true, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 631, "type": "mapping(address => bool)", "value": "isBlackListed" }, "id": 813, "name": "Identifier", "src": "10678:13:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 814, "name": "Identifier", "src": "10692:3:0" } ], "id": 815, "name": "MemberAccess", "src": "10692:10:0" } ], "id": 816, "name": "IndexAccess", "src": "10678:25:0" } ], "id": 817, "name": "UnaryOperation", "src": "10677:26:0" } ], "id": 818, "name": "FunctionCall", "src": "10669:35:0" } ], "id": 819, "name": "ExpressionStatement", "src": "10669:35:0" }, { "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 765, "type": "bool", "value": "deprecated" }, "id": 820, "name": "Identifier", "src": "10718:10:0" }, { "children": [ { "attributes": { "functionReturnParameters": 811 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "transferByLegacy", "referencedDeclaration": 728, "type": "function (address,address,uint256) external" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "contract UpgradedStandardToken", "type_conversion": true }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 749, "type": "type(contract UpgradedStandardToken)", "value": "UpgradedStandardToken" }, "id": 821, "name": "Identifier", "src": "10751:21:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 763, "type": "address", "value": "upgradedAddress" }, "id": 822, "name": "Identifier", "src": "10773:15:0" } ], "id": 823, "name": "FunctionCall", "src": "10751:38:0" } ], "id": 824, "name": "MemberAccess", "src": "10751:55:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 825, "name": "Identifier", "src": "10807:3:0" } ], "id": 826, "name": "MemberAccess", "src": "10807:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 805, "type": "address", "value": "_to" }, "id": 827, "name": "Identifier", "src": "10819:3:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 807, "type": "uint256", "value": "_value" }, "id": 828, "name": "Identifier", "src": "10824:6:0" } ], "id": 829, "name": "FunctionCall", "src": "10751:80:0" } ], "id": 830, "name": "Return", "src": "10744:87:0" } ], "id": 831, "name": "Block", "src": "10730:112:0" }, { "children": [ { "attributes": { "functionReturnParameters": 811 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "transfer", "referencedDeclaration": 334, "type": "function (address,uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1184, "type": "contract super TetherToken", "value": "super" }, "id": 832, "name": "Identifier", "src": "10869:5:0" } ], "id": 833, "name": "MemberAccess", "src": "10869:14:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 805, "type": "address", "value": "_to" }, "id": 834, "name": "Identifier", "src": "10884:3:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 807, "type": "uint256", "value": "_value" }, "id": 835, "name": "Identifier", "src": "10889:6:0" } ], "id": 836, "name": "FunctionCall", "src": "10869:27:0" } ], "id": 837, "name": "Return", "src": "10862:34:0" } ], "id": 838, "name": "Block", "src": "10848:59:0" } ], "id": 839, "name": "IfStatement", "src": "10714:193:0" } ], "id": 840, "name": "Block", "src": "10659:254:0" } ], "id": 841, "name": "FunctionDefinition", "src": "10594:319:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "transferFrom", "payable": false, "scope": 1142, "stateMutability": "nonpayable", "superFunction": 481, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_from", "scope": 882, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 842, "name": "ElementaryTypeName", "src": "11017:7:0" } ], "id": 843, "name": "VariableDeclaration", "src": "11017:13:0" }, { "attributes": { "constant": false, "name": "_to", "scope": 882, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 844, "name": "ElementaryTypeName", "src": "11032:7:0" } ], "id": 845, "name": "VariableDeclaration", "src": "11032:11:0" }, { "attributes": { "constant": false, "name": "_value", "scope": 882, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 846, "name": "ElementaryTypeName", "src": "11045:4:0" } ], "id": 847, "name": "VariableDeclaration", "src": "11045:11:0" } ], "id": 848, "name": "ParameterList", "src": "11016:41:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 851, "name": "ParameterList", "src": "11079:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 564, "type": "modifier ()", "value": "whenNotPaused" }, "id": 849, "name": "Identifier", "src": "11065:13:0" } ], "id": 850, "name": "ModifierInvocation", "src": "11065:13:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 852, "name": "Identifier", "src": "11089:7:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "!", "prefix": true, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 631, "type": "mapping(address => bool)", "value": "isBlackListed" }, "id": 853, "name": "Identifier", "src": "11098:13:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 843, "type": "address", "value": "_from" }, "id": 854, "name": "Identifier", "src": "11112:5:0" } ], "id": 855, "name": "IndexAccess", "src": "11098:20:0" } ], "id": 856, "name": "UnaryOperation", "src": "11097:21:0" } ], "id": 857, "name": "FunctionCall", "src": "11089:30:0" } ], "id": 858, "name": "ExpressionStatement", "src": "11089:30:0" }, { "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 765, "type": "bool", "value": "deprecated" }, "id": 859, "name": "Identifier", "src": "11133:10:0" }, { "children": [ { "attributes": { "functionReturnParameters": 851 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "transferFromByLegacy", "referencedDeclaration": 739, "type": "function (address,address,address,uint256) external" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "contract UpgradedStandardToken", "type_conversion": true }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 749, "type": "type(contract UpgradedStandardToken)", "value": "UpgradedStandardToken" }, "id": 860, "name": "Identifier", "src": "11166:21:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 763, "type": "address", "value": "upgradedAddress" }, "id": 861, "name": "Identifier", "src": "11188:15:0" } ], "id": 862, "name": "FunctionCall", "src": "11166:38:0" } ], "id": 863, "name": "MemberAccess", "src": "11166:59:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 864, "name": "Identifier", "src": "11226:3:0" } ], "id": 865, "name": "MemberAccess", "src": "11226:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 843, "type": "address", "value": "_from" }, "id": 866, "name": "Identifier", "src": "11238:5:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 845, "type": "address", "value": "_to" }, "id": 867, "name": "Identifier", "src": "11245:3:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 847, "type": "uint256", "value": "_value" }, "id": 868, "name": "Identifier", "src": "11250:6:0" } ], "id": 869, "name": "FunctionCall", "src": "11166:91:0" } ], "id": 870, "name": "Return", "src": "11159:98:0" } ], "id": 871, "name": "Block", "src": "11145:123:0" }, { "children": [ { "attributes": { "functionReturnParameters": 851 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "transferFrom", "referencedDeclaration": 481, "type": "function (address,address,uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1184, "type": "contract super TetherToken", "value": "super" }, "id": 872, "name": "Identifier", "src": "11295:5:0" } ], "id": 873, "name": "MemberAccess", "src": "11295:18:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 843, "type": "address", "value": "_from" }, "id": 874, "name": "Identifier", "src": "11314:5:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 845, "type": "address", "value": "_to" }, "id": 875, "name": "Identifier", "src": "11321:3:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 847, "type": "uint256", "value": "_value" }, "id": 876, "name": "Identifier", "src": "11326:6:0" } ], "id": 877, "name": "FunctionCall", "src": "11295:38:0" } ], "id": 878, "name": "Return", "src": "11288:45:0" } ], "id": 879, "name": "Block", "src": "11274:70:0" } ], "id": 880, "name": "IfStatement", "src": "11129:215:0" } ], "id": 881, "name": "Block", "src": "11079:271:0" } ], "id": 882, "name": "FunctionDefinition", "src": "10995:355:0" }, { "attributes": { "constant": true, "implemented": true, "isConstructor": false, "modifiers": [ null ], "name": "balanceOf", "payable": false, "scope": 1142, "stateMutability": "view", "superFunction": 346, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "who", "scope": 906, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 883, "name": "ElementaryTypeName", "src": "11451:7:0" } ], "id": 884, "name": "VariableDeclaration", "src": "11451:11:0" } ], "id": 885, "name": "ParameterList", "src": "11450:13:0" }, { "children": [ { "attributes": { "constant": false, "name": "", "scope": 906, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 886, "name": "ElementaryTypeName", "src": "11489:4:0" } ], "id": 887, "name": "VariableDeclaration", "src": "11489:4:0" } ], "id": 888, "name": "ParameterList", "src": "11488:6:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 765, "type": "bool", "value": "deprecated" }, "id": 889, "name": "Identifier", "src": "11509:10:0" }, { "children": [ { "attributes": { "functionReturnParameters": 888 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "balanceOf", "referencedDeclaration": 346, "type": "function (address) view external returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "contract UpgradedStandardToken", "type_conversion": true }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 749, "type": "type(contract UpgradedStandardToken)", "value": "UpgradedStandardToken" }, "id": 890, "name": "Identifier", "src": "11542:21:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 763, "type": "address", "value": "upgradedAddress" }, "id": 891, "name": "Identifier", "src": "11564:15:0" } ], "id": 892, "name": "FunctionCall", "src": "11542:38:0" } ], "id": 893, "name": "MemberAccess", "src": "11542:48:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 884, "type": "address", "value": "who" }, "id": 894, "name": "Identifier", "src": "11591:3:0" } ], "id": 895, "name": "FunctionCall", "src": "11542:53:0" } ], "id": 896, "name": "Return", "src": "11535:60:0" } ], "id": 897, "name": "Block", "src": "11521:85:0" }, { "children": [ { "attributes": { "functionReturnParameters": 888 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "balanceOf", "referencedDeclaration": 346, "type": "function (address) view returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1184, "type": "contract super TetherToken", "value": "super" }, "id": 898, "name": "Identifier", "src": "11633:5:0" } ], "id": 899, "name": "MemberAccess", "src": "11633:15:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 884, "type": "address", "value": "who" }, "id": 900, "name": "Identifier", "src": "11649:3:0" } ], "id": 901, "name": "FunctionCall", "src": "11633:20:0" } ], "id": 902, "name": "Return", "src": "11626:27:0" } ], "id": 903, "name": "Block", "src": "11612:52:0" } ], "id": 904, "name": "IfStatement", "src": "11505:159:0" } ], "id": 905, "name": "Block", "src": "11495:175:0" } ], "id": 906, "name": "FunctionDefinition", "src": "11432:238:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "approve", "payable": false, "scope": 1142, "stateMutability": "nonpayable", "superFunction": 529, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_spender", "scope": 939, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 907, "name": "ElementaryTypeName", "src": "11769:7:0" } ], "id": 908, "name": "VariableDeclaration", "src": "11769:16:0" }, { "attributes": { "constant": false, "name": "_value", "scope": 939, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 909, "name": "ElementaryTypeName", "src": "11787:4:0" } ], "id": 910, "name": "VariableDeclaration", "src": "11787:11:0" } ], "id": 911, "name": "ParameterList", "src": "11768:31:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 917, "name": "ParameterList", "src": "11831:0:0" }, { "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 240, "type": "modifier (uint256)", "value": "onlyPayloadSize" }, "id": 912, "name": "Identifier", "src": "11807:15:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "operator": "*", "type": "int_const 64" }, "children": [ { "attributes": { "argumentTypes": null, "hexvalue": "32", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 2", "value": "2" }, "id": 913, "name": "Literal", "src": "11823:1:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "3332", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 32", "value": "32" }, "id": 914, "name": "Literal", "src": "11827:2:0" } ], "id": 915, "name": "BinaryOperation", "src": "11823:6:0" } ], "id": 916, "name": "ModifierInvocation", "src": "11807:23:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 765, "type": "bool", "value": "deprecated" }, "id": 918, "name": "Identifier", "src": "11845:10:0" }, { "children": [ { "attributes": { "functionReturnParameters": 917 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "approveByLegacy", "referencedDeclaration": 748, "type": "function (address,address,uint256) external" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "contract UpgradedStandardToken", "type_conversion": true }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 749, "type": "type(contract UpgradedStandardToken)", "value": "UpgradedStandardToken" }, "id": 919, "name": "Identifier", "src": "11878:21:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 763, "type": "address", "value": "upgradedAddress" }, "id": 920, "name": "Identifier", "src": "11900:15:0" } ], "id": 921, "name": "FunctionCall", "src": "11878:38:0" } ], "id": 922, "name": "MemberAccess", "src": "11878:54:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "sender", "referencedDeclaration": null, "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1154, "type": "msg", "value": "msg" }, "id": 923, "name": "Identifier", "src": "11933:3:0" } ], "id": 924, "name": "MemberAccess", "src": "11933:10:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 908, "type": "address", "value": "_spender" }, "id": 925, "name": "Identifier", "src": "11945:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 910, "type": "uint256", "value": "_value" }, "id": 926, "name": "Identifier", "src": "11955:6:0" } ], "id": 927, "name": "FunctionCall", "src": "11878:84:0" } ], "id": 928, "name": "Return", "src": "11871:91:0" } ], "id": 929, "name": "Block", "src": "11857:116:0" }, { "children": [ { "attributes": { "functionReturnParameters": 917 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "approve", "referencedDeclaration": 529, "type": "function (address,uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1184, "type": "contract super TetherToken", "value": "super" }, "id": 930, "name": "Identifier", "src": "12000:5:0" } ], "id": 931, "name": "MemberAccess", "src": "12000:13:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 908, "type": "address", "value": "_spender" }, "id": 932, "name": "Identifier", "src": "12014:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 910, "type": "uint256", "value": "_value" }, "id": 933, "name": "Identifier", "src": "12024:6:0" } ], "id": 934, "name": "FunctionCall", "src": "12000:31:0" } ], "id": 935, "name": "Return", "src": "11993:38:0" } ], "id": 936, "name": "Block", "src": "11979:63:0" } ], "id": 937, "name": "IfStatement", "src": "11841:201:0" } ], "id": 938, "name": "Block", "src": "11831:217:0" } ], "id": 939, "name": "FunctionDefinition", "src": "11752:296:0" }, { "attributes": { "constant": true, "implemented": true, "isConstructor": false, "modifiers": [ null ], "name": "allowance", "payable": false, "scope": 1142, "stateMutability": "view", "superFunction": 545, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_owner", "scope": 967, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 940, "name": "ElementaryTypeName", "src": "12149:7:0" } ], "id": 941, "name": "VariableDeclaration", "src": "12149:14:0" }, { "attributes": { "constant": false, "name": "_spender", "scope": 967, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 942, "name": "ElementaryTypeName", "src": "12165:7:0" } ], "id": 943, "name": "VariableDeclaration", "src": "12165:16:0" } ], "id": 944, "name": "ParameterList", "src": "12148:34:0" }, { "children": [ { "attributes": { "constant": false, "name": "remaining", "scope": 967, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 945, "name": "ElementaryTypeName", "src": "12208:4:0" } ], "id": 946, "name": "VariableDeclaration", "src": "12208:14:0" } ], "id": 947, "name": "ParameterList", "src": "12207:16:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 765, "type": "bool", "value": "deprecated" }, "id": 948, "name": "Identifier", "src": "12238:10:0" }, { "children": [ { "attributes": { "functionReturnParameters": 947 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "allowance", "referencedDeclaration": 545, "type": "function (address,address) view external returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "contract StandardToken", "type_conversion": true }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 546, "type": "type(contract StandardToken)", "value": "StandardToken" }, "id": 949, "name": "Identifier", "src": "12271:13:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 763, "type": "address", "value": "upgradedAddress" }, "id": 950, "name": "Identifier", "src": "12285:15:0" } ], "id": 951, "name": "FunctionCall", "src": "12271:30:0" } ], "id": 952, "name": "MemberAccess", "src": "12271:40:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 941, "type": "address", "value": "_owner" }, "id": 953, "name": "Identifier", "src": "12312:6:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 943, "type": "address", "value": "_spender" }, "id": 954, "name": "Identifier", "src": "12320:8:0" } ], "id": 955, "name": "FunctionCall", "src": "12271:58:0" } ], "id": 956, "name": "Return", "src": "12264:65:0" } ], "id": 957, "name": "Block", "src": "12250:90:0" }, { "children": [ { "attributes": { "functionReturnParameters": 947 }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "allowance", "referencedDeclaration": 545, "type": "function (address,address) view returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1184, "type": "contract super TetherToken", "value": "super" }, "id": 958, "name": "Identifier", "src": "12367:5:0" } ], "id": 959, "name": "MemberAccess", "src": "12367:15:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 941, "type": "address", "value": "_owner" }, "id": 960, "name": "Identifier", "src": "12383:6:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 943, "type": "address", "value": "_spender" }, "id": 961, "name": "Identifier", "src": "12391:8:0" } ], "id": 962, "name": "FunctionCall", "src": "12367:33:0" } ], "id": 963, "name": "Return", "src": "12360:40:0" } ], "id": 964, "name": "Block", "src": "12346:65:0" } ], "id": 965, "name": "IfStatement", "src": "12234:177:0" } ], "id": 966, "name": "Block", "src": "12224:193:0" } ], "id": 967, "name": "FunctionDefinition", "src": "12130:287:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "deprecate", "payable": false, "scope": 1142, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "_upgradedAddress", "scope": 987, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 968, "name": "ElementaryTypeName", "src": "12499:7:0" } ], "id": 969, "name": "VariableDeclaration", "src": "12499:24:0" } ], "id": 970, "name": "ParameterList", "src": "12498:26:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 973, "name": "ParameterList", "src": "12542:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 119, "type": "modifier ()", "value": "onlyOwner" }, "id": 971, "name": "Identifier", "src": "12532:9:0" } ], "id": 972, "name": "ModifierInvocation", "src": "12532:9:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 765, "type": "bool", "value": "deprecated" }, "id": 974, "name": "Identifier", "src": "12552:10:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "74727565", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "bool", "type": "bool", "value": "true" }, "id": 975, "name": "Literal", "src": "12565:4:0" } ], "id": 976, "name": "Assignment", "src": "12552:17:0" } ], "id": 977, "name": "ExpressionStatement", "src": "12552:17:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "address" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 763, "type": "address", "value": "upgradedAddress" }, "id": 978, "name": "Identifier", "src": "12579:15:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 969, "type": "address", "value": "_upgradedAddress" }, "id": 979, "name": "Identifier", "src": "12597:16:0" } ], "id": 980, "name": "Assignment", "src": "12579:34:0" } ], "id": 981, "name": "ExpressionStatement", "src": "12579:34:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1135, "type": "function (address)", "value": "Deprecate" }, "id": 982, "name": "Identifier", "src": "12623:9:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 969, "type": "address", "value": "_upgradedAddress" }, "id": 983, "name": "Identifier", "src": "12633:16:0" } ], "id": 984, "name": "FunctionCall", "src": "12623:27:0" } ], "id": 985, "name": "ExpressionStatement", "src": "12623:27:0" } ], "id": 986, "name": "Block", "src": "12542:115:0" } ], "id": 987, "name": "FunctionDefinition", "src": "12480:177:0" }, { "attributes": { "constant": true, "implemented": true, "isConstructor": false, "modifiers": [ null ], "name": "totalSupply", "payable": false, "scope": 1142, "stateMutability": "view", "superFunction": 146, "visibility": "public" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 988, "name": "ParameterList", "src": "12740:2:0" }, { "children": [ { "attributes": { "constant": false, "name": "", "scope": 1005, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 989, "name": "ElementaryTypeName", "src": "12768:4:0" } ], "id": 990, "name": "VariableDeclaration", "src": "12768:4:0" } ], "id": 991, "name": "ParameterList", "src": "12767:6:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 765, "type": "bool", "value": "deprecated" }, "id": 992, "name": "Identifier", "src": "12788:10:0" }, { "children": [ { "attributes": { "functionReturnParameters": 991 }, "children": [ { "attributes": { "argumentTypes": null, "arguments": [ null ], "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ null ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "totalSupply", "referencedDeclaration": 146, "type": "function () view external returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "contract StandardToken", "type_conversion": true }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 546, "type": "type(contract StandardToken)", "value": "StandardToken" }, "id": 993, "name": "Identifier", "src": "12821:13:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 763, "type": "address", "value": "upgradedAddress" }, "id": 994, "name": "Identifier", "src": "12835:15:0" } ], "id": 995, "name": "FunctionCall", "src": "12821:30:0" } ], "id": 996, "name": "MemberAccess", "src": "12821:42:0" } ], "id": 997, "name": "FunctionCall", "src": "12821:44:0" } ], "id": 998, "name": "Return", "src": "12814:51:0" } ], "id": 999, "name": "Block", "src": "12800:76:0" }, { "children": [ { "attributes": { "functionReturnParameters": 991 }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 141, "type": "uint256", "value": "_totalSupply" }, "id": 1000, "name": "Identifier", "src": "12903:12:0" } ], "id": 1001, "name": "Return", "src": "12896:19:0" } ], "id": 1002, "name": "Block", "src": "12882:44:0" } ], "id": 1003, "name": "IfStatement", "src": "12784:142:0" } ], "id": 1004, "name": "Block", "src": "12774:158:0" } ], "id": 1005, "name": "FunctionDefinition", "src": "12720:212:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "issue", "payable": false, "scope": 1142, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "amount", "scope": 1047, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 1006, "name": "ElementaryTypeName", "src": "13105:4:0" } ], "id": 1007, "name": "VariableDeclaration", "src": "13105:11:0" } ], "id": 1008, "name": "ParameterList", "src": "13104:13:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 1011, "name": "ParameterList", "src": "13135:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 119, "type": "modifier ()", "value": "onlyOwner" }, "id": 1009, "name": "Identifier", "src": "13125:9:0" } ], "id": 1010, "name": "ModifierInvocation", "src": "13125:9:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 1012, "name": "Identifier", "src": "13145:7:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": ">", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "+", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 141, "type": "uint256", "value": "_totalSupply" }, "id": 1013, "name": "Identifier", "src": "13153:12:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1007, "type": "uint256", "value": "amount" }, "id": 1014, "name": "Identifier", "src": "13168:6:0" } ], "id": 1015, "name": "BinaryOperation", "src": "13153:21:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 141, "type": "uint256", "value": "_totalSupply" }, "id": 1016, "name": "Identifier", "src": "13177:12:0" } ], "id": 1017, "name": "BinaryOperation", "src": "13153:36:0" } ], "id": 1018, "name": "FunctionCall", "src": "13145:45:0" } ], "id": 1019, "name": "ExpressionStatement", "src": "13145:45:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 1020, "name": "Identifier", "src": "13200:7:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": ">", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "+", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 1021, "name": "Identifier", "src": "13208:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 1022, "name": "Identifier", "src": "13217:5:0" } ], "id": 1023, "name": "IndexAccess", "src": "13208:15:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1007, "type": "uint256", "value": "amount" }, "id": 1024, "name": "Identifier", "src": "13226:6:0" } ], "id": 1025, "name": "BinaryOperation", "src": "13208:24:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 1026, "name": "Identifier", "src": "13235:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 1027, "name": "Identifier", "src": "13244:5:0" } ], "id": 1028, "name": "IndexAccess", "src": "13235:15:0" } ], "id": 1029, "name": "BinaryOperation", "src": "13208:42:0" } ], "id": 1030, "name": "FunctionCall", "src": "13200:51:0" } ], "id": 1031, "name": "ExpressionStatement", "src": "13200:51:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "+=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 1032, "name": "Identifier", "src": "13262:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 1033, "name": "Identifier", "src": "13271:5:0" } ], "id": 1034, "name": "IndexAccess", "src": "13262:15:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1007, "type": "uint256", "value": "amount" }, "id": 1035, "name": "Identifier", "src": "13281:6:0" } ], "id": 1036, "name": "Assignment", "src": "13262:25:0" } ], "id": 1037, "name": "ExpressionStatement", "src": "13262:25:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "+=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 141, "type": "uint256", "value": "_totalSupply" }, "id": 1038, "name": "Identifier", "src": "13297:12:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1007, "type": "uint256", "value": "amount" }, "id": 1039, "name": "Identifier", "src": "13313:6:0" } ], "id": 1040, "name": "Assignment", "src": "13297:22:0" } ], "id": 1041, "name": "ExpressionStatement", "src": "13297:22:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1127, "type": "function (uint256)", "value": "Issue" }, "id": 1042, "name": "Identifier", "src": "13329:5:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1007, "type": "uint256", "value": "amount" }, "id": 1043, "name": "Identifier", "src": "13335:6:0" } ], "id": 1044, "name": "FunctionCall", "src": "13329:13:0" } ], "id": 1045, "name": "ExpressionStatement", "src": "13329:13:0" } ], "id": 1046, "name": "Block", "src": "13135:214:0" } ], "id": 1047, "name": "FunctionDefinition", "src": "13090:259:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "redeem", "payable": false, "scope": 1142, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "amount", "scope": 1083, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 1048, "name": "ElementaryTypeName", "src": "13589:4:0" } ], "id": 1049, "name": "VariableDeclaration", "src": "13589:11:0" } ], "id": 1050, "name": "ParameterList", "src": "13588:13:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 1053, "name": "ParameterList", "src": "13619:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 119, "type": "modifier ()", "value": "onlyOwner" }, "id": 1051, "name": "Identifier", "src": "13609:9:0" } ], "id": 1052, "name": "ModifierInvocation", "src": "13609:9:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 1054, "name": "Identifier", "src": "13629:7:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": ">=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 141, "type": "uint256", "value": "_totalSupply" }, "id": 1055, "name": "Identifier", "src": "13637:12:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1049, "type": "uint256", "value": "amount" }, "id": 1056, "name": "Identifier", "src": "13653:6:0" } ], "id": 1057, "name": "BinaryOperation", "src": "13637:22:0" } ], "id": 1058, "name": "FunctionCall", "src": "13629:31:0" } ], "id": 1059, "name": "ExpressionStatement", "src": "13629:31:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 1060, "name": "Identifier", "src": "13670:7:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": ">=", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 1061, "name": "Identifier", "src": "13678:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 1062, "name": "Identifier", "src": "13687:5:0" } ], "id": 1063, "name": "IndexAccess", "src": "13678:15:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1049, "type": "uint256", "value": "amount" }, "id": 1064, "name": "Identifier", "src": "13697:6:0" } ], "id": 1065, "name": "BinaryOperation", "src": "13678:25:0" } ], "id": 1066, "name": "FunctionCall", "src": "13670:34:0" } ], "id": 1067, "name": "ExpressionStatement", "src": "13670:34:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "-=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 141, "type": "uint256", "value": "_totalSupply" }, "id": 1068, "name": "Identifier", "src": "13715:12:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1049, "type": "uint256", "value": "amount" }, "id": 1069, "name": "Identifier", "src": "13731:6:0" } ], "id": 1070, "name": "Assignment", "src": "13715:22:0" } ], "id": 1071, "name": "ExpressionStatement", "src": "13715:22:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "-=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 216, "type": "mapping(address => uint256)", "value": "balances" }, "id": 1072, "name": "Identifier", "src": "13747:8:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 99, "type": "address", "value": "owner" }, "id": 1073, "name": "Identifier", "src": "13756:5:0" } ], "id": 1074, "name": "IndexAccess", "src": "13747:15:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1049, "type": "uint256", "value": "amount" }, "id": 1075, "name": "Identifier", "src": "13766:6:0" } ], "id": 1076, "name": "Assignment", "src": "13747:25:0" } ], "id": 1077, "name": "ExpressionStatement", "src": "13747:25:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1131, "type": "function (uint256)", "value": "Redeem" }, "id": 1078, "name": "Identifier", "src": "13782:6:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1049, "type": "uint256", "value": "amount" }, "id": 1079, "name": "Identifier", "src": "13789:6:0" } ], "id": 1080, "name": "FunctionCall", "src": "13782:14:0" } ], "id": 1081, "name": "ExpressionStatement", "src": "13782:14:0" } ], "id": 1082, "name": "Block", "src": "13619:184:0" } ], "id": 1083, "name": "FunctionDefinition", "src": "13573:230:0" }, { "attributes": { "constant": false, "implemented": true, "isConstructor": false, "name": "setParams", "payable": false, "scope": 1142, "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, "children": [ { "children": [ { "attributes": { "constant": false, "name": "newBasisPoints", "scope": 1123, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 1084, "name": "ElementaryTypeName", "src": "13828:4:0" } ], "id": 1085, "name": "VariableDeclaration", "src": "13828:19:0" }, { "attributes": { "constant": false, "name": "newMaxFee", "scope": 1123, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 1086, "name": "ElementaryTypeName", "src": "13849:4:0" } ], "id": 1087, "name": "VariableDeclaration", "src": "13849:14:0" } ], "id": 1088, "name": "ParameterList", "src": "13827:37:0" }, { "attributes": { "parameters": [ null ] }, "children": [], "id": 1091, "name": "ParameterList", "src": "13882:0:0" }, { "attributes": { "arguments": [ null ] }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 119, "type": "modifier ()", "value": "onlyOwner" }, "id": 1089, "name": "Identifier", "src": "13872:9:0" } ], "id": 1090, "name": "ModifierInvocation", "src": "13872:9:0" }, { "children": [ { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 1092, "name": "Identifier", "src": "13980:7:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "<", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1085, "type": "uint256", "value": "newBasisPoints" }, "id": 1093, "name": "Identifier", "src": "13988:14:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "3230", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 20", "value": "20" }, "id": 1094, "name": "Literal", "src": "14005:2:0" } ], "id": 1095, "name": "BinaryOperation", "src": "13988:19:0" } ], "id": 1096, "name": "FunctionCall", "src": "13980:28:0" } ], "id": 1097, "name": "ExpressionStatement", "src": "13980:28:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1157, "type": "function (bool) pure", "value": "require" }, "id": 1098, "name": "Identifier", "src": "14018:7:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "<", "type": "bool" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1087, "type": "uint256", "value": "newMaxFee" }, "id": 1099, "name": "Identifier", "src": "14026:9:0" }, { "attributes": { "argumentTypes": null, "hexvalue": "3530", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 50", "value": "50" }, "id": 1100, "name": "Literal", "src": "14038:2:0" } ], "id": 1101, "name": "BinaryOperation", "src": "14026:14:0" } ], "id": 1102, "name": "FunctionCall", "src": "14018:23:0" } ], "id": 1103, "name": "ExpressionStatement", "src": "14018:23:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 219, "type": "uint256", "value": "basisPointsRate" }, "id": 1104, "name": "Identifier", "src": "14052:15:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1085, "type": "uint256", "value": "newBasisPoints" }, "id": 1105, "name": "Identifier", "src": "14070:14:0" } ], "id": 1106, "name": "Assignment", "src": "14052:32:0" } ], "id": 1107, "name": "ExpressionStatement", "src": "14052:32:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "=", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 222, "type": "uint256", "value": "maximumFee" }, "id": 1108, "name": "Identifier", "src": "14094:10:0" }, { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "uint256", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "member_name": "mul", "referencedDeclaration": 34, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 1087, "type": "uint256", "value": "newMaxFee" }, "id": 1109, "name": "Identifier", "src": "14107:9:0" } ], "id": 1110, "name": "MemberAccess", "src": "14107:13:0" }, { "attributes": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "operator": "**", "type": "uint256" }, "children": [ { "attributes": { "argumentTypes": null, "hexvalue": "3130", "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "subdenomination": null, "token": "number", "type": "int_const 10", "value": "10" }, "id": 1111, "name": "Literal", "src": "14121:2:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 761, "type": "uint256", "value": "decimals" }, "id": 1112, "name": "Identifier", "src": "14125:8:0" } ], "id": 1113, "name": "BinaryOperation", "src": "14121:12:0" } ], "id": 1114, "name": "FunctionCall", "src": "14107:27:0" } ], "id": 1115, "name": "Assignment", "src": "14094:40:0" } ], "id": 1116, "name": "ExpressionStatement", "src": "14094:40:0" }, { "children": [ { "attributes": { "argumentTypes": null, "isConstant": false, "isLValue": false, "isPure": false, "isStructConstructorCall": false, "lValueRequested": false, "names": [ null ], "type": "tuple()", "type_conversion": false }, "children": [ { "attributes": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "overloadedDeclarations": [ null ], "referencedDeclaration": 1141, "type": "function (uint256,uint256)", "value": "Params" }, "id": 1117, "name": "Identifier", "src": "14145:6:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 219, "type": "uint256", "value": "basisPointsRate" }, "id": 1118, "name": "Identifier", "src": "14152:15:0" }, { "attributes": { "argumentTypes": null, "overloadedDeclarations": [ null ], "referencedDeclaration": 222, "type": "uint256", "value": "maximumFee" }, "id": 1119, "name": "Identifier", "src": "14169:10:0" } ], "id": 1120, "name": "FunctionCall", "src": "14145:35:0" } ], "id": 1121, "name": "ExpressionStatement", "src": "14145:35:0" } ], "id": 1122, "name": "Block", "src": "13882:305:0" } ], "id": 1123, "name": "FunctionDefinition", "src": "13809:378:0" }, { "attributes": { "anonymous": false, "name": "Issue" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": false, "name": "amount", "scope": 1127, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 1124, "name": "ElementaryTypeName", "src": "14245:4:0" } ], "id": 1125, "name": "VariableDeclaration", "src": "14245:11:0" } ], "id": 1126, "name": "ParameterList", "src": "14244:13:0" } ], "id": 1127, "name": "EventDefinition", "src": "14233:25:0" }, { "attributes": { "anonymous": false, "name": "Redeem" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": false, "name": "amount", "scope": 1131, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 1128, "name": "ElementaryTypeName", "src": "14316:4:0" } ], "id": 1129, "name": "VariableDeclaration", "src": "14316:11:0" } ], "id": 1130, "name": "ParameterList", "src": "14315:13:0" } ], "id": 1131, "name": "EventDefinition", "src": "14303:26:0" }, { "attributes": { "anonymous": false, "name": "Deprecate" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": false, "name": "newAddress", "scope": 1135, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 1132, "name": "ElementaryTypeName", "src": "14393:7:0" } ], "id": 1133, "name": "VariableDeclaration", "src": "14393:18:0" } ], "id": 1134, "name": "ParameterList", "src": "14392:20:0" } ], "id": 1135, "name": "EventDefinition", "src": "14377:36:0" }, { "attributes": { "anonymous": false, "name": "Params" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": false, "name": "feeBasisPoints", "scope": 1141, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 1136, "name": "ElementaryTypeName", "src": "14473:4:0" } ], "id": 1137, "name": "VariableDeclaration", "src": "14473:19:0" }, { "attributes": { "constant": false, "indexed": false, "name": "maxFee", "scope": 1141, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 1138, "name": "ElementaryTypeName", "src": "14494:4:0" } ], "id": 1139, "name": "VariableDeclaration", "src": "14494:11:0" } ], "id": 1140, "name": "ParameterList", "src": "14472:34:0" } ], "id": 1141, "name": "EventDefinition", "src": "14460:47:0" } ], "id": 1142, "name": "ContractDefinition", "src": "9728:4781:0" } ], "id": 1143, "name": "SourceUnit", "src": "67:14442:0" } } } }