{"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"}}}}