Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FuzzysTodd/e1f98f90507dc9237b7da5d1b3c2dacd to your computer and use it in GitHub Desktop.
Save FuzzysTodd/e1f98f90507dc9237b7da5d1b3c2dacd to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.26+commit.4563c3fc.js&optimize=false&runs=200&gist=
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"deployedBytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": 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"
}
},
"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"
}
]
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"deployedBytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": 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"
}
},
"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"
}
]
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"deployedBytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": 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"
}
},
"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"
}
]
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"deployedBytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": null,
"methodIdentifiers": {
"_totalSupply()": "3eaaf86b",
"balanceOf(address)": "70a08231",
"totalSupply()": "18160ddd",
"transfer(address,uint256)": "a9059cbb"
}
},
"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"
}
]
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610211806100606000396000f30060806040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a8575b600080fd5b34801561005d57600080fd5b506100666100eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100b457600080fd5b506100e9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610110565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561016b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156101e257806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505600a165627a7a723058200b7d301390d873a4d8c803af610370276f13639bd7e693823270053c3bf4b1420029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x211 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xA8 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x66 PUSH2 0xEB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x110 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x16B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1E2 JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 SIGNEXTEND PUSH30 0x301390D873A4D8C803AF610370276F13639BD7E693823270053C3BF4B142 STOP 0x29 ",
"sourceMap": "1138:752:0:-;;;1322:63;8:9:-1;5:2;;;30:1;27;20:12;5:2;1322:63:0;1367:10;1359:5;;:18;;;;;;;;;;;;;;;;;;1138:752;;;;;;"
},
"deployedBytecode": {
"linkReferences": {},
"object": "60806040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a8575b600080fd5b34801561005d57600080fd5b506100666100eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100b457600080fd5b506100e9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610110565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561016b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156101e257806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505600a165627a7a723058200b7d301390d873a4d8c803af610370276f13639bd7e693823270053c3bf4b1420029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xA8 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x66 PUSH2 0xEB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x110 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x16B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1E2 JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 SIGNEXTEND PUSH30 0x301390D873A4D8C803AF610370276F13639BD7E693823270053C3BF4B142 STOP 0x29 ",
"sourceMap": "1138:752:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1162:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1162:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1734:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1734:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1162:20;;;;;;;;;;;;;:::o;1734:151::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;1831:1;1811:22;;:8;:22;;;;1807:71;;;1858:8;1850:5;;:16;;;;;;;;;;;;;;;;;;1807:71;1734:151;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "105800",
"executionCost": "20419",
"totalCost": "126219"
},
"external": {
"owner()": "442",
"transferOwnership(address)": "20803"
}
},
"methodIdentifiers": {
"owner()": "8da5cb5b",
"transferOwnership(address)": "f2fde38b"
}
},
"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"
}
]
}
{
"compiler": {
"version": "0.4.26+commit.4563c3fc"
},
"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.\r",
"params": {
"newOwner": "The address to transfer ownership to.\r"
}
}
},
"title": "Ownable\r"
},
"userdoc": {
"methods": {}
}
},
"settings": {
"compilationTarget": {
"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol": "Ownable"
},
"evmVersion": "byzantium",
"libraries": {},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol": {
"keccak256": "0x7c5dbf50adea1dc99fd5726975a99a7d50b232a2f476b34e41f2123c11686419",
"urls": [
"bzzr://cc4c9e576841fd9ddac4814961e80ecb800b5b18c90cc38fb6fdf6fac37e444f"
]
}
},
"version": 1
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"linkReferences": {},
"object": "608060405260008060146101000a81548160ff021916908315150217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506104208061006d6000396000f30060806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633f4ba83a146100725780635c975abb146100895780638456cb59146100b85780638da5cb5b146100cf578063f2fde38b14610126575b600080fd5b34801561007e57600080fd5b50610087610169565b005b34801561009557600080fd5b5061009e610227565b604051808215151515815260200191505060405180910390f35b3480156100c457600080fd5b506100cd61023a565b005b3480156100db57600080fd5b506100e46102fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013257600080fd5b50610167600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061031f565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156101c457600080fd5b600060149054906101000a900460ff1615156101df57600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561029557600080fd5b600060149054906101000a900460ff161515156102b157600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561037a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156103f157806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505600a165627a7a723058201364297c88e679e7e68048371e03f01144ca6d9da4b97f26bd26b1f0950318140029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x420 DUP1 PUSH2 0x6D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x6D JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x72 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x89 JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0xB8 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xCF JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x126 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x87 PUSH2 0x169 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x95 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9E PUSH2 0x227 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCD PUSH2 0x23A JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE4 PUSH2 0x2FA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x132 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x167 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x31F JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x295 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x2B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x37A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x3F1 JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 SGT PUSH5 0x297C88E679 0xe7 0xe6 DUP1 0x48 CALLDATACOPY 0x1e SUB CREATE GT DIFFICULTY 0xca PUSH14 0x9DA4B97F26BD26B1F09503181400 0x29 ",
"sourceMap": "7470:783:0:-;;;7565:5;7544:26;;;;;;;;;;;;;;;;;;;;1367:10;1359:5;;:18;;;;;;;;;;;;;;;;;;7470:783;;;;;;"
},
"deployedBytecode": {
"linkReferences": {},
"object": "60806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633f4ba83a146100725780635c975abb146100895780638456cb59146100b85780638da5cb5b146100cf578063f2fde38b14610126575b600080fd5b34801561007e57600080fd5b50610087610169565b005b34801561009557600080fd5b5061009e610227565b604051808215151515815260200191505060405180910390f35b3480156100c457600080fd5b506100cd61023a565b005b3480156100db57600080fd5b506100e46102fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013257600080fd5b50610167600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061031f565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156101c457600080fd5b600060149054906101000a900460ff1615156101df57600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561029557600080fd5b600060149054906101000a900460ff161515156102b157600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561037a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156103f157806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505600a165627a7a723058201364297c88e679e7e68048371e03f01144ca6d9da4b97f26bd26b1f0950318140029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x6D JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x72 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x89 JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0xB8 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xCF JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x126 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x87 PUSH2 0x169 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x95 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9E PUSH2 0x227 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCD PUSH2 0x23A JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE4 PUSH2 0x2FA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x132 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x167 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x31F JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x295 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x2B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x37A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x3F1 JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 SGT PUSH5 0x297C88E679 0xe7 0xe6 DUP1 0x48 CALLDATACOPY 0x1e SUB CREATE GT DIFFICULTY 0xca PUSH14 0x9DA4B97F26BD26B1F09503181400 0x29 ",
"sourceMap": "7470:783:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8160:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8160:90:0;;;;;;7544:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7544:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7985:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7985:88:0;;;;;;1162:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1162:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1734:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1734:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8160:90;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;7880:6;;;;;;;;;;;7872:15;;;;;;;;8223:5;8214:6;;:14;;;;;;;;;;;;;;;;;;8235:9;;;;;;;;;;8160:90::o;7544:26::-;;;;;;;;;;;;;:::o;7985:88::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;7720:6;;;;;;;;;;;7719:7;7711:16;;;;;;;;8049:4;8040:6;;:13;;;;;;;;;;;;;;;;;;8060:7;;;;;;;;;;7985:88::o;1162:20::-;;;;;;;;;;;;;:::o;1734:151::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;1831:1;1811:22;;:8;:22;;;;1807:71;;;1858:8;1850:5;;:16;;;;;;;;;;;;;;;;;;1807:71;1734:151;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "211200",
"executionCost": "40810",
"totalCost": "252010"
},
"external": {
"owner()": "508",
"pause()": "21859",
"paused()": "514",
"transferOwnership(address)": "20869",
"unpause()": "21812"
}
},
"methodIdentifiers": {
"owner()": "8da5cb5b",
"pause()": "8456cb59",
"paused()": "5c975abb",
"transferOwnership(address)": "f2fde38b",
"unpause()": "3f4ba83a"
}
},
"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"
}
]
}
{
"compiler": {
"version": "0.4.26+commit.4563c3fc"
},
"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\r"
},
"transferOwnership(address)": {
"details": "Allows the current owner to transfer control of the contract to a newOwner.\r",
"params": {
"newOwner": "The address to transfer ownership to.\r"
}
},
"unpause()": {
"details": "called by the owner to unpause, returns to normal state\r"
}
},
"title": "Pausable\r"
},
"userdoc": {
"methods": {}
}
},
"settings": {
"compilationTarget": {
"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol": "Pausable"
},
"evmVersion": "byzantium",
"libraries": {},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol": {
"keccak256": "0x7c5dbf50adea1dc99fd5726975a99a7d50b232a2f476b34e41f2123c11686419",
"urls": [
"bzzr://cc4c9e576841fd9ddac4814961e80ecb800b5b18c90cc38fb6fdf6fac37e444f"
]
}
},
"version": 1
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"linkReferences": {},
"object": "604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820c4541cfc843a0d13a77f889d32f5478149c2d039e39c2e9c2d53ae60b948a6320029",
"opcodes": "PUSH1 0x4C PUSH1 0x2C PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x0 DUP2 EQ PUSH1 0x1C JUMPI PUSH1 0x1E JUMP JUMPDEST INVALID JUMPDEST POP ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN STOP PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc4 SLOAD SHR 0xfc DUP5 GASPRICE 0xd SGT 0xa7 PUSH32 0x889D32F5478149C2D039E39C2E9C2D53AE60B948A63200290000000000000000 ",
"sourceMap": "122:817:0:-;;132:2:-1;166:7;155:9;146:7;137:37;252:7;246:14;243:1;238:23;232:4;229:33;270:1;265:20;;;;222:63;;265:20;274:9;222:63;;298:9;295:1;288:20;328:4;319:7;311:22;352:7;343;336:24"
},
"deployedBytecode": {
"linkReferences": {},
"object": "73000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820c4541cfc843a0d13a77f889d32f5478149c2d039e39c2e9c2d53ae60b948a6320029",
"opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc4 SLOAD SHR 0xfc DUP5 GASPRICE 0xd SGT 0xa7 PUSH32 0x889D32F5478149C2D039E39C2E9C2D53AE60B948A63200290000000000000000 ",
"sourceMap": "122:817:0:-;;;;;;;;"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "15200",
"executionCost": "116",
"totalCost": "15316"
},
"internal": {
"add(uint256,uint256)": "infinite",
"div(uint256,uint256)": "infinite",
"mul(uint256,uint256)": "infinite",
"sub(uint256,uint256)": "infinite"
}
},
"methodIdentifiers": {}
},
"abi": []
}
{
"compiler": {
"version": "0.4.26+commit.4563c3fc"
},
"language": "Solidity",
"output": {
"abi": [],
"devdoc": {
"methods": {},
"title": "SafeMath\r"
},
"userdoc": {
"methods": {}
}
},
"settings": {
"compilationTarget": {
"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol": "SafeMath"
},
"evmVersion": "byzantium",
"libraries": {},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol": {
"keccak256": "0x7c5dbf50adea1dc99fd5726975a99a7d50b232a2f476b34e41f2123c11686419",
"urls": [
"bzzr://cc4c9e576841fd9ddac4814961e80ecb800b5b18c90cc38fb6fdf6fac37e444f"
]
}
},
"version": 1
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"deployedBytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": 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"
}
},
"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"
}
]
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"linkReferences": {},
"object": "608060405260008060146101000a81548160ff021916908315150217905550600060035560006004553480156200003557600080fd5b5060405162002ead38038062002ead83398101806040528101908080519060200190929190805182019291906020018051820192919060200180519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550836001819055508260079080519060200190620000da92919062000185565b508160089080519060200190620000f392919062000185565b508060098190555083600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600a60146101000a81548160ff0219169083151502179055505050505062000234565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c857805160ff1916838001178555620001f9565b82800160010185558215620001f9579182015b82811115620001f8578251825591602001919060010190620001db565b5b5090506200020891906200020c565b5090565b6200023191905b808211156200022d57600081600090555060010162000213565b5090565b90565b612c6980620002446000396000f300608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461019b5780630753c30c1461022b578063095ea7b31461026e5780630e136b19146102bb5780630ecb93c0146102ea57806318160ddd1461032d57806323b872dd1461035857806326976e3f146103c557806327e235e31461041c578063313ce56714610473578063353907141461049e5780633eaaf86b146104c95780633f4ba83a146104f457806359bf1abe1461050b5780635c658165146105665780635c975abb146105dd57806370a082311461060c5780638456cb5914610663578063893d20e81461067a5780638da5cb5b146106d157806395d89b4114610728578063a9059cbb146107b8578063c0324c7714610805578063cc872b661461083c578063db006a7514610869578063dd62ed3e14610896578063dd644f721461090d578063e47d606014610938578063e4997dc514610993578063e5b5019a146109d6578063f2fde38b14610a01578063f3bdc22814610a44575b600080fd5b3480156101a757600080fd5b506101b0610a87565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f05780820151818401526020810190506101d5565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023757600080fd5b5061026c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b25565b005b34801561027a57600080fd5b506102b9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c42565b005b3480156102c757600080fd5b506102d0610d95565b604051808215151515815260200191505060405180910390f35b3480156102f657600080fd5b5061032b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da8565b005b34801561033957600080fd5b50610342610ec1565b6040518082815260200191505060405180910390f35b34801561036457600080fd5b506103c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fa9565b005b3480156103d157600080fd5b506103da61118e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561042857600080fd5b5061045d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111b4565b6040518082815260200191505060405180910390f35b34801561047f57600080fd5b506104886111cc565b6040518082815260200191505060405180910390f35b3480156104aa57600080fd5b506104b36111d2565b6040518082815260200191505060405180910390f35b3480156104d557600080fd5b506104de6111d8565b6040518082815260200191505060405180910390f35b34801561050057600080fd5b506105096111de565b005b34801561051757600080fd5b5061054c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129c565b604051808215151515815260200191505060405180910390f35b34801561057257600080fd5b506105c7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f2565b6040518082815260200191505060405180910390f35b3480156105e957600080fd5b506105f2611317565b604051808215151515815260200191505060405180910390f35b34801561061857600080fd5b5061064d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061132a565b6040518082815260200191505060405180910390f35b34801561066f57600080fd5b50610678611451565b005b34801561068657600080fd5b5061068f611511565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106dd57600080fd5b506106e661153a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561073457600080fd5b5061073d61155f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077d578082015181840152602081019050610762565b50505050905090810190601f1680156107aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107c457600080fd5b50610803600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115fd565b005b34801561081157600080fd5b5061083a60048036038101908080359060200190929190803590602001909291905050506117ac565b005b34801561084857600080fd5b5061086760048036038101908080359060200190929190505050611891565b005b34801561087557600080fd5b5061089460048036038101908080359060200190929190505050611a88565b005b3480156108a257600080fd5b506108f7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c1b565b6040518082815260200191505060405180910390f35b34801561091957600080fd5b50610922611d78565b6040518082815260200191505060405180910390f35b34801561094457600080fd5b50610979600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d7e565b604051808215151515815260200191505060405180910390f35b34801561099f57600080fd5b506109d4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d9e565b005b3480156109e257600080fd5b506109eb611eb7565b6040518082815260200191505060405180910390f35b348015610a0d57600080fd5b50610a42600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611edb565b005b348015610a5057600080fd5b50610a85600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fb0565b005b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b1d5780601f10610af257610100808354040283529160200191610b1d565b820191906000526020600020905b815481529060010190602001808311610b0057829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b8057600080fd5b6001600a60146101000a81548160ff02191690831515021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b604060048101600036905010151515610c5a57600080fd5b600a60149054906101000a900460ff1615610d8557600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610d6857600080fd5b505af1158015610d7c573d6000803e3d6000fd5b50505050610d90565b610d8f8383612134565b5b505050565b600a60149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0357600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615610fa057600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015610f5e57600080fd5b505af1158015610f72573d6000803e3d6000fd5b505050506040513d6020811015610f8857600080fd5b81019080805190602001909291905050509050610fa6565b60015490505b90565b600060149054906101000a900460ff16151515610fc557600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561101e57600080fd5b600a60149054906101000a900460ff161561117d57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338585856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050600060405180830381600087803b15801561116057600080fd5b505af1158015611174573d6000803e3d6000fd5b50505050611189565b6111888383836122d1565b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b60095481565b60045481565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123957600080fd5b600060149054906101000a900460ff16151561125457600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600060149054906101000a900460ff1681565b6000600a60149054906101000a900460ff161561144057600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156113fe57600080fd5b505af1158015611412573d6000803e3d6000fd5b505050506040513d602081101561142857600080fd5b8101908080519060200190929190505050905061144c565b61144982612778565b90505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114ac57600080fd5b600060149054906101000a900460ff161515156114c857600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115f55780601f106115ca576101008083540402835291602001916115f5565b820191906000526020600020905b8154815290600101906020018083116115d857829003601f168201915b505050505081565b600060149054906101000a900460ff1615151561161957600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561167257600080fd5b600a60149054906101000a900460ff161561179d57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561178057600080fd5b505af1158015611794573d6000803e3d6000fd5b505050506117a8565b6117a782826127c1565b5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561180757600080fd5b60148210151561181657600080fd5b60328110151561182557600080fd5b81600381905550611844600954600a0a82612b2990919063ffffffff16565b6004819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600354600454604051808381526020018281526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118ec57600080fd5b600154816001540111151561190057600080fd5b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156119d057600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806001600082825401925050819055507fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ae357600080fd5b8060015410151515611af457600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611b6357600080fd5b8060016000828254039250508190555080600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615611d6557600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015611d2357600080fd5b505af1158015611d37573d6000803e3d6000fd5b505050506040513d6020811015611d4d57600080fd5b81019080805190602001909291905050509050611d72565b611d6f8383612b64565b90505b92915050565b60035481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611df957600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f3657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611fad57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561200d57600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561206557600080fd5b61206e8261132a565b90506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001600082825403925050819055507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c68282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60406004810160003690501015151561214c57600080fd5b600082141580156121da57506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1515156121e657600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3505050565b60008060006060600481016000369050101515156122ee57600080fd5b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054935061239661271061238860035488612b2990919063ffffffff16565b612beb90919063ffffffff16565b92506004548311156123a85760045492505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841015612464576123e38585612c0690919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6124778386612c0690919063ffffffff16565b91506124cb85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c0690919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256082600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600083111561270a5761261f83600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806040600481016000369050101515156127dc57600080fd5b6128056127106127f760035487612b2990919063ffffffff16565b612beb90919063ffffffff16565b92506004548311156128175760045492505b61282a8385612c0690919063ffffffff16565b915061287e84600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c0690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061291382600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000831115612abd576129d283600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050565b6000806000841415612b3e5760009150612b5d565b8284029050828482811515612b4f57fe5b04141515612b5957fe5b8091505b5092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284811515612bf957fe5b0490508091505092915050565b6000828211151515612c1457fe5b818303905092915050565b6000808284019050838110151515612c3357fe5b80915050929150505600a165627a7a72305820c99e4951228ff3442d15436e0b7f424e9c9c1449ec48428ffc74aec26b5c7c250029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x3 SSTORE PUSH1 0x0 PUSH1 0x4 SSTORE CALLVALUE DUP1 ISZERO PUSH3 0x35 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x2EAD CODESIZE SUB DUP1 PUSH3 0x2EAD DUP4 CODECOPY DUP2 ADD DUP1 PUSH1 0x40 MSTORE DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 MLOAD DUP3 ADD SWAP3 SWAP2 SWAP1 PUSH1 0x20 ADD DUP1 MLOAD DUP3 ADD SWAP3 SWAP2 SWAP1 PUSH1 0x20 ADD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP4 PUSH1 0x1 DUP2 SWAP1 SSTORE POP DUP3 PUSH1 0x7 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xDA SWAP3 SWAP2 SWAP1 PUSH3 0x185 JUMP JUMPDEST POP DUP2 PUSH1 0x8 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xF3 SWAP3 SWAP2 SWAP1 PUSH3 0x185 JUMP JUMPDEST POP DUP1 PUSH1 0x9 DUP2 SWAP1 SSTORE POP DUP4 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0xA PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP POP POP POP PUSH3 0x234 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 0x1C8 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x1F9 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x1F9 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x1F8 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x1DB JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x208 SWAP2 SWAP1 PUSH3 0x20C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH3 0x231 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x22D JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x213 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x2C69 DUP1 PUSH3 0x244 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x196 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x19B JUMPI DUP1 PUSH4 0x753C30C EQ PUSH2 0x22B JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x26E JUMPI DUP1 PUSH4 0xE136B19 EQ PUSH2 0x2BB JUMPI DUP1 PUSH4 0xECB93C0 EQ PUSH2 0x2EA JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x32D JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x358 JUMPI DUP1 PUSH4 0x26976E3F EQ PUSH2 0x3C5 JUMPI DUP1 PUSH4 0x27E235E3 EQ PUSH2 0x41C JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x473 JUMPI DUP1 PUSH4 0x35390714 EQ PUSH2 0x49E JUMPI DUP1 PUSH4 0x3EAAF86B EQ PUSH2 0x4C9 JUMPI DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x4F4 JUMPI DUP1 PUSH4 0x59BF1ABE EQ PUSH2 0x50B JUMPI DUP1 PUSH4 0x5C658165 EQ PUSH2 0x566 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x5DD JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x60C JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0x663 JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x67A JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x6D1 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x728 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7B8 JUMPI DUP1 PUSH4 0xC0324C77 EQ PUSH2 0x805 JUMPI DUP1 PUSH4 0xCC872B66 EQ PUSH2 0x83C JUMPI DUP1 PUSH4 0xDB006A75 EQ PUSH2 0x869 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x896 JUMPI DUP1 PUSH4 0xDD644F72 EQ PUSH2 0x90D JUMPI DUP1 PUSH4 0xE47D6060 EQ PUSH2 0x938 JUMPI DUP1 PUSH4 0xE4997DC5 EQ PUSH2 0x993 JUMPI DUP1 PUSH4 0xE5B5019A EQ PUSH2 0x9D6 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xA01 JUMPI DUP1 PUSH4 0xF3BDC228 EQ PUSH2 0xA44 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B0 PUSH2 0xA87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE 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 0x1F0 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1D5 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x21D 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 DUP1 ISZERO PUSH2 0x237 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xB25 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xC42 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2D0 PUSH2 0xD95 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x32B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xDA8 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x342 PUSH2 0xEC1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x364 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3C3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xFA9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3DA PUSH2 0x118E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x428 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x45D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x11B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x47F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x488 PUSH2 0x11CC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4AA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4B3 PUSH2 0x11D2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4DE PUSH2 0x11D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x500 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x509 PUSH2 0x11DE JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x517 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x54C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x129C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5C7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x12F2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5F2 PUSH2 0x1317 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x618 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x64D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x132A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x66F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x678 PUSH2 0x1451 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x686 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x68F PUSH2 0x1511 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6E6 PUSH2 0x153A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x73D PUSH2 0x155F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE 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 0x77D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x762 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x7AA 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 DUP1 ISZERO PUSH2 0x7C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x803 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15FD JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x811 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x83A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x17AC JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x848 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x867 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1891 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x875 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x894 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1A88 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1C1B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x919 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x922 PUSH2 0x1D78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x944 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x979 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1D7E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x99F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9D4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1D9E JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x9E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9EB PUSH2 0x1EB7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA42 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1EDB JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1FB0 JUMP JUMPDEST STOP 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 0xB1D JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xAF2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xB1D 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 0xB00 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0xB80 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0xA PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH32 0xCC358699805E9A8B7F77B522628C7CB9ABD07D9EFB86B6FB616AF1609036A99E DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0xC5A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xD85 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xAEE92D33 CALLER DUP6 DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD68 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xD7C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0xD90 JUMP JUMPDEST PUSH2 0xD8F DUP4 DUP4 PUSH2 0x2134 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0xE03 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x42E160154868087D6BFDC0CA23D96A1C1CFA32F1B72BA9BA27B69B98A0D819DC DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xFA0 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x18160DDD 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 DUP1 ISZERO PUSH2 0xF5E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xF72 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xF88 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0xFA6 JUMP JUMPDEST PUSH1 0x1 SLOAD SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0xFC5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x101E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x117D JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8B477ADB CALLER DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP5 POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1160 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1174 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x1189 JUMP JUMPDEST PUSH2 0x1188 DUP4 DUP4 DUP4 PUSH2 0x22D1 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1239 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1254 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1440 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x13FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1412 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1428 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0x144C JUMP JUMPDEST PUSH2 0x1449 DUP3 PUSH2 0x2778 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x14AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x14C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV 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 0x15F5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x15CA JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15F5 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 0x15D8 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x1619 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x1672 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x179D JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6E18980A CALLER DUP5 DUP5 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1780 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1794 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x17A8 JUMP JUMPDEST PUSH2 0x17A7 DUP3 DUP3 PUSH2 0x27C1 JUMP JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1807 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x14 DUP3 LT ISZERO ISZERO PUSH2 0x1816 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x32 DUP2 LT ISZERO ISZERO PUSH2 0x1825 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x3 DUP2 SWAP1 SSTORE POP PUSH2 0x1844 PUSH1 0x9 SLOAD PUSH1 0xA EXP DUP3 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE POP PUSH32 0xB044A1E409EAC5C48E5AF22D4AF52670DD1A99059537A78B31B48C6500A6354E PUSH1 0x3 SLOAD PUSH1 0x4 SLOAD PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x18EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 SLOAD DUP2 PUSH1 0x1 SLOAD ADD GT ISZERO ISZERO PUSH2 0x1900 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP2 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD ADD GT ISZERO ISZERO PUSH2 0x19D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xCB8241ADB0C3FDB35B70C24CE35C5EB0C17AF7431C99F827D44A445CA624176A DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1AE3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 SLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1AF4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1B63 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x702D5967F45F6513A38FFC42D6BA9BF230BD40E8F53B16363C7EB4FD2DEB9A44 DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1D65 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDD62ED3E DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D23 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1D37 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1D4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0x1D72 JUMP JUMPDEST PUSH2 0x1D6F DUP4 DUP4 PUSH2 0x2B64 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1DF9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0xD7E9EC6E6ECD65492DCE6BF513CD6867560D49544421D0783DDF06E76C24470C DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1F36 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1FAD JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x200D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x2065 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x206E DUP3 PUSH2 0x132A JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x61E6E66B0D6339B2980AECC6CCC0039736791F0CCDE9ED512E789A7FBDD698C6 DUP3 DUP3 PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x214C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 EQ ISZERO DUP1 ISZERO PUSH2 0x21DA JUMPI POP PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD EQ ISZERO JUMPDEST ISZERO ISZERO ISZERO PUSH2 0x21E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x22EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x5 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP4 POP PUSH2 0x2396 PUSH2 0x2710 PUSH2 0x2388 PUSH1 0x3 SLOAD DUP9 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0x2BEB SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x23A8 JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 LT ISZERO PUSH2 0x2464 JUMPI PUSH2 0x23E3 DUP6 DUP6 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x5 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP JUMPDEST PUSH2 0x2477 DUP4 DUP7 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP PUSH2 0x24CB DUP6 PUSH1 0x2 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x2560 DUP3 PUSH1 0x2 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP4 GT ISZERO PUSH2 0x270A JUMPI PUSH2 0x261F DUP4 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x27DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2805 PUSH2 0x2710 PUSH2 0x27F7 PUSH1 0x3 SLOAD DUP8 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0x2BEB SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x2817 JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH2 0x282A DUP4 DUP6 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP PUSH2 0x287E DUP5 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x2913 DUP3 PUSH1 0x2 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP4 GT ISZERO PUSH2 0x2ABD JUMPI PUSH2 0x29D2 DUP4 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 EQ ISZERO PUSH2 0x2B3E JUMPI PUSH1 0x0 SWAP2 POP PUSH2 0x2B5D JUMP JUMPDEST DUP3 DUP5 MUL SWAP1 POP DUP3 DUP5 DUP3 DUP2 ISZERO ISZERO PUSH2 0x2B4F JUMPI INVALID JUMPDEST DIV EQ ISZERO ISZERO PUSH2 0x2B59 JUMPI INVALID JUMPDEST DUP1 SWAP2 POP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 DUP2 ISZERO ISZERO PUSH2 0x2BF9 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO ISZERO ISZERO PUSH2 0x2C14 JUMPI INVALID JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 ADD SWAP1 POP DUP4 DUP2 LT ISZERO ISZERO ISZERO PUSH2 0x2C33 JUMPI INVALID JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc9 SWAP15 0x49 MLOAD 0x22 DUP16 RETURN DIFFICULTY 0x2d ISZERO NUMBER PUSH15 0xB7F424E9C9C1449EC48428FFC74AE 0xc2 PUSH12 0x5C7C25002900000000000000 ",
"sourceMap": "9971:4917:0:-;;;7565:5;7544:26;;;;;;;;;;;;;;;;;;;;3109:1;3079:31;;3142:1;3117:26;;10481:296;8:9:-1;5:2;;;30:1;27;20:12;5:2;10481:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1367:10;1359:5;;:18;;;;;;;;;;;;;;;;;;10602:14;10587:12;:29;;;;10634:5;10627:4;:12;;;;;;;;;;;;:::i;:::-;;10659:7;10650:6;:16;;;;;;;;;;;;:::i;:::-;;10688:9;10677:8;:20;;;;10726:14;10708:8;:15;10717:5;;;;;;;;;;;10708:15;;;;;;;;;;;;;;;:32;;;;10764:5;10751:10;;:18;;;;;;;;;;;;;;;;;;10481:296;;;;9971:4917;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;"
},
"deployedBytecode": {
"linkReferences": {},
"object": "608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461019b5780630753c30c1461022b578063095ea7b31461026e5780630e136b19146102bb5780630ecb93c0146102ea57806318160ddd1461032d57806323b872dd1461035857806326976e3f146103c557806327e235e31461041c578063313ce56714610473578063353907141461049e5780633eaaf86b146104c95780633f4ba83a146104f457806359bf1abe1461050b5780635c658165146105665780635c975abb146105dd57806370a082311461060c5780638456cb5914610663578063893d20e81461067a5780638da5cb5b146106d157806395d89b4114610728578063a9059cbb146107b8578063c0324c7714610805578063cc872b661461083c578063db006a7514610869578063dd62ed3e14610896578063dd644f721461090d578063e47d606014610938578063e4997dc514610993578063e5b5019a146109d6578063f2fde38b14610a01578063f3bdc22814610a44575b600080fd5b3480156101a757600080fd5b506101b0610a87565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f05780820151818401526020810190506101d5565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023757600080fd5b5061026c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b25565b005b34801561027a57600080fd5b506102b9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c42565b005b3480156102c757600080fd5b506102d0610d95565b604051808215151515815260200191505060405180910390f35b3480156102f657600080fd5b5061032b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da8565b005b34801561033957600080fd5b50610342610ec1565b6040518082815260200191505060405180910390f35b34801561036457600080fd5b506103c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fa9565b005b3480156103d157600080fd5b506103da61118e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561042857600080fd5b5061045d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111b4565b6040518082815260200191505060405180910390f35b34801561047f57600080fd5b506104886111cc565b6040518082815260200191505060405180910390f35b3480156104aa57600080fd5b506104b36111d2565b6040518082815260200191505060405180910390f35b3480156104d557600080fd5b506104de6111d8565b6040518082815260200191505060405180910390f35b34801561050057600080fd5b506105096111de565b005b34801561051757600080fd5b5061054c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129c565b604051808215151515815260200191505060405180910390f35b34801561057257600080fd5b506105c7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f2565b6040518082815260200191505060405180910390f35b3480156105e957600080fd5b506105f2611317565b604051808215151515815260200191505060405180910390f35b34801561061857600080fd5b5061064d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061132a565b6040518082815260200191505060405180910390f35b34801561066f57600080fd5b50610678611451565b005b34801561068657600080fd5b5061068f611511565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106dd57600080fd5b506106e661153a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561073457600080fd5b5061073d61155f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077d578082015181840152602081019050610762565b50505050905090810190601f1680156107aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107c457600080fd5b50610803600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115fd565b005b34801561081157600080fd5b5061083a60048036038101908080359060200190929190803590602001909291905050506117ac565b005b34801561084857600080fd5b5061086760048036038101908080359060200190929190505050611891565b005b34801561087557600080fd5b5061089460048036038101908080359060200190929190505050611a88565b005b3480156108a257600080fd5b506108f7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c1b565b6040518082815260200191505060405180910390f35b34801561091957600080fd5b50610922611d78565b6040518082815260200191505060405180910390f35b34801561094457600080fd5b50610979600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d7e565b604051808215151515815260200191505060405180910390f35b34801561099f57600080fd5b506109d4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d9e565b005b3480156109e257600080fd5b506109eb611eb7565b6040518082815260200191505060405180910390f35b348015610a0d57600080fd5b50610a42600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611edb565b005b348015610a5057600080fd5b50610a85600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fb0565b005b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b1d5780601f10610af257610100808354040283529160200191610b1d565b820191906000526020600020905b815481529060010190602001808311610b0057829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b8057600080fd5b6001600a60146101000a81548160ff02191690831515021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b604060048101600036905010151515610c5a57600080fd5b600a60149054906101000a900460ff1615610d8557600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610d6857600080fd5b505af1158015610d7c573d6000803e3d6000fd5b50505050610d90565b610d8f8383612134565b5b505050565b600a60149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0357600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615610fa057600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015610f5e57600080fd5b505af1158015610f72573d6000803e3d6000fd5b505050506040513d6020811015610f8857600080fd5b81019080805190602001909291905050509050610fa6565b60015490505b90565b600060149054906101000a900460ff16151515610fc557600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561101e57600080fd5b600a60149054906101000a900460ff161561117d57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338585856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050600060405180830381600087803b15801561116057600080fd5b505af1158015611174573d6000803e3d6000fd5b50505050611189565b6111888383836122d1565b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b60095481565b60045481565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123957600080fd5b600060149054906101000a900460ff16151561125457600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600060149054906101000a900460ff1681565b6000600a60149054906101000a900460ff161561144057600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156113fe57600080fd5b505af1158015611412573d6000803e3d6000fd5b505050506040513d602081101561142857600080fd5b8101908080519060200190929190505050905061144c565b61144982612778565b90505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114ac57600080fd5b600060149054906101000a900460ff161515156114c857600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115f55780601f106115ca576101008083540402835291602001916115f5565b820191906000526020600020905b8154815290600101906020018083116115d857829003601f168201915b505050505081565b600060149054906101000a900460ff1615151561161957600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561167257600080fd5b600a60149054906101000a900460ff161561179d57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561178057600080fd5b505af1158015611794573d6000803e3d6000fd5b505050506117a8565b6117a782826127c1565b5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561180757600080fd5b60148210151561181657600080fd5b60328110151561182557600080fd5b81600381905550611844600954600a0a82612b2990919063ffffffff16565b6004819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600354600454604051808381526020018281526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118ec57600080fd5b600154816001540111151561190057600080fd5b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156119d057600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806001600082825401925050819055507fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ae357600080fd5b8060015410151515611af457600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611b6357600080fd5b8060016000828254039250508190555080600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615611d6557600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015611d2357600080fd5b505af1158015611d37573d6000803e3d6000fd5b505050506040513d6020811015611d4d57600080fd5b81019080805190602001909291905050509050611d72565b611d6f8383612b64565b90505b92915050565b60035481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611df957600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f3657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611fad57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561200d57600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561206557600080fd5b61206e8261132a565b90506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001600082825403925050819055507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c68282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60406004810160003690501015151561214c57600080fd5b600082141580156121da57506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1515156121e657600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3505050565b60008060006060600481016000369050101515156122ee57600080fd5b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054935061239661271061238860035488612b2990919063ffffffff16565b612beb90919063ffffffff16565b92506004548311156123a85760045492505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841015612464576123e38585612c0690919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6124778386612c0690919063ffffffff16565b91506124cb85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c0690919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256082600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600083111561270a5761261f83600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806040600481016000369050101515156127dc57600080fd5b6128056127106127f760035487612b2990919063ffffffff16565b612beb90919063ffffffff16565b92506004548311156128175760045492505b61282a8385612c0690919063ffffffff16565b915061287e84600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c0690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061291382600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000831115612abd576129d283600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050565b6000806000841415612b3e5760009150612b5d565b8284029050828482811515612b4f57fe5b04141515612b5957fe5b8091505b5092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284811515612bf957fe5b0490508091505092915050565b6000828211151515612c1457fe5b818303905092915050565b6000808284019050838110151515612c3357fe5b80915050929150505600a165627a7a72305820c99e4951228ff3442d15436e0b7f424e9c9c1449ec48428ffc74aec26b5c7c250029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x196 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x19B JUMPI DUP1 PUSH4 0x753C30C EQ PUSH2 0x22B JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x26E JUMPI DUP1 PUSH4 0xE136B19 EQ PUSH2 0x2BB JUMPI DUP1 PUSH4 0xECB93C0 EQ PUSH2 0x2EA JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x32D JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x358 JUMPI DUP1 PUSH4 0x26976E3F EQ PUSH2 0x3C5 JUMPI DUP1 PUSH4 0x27E235E3 EQ PUSH2 0x41C JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x473 JUMPI DUP1 PUSH4 0x35390714 EQ PUSH2 0x49E JUMPI DUP1 PUSH4 0x3EAAF86B EQ PUSH2 0x4C9 JUMPI DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x4F4 JUMPI DUP1 PUSH4 0x59BF1ABE EQ PUSH2 0x50B JUMPI DUP1 PUSH4 0x5C658165 EQ PUSH2 0x566 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x5DD JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x60C JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0x663 JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x67A JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x6D1 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x728 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7B8 JUMPI DUP1 PUSH4 0xC0324C77 EQ PUSH2 0x805 JUMPI DUP1 PUSH4 0xCC872B66 EQ PUSH2 0x83C JUMPI DUP1 PUSH4 0xDB006A75 EQ PUSH2 0x869 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x896 JUMPI DUP1 PUSH4 0xDD644F72 EQ PUSH2 0x90D JUMPI DUP1 PUSH4 0xE47D6060 EQ PUSH2 0x938 JUMPI DUP1 PUSH4 0xE4997DC5 EQ PUSH2 0x993 JUMPI DUP1 PUSH4 0xE5B5019A EQ PUSH2 0x9D6 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xA01 JUMPI DUP1 PUSH4 0xF3BDC228 EQ PUSH2 0xA44 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B0 PUSH2 0xA87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE 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 0x1F0 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1D5 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x21D 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 DUP1 ISZERO PUSH2 0x237 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xB25 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xC42 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2D0 PUSH2 0xD95 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x32B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xDA8 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x342 PUSH2 0xEC1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x364 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3C3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xFA9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3DA PUSH2 0x118E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x428 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x45D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x11B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x47F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x488 PUSH2 0x11CC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4AA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4B3 PUSH2 0x11D2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4DE PUSH2 0x11D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x500 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x509 PUSH2 0x11DE JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x517 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x54C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x129C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5C7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x12F2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5F2 PUSH2 0x1317 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x618 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x64D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x132A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x66F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x678 PUSH2 0x1451 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x686 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x68F PUSH2 0x1511 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6E6 PUSH2 0x153A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x73D PUSH2 0x155F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE 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 0x77D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x762 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x7AA 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 DUP1 ISZERO PUSH2 0x7C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x803 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15FD JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x811 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x83A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x17AC JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x848 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x867 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1891 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x875 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x894 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1A88 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1C1B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x919 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x922 PUSH2 0x1D78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x944 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x979 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1D7E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x99F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9D4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1D9E JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x9E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9EB PUSH2 0x1EB7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA42 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1EDB JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1FB0 JUMP JUMPDEST STOP 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 0xB1D JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xAF2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xB1D 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 0xB00 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0xB80 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0xA PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH32 0xCC358699805E9A8B7F77B522628C7CB9ABD07D9EFB86B6FB616AF1609036A99E DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0xC5A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xD85 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xAEE92D33 CALLER DUP6 DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD68 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xD7C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0xD90 JUMP JUMPDEST PUSH2 0xD8F DUP4 DUP4 PUSH2 0x2134 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0xE03 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x42E160154868087D6BFDC0CA23D96A1C1CFA32F1B72BA9BA27B69B98A0D819DC DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xFA0 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x18160DDD 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 DUP1 ISZERO PUSH2 0xF5E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xF72 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xF88 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0xFA6 JUMP JUMPDEST PUSH1 0x1 SLOAD SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0xFC5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x101E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x117D JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8B477ADB CALLER DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP5 POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1160 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1174 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x1189 JUMP JUMPDEST PUSH2 0x1188 DUP4 DUP4 DUP4 PUSH2 0x22D1 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1239 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1254 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1440 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x13FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1412 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1428 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0x144C JUMP JUMPDEST PUSH2 0x1449 DUP3 PUSH2 0x2778 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x14AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x14C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV 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 0x15F5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x15CA JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15F5 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 0x15D8 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x1619 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x1672 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x179D JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6E18980A CALLER DUP5 DUP5 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1780 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1794 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x17A8 JUMP JUMPDEST PUSH2 0x17A7 DUP3 DUP3 PUSH2 0x27C1 JUMP JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1807 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x14 DUP3 LT ISZERO ISZERO PUSH2 0x1816 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x32 DUP2 LT ISZERO ISZERO PUSH2 0x1825 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x3 DUP2 SWAP1 SSTORE POP PUSH2 0x1844 PUSH1 0x9 SLOAD PUSH1 0xA EXP DUP3 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE POP PUSH32 0xB044A1E409EAC5C48E5AF22D4AF52670DD1A99059537A78B31B48C6500A6354E PUSH1 0x3 SLOAD PUSH1 0x4 SLOAD PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x18EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 SLOAD DUP2 PUSH1 0x1 SLOAD ADD GT ISZERO ISZERO PUSH2 0x1900 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP2 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD ADD GT ISZERO ISZERO PUSH2 0x19D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xCB8241ADB0C3FDB35B70C24CE35C5EB0C17AF7431C99F827D44A445CA624176A DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1AE3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 SLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1AF4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1B63 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x702D5967F45F6513A38FFC42D6BA9BF230BD40E8F53B16363C7EB4FD2DEB9A44 DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1D65 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDD62ED3E DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D23 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1D37 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1D4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0x1D72 JUMP JUMPDEST PUSH2 0x1D6F DUP4 DUP4 PUSH2 0x2B64 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1DF9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0xD7E9EC6E6ECD65492DCE6BF513CD6867560D49544421D0783DDF06E76C24470C DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1F36 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1FAD JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x200D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x2065 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x206E DUP3 PUSH2 0x132A JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x61E6E66B0D6339B2980AECC6CCC0039736791F0CCDE9ED512E789A7FBDD698C6 DUP3 DUP3 PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x214C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 EQ ISZERO DUP1 ISZERO PUSH2 0x21DA JUMPI POP PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD EQ ISZERO JUMPDEST ISZERO ISZERO ISZERO PUSH2 0x21E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x22EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x5 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP4 POP PUSH2 0x2396 PUSH2 0x2710 PUSH2 0x2388 PUSH1 0x3 SLOAD DUP9 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0x2BEB SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x23A8 JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 LT ISZERO PUSH2 0x2464 JUMPI PUSH2 0x23E3 DUP6 DUP6 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x5 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP JUMPDEST PUSH2 0x2477 DUP4 DUP7 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP PUSH2 0x24CB DUP6 PUSH1 0x2 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x2560 DUP3 PUSH1 0x2 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP4 GT ISZERO PUSH2 0x270A JUMPI PUSH2 0x261F DUP4 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x27DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2805 PUSH2 0x2710 PUSH2 0x27F7 PUSH1 0x3 SLOAD DUP8 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0x2BEB SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x2817 JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH2 0x282A DUP4 DUP6 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP PUSH2 0x287E DUP5 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x2913 DUP3 PUSH1 0x2 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP4 GT ISZERO PUSH2 0x2ABD JUMPI PUSH2 0x29D2 DUP4 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 EQ ISZERO PUSH2 0x2B3E JUMPI PUSH1 0x0 SWAP2 POP PUSH2 0x2B5D JUMP JUMPDEST DUP3 DUP5 MUL SWAP1 POP DUP3 DUP5 DUP3 DUP2 ISZERO ISZERO PUSH2 0x2B4F JUMPI INVALID JUMPDEST DIV EQ ISZERO ISZERO PUSH2 0x2B59 JUMPI INVALID JUMPDEST DUP1 SWAP2 POP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 DUP2 ISZERO ISZERO PUSH2 0x2BF9 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO ISZERO ISZERO PUSH2 0x2C14 JUMPI INVALID JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 ADD SWAP1 POP DUP4 DUP2 LT ISZERO ISZERO ISZERO PUSH2 0x2C33 JUMPI INVALID JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc9 SWAP15 0x49 MLOAD 0x22 DUP16 RETURN DIFFICULTY 0x2d ISZERO NUMBER PUSH15 0xB7F424E9C9C1449EC48428FFC74AE 0xc2 PUSH12 0x5C7C25002900000000000000 ",
"sourceMap": "9971:4917:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10039:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10039:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10039:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12795:181;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12795:181:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12049:302;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12049:302:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10155:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10155:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8714:145;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8714:145:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13042:218;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13042:218:0;;;;;;;;;;;;;;;;;;;;;;;11273:362;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11273:362:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10118:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10118:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2951:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2951:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10091:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10091:20:0;;;;;;;;;;;;;;;;;;;;;;;3117:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3117:26:0;;;;;;;;;;;;;;;;;;;;;;;2053:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2053:24:0;;;;;;;;;;;;;;;;;;;;;;;8160:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8160:90:0;;;;;;8428:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8428:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:61;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4741:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7544:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7544:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11720:244;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11720:244:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7985:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7985:88:0;;;;;;8560:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8560:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1162:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1162:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10064;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10064:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10064:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10862:326;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10862:326:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14166:387;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14166:387:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13424:266;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13424:266:0;;;;;;;;;;;;;;;;;;;;;;;;;;13921:237;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13921:237:0;;;;;;;;;;;;;;;;;;;;;;;;;;12436:293;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12436:293:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3079:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3079:31:0;;;;;;;;;;;;;;;;;;;;;;;8655:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8655:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8867:160;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8867:160:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4811:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4811:42:0;;;;;;;;;;;;;;;;;;;;;;;1734:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1734:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9035:324;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9035:324:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10039:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12795:181::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;12881:4;12868:10;;:17;;;;;;;;;;;;;;;;;;12914:16;12896:15;;:34;;;;;;;;;;;;;;;;;;12941:27;12951:16;12941:27;;;;;;;;;;;;;;;;;;;;;;12795:181;:::o;12049:302::-;12120:6;3303:1;3296:4;:8;3278;;:15;;:26;3276:29;3268:38;;;;;;;;12143:10;;;;;;;;;;;12139:205;;;12199:15;;;;;;;;;;;12177:54;;;12232:10;12244:8;12254:6;12177:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12177:84:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12177:84:0;;;;12170:91;;12139:205;12301:31;12315:8;12325:6;12301:13;:31::i;:::-;3317:1;12049:302;;;:::o;10155:22::-;;;;;;;;;;;;;:::o;8714:145::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;8811:4;8784:13;:24;8798:9;8784:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;8826:25;8841:9;8826:25;;;;;;;;;;;;;;;;;;;;;;8714:145;:::o;13042:218::-;13090:4;13111:10;;;;;;;;;;;13107:146;;;13159:15;;;;;;;;;;;13145:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13145:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13145:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13145:44:0;;;;;;;;;;;;;;;;13138:51;;;;13107:146;13229:12;;13222:19;;13042:218;;:::o;11273:362::-;7720:6;;;;;;;;;;;7719:7;7711:16;;;;;;;;11377:13;:20;11391:5;11377:20;;;;;;;;;;;;;;;;;;;;;;;;;11376:21;11368:30;;;;;;;;11413:10;;;;;;;;;;;11409:219;;;11469:15;;;;;;;;;;;11447:59;;;11507:10;11519:5;11526:3;11531:6;11447:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11447:91:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11447:91:0;;;;11440:98;;11409:219;11578:38;11597:5;11604:3;11609:6;11578:18;:38::i;:::-;7734:1;11273:362;;;:::o;10118:30::-;;;;;;;;;;;;;:::o;2951:40::-;;;;;;;;;;;;;;;;;:::o;10091:20::-;;;;:::o;3117:26::-;;;;:::o;2053:24::-;;;;:::o;8160:90::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;7880:6;;;;;;;;;;;7872:15;;;;;;;;8223:5;8214:6;;:14;;;;;;;;;;;;;;;;;;8235:9;;;;;;;;;;8160:90::o;8428:124::-;8499:4;8523:13;:21;8537:6;8523:21;;;;;;;;;;;;;;;;;;;;;;;;;8516:28;;8428:124;;;:::o;4741:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7544:26::-;;;;;;;;;;;;;:::o;11720:244::-;11777:4;11798:10;;;;;;;;;;;11794:163;;;11854:15;;;;;;;;;;;11832:48;;;11881:3;11832:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11832:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11832:53:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11832:53:0;;;;;;;;;;;;;;;;11825:60;;;;11794:163;11925:20;11941:3;11925:15;:20::i;:::-;11918:27;;11720:244;;;;:::o;7985:88::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;7720:6;;;;;;;;;;;7719:7;7711:16;;;;;;;;8049:4;8040:6;;:13;;;;;;;;;;;;;;;;;;8060:7;;;;;;;;;;7985:88::o;8560:87::-;8607:7;8634:5;;;;;;;;;;;8627:12;;8560:87;:::o;1162:20::-;;;;;;;;;;;;;:::o;10064:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10862:326::-;7720:6;;;;;;;;;;;7719:7;7711:16;;;;;;;;10947:13;:25;10961:10;10947:25;;;;;;;;;;;;;;;;;;;;;;;;;10946:26;10938:35;;;;;;;;10988:10;;;;;;;;;;;10984:197;;;11044:15;;;;;;;;;;;11022:55;;;11078:10;11090:3;11095:6;11022:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11022:80:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11022:80:0;;;;11015:87;;10984:197;11142:27;11157:3;11162:6;11142:14;:27::i;:::-;7734:1;10862:326;;:::o;14166:387::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;14364:2;14347:14;:19;14339:28;;;;;;;;14398:2;14386:9;:14;14378:23;;;;;;;;14432:14;14414:15;:32;;;;14470:27;14488:8;;14484:2;:12;14470:9;:13;;:27;;;;:::i;:::-;14457:10;:40;;;;14510:35;14517:15;;14534:10;;14510:35;;;;;;;;;;;;;;;;;;;;;;;;14166:387;;:::o;13424:266::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;13512:12;;13503:6;13488:12;;:21;:36;13480:45;;;;;;;;13571:8;:15;13580:5;;;;;;;;;;;13571:15;;;;;;;;;;;;;;;;13562:6;13544:8;:15;13553:5;;;;;;;;;;;13544:15;;;;;;;;;;;;;;;;:24;:42;13536:51;;;;;;;;13619:6;13600:8;:15;13609:5;;;;;;;;;;;13600:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;13652:6;13636:12;;:22;;;;;;;;;;;13669:13;13675:6;13669:13;;;;;;;;;;;;;;;;;;13424:266;:::o;13921:237::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;14002:6;13986:12;;:22;;13978:31;;;;;;;;14047:6;14028:8;:15;14037:5;;;;;;;;;;;14028:15;;;;;;;;;;;;;;;;:25;;14020:34;;;;;;;;14083:6;14067:12;;:22;;;;;;;;;;;14119:6;14100:8;:15;14109:5;;;;;;;;;;;14100:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;14136:14;14143:6;14136:14;;;;;;;;;;;;;;;;;;13921:237;:::o;12436:293::-;12514:14;12545:10;;;;;;;;;;;12541:181;;;12593:15;;;;;;;;;;;12579:40;;;12620:6;12628:8;12579:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12579:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12579:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12579:58:0;;;;;;;;;;;;;;;;12572:65;;;;12541:181;12677:33;12693:6;12701:8;12677:15;:33::i;:::-;12670:40;;12436:293;;;;;:::o;3079:31::-;;;;:::o;8655:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;8867:160::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;8973:5;8943:13;:27;8957:12;8943:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;8989:30;9006:12;8989:30;;;;;;;;;;;;;;;;;;;;;;8867:160;:::o;4811:42::-;4843:10;4811:42;:::o;1734:151::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;1831:1;1811:22;;:8;:22;;;;1807:71;;;1858:8;1850:5;;:16;;;;;;;;;;;;;;;;;;1807:71;1734:151;:::o;9035:324::-;9168:15;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;9125:13;:31;9139:16;9125:31;;;;;;;;;;;;;;;;;;;;;;;;;9117:40;;;;;;;;9186:27;9196:16;9186:9;:27::i;:::-;9168:45;;9253:1;9224:8;:26;9233:16;9224:26;;;;;;;;;;;;;;;:30;;;;9281:10;9265:12;;:26;;;;;;;;;;;9302:49;9322:16;9340:10;9302:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;9035:324;;:::o;6291:573::-;6362:6;3303:1;3296:4;:8;3278;;:15;;:26;3276:29;3268:38;;;;;;;;6712:1;6702:6;:11;;6701:53;;;;;6752:1;6719:7;:19;6727:10;6719:19;;;;;;;;;;;;;;;:29;6739:8;6719:29;;;;;;;;;;;;;;;;:34;;6701:53;6699:56;6691:65;;;;;;;;6801:6;6769:7;:19;6777:10;6769:19;;;;;;;;;;;;;;;:29;6789:8;6769:29;;;;;;;;;;;;;;;:38;;;;6839:8;6818:38;;6827:10;6818:38;;;6849:6;6818:38;;;;;;;;;;;;;;;;;;6291:573;;;:::o;5143:901::-;5248:14;5462:8;5714:15;5229:6;3303:1;3296:4;:8;3278;;:15;;:26;3276:29;3268:38;;;;;;;;5265:7;:14;5273:5;5265:14;;;;;;;;;;;;;;;:26;5280:10;5265:26;;;;;;;;;;;;;;;;5248:43;;5473:40;5507:5;5474:27;5485:15;;5474:6;:10;;:27;;;;:::i;:::-;5473:33;;:40;;;;:::i;:::-;5462:51;;5534:10;;5528:3;:16;5524:65;;;5567:10;;5561:16;;5524:65;4843:10;5603;:21;5599:105;;;5670:22;5685:6;5670:10;:14;;:22;;;;:::i;:::-;5641:7;:14;5649:5;5641:14;;;;;;;;;;;;;;;:26;5656:10;5641:26;;;;;;;;;;;;;;;:51;;;;5599:105;5732:15;5743:3;5732:6;:10;;:15;;;;:::i;:::-;5714:33;;5776:27;5796:6;5776:8;:15;5785:5;5776:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5758:8;:15;5767:5;5758:15;;;;;;;;;;;;;;;:45;;;;5830:29;5848:10;5830:8;:13;5839:3;5830:13;;;;;;;;;;;;;;;;:17;;:29;;;;:::i;:::-;5814:8;:13;5823:3;5814:13;;;;;;;;;;;;;;;:45;;;;5880:1;5874:3;:7;5870:124;;;5916:24;5936:3;5916:8;:15;5925:5;;;;;;;;;;;5916:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;5898:8;:15;5907:5;;;;;;;;;;;5898:15;;;;;;;;;;;;;;;:42;;;;5971:5;;;;;;;;;;;5955:27;;5964:5;5955:27;;;5978:3;5955:27;;;;;;;;;;;;;;;;;;5870:124;6020:3;6004:32;;6013:5;6004:32;;;6025:10;6004:32;;;;;;;;;;;;;;;;;;5143:901;;;;;;;:::o;4290:116::-;4350:12;4382:8;:16;4391:6;4382:16;;;;;;;;;;;;;;;;4375:23;;4290:116;;;:::o;3499:573::-;3585:8;3722:15;3566:6;3303:1;3296:4;:8;3278;;:15;;:26;3276:29;3268:38;;;;;;;;3596:40;3630:5;3597:27;3608:15;;3597:6;:10;;:27;;;;:::i;:::-;3596:33;;:40;;;;:::i;:::-;3585:51;;3657:10;;3651:3;:16;3647:65;;;3690:10;;3684:16;;3647:65;3740:15;3751:3;3740:6;:10;;:15;;;;:::i;:::-;3722:33;;3789:32;3814:6;3789:8;:20;3798:10;3789:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3766:8;:20;3775:10;3766:20;;;;;;;;;;;;;;;:55;;;;3848:29;3866:10;3848:8;:13;3857:3;3848:13;;;;;;;;;;;;;;;;:17;;:29;;;;:::i;:::-;3832:8;:13;3841:3;3832:13;;;;;;;;;;;;;;;:45;;;;3898:1;3892:3;:7;3888:129;;;3934:24;3954:3;3934:8;:15;3943:5;;;;;;;;;;;3934:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;3916:8;:15;3925:5;;;;;;;;;;;3916:15;;;;;;;;;;;;;;;:42;;;;3994:5;;;;;;;;;;;3973:32;;3982:10;3973:32;;;4001:3;3973:32;;;;;;;;;;;;;;;;;;3888:129;4048:3;4027:37;;4036:10;4027:37;;;4053:10;4027:37;;;;;;;;;;;;;;;;;;3499:573;;;;;:::o;146:208::-;204:7;281:9;233:1;228;:6;224:47;;;258:1;251:8;;;;224:47;297:1;293;:5;281:17;;325:1;320;316;:5;;;;;;;;:10;309:18;;;;;;345:1;338:8;;146:208;;;;;;:::o;7197:145::-;7275:14;7309:7;:15;7317:6;7309:15;;;;;;;;;;;;;;;:25;7325:8;7309:25;;;;;;;;;;;;;;;;7302:32;;7197:145;;;;:::o;362:288::-;420:7;519:9;535:1;531;:5;;;;;;;;519:17;;641:1;634:8;;362:288;;;;;:::o;658:123::-;716:7;748:1;743;:6;;736:14;;;;;;772:1;768;:5;761:12;;658:123;;;;:::o;789:147::-;847:7;867:9;883:1;879;:5;867:17;;907:1;902;:6;;895:14;;;;;;927:1;920:8;;789:147;;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "2273800",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"MAX_UINT()": "832",
"_totalSupply()": "636",
"addBlackList(address)": "21997",
"allowance(address,address)": "infinite",
"allowed(address,address)": "938",
"approve(address,uint256)": "infinite",
"balanceOf(address)": "infinite",
"balances(address)": "708",
"basisPointsRate()": "966",
"decimals()": "592",
"deprecate(address)": "42158",
"deprecated()": "558",
"destroyBlackFunds(address)": "infinite",
"getBlackListStatus(address)": "893",
"getOwner()": "846",
"isBlackListed(address)": "1163",
"issue(uint256)": "44354",
"maximumFee()": "614",
"name()": "infinite",
"owner()": "860",
"pause()": "22189",
"paused()": "822",
"redeem(uint256)": "43644",
"removeBlackList(address)": "22525",
"setParams(uint256,uint256)": "infinite",
"symbol()": "infinite",
"totalSupply()": "infinite",
"transfer(address,uint256)": "infinite",
"transferFrom(address,address,uint256)": "infinite",
"transferOwnership(address)": "21441",
"unpause()": "22076",
"upgradedAddress()": "596"
}
},
"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"
}
},
"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"
}
]
}
{
"compiler": {
"version": "0.4.26+commit.4563c3fc"
},
"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\r"
},
"transferOwnership(address)": {
"details": "Allows the current owner to transfer control of the contract to a newOwner.\r",
"params": {
"newOwner": "The address to transfer ownership to.\r"
}
},
"unpause()": {
"details": "called by the owner to unpause, returns to normal state\r"
}
}
},
"userdoc": {
"methods": {
"getBlackListStatus(address)": {
"notice": "//// Getters to allow the same blacklist to be used also by other contracts (including upgraded Tether) ///////"
}
}
}
},
"settings": {
"compilationTarget": {
"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol": "TetherToken"
},
"evmVersion": "byzantium",
"libraries": {},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol": {
"keccak256": "0x7c5dbf50adea1dc99fd5726975a99a7d50b232a2f476b34e41f2123c11686419",
"urls": [
"bzzr://cc4c9e576841fd9ddac4814961e80ecb800b5b18c90cc38fb6fdf6fac37e444f"
]
}
},
"version": 1
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"deployedBytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": 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"
}
},
"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"
}
]
}
pragma solidity ^0.4.17;
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
assert(c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address public owner;
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
function Ownable() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
*/
function transferOwnership(address newOwner) public onlyOwner {
if (newOwner != address(0)) {
owner = newOwner;
}
}
}
/**
* @title ERC20Basic
* @dev Simpler version of ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
*/
contract ERC20Basic {
uint public _totalSupply;
function totalSupply() public constant returns (uint);
function balanceOf(address who) public constant returns (uint);
function transfer(address to, uint value) public;
event Transfer(address indexed from, address indexed to, uint value);
}
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
*/
contract ERC20 is ERC20Basic {
function allowance(address owner, address spender) public constant returns (uint);
function transferFrom(address from, address to, uint value) public;
function approve(address spender, uint value) public;
event Approval(address indexed owner, address indexed spender, uint value);
}
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
*/
contract BasicToken is Ownable, ERC20Basic {
using SafeMath for uint;
mapping(address => uint) public balances;
// additional variables for use if transaction fees ever became necessary
uint public basisPointsRate = 0;
uint public maximumFee = 0;
/**
* @dev Fix for the ERC20 short address attack.
*/
modifier onlyPayloadSize(uint size) {
require(!(msg.data.length < size + 4));
_;
}
/**
* @dev transfer token for a specified address
* @param _to The address to transfer to.
* @param _value The amount to be transferred.
*/
function transfer(address _to, uint _value) public onlyPayloadSize(2 * 32) {
uint fee = (_value.mul(basisPointsRate)).div(10000);
if (fee > maximumFee) {
fee = maximumFee;
}
uint sendAmount = _value.sub(fee);
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(sendAmount);
if (fee > 0) {
balances[owner] = balances[owner].add(fee);
Transfer(msg.sender, owner, fee);
}
Transfer(msg.sender, _to, sendAmount);
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the the balance of.
* @return An uint representing the amount owned by the passed address.
*/
function balanceOf(address _owner) public constant returns (uint balance) {
return balances[_owner];
}
}
/**
* @title Standard ERC20 token
*
* @dev Implementation of the basic standard token.
* @dev https://github.com/ethereum/EIPs/issues/20
* @dev Based oncode by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
*/
contract StandardToken is BasicToken, ERC20 {
mapping (address => mapping (address => uint)) public allowed;
uint public constant MAX_UINT = 2**256 - 1;
/**
* @dev Transfer tokens from one address to another
* @param _from address The address which you want to send tokens from
* @param _to address The address which you want to transfer to
* @param _value uint the amount of tokens to be transferred
*/
function transferFrom(address _from, address _to, uint _value) public onlyPayloadSize(3 * 32) {
var _allowance = allowed[_from][msg.sender];
// Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
// if (_value > _allowance) throw;
uint fee = (_value.mul(basisPointsRate)).div(10000);
if (fee > maximumFee) {
fee = maximumFee;
}
if (_allowance < MAX_UINT) {
allowed[_from][msg.sender] = _allowance.sub(_value);
}
uint sendAmount = _value.sub(fee);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(sendAmount);
if (fee > 0) {
balances[owner] = balances[owner].add(fee);
Transfer(_from, owner, fee);
}
Transfer(_from, _to, sendAmount);
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
* @param _spender The address which will spend the funds.
* @param _value The amount of tokens to be spent.
*/
function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {
// To change the approve amount you first have to reduce the addresses`
// allowance to zero by calling `approve(_spender, 0)` if it is not
// already 0 to mitigate the race condition described here:
// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
require(!((_value != 0) && (allowed[msg.sender][_spender] != 0)));
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
}
/**
* @dev Function to check the amount of tokens than an owner allowed to a spender.
* @param _owner address The address which owns the funds.
* @param _spender address The address which will spend the funds.
* @return A uint specifying the amount of tokens still available for the spender.
*/
function allowance(address _owner, address _spender) public constant returns (uint remaining) {
return allowed[_owner][_spender];
}
}
/**
* @title Pausable
* @dev Base contract which allows children to implement an emergency stop mechanism.
*/
contract Pausable is Ownable {
event Pause();
event Unpause();
bool public paused = false;
/**
* @dev Modifier to make a function callable only when the contract is not paused.
*/
modifier whenNotPaused() {
require(!paused);
_;
}
/**
* @dev Modifier to make a function callable only when the contract is paused.
*/
modifier whenPaused() {
require(paused);
_;
}
/**
* @dev called by the owner to pause, triggers stopped state
*/
function pause() onlyOwner whenNotPaused public {
paused = true;
Pause();
}
/**
* @dev called by the owner to unpause, returns to normal state
*/
function unpause() onlyOwner whenPaused public {
paused = false;
Unpause();
}
}
contract BlackList is Ownable, BasicToken {
/////// Getters to allow the same blacklist to be used also by other contracts (including upgraded Tether) ///////
function getBlackListStatus(address _maker) external constant returns (bool) {
return isBlackListed[_maker];
}
function getOwner() external constant returns (address) {
return owner;
}
mapping (address => bool) public isBlackListed;
function addBlackList (address _evilUser) public onlyOwner {
isBlackListed[_evilUser] = true;
AddedBlackList(_evilUser);
}
function removeBlackList (address _clearedUser) public onlyOwner {
isBlackListed[_clearedUser] = false;
RemovedBlackList(_clearedUser);
}
function destroyBlackFunds (address _blackListedUser) public onlyOwner {
require(isBlackListed[_blackListedUser]);
uint dirtyFunds = balanceOf(_blackListedUser);
balances[_blackListedUser] = 0;
_totalSupply -= dirtyFunds;
DestroyedBlackFunds(_blackListedUser, dirtyFunds);
}
event DestroyedBlackFunds(address _blackListedUser, uint _balance);
event AddedBlackList(address _user);
event RemovedBlackList(address _user);
}
contract UpgradedStandardToken is StandardToken{
// those methods are called by the legacy contract
// and they must ensure msg.sender to be the contract address
function transferByLegacy(address from, address to, uint value) public;
function transferFromByLegacy(address sender, address from, address spender, uint value) public;
function approveByLegacy(address from, address spender, uint value) public;
}
contract TetherToken is Pausable, StandardToken, BlackList {
string public name;
string public symbol;
uint public decimals;
address public upgradedAddress;
bool public deprecated;
// The contract can be initialized with a number of tokens
// All the tokens are deposited to the owner address
//
// @param _balance Initial supply of the contract
// @param _name Token Name
// @param _symbol Token symbol
// @param _decimals Token decimals
function TetherToken(uint _initialSupply, string _name, string _symbol, uint _decimals) public {
_totalSupply = _initialSupply;
name = _name;
symbol = _symbol;
decimals = _decimals;
balances[owner] = _initialSupply;
deprecated = false;
}
// Forward ERC20 methods to upgraded contract if this one is deprecated
function transfer(address _to, uint _value) public whenNotPaused {
require(!isBlackListed[msg.sender]);
if (deprecated) {
return UpgradedStandardToken(upgradedAddress).transferByLegacy(msg.sender, _to, _value);
} else {
return super.transfer(_to, _value);
}
}
// Forward ERC20 methods to upgraded contract if this one is deprecated
function transferFrom(address _from, address _to, uint _value) public whenNotPaused {
require(!isBlackListed[_from]);
if (deprecated) {
return UpgradedStandardToken(upgradedAddress).transferFromByLegacy(msg.sender, _from, _to, _value);
} else {
return super.transferFrom(_from, _to, _value);
}
}
// Forward ERC20 methods to upgraded contract if this one is deprecated
function balanceOf(address who) public constant returns (uint) {
if (deprecated) {
return UpgradedStandardToken(upgradedAddress).balanceOf(who);
} else {
return super.balanceOf(who);
}
}
// Forward ERC20 methods to upgraded contract if this one is deprecated
function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {
if (deprecated) {
return UpgradedStandardToken(upgradedAddress).approveByLegacy(msg.sender, _spender, _value);
} else {
return super.approve(_spender, _value);
}
}
// Forward ERC20 methods to upgraded contract if this one is deprecated
function allowance(address _owner, address _spender) public constant returns (uint remaining) {
if (deprecated) {
return StandardToken(upgradedAddress).allowance(_owner, _spender);
} else {
return super.allowance(_owner, _spender);
}
}
// deprecate current contract in favour of a new one
function deprecate(address _upgradedAddress) public onlyOwner {
deprecated = true;
upgradedAddress = _upgradedAddress;
Deprecate(_upgradedAddress);
}
// deprecate current contract if favour of a new one
function totalSupply() public constant returns (uint) {
if (deprecated) {
return StandardToken(upgradedAddress).totalSupply();
} else {
return _totalSupply;
}
}
// Issue a new amount of tokens
// these tokens are deposited into the owner address
//
// @param _amount Number of tokens to be issued
function issue(uint amount) public onlyOwner {
require(_totalSupply + amount > _totalSupply);
require(balances[owner] + amount > balances[owner]);
balances[owner] += amount;
_totalSupply += amount;
Issue(amount);
}
// Redeem tokens.
// These tokens are withdrawn from the owner address
// if the balance must be enough to cover the redeem
// or the call will fail.
// @param _amount Number of tokens to be issued
function redeem(uint amount) public onlyOwner {
require(_totalSupply >= amount);
require(balances[owner] >= amount);
_totalSupply -= amount;
balances[owner] -= amount;
Redeem(amount);
}
function setParams(uint newBasisPoints, uint newMaxFee) public onlyOwner {
// Ensure transparency by hardcoding limit beyond which fees can never be added
require(newBasisPoints < 20);
require(newMaxFee < 50);
basisPointsRate = newBasisPoints;
maximumFee = newMaxFee.mul(10**decimals);
Params(basisPointsRate, maximumFee);
}
// Called when new token are issued
event Issue(uint amount);
// Called when tokens are redeemed
event Redeem(uint amount);
// Called when contract is deprecated
event Deprecate(address newAddress);
// Called if contract ever adds fees
event Params(uint feeBasisPoints, uint maxFee);
}
This file has been truncated, but you can view the full file.
{
"id": "3d63cbea43fdfd1112b424887df527e0",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.4.26",
"solcLongVersion": "0.4.26+commit.4563c3fc",
"input": {
"language": "Solidity",
"sources": {
"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol": {
"content": "pragma solidity ^0.4.17;\r\n\r\n/**\r\n * @title SafeMath\r\n * @dev Math operations with safety checks that throw on error\r\n */\r\nlibrary SafeMath {\r\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\r\n if (a == 0) {\r\n return 0;\r\n }\r\n uint256 c = a * b;\r\n assert(c / a == b);\r\n return c;\r\n }\r\n\r\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\r\n // assert(b > 0); // Solidity automatically throws when dividing by 0\r\n uint256 c = a / b;\r\n // assert(a == b * c + a % b); // There is no case in which this doesn't hold\r\n return c;\r\n }\r\n\r\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\r\n assert(b <= a);\r\n return a - b;\r\n }\r\n\r\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\r\n uint256 c = a + b;\r\n assert(c >= a);\r\n return c;\r\n }\r\n}\r\n\r\n/**\r\n * @title Ownable\r\n * @dev The Ownable contract has an owner address, and provides basic authorization control\r\n * functions, this simplifies the implementation of \"user permissions\".\r\n */\r\ncontract Ownable {\r\n address public owner;\r\n\r\n /**\r\n * @dev The Ownable constructor sets the original `owner` of the contract to the sender\r\n * account.\r\n */\r\n function Ownable() public {\r\n owner = msg.sender;\r\n }\r\n\r\n /**\r\n * @dev Throws if called by any account other than the owner.\r\n */\r\n modifier onlyOwner() {\r\n require(msg.sender == owner);\r\n _;\r\n }\r\n\r\n /**\r\n * @dev Allows the current owner to transfer control of the contract to a newOwner.\r\n * @param newOwner The address to transfer ownership to.\r\n */\r\n function transferOwnership(address newOwner) public onlyOwner {\r\n if (newOwner != address(0)) {\r\n owner = newOwner;\r\n }\r\n }\r\n\r\n}\r\n\r\n/**\r\n * @title ERC20Basic\r\n * @dev Simpler version of ERC20 interface\r\n * @dev see https://github.com/ethereum/EIPs/issues/20\r\n */\r\ncontract ERC20Basic {\r\n uint public _totalSupply;\r\n function totalSupply() public constant returns (uint);\r\n function balanceOf(address who) public constant returns (uint);\r\n function transfer(address to, uint value) public;\r\n event Transfer(address indexed from, address indexed to, uint value);\r\n}\r\n\r\n/**\r\n * @title ERC20 interface\r\n * @dev see https://github.com/ethereum/EIPs/issues/20\r\n */\r\ncontract ERC20 is ERC20Basic {\r\n function allowance(address owner, address spender) public constant returns (uint);\r\n function transferFrom(address from, address to, uint value) public;\r\n function approve(address spender, uint value) public;\r\n event Approval(address indexed owner, address indexed spender, uint value);\r\n}\r\n\r\n/**\r\n * @title Basic token\r\n * @dev Basic version of StandardToken, with no allowances.\r\n */\r\ncontract BasicToken is Ownable, ERC20Basic {\r\n using SafeMath for uint;\r\n\r\n mapping(address => uint) public balances;\r\n\r\n // additional variables for use if transaction fees ever became necessary\r\n uint public basisPointsRate = 0;\r\n uint public maximumFee = 0;\r\n\r\n /**\r\n * @dev Fix for the ERC20 short address attack.\r\n */\r\n modifier onlyPayloadSize(uint size) {\r\n require(!(msg.data.length < size + 4));\r\n _;\r\n }\r\n\r\n /**\r\n * @dev transfer token for a specified address\r\n * @param _to The address to transfer to.\r\n * @param _value The amount to be transferred.\r\n */\r\n function transfer(address _to, uint _value) public onlyPayloadSize(2 * 32) {\r\n uint fee = (_value.mul(basisPointsRate)).div(10000);\r\n if (fee > maximumFee) {\r\n fee = maximumFee;\r\n }\r\n uint sendAmount = _value.sub(fee);\r\n balances[msg.sender] = balances[msg.sender].sub(_value);\r\n balances[_to] = balances[_to].add(sendAmount);\r\n if (fee > 0) {\r\n balances[owner] = balances[owner].add(fee);\r\n Transfer(msg.sender, owner, fee);\r\n }\r\n Transfer(msg.sender, _to, sendAmount);\r\n }\r\n\r\n /**\r\n * @dev Gets the balance of the specified address.\r\n * @param _owner The address to query the the balance of.\r\n * @return An uint representing the amount owned by the passed address.\r\n */\r\n function balanceOf(address _owner) public constant returns (uint balance) {\r\n return balances[_owner];\r\n }\r\n\r\n}\r\n\r\n/**\r\n * @title Standard ERC20 token\r\n *\r\n * @dev Implementation of the basic standard token.\r\n * @dev https://github.com/ethereum/EIPs/issues/20\r\n * @dev Based oncode by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol\r\n */\r\ncontract StandardToken is BasicToken, ERC20 {\r\n\r\n mapping (address => mapping (address => uint)) public allowed;\r\n\r\n uint public constant MAX_UINT = 2**256 - 1;\r\n\r\n /**\r\n * @dev Transfer tokens from one address to another\r\n * @param _from address The address which you want to send tokens from\r\n * @param _to address The address which you want to transfer to\r\n * @param _value uint the amount of tokens to be transferred\r\n */\r\n function transferFrom(address _from, address _to, uint _value) public onlyPayloadSize(3 * 32) {\r\n var _allowance = allowed[_from][msg.sender];\r\n\r\n // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met\r\n // if (_value > _allowance) throw;\r\n\r\n uint fee = (_value.mul(basisPointsRate)).div(10000);\r\n if (fee > maximumFee) {\r\n fee = maximumFee;\r\n }\r\n if (_allowance < MAX_UINT) {\r\n allowed[_from][msg.sender] = _allowance.sub(_value);\r\n }\r\n uint sendAmount = _value.sub(fee);\r\n balances[_from] = balances[_from].sub(_value);\r\n balances[_to] = balances[_to].add(sendAmount);\r\n if (fee > 0) {\r\n balances[owner] = balances[owner].add(fee);\r\n Transfer(_from, owner, fee);\r\n }\r\n Transfer(_from, _to, sendAmount);\r\n }\r\n\r\n /**\r\n * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.\r\n * @param _spender The address which will spend the funds.\r\n * @param _value The amount of tokens to be spent.\r\n */\r\n function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {\r\n\r\n // To change the approve amount you first have to reduce the addresses`\r\n // allowance to zero by calling `approve(_spender, 0)` if it is not\r\n // already 0 to mitigate the race condition described here:\r\n // https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\r\n require(!((_value != 0) && (allowed[msg.sender][_spender] != 0)));\r\n\r\n allowed[msg.sender][_spender] = _value;\r\n Approval(msg.sender, _spender, _value);\r\n }\r\n\r\n /**\r\n * @dev Function to check the amount of tokens than an owner allowed to a spender.\r\n * @param _owner address The address which owns the funds.\r\n * @param _spender address The address which will spend the funds.\r\n * @return A uint specifying the amount of tokens still available for the spender.\r\n */\r\n function allowance(address _owner, address _spender) public constant returns (uint remaining) {\r\n return allowed[_owner][_spender];\r\n }\r\n\r\n}\r\n\r\n\r\n/**\r\n * @title Pausable\r\n * @dev Base contract which allows children to implement an emergency stop mechanism.\r\n */\r\ncontract Pausable is Ownable {\r\n event Pause();\r\n event Unpause();\r\n\r\n bool public paused = false;\r\n\r\n\r\n /**\r\n * @dev Modifier to make a function callable only when the contract is not paused.\r\n */\r\n modifier whenNotPaused() {\r\n require(!paused);\r\n _;\r\n }\r\n\r\n /**\r\n * @dev Modifier to make a function callable only when the contract is paused.\r\n */\r\n modifier whenPaused() {\r\n require(paused);\r\n _;\r\n }\r\n\r\n /**\r\n * @dev called by the owner to pause, triggers stopped state\r\n */\r\n function pause() onlyOwner whenNotPaused public {\r\n paused = true;\r\n Pause();\r\n }\r\n\r\n /**\r\n * @dev called by the owner to unpause, returns to normal state\r\n */\r\n function unpause() onlyOwner whenPaused public {\r\n paused = false;\r\n Unpause();\r\n }\r\n}\r\n\r\ncontract BlackList is Ownable, BasicToken {\r\n\r\n /////// Getters to allow the same blacklist to be used also by other contracts (including upgraded Tether) ///////\r\n function getBlackListStatus(address _maker) external constant returns (bool) {\r\n return isBlackListed[_maker];\r\n }\r\n\r\n function getOwner() external constant returns (address) {\r\n return owner;\r\n }\r\n\r\n mapping (address => bool) public isBlackListed;\r\n \r\n function addBlackList (address _evilUser) public onlyOwner {\r\n isBlackListed[_evilUser] = true;\r\n AddedBlackList(_evilUser);\r\n }\r\n\r\n function removeBlackList (address _clearedUser) public onlyOwner {\r\n isBlackListed[_clearedUser] = false;\r\n RemovedBlackList(_clearedUser);\r\n }\r\n\r\n function destroyBlackFunds (address _blackListedUser) public onlyOwner {\r\n require(isBlackListed[_blackListedUser]);\r\n uint dirtyFunds = balanceOf(_blackListedUser);\r\n balances[_blackListedUser] = 0;\r\n _totalSupply -= dirtyFunds;\r\n DestroyedBlackFunds(_blackListedUser, dirtyFunds);\r\n }\r\n\r\n event DestroyedBlackFunds(address _blackListedUser, uint _balance);\r\n\r\n event AddedBlackList(address _user);\r\n\r\n event RemovedBlackList(address _user);\r\n\r\n}\r\n\r\ncontract UpgradedStandardToken is StandardToken{\r\n // those methods are called by the legacy contract\r\n // and they must ensure msg.sender to be the contract address\r\n function transferByLegacy(address from, address to, uint value) public;\r\n function transferFromByLegacy(address sender, address from, address spender, uint value) public;\r\n function approveByLegacy(address from, address spender, uint value) public;\r\n}\r\n\r\ncontract TetherToken is Pausable, StandardToken, BlackList {\r\n\r\n string public name;\r\n string public symbol;\r\n uint public decimals;\r\n address public upgradedAddress;\r\n bool public deprecated;\r\n\r\n // The contract can be initialized with a number of tokens\r\n // All the tokens are deposited to the owner address\r\n //\r\n // @param _balance Initial supply of the contract\r\n // @param _name Token Name\r\n // @param _symbol Token symbol\r\n // @param _decimals Token decimals\r\n function TetherToken(uint _initialSupply, string _name, string _symbol, uint _decimals) public {\r\n _totalSupply = _initialSupply;\r\n name = _name;\r\n symbol = _symbol;\r\n decimals = _decimals;\r\n balances[owner] = _initialSupply;\r\n deprecated = false;\r\n }\r\n\r\n // Forward ERC20 methods to upgraded contract if this one is deprecated\r\n function transfer(address _to, uint _value) public whenNotPaused {\r\n require(!isBlackListed[msg.sender]);\r\n if (deprecated) {\r\n return UpgradedStandardToken(upgradedAddress).transferByLegacy(msg.sender, _to, _value);\r\n } else {\r\n return super.transfer(_to, _value);\r\n }\r\n }\r\n\r\n // Forward ERC20 methods to upgraded contract if this one is deprecated\r\n function transferFrom(address _from, address _to, uint _value) public whenNotPaused {\r\n require(!isBlackListed[_from]);\r\n if (deprecated) {\r\n return UpgradedStandardToken(upgradedAddress).transferFromByLegacy(msg.sender, _from, _to, _value);\r\n } else {\r\n return super.transferFrom(_from, _to, _value);\r\n }\r\n }\r\n\r\n // Forward ERC20 methods to upgraded contract if this one is deprecated\r\n function balanceOf(address who) public constant returns (uint) {\r\n if (deprecated) {\r\n return UpgradedStandardToken(upgradedAddress).balanceOf(who);\r\n } else {\r\n return super.balanceOf(who);\r\n }\r\n }\r\n\r\n // Forward ERC20 methods to upgraded contract if this one is deprecated\r\n function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {\r\n if (deprecated) {\r\n return UpgradedStandardToken(upgradedAddress).approveByLegacy(msg.sender, _spender, _value);\r\n } else {\r\n return super.approve(_spender, _value);\r\n }\r\n }\r\n\r\n // Forward ERC20 methods to upgraded contract if this one is deprecated\r\n function allowance(address _owner, address _spender) public constant returns (uint remaining) {\r\n if (deprecated) {\r\n return StandardToken(upgradedAddress).allowance(_owner, _spender);\r\n } else {\r\n return super.allowance(_owner, _spender);\r\n }\r\n }\r\n\r\n // deprecate current contract in favour of a new one\r\n function deprecate(address _upgradedAddress) public onlyOwner {\r\n deprecated = true;\r\n upgradedAddress = _upgradedAddress;\r\n Deprecate(_upgradedAddress);\r\n }\r\n\r\n // deprecate current contract if favour of a new one\r\n function totalSupply() public constant returns (uint) {\r\n if (deprecated) {\r\n return StandardToken(upgradedAddress).totalSupply();\r\n } else {\r\n return _totalSupply;\r\n }\r\n }\r\n\r\n // Issue a new amount of tokens\r\n // these tokens are deposited into the owner address\r\n //\r\n // @param _amount Number of tokens to be issued\r\n function issue(uint amount) public onlyOwner {\r\n require(_totalSupply + amount > _totalSupply);\r\n require(balances[owner] + amount > balances[owner]);\r\n\r\n balances[owner] += amount;\r\n _totalSupply += amount;\r\n Issue(amount);\r\n }\r\n\r\n // Redeem tokens.\r\n // These tokens are withdrawn from the owner address\r\n // if the balance must be enough to cover the redeem\r\n // or the call will fail.\r\n // @param _amount Number of tokens to be issued\r\n function redeem(uint amount) public onlyOwner {\r\n require(_totalSupply >= amount);\r\n require(balances[owner] >= amount);\r\n\r\n _totalSupply -= amount;\r\n balances[owner] -= amount;\r\n Redeem(amount);\r\n }\r\n\r\n function setParams(uint newBasisPoints, uint newMaxFee) public onlyOwner {\r\n // Ensure transparency by hardcoding limit beyond which fees can never be added\r\n require(newBasisPoints < 20);\r\n require(newMaxFee < 50);\r\n\r\n basisPointsRate = newBasisPoints;\r\n maximumFee = newMaxFee.mul(10**decimals);\r\n\r\n Params(basisPointsRate, maximumFee);\r\n }\r\n\r\n // Called when new token are issued\r\n event Issue(uint amount);\r\n\r\n // Called when tokens are redeemed\r\n event Redeem(uint amount);\r\n\r\n // Called when contract is deprecated\r\n event Deprecate(address newAddress);\r\n\r\n // Called if contract ever adds fees\r\n event Params(uint feeBasisPoints, uint maxFee);\r\n}"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
},
"remappings": []
}
},
"output": {
"contracts": {
"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.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.\r",
"params": {
"_owner": "The address to query the the balance of.\r"
},
"return": "An uint representing the amount owned by the passed address.\r"
},
"transfer(address,uint256)": {
"details": "transfer token for a specified address\r",
"params": {
"_to": "The address to transfer to.\r",
"_value": "The amount to be transferred.\r"
}
},
"transferOwnership(address)": {
"details": "Allows the current owner to transfer control of the contract to a newOwner.\r",
"params": {
"newOwner": "The address to transfer ownership to.\r"
}
}
},
"title": "Basic token\r"
},
"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.\r",
"params": {
"_owner": "The address to query the the balance of.\r"
},
"return": "An uint representing the amount owned by the passed address.\r"
},
"transfer(address,uint256)": {
"details": "transfer token for a specified address\r",
"params": {
"_to": "The address to transfer to.\r",
"_value": "The amount to be transferred.\r"
}
},
"transferOwnership(address)": {
"details": "Allows the current owner to transfer control of the contract to a newOwner.\r",
"params": {
"newOwner": "The address to transfer ownership to.\r"
}
}
}
},
"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\r"
},
"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\r"
},
"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.\r",
"params": {
"newOwner": "The address to transfer ownership to.\r"
}
}
},
"title": "Ownable\r"
},
"evm": {
"assembly": " /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1138:1890 contract Ownable {\r... */\n mstore(0x40, 0x80)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1322:1385 function Ownable() public {\r... */\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_1\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\ntag_1:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1322:1385 function Ownable() public {\r... */\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1367:1377 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1359:1364 owner */\n 0x0\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1359:1377 owner = msg.sender */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1138:1890 contract Ownable {\r... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x0\n codecopy\n 0x0\n return\nstop\n\nsub_0: assembly {\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1138:1890 contract Ownable {\r... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x4))\n calldataload(0x0)\n 0x100000000000000000000000000000000000000000000000000000000\n swap1\n div\n 0xffffffff\n and\n dup1\n 0x8da5cb5b\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 /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1162:1182 address public owner */\n tag_2:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_4\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_4:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1162:1182 address public owner */\n pop\n tag_5\n jump(tag_6)\n tag_5:\n mload(0x40)\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n tag_3:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_7\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_7:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n pop\n tag_8\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_9)\n tag_8:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1162:1182 address public owner */\n tag_6:\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n tag_9:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_11\n jumpi\n 0x0\n dup1\n revert\n tag_11:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1831:1832 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1811:1833 newOwner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1811:1819 newOwner */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1811:1833 newOwner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1807:1878 if (newOwner != address(0)) {\r... */\n iszero\n tag_13\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1858:1866 newOwner */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1850:1855 owner */\n 0x0\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1850:1866 owner = newOwner */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1807:1878 if (newOwner != address(0)) {\r... */\n tag_13:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n pop\n jump\t// out\n\n auxdata: 0xa165627a7a723058200b7d301390d873a4d8c803af610370276f13639bd7e693823270053c3bf4b1420029\n}\n",
"bytecode": {
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610211806100606000396000f30060806040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a8575b600080fd5b34801561005d57600080fd5b506100666100eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100b457600080fd5b506100e9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610110565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561016b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156101e257806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505600a165627a7a723058200b7d301390d873a4d8c803af610370276f13639bd7e693823270053c3bf4b1420029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x211 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xA8 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x66 PUSH2 0xEB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x110 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x16B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1E2 JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 SIGNEXTEND PUSH30 0x301390D873A4D8C803AF610370276F13639BD7E693823270053C3BF4B142 STOP 0x29 ",
"sourceMap": "1138:752:0:-;;;1322:63;8:9:-1;5:2;;;30:1;27;20:12;5:2;1322:63:0;1367:10;1359:5;;:18;;;;;;;;;;;;;;;;;;1138:752;;;;;;"
},
"deployedBytecode": {
"linkReferences": {},
"object": "60806040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a8575b600080fd5b34801561005d57600080fd5b506100666100eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100b457600080fd5b506100e9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610110565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561016b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156101e257806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505600a165627a7a723058200b7d301390d873a4d8c803af610370276f13639bd7e693823270053c3bf4b1420029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xA8 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x66 PUSH2 0xEB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x110 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x16B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1E2 JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 SIGNEXTEND PUSH30 0x301390D873A4D8C803AF610370276F13639BD7E693823270053C3BF4B142 STOP 0x29 ",
"sourceMap": "1138:752:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1162:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1162:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1734:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1734:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1162:20;;;;;;;;;;;;;:::o;1734:151::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;1831:1;1811:22;;:8;:22;;;;1807:71;;;1858:8;1850:5;;:16;;;;;;;;;;;;;;;;;;1807:71;1734:151;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "105800",
"executionCost": "20419",
"totalCost": "126219"
},
"external": {
"owner()": "442",
"transferOwnership(address)": "20803"
}
},
"legacyAssembly": {
".code": [
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "80"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "40"
},
{
"begin": 1138,
"end": 1890,
"name": "MSTORE"
},
{
"begin": 1322,
"end": 1385,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "1"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "1"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 1322,
"end": 1385,
"name": "POP"
},
{
"begin": 1367,
"end": 1377,
"name": "CALLER"
},
{
"begin": 1359,
"end": 1364,
"name": "PUSH",
"value": "0"
},
{
"begin": 1359,
"end": 1364,
"name": "DUP1"
},
{
"begin": 1359,
"end": 1377,
"name": "PUSH",
"value": "100"
},
{
"begin": 1359,
"end": 1377,
"name": "EXP"
},
{
"begin": 1359,
"end": 1377,
"name": "DUP2"
},
{
"begin": 1359,
"end": 1377,
"name": "SLOAD"
},
{
"begin": 1359,
"end": 1377,
"name": "DUP2"
},
{
"begin": 1359,
"end": 1377,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1359,
"end": 1377,
"name": "MUL"
},
{
"begin": 1359,
"end": 1377,
"name": "NOT"
},
{
"begin": 1359,
"end": 1377,
"name": "AND"
},
{
"begin": 1359,
"end": 1377,
"name": "SWAP1"
},
{
"begin": 1359,
"end": 1377,
"name": "DUP4"
},
{
"begin": 1359,
"end": 1377,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1359,
"end": 1377,
"name": "AND"
},
{
"begin": 1359,
"end": 1377,
"name": "MUL"
},
{
"begin": 1359,
"end": 1377,
"name": "OR"
},
{
"begin": 1359,
"end": 1377,
"name": "SWAP1"
},
{
"begin": 1359,
"end": 1377,
"name": "SSTORE"
},
{
"begin": 1359,
"end": 1377,
"name": "POP"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH #[$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1138,
"end": 1890,
"name": "DUP1"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH [$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "0"
},
{
"begin": 1138,
"end": 1890,
"name": "CODECOPY"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "0"
},
{
"begin": 1138,
"end": 1890,
"name": "RETURN"
}
],
".data": {
"0": {
".auxdata": "a165627a7a723058200b7d301390d873a4d8c803af610370276f13639bd7e693823270053c3bf4b1420029",
".code": [
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "80"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "40"
},
{
"begin": 1138,
"end": 1890,
"name": "MSTORE"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "4"
},
{
"begin": 1138,
"end": 1890,
"name": "CALLDATASIZE"
},
{
"begin": 1138,
"end": 1890,
"name": "LT"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH [tag]",
"value": "1"
},
{
"begin": 1138,
"end": 1890,
"name": "JUMPI"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "0"
},
{
"begin": 1138,
"end": 1890,
"name": "CALLDATALOAD"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1138,
"end": 1890,
"name": "SWAP1"
},
{
"begin": 1138,
"end": 1890,
"name": "DIV"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 1138,
"end": 1890,
"name": "AND"
},
{
"begin": 1138,
"end": 1890,
"name": "DUP1"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "8DA5CB5B"
},
{
"begin": 1138,
"end": 1890,
"name": "EQ"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH [tag]",
"value": "2"
},
{
"begin": 1138,
"end": 1890,
"name": "JUMPI"
},
{
"begin": 1138,
"end": 1890,
"name": "DUP1"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "F2FDE38B"
},
{
"begin": 1138,
"end": 1890,
"name": "EQ"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH [tag]",
"value": "3"
},
{
"begin": 1138,
"end": 1890,
"name": "JUMPI"
},
{
"begin": 1138,
"end": 1890,
"name": "tag",
"value": "1"
},
{
"begin": 1138,
"end": 1890,
"name": "JUMPDEST"
},
{
"begin": 1138,
"end": 1890,
"name": "PUSH",
"value": "0"
},
{
"begin": 1138,
"end": 1890,
"name": "DUP1"
},
{
"begin": 1138,
"end": 1890,
"name": "REVERT"
},
{
"begin": 1162,
"end": 1182,
"name": "tag",
"value": "2"
},
{
"begin": 1162,
"end": 1182,
"name": "JUMPDEST"
},
{
"begin": 1162,
"end": 1182,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "4"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "4"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 1162,
"end": 1182,
"name": "POP"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH [tag]",
"value": "5"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH [tag]",
"value": "6"
},
{
"begin": 1162,
"end": 1182,
"name": "JUMP"
},
{
"begin": 1162,
"end": 1182,
"name": "tag",
"value": "5"
},
{
"begin": 1162,
"end": 1182,
"name": "JUMPDEST"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "40"
},
{
"begin": 1162,
"end": 1182,
"name": "MLOAD"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP1"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP3"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1162,
"end": 1182,
"name": "AND"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1162,
"end": 1182,
"name": "AND"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP2"
},
{
"begin": 1162,
"end": 1182,
"name": "MSTORE"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "20"
},
{
"begin": 1162,
"end": 1182,
"name": "ADD"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP2"
},
{
"begin": 1162,
"end": 1182,
"name": "POP"
},
{
"begin": 1162,
"end": 1182,
"name": "POP"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "40"
},
{
"begin": 1162,
"end": 1182,
"name": "MLOAD"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP1"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP2"
},
{
"begin": 1162,
"end": 1182,
"name": "SUB"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP1"
},
{
"begin": 1162,
"end": 1182,
"name": "RETURN"
},
{
"begin": 1734,
"end": 1885,
"name": "tag",
"value": "3"
},
{
"begin": 1734,
"end": 1885,
"name": "JUMPDEST"
},
{
"begin": 1734,
"end": 1885,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "7"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "7"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 1734,
"end": 1885,
"name": "POP"
},
{
"begin": 1734,
"end": 1885,
"name": "PUSH [tag]",
"value": "8"
},
{
"begin": 1734,
"end": 1885,
"name": "PUSH",
"value": "4"
},
{
"begin": 1734,
"end": 1885,
"name": "DUP1"
},
{
"begin": 1734,
"end": 1885,
"name": "CALLDATASIZE"
},
{
"begin": 1734,
"end": 1885,
"name": "SUB"
},
{
"begin": 1734,
"end": 1885,
"name": "DUP2"
},
{
"begin": 1734,
"end": 1885,
"name": "ADD"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP1"
},
{
"begin": 1734,
"end": 1885,
"name": "DUP1"
},
{
"begin": 1734,
"end": 1885,
"name": "DUP1"
},
{
"begin": 1734,
"end": 1885,
"name": "CALLDATALOAD"
},
{
"begin": 1734,
"end": 1885,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1734,
"end": 1885,
"name": "AND"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP1"
},
{
"begin": 1734,
"end": 1885,
"name": "PUSH",
"value": "20"
},
{
"begin": 1734,
"end": 1885,
"name": "ADD"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP1"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP3"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP2"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP1"
},
{
"begin": 1734,
"end": 1885,
"name": "POP"
},
{
"begin": 1734,
"end": 1885,
"name": "POP"
},
{
"begin": 1734,
"end": 1885,
"name": "POP"
},
{
"begin": 1734,
"end": 1885,
"name": "PUSH [tag]",
"value": "9"
},
{
"begin": 1734,
"end": 1885,
"name": "JUMP"
},
{
"begin": 1734,
"end": 1885,
"name": "tag",
"value": "8"
},
{
"begin": 1734,
"end": 1885,
"name": "JUMPDEST"
},
{
"begin": 1734,
"end": 1885,
"name": "STOP"
},
{
"begin": 1162,
"end": 1182,
"name": "tag",
"value": "6"
},
{
"begin": 1162,
"end": 1182,
"name": "JUMPDEST"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "0"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP1"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP1"
},
{
"begin": 1162,
"end": 1182,
"name": "SLOAD"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP1"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "100"
},
{
"begin": 1162,
"end": 1182,
"name": "EXP"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP1"
},
{
"begin": 1162,
"end": 1182,
"name": "DIV"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1162,
"end": 1182,
"name": "AND"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP2"
},
{
"begin": 1162,
"end": 1182,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 1734,
"end": 1885,
"name": "tag",
"value": "9"
},
{
"begin": 1734,
"end": 1885,
"name": "JUMPDEST"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "0"
},
{
"begin": 1534,
"end": 1539,
"name": "DUP1"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "SLOAD"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "100"
},
{
"begin": 1534,
"end": 1539,
"name": "EXP"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "DIV"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1534,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1520,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1530,
"name": "CALLER"
},
{
"begin": 1520,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1520,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1539,
"name": "EQ"
},
{
"begin": 1512,
"end": 1540,
"name": "ISZERO"
},
{
"begin": 1512,
"end": 1540,
"name": "ISZERO"
},
{
"begin": 1512,
"end": 1540,
"name": "PUSH [tag]",
"value": "11"
},
{
"begin": 1512,
"end": 1540,
"name": "JUMPI"
},
{
"begin": 1512,
"end": 1540,
"name": "PUSH",
"value": "0"
},
{
"begin": 1512,
"end": 1540,
"name": "DUP1"
},
{
"begin": 1512,
"end": 1540,
"name": "REVERT"
},
{
"begin": 1512,
"end": 1540,
"name": "tag",
"value": "11"
},
{
"begin": 1512,
"end": 1540,
"name": "JUMPDEST"
},
{
"begin": 1831,
"end": 1832,
"name": "PUSH",
"value": "0"
},
{
"begin": 1811,
"end": 1833,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1811,
"end": 1833,
"name": "AND"
},
{
"begin": 1811,
"end": 1819,
"name": "DUP2"
},
{
"begin": 1811,
"end": 1833,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1811,
"end": 1833,
"name": "AND"
},
{
"begin": 1811,
"end": 1833,
"name": "EQ"
},
{
"begin": 1811,
"end": 1833,
"name": "ISZERO"
},
{
"begin": 1807,
"end": 1878,
"name": "ISZERO"
},
{
"begin": 1807,
"end": 1878,
"name": "PUSH [tag]",
"value": "13"
},
{
"begin": 1807,
"end": 1878,
"name": "JUMPI"
},
{
"begin": 1858,
"end": 1866,
"name": "DUP1"
},
{
"begin": 1850,
"end": 1855,
"name": "PUSH",
"value": "0"
},
{
"begin": 1850,
"end": 1855,
"name": "DUP1"
},
{
"begin": 1850,
"end": 1866,
"name": "PUSH",
"value": "100"
},
{
"begin": 1850,
"end": 1866,
"name": "EXP"
},
{
"begin": 1850,
"end": 1866,
"name": "DUP2"
},
{
"begin": 1850,
"end": 1866,
"name": "SLOAD"
},
{
"begin": 1850,
"end": 1866,
"name": "DUP2"
},
{
"begin": 1850,
"end": 1866,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1850,
"end": 1866,
"name": "MUL"
},
{
"begin": 1850,
"end": 1866,
"name": "NOT"
},
{
"begin": 1850,
"end": 1866,
"name": "AND"
},
{
"begin": 1850,
"end": 1866,
"name": "SWAP1"
},
{
"begin": 1850,
"end": 1866,
"name": "DUP4"
},
{
"begin": 1850,
"end": 1866,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1850,
"end": 1866,
"name": "AND"
},
{
"begin": 1850,
"end": 1866,
"name": "MUL"
},
{
"begin": 1850,
"end": 1866,
"name": "OR"
},
{
"begin": 1850,
"end": 1866,
"name": "SWAP1"
},
{
"begin": 1850,
"end": 1866,
"name": "SSTORE"
},
{
"begin": 1850,
"end": 1866,
"name": "POP"
},
{
"begin": 1807,
"end": 1878,
"name": "tag",
"value": "13"
},
{
"begin": 1807,
"end": 1878,
"name": "JUMPDEST"
},
{
"begin": 1734,
"end": 1885,
"name": "POP"
},
{
"begin": 1734,
"end": 1885,
"name": "JUMP",
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"owner()": "8da5cb5b",
"transferOwnership(address)": "f2fde38b"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.4.26+commit.4563c3fc\"},\"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.\\r\",\"params\":{\"newOwner\":\"The address to transfer ownership to.\\r\"}}},\"title\":\"Ownable\\r\"},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":\"Ownable\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":{\"keccak256\":\"0x7c5dbf50adea1dc99fd5726975a99a7d50b232a2f476b34e41f2123c11686419\",\"urls\":[\"bzzr://cc4c9e576841fd9ddac4814961e80ecb800b5b18c90cc38fb6fdf6fac37e444f\"]}},\"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\r"
},
"transferOwnership(address)": {
"details": "Allows the current owner to transfer control of the contract to a newOwner.\r",
"params": {
"newOwner": "The address to transfer ownership to.\r"
}
},
"unpause()": {
"details": "called by the owner to unpause, returns to normal state\r"
}
},
"title": "Pausable\r"
},
"evm": {
"assembly": " /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7470:8253 contract Pausable is Ownable {\r... */\n mstore(0x40, 0x80)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7565:7570 false */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7544:7570 bool public paused = false */\n dup1\n exp(0x100, 0x14)\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1367:1377 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1359:1364 owner */\n 0x0\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1359:1377 owner = msg.sender */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7470:8253 contract Pausable is Ownable {\r... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x0\n codecopy\n 0x0\n return\nstop\n\nsub_0: assembly {\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7470:8253 contract Pausable is Ownable {\r... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x4))\n calldataload(0x0)\n 0x100000000000000000000000000000000000000000000000000000000\n swap1\n div\n 0xffffffff\n and\n dup1\n 0x3f4ba83a\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 /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8160:8250 function unpause() onlyOwner whenPaused public {\r... */\n tag_2:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_7\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_7:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8160:8250 function unpause() onlyOwner whenPaused public {\r... */\n pop\n tag_8\n jump(tag_9)\n tag_8:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7544:7570 bool public paused = false */\n tag_3:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_10\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_10:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7544:7570 bool public paused = false */\n pop\n tag_11\n jump(tag_12)\n tag_11:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7985:8073 function pause() onlyOwner whenNotPaused public {\r... */\n tag_4:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_13\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_13:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7985:8073 function pause() onlyOwner whenNotPaused public {\r... */\n pop\n tag_14\n jump(tag_15)\n tag_14:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1162:1182 address public owner */\n tag_5:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_16\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_16:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1162:1182 address public owner */\n pop\n tag_17\n jump(tag_18)\n tag_17:\n mload(0x40)\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n tag_6:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_19\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_19:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n pop\n tag_20\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_21)\n tag_20:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8160:8250 function unpause() onlyOwner whenPaused public {\r... */\n tag_9:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_23\n jumpi\n 0x0\n dup1\n revert\n tag_23:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7880:7886 paused */\n 0x0\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7872:7887 require(paused) */\n iszero\n iszero\n tag_25\n jumpi\n 0x0\n dup1\n revert\n tag_25:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8223:8228 false */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8214:8220 paused */\n dup1\n 0x14\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8214:8228 paused = false */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8235:8244 Unpause() */\n 0x7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b33\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8160:8250 function unpause() onlyOwner whenPaused public {\r... */\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7544:7570 bool public paused = false */\n tag_12:\n 0x0\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7985:8073 function pause() onlyOwner whenNotPaused public {\r... */\n tag_15:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_28\n jumpi\n 0x0\n dup1\n revert\n tag_28:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7720:7726 paused */\n 0x0\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7719:7726 !paused */\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7711:7727 require(!paused) */\n iszero\n iszero\n tag_30\n jumpi\n 0x0\n dup1\n revert\n tag_30:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8049:8053 true */\n 0x1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8040:8046 paused */\n 0x0\n 0x14\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8040:8053 paused = true */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8060:8067 Pause() */\n 0x6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7985:8073 function pause() onlyOwner whenNotPaused public {\r... */\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1162:1182 address public owner */\n tag_18:\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n tag_21:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_33\n jumpi\n 0x0\n dup1\n revert\n tag_33:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1831:1832 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1811:1833 newOwner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1811:1819 newOwner */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1811:1833 newOwner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1807:1878 if (newOwner != address(0)) {\r... */\n iszero\n tag_35\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1858:1866 newOwner */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1850:1855 owner */\n 0x0\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1850:1866 owner = newOwner */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1807:1878 if (newOwner != address(0)) {\r... */\n tag_35:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n pop\n jump\t// out\n\n auxdata: 0xa165627a7a723058201364297c88e679e7e68048371e03f01144ca6d9da4b97f26bd26b1f0950318140029\n}\n",
"bytecode": {
"linkReferences": {},
"object": "608060405260008060146101000a81548160ff021916908315150217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506104208061006d6000396000f30060806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633f4ba83a146100725780635c975abb146100895780638456cb59146100b85780638da5cb5b146100cf578063f2fde38b14610126575b600080fd5b34801561007e57600080fd5b50610087610169565b005b34801561009557600080fd5b5061009e610227565b604051808215151515815260200191505060405180910390f35b3480156100c457600080fd5b506100cd61023a565b005b3480156100db57600080fd5b506100e46102fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013257600080fd5b50610167600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061031f565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156101c457600080fd5b600060149054906101000a900460ff1615156101df57600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561029557600080fd5b600060149054906101000a900460ff161515156102b157600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561037a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156103f157806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505600a165627a7a723058201364297c88e679e7e68048371e03f01144ca6d9da4b97f26bd26b1f0950318140029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x420 DUP1 PUSH2 0x6D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x6D JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x72 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x89 JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0xB8 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xCF JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x126 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x87 PUSH2 0x169 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x95 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9E PUSH2 0x227 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCD PUSH2 0x23A JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE4 PUSH2 0x2FA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x132 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x167 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x31F JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x295 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x2B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x37A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x3F1 JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 SGT PUSH5 0x297C88E679 0xe7 0xe6 DUP1 0x48 CALLDATACOPY 0x1e SUB CREATE GT DIFFICULTY 0xca PUSH14 0x9DA4B97F26BD26B1F09503181400 0x29 ",
"sourceMap": "7470:783:0:-;;;7565:5;7544:26;;;;;;;;;;;;;;;;;;;;1367:10;1359:5;;:18;;;;;;;;;;;;;;;;;;7470:783;;;;;;"
},
"deployedBytecode": {
"linkReferences": {},
"object": "60806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633f4ba83a146100725780635c975abb146100895780638456cb59146100b85780638da5cb5b146100cf578063f2fde38b14610126575b600080fd5b34801561007e57600080fd5b50610087610169565b005b34801561009557600080fd5b5061009e610227565b604051808215151515815260200191505060405180910390f35b3480156100c457600080fd5b506100cd61023a565b005b3480156100db57600080fd5b506100e46102fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013257600080fd5b50610167600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061031f565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156101c457600080fd5b600060149054906101000a900460ff1615156101df57600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561029557600080fd5b600060149054906101000a900460ff161515156102b157600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561037a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156103f157806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505600a165627a7a723058201364297c88e679e7e68048371e03f01144ca6d9da4b97f26bd26b1f0950318140029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x6D JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x72 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x89 JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0xB8 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xCF JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x126 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x87 PUSH2 0x169 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x95 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9E PUSH2 0x227 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCD PUSH2 0x23A JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE4 PUSH2 0x2FA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x132 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x167 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x31F JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x295 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x2B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x37A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x3F1 JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 SGT PUSH5 0x297C88E679 0xe7 0xe6 DUP1 0x48 CALLDATACOPY 0x1e SUB CREATE GT DIFFICULTY 0xca PUSH14 0x9DA4B97F26BD26B1F09503181400 0x29 ",
"sourceMap": "7470:783:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8160:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8160:90:0;;;;;;7544:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7544:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7985:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7985:88:0;;;;;;1162:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1162:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1734:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1734:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8160:90;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;7880:6;;;;;;;;;;;7872:15;;;;;;;;8223:5;8214:6;;:14;;;;;;;;;;;;;;;;;;8235:9;;;;;;;;;;8160:90::o;7544:26::-;;;;;;;;;;;;;:::o;7985:88::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;7720:6;;;;;;;;;;;7719:7;7711:16;;;;;;;;8049:4;8040:6;;:13;;;;;;;;;;;;;;;;;;8060:7;;;;;;;;;;7985:88::o;1162:20::-;;;;;;;;;;;;;:::o;1734:151::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;1831:1;1811:22;;:8;:22;;;;1807:71;;;1858:8;1850:5;;:16;;;;;;;;;;;;;;;;;;1807:71;1734:151;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "211200",
"executionCost": "40810",
"totalCost": "252010"
},
"external": {
"owner()": "508",
"pause()": "21859",
"paused()": "514",
"transferOwnership(address)": "20869",
"unpause()": "21812"
}
},
"legacyAssembly": {
".code": [
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "80"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "40"
},
{
"begin": 7470,
"end": 8253,
"name": "MSTORE"
},
{
"begin": 7565,
"end": 7570,
"name": "PUSH",
"value": "0"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP1"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "14"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "100"
},
{
"begin": 7544,
"end": 7570,
"name": "EXP"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP2"
},
{
"begin": 7544,
"end": 7570,
"name": "SLOAD"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP2"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "FF"
},
{
"begin": 7544,
"end": 7570,
"name": "MUL"
},
{
"begin": 7544,
"end": 7570,
"name": "NOT"
},
{
"begin": 7544,
"end": 7570,
"name": "AND"
},
{
"begin": 7544,
"end": 7570,
"name": "SWAP1"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP4"
},
{
"begin": 7544,
"end": 7570,
"name": "ISZERO"
},
{
"begin": 7544,
"end": 7570,
"name": "ISZERO"
},
{
"begin": 7544,
"end": 7570,
"name": "MUL"
},
{
"begin": 7544,
"end": 7570,
"name": "OR"
},
{
"begin": 7544,
"end": 7570,
"name": "SWAP1"
},
{
"begin": 7544,
"end": 7570,
"name": "SSTORE"
},
{
"begin": 7544,
"end": 7570,
"name": "POP"
},
{
"begin": 1367,
"end": 1377,
"name": "CALLER"
},
{
"begin": 1359,
"end": 1364,
"name": "PUSH",
"value": "0"
},
{
"begin": 1359,
"end": 1364,
"name": "DUP1"
},
{
"begin": 1359,
"end": 1377,
"name": "PUSH",
"value": "100"
},
{
"begin": 1359,
"end": 1377,
"name": "EXP"
},
{
"begin": 1359,
"end": 1377,
"name": "DUP2"
},
{
"begin": 1359,
"end": 1377,
"name": "SLOAD"
},
{
"begin": 1359,
"end": 1377,
"name": "DUP2"
},
{
"begin": 1359,
"end": 1377,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1359,
"end": 1377,
"name": "MUL"
},
{
"begin": 1359,
"end": 1377,
"name": "NOT"
},
{
"begin": 1359,
"end": 1377,
"name": "AND"
},
{
"begin": 1359,
"end": 1377,
"name": "SWAP1"
},
{
"begin": 1359,
"end": 1377,
"name": "DUP4"
},
{
"begin": 1359,
"end": 1377,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1359,
"end": 1377,
"name": "AND"
},
{
"begin": 1359,
"end": 1377,
"name": "MUL"
},
{
"begin": 1359,
"end": 1377,
"name": "OR"
},
{
"begin": 1359,
"end": 1377,
"name": "SWAP1"
},
{
"begin": 1359,
"end": 1377,
"name": "SSTORE"
},
{
"begin": 1359,
"end": 1377,
"name": "POP"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH #[$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 7470,
"end": 8253,
"name": "DUP1"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH [$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "0"
},
{
"begin": 7470,
"end": 8253,
"name": "CODECOPY"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "0"
},
{
"begin": 7470,
"end": 8253,
"name": "RETURN"
}
],
".data": {
"0": {
".auxdata": "a165627a7a723058201364297c88e679e7e68048371e03f01144ca6d9da4b97f26bd26b1f0950318140029",
".code": [
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "80"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "40"
},
{
"begin": 7470,
"end": 8253,
"name": "MSTORE"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "4"
},
{
"begin": 7470,
"end": 8253,
"name": "CALLDATASIZE"
},
{
"begin": 7470,
"end": 8253,
"name": "LT"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH [tag]",
"value": "1"
},
{
"begin": 7470,
"end": 8253,
"name": "JUMPI"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "0"
},
{
"begin": 7470,
"end": 8253,
"name": "CALLDATALOAD"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 7470,
"end": 8253,
"name": "SWAP1"
},
{
"begin": 7470,
"end": 8253,
"name": "DIV"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 7470,
"end": 8253,
"name": "AND"
},
{
"begin": 7470,
"end": 8253,
"name": "DUP1"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "3F4BA83A"
},
{
"begin": 7470,
"end": 8253,
"name": "EQ"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH [tag]",
"value": "2"
},
{
"begin": 7470,
"end": 8253,
"name": "JUMPI"
},
{
"begin": 7470,
"end": 8253,
"name": "DUP1"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "5C975ABB"
},
{
"begin": 7470,
"end": 8253,
"name": "EQ"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH [tag]",
"value": "3"
},
{
"begin": 7470,
"end": 8253,
"name": "JUMPI"
},
{
"begin": 7470,
"end": 8253,
"name": "DUP1"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "8456CB59"
},
{
"begin": 7470,
"end": 8253,
"name": "EQ"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH [tag]",
"value": "4"
},
{
"begin": 7470,
"end": 8253,
"name": "JUMPI"
},
{
"begin": 7470,
"end": 8253,
"name": "DUP1"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "8DA5CB5B"
},
{
"begin": 7470,
"end": 8253,
"name": "EQ"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH [tag]",
"value": "5"
},
{
"begin": 7470,
"end": 8253,
"name": "JUMPI"
},
{
"begin": 7470,
"end": 8253,
"name": "DUP1"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "F2FDE38B"
},
{
"begin": 7470,
"end": 8253,
"name": "EQ"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH [tag]",
"value": "6"
},
{
"begin": 7470,
"end": 8253,
"name": "JUMPI"
},
{
"begin": 7470,
"end": 8253,
"name": "tag",
"value": "1"
},
{
"begin": 7470,
"end": 8253,
"name": "JUMPDEST"
},
{
"begin": 7470,
"end": 8253,
"name": "PUSH",
"value": "0"
},
{
"begin": 7470,
"end": 8253,
"name": "DUP1"
},
{
"begin": 7470,
"end": 8253,
"name": "REVERT"
},
{
"begin": 8160,
"end": 8250,
"name": "tag",
"value": "2"
},
{
"begin": 8160,
"end": 8250,
"name": "JUMPDEST"
},
{
"begin": 8160,
"end": 8250,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "7"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "7"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 8160,
"end": 8250,
"name": "POP"
},
{
"begin": 8160,
"end": 8250,
"name": "PUSH [tag]",
"value": "8"
},
{
"begin": 8160,
"end": 8250,
"name": "PUSH [tag]",
"value": "9"
},
{
"begin": 8160,
"end": 8250,
"name": "JUMP"
},
{
"begin": 8160,
"end": 8250,
"name": "tag",
"value": "8"
},
{
"begin": 8160,
"end": 8250,
"name": "JUMPDEST"
},
{
"begin": 8160,
"end": 8250,
"name": "STOP"
},
{
"begin": 7544,
"end": 7570,
"name": "tag",
"value": "3"
},
{
"begin": 7544,
"end": 7570,
"name": "JUMPDEST"
},
{
"begin": 7544,
"end": 7570,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "10"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "10"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 7544,
"end": 7570,
"name": "POP"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH [tag]",
"value": "11"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH [tag]",
"value": "12"
},
{
"begin": 7544,
"end": 7570,
"name": "JUMP"
},
{
"begin": 7544,
"end": 7570,
"name": "tag",
"value": "11"
},
{
"begin": 7544,
"end": 7570,
"name": "JUMPDEST"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "40"
},
{
"begin": 7544,
"end": 7570,
"name": "MLOAD"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP1"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP3"
},
{
"begin": 7544,
"end": 7570,
"name": "ISZERO"
},
{
"begin": 7544,
"end": 7570,
"name": "ISZERO"
},
{
"begin": 7544,
"end": 7570,
"name": "ISZERO"
},
{
"begin": 7544,
"end": 7570,
"name": "ISZERO"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP2"
},
{
"begin": 7544,
"end": 7570,
"name": "MSTORE"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "20"
},
{
"begin": 7544,
"end": 7570,
"name": "ADD"
},
{
"begin": 7544,
"end": 7570,
"name": "SWAP2"
},
{
"begin": 7544,
"end": 7570,
"name": "POP"
},
{
"begin": 7544,
"end": 7570,
"name": "POP"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "40"
},
{
"begin": 7544,
"end": 7570,
"name": "MLOAD"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP1"
},
{
"begin": 7544,
"end": 7570,
"name": "SWAP2"
},
{
"begin": 7544,
"end": 7570,
"name": "SUB"
},
{
"begin": 7544,
"end": 7570,
"name": "SWAP1"
},
{
"begin": 7544,
"end": 7570,
"name": "RETURN"
},
{
"begin": 7985,
"end": 8073,
"name": "tag",
"value": "4"
},
{
"begin": 7985,
"end": 8073,
"name": "JUMPDEST"
},
{
"begin": 7985,
"end": 8073,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "13"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "13"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 7985,
"end": 8073,
"name": "POP"
},
{
"begin": 7985,
"end": 8073,
"name": "PUSH [tag]",
"value": "14"
},
{
"begin": 7985,
"end": 8073,
"name": "PUSH [tag]",
"value": "15"
},
{
"begin": 7985,
"end": 8073,
"name": "JUMP"
},
{
"begin": 7985,
"end": 8073,
"name": "tag",
"value": "14"
},
{
"begin": 7985,
"end": 8073,
"name": "JUMPDEST"
},
{
"begin": 7985,
"end": 8073,
"name": "STOP"
},
{
"begin": 1162,
"end": 1182,
"name": "tag",
"value": "5"
},
{
"begin": 1162,
"end": 1182,
"name": "JUMPDEST"
},
{
"begin": 1162,
"end": 1182,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "16"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "16"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 1162,
"end": 1182,
"name": "POP"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH [tag]",
"value": "17"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH [tag]",
"value": "18"
},
{
"begin": 1162,
"end": 1182,
"name": "JUMP"
},
{
"begin": 1162,
"end": 1182,
"name": "tag",
"value": "17"
},
{
"begin": 1162,
"end": 1182,
"name": "JUMPDEST"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "40"
},
{
"begin": 1162,
"end": 1182,
"name": "MLOAD"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP1"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP3"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1162,
"end": 1182,
"name": "AND"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1162,
"end": 1182,
"name": "AND"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP2"
},
{
"begin": 1162,
"end": 1182,
"name": "MSTORE"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "20"
},
{
"begin": 1162,
"end": 1182,
"name": "ADD"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP2"
},
{
"begin": 1162,
"end": 1182,
"name": "POP"
},
{
"begin": 1162,
"end": 1182,
"name": "POP"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "40"
},
{
"begin": 1162,
"end": 1182,
"name": "MLOAD"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP1"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP2"
},
{
"begin": 1162,
"end": 1182,
"name": "SUB"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP1"
},
{
"begin": 1162,
"end": 1182,
"name": "RETURN"
},
{
"begin": 1734,
"end": 1885,
"name": "tag",
"value": "6"
},
{
"begin": 1734,
"end": 1885,
"name": "JUMPDEST"
},
{
"begin": 1734,
"end": 1885,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "19"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "19"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 1734,
"end": 1885,
"name": "POP"
},
{
"begin": 1734,
"end": 1885,
"name": "PUSH [tag]",
"value": "20"
},
{
"begin": 1734,
"end": 1885,
"name": "PUSH",
"value": "4"
},
{
"begin": 1734,
"end": 1885,
"name": "DUP1"
},
{
"begin": 1734,
"end": 1885,
"name": "CALLDATASIZE"
},
{
"begin": 1734,
"end": 1885,
"name": "SUB"
},
{
"begin": 1734,
"end": 1885,
"name": "DUP2"
},
{
"begin": 1734,
"end": 1885,
"name": "ADD"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP1"
},
{
"begin": 1734,
"end": 1885,
"name": "DUP1"
},
{
"begin": 1734,
"end": 1885,
"name": "DUP1"
},
{
"begin": 1734,
"end": 1885,
"name": "CALLDATALOAD"
},
{
"begin": 1734,
"end": 1885,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1734,
"end": 1885,
"name": "AND"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP1"
},
{
"begin": 1734,
"end": 1885,
"name": "PUSH",
"value": "20"
},
{
"begin": 1734,
"end": 1885,
"name": "ADD"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP1"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP3"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP2"
},
{
"begin": 1734,
"end": 1885,
"name": "SWAP1"
},
{
"begin": 1734,
"end": 1885,
"name": "POP"
},
{
"begin": 1734,
"end": 1885,
"name": "POP"
},
{
"begin": 1734,
"end": 1885,
"name": "POP"
},
{
"begin": 1734,
"end": 1885,
"name": "PUSH [tag]",
"value": "21"
},
{
"begin": 1734,
"end": 1885,
"name": "JUMP"
},
{
"begin": 1734,
"end": 1885,
"name": "tag",
"value": "20"
},
{
"begin": 1734,
"end": 1885,
"name": "JUMPDEST"
},
{
"begin": 1734,
"end": 1885,
"name": "STOP"
},
{
"begin": 8160,
"end": 8250,
"name": "tag",
"value": "9"
},
{
"begin": 8160,
"end": 8250,
"name": "JUMPDEST"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "0"
},
{
"begin": 1534,
"end": 1539,
"name": "DUP1"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "SLOAD"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "100"
},
{
"begin": 1534,
"end": 1539,
"name": "EXP"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "DIV"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1534,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1520,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1530,
"name": "CALLER"
},
{
"begin": 1520,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1520,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1539,
"name": "EQ"
},
{
"begin": 1512,
"end": 1540,
"name": "ISZERO"
},
{
"begin": 1512,
"end": 1540,
"name": "ISZERO"
},
{
"begin": 1512,
"end": 1540,
"name": "PUSH [tag]",
"value": "23"
},
{
"begin": 1512,
"end": 1540,
"name": "JUMPI"
},
{
"begin": 1512,
"end": 1540,
"name": "PUSH",
"value": "0"
},
{
"begin": 1512,
"end": 1540,
"name": "DUP1"
},
{
"begin": 1512,
"end": 1540,
"name": "REVERT"
},
{
"begin": 1512,
"end": 1540,
"name": "tag",
"value": "23"
},
{
"begin": 1512,
"end": 1540,
"name": "JUMPDEST"
},
{
"begin": 7880,
"end": 7886,
"name": "PUSH",
"value": "0"
},
{
"begin": 7880,
"end": 7886,
"name": "PUSH",
"value": "14"
},
{
"begin": 7880,
"end": 7886,
"name": "SWAP1"
},
{
"begin": 7880,
"end": 7886,
"name": "SLOAD"
},
{
"begin": 7880,
"end": 7886,
"name": "SWAP1"
},
{
"begin": 7880,
"end": 7886,
"name": "PUSH",
"value": "100"
},
{
"begin": 7880,
"end": 7886,
"name": "EXP"
},
{
"begin": 7880,
"end": 7886,
"name": "SWAP1"
},
{
"begin": 7880,
"end": 7886,
"name": "DIV"
},
{
"begin": 7880,
"end": 7886,
"name": "PUSH",
"value": "FF"
},
{
"begin": 7880,
"end": 7886,
"name": "AND"
},
{
"begin": 7872,
"end": 7887,
"name": "ISZERO"
},
{
"begin": 7872,
"end": 7887,
"name": "ISZERO"
},
{
"begin": 7872,
"end": 7887,
"name": "PUSH [tag]",
"value": "25"
},
{
"begin": 7872,
"end": 7887,
"name": "JUMPI"
},
{
"begin": 7872,
"end": 7887,
"name": "PUSH",
"value": "0"
},
{
"begin": 7872,
"end": 7887,
"name": "DUP1"
},
{
"begin": 7872,
"end": 7887,
"name": "REVERT"
},
{
"begin": 7872,
"end": 7887,
"name": "tag",
"value": "25"
},
{
"begin": 7872,
"end": 7887,
"name": "JUMPDEST"
},
{
"begin": 8223,
"end": 8228,
"name": "PUSH",
"value": "0"
},
{
"begin": 8214,
"end": 8220,
"name": "DUP1"
},
{
"begin": 8214,
"end": 8220,
"name": "PUSH",
"value": "14"
},
{
"begin": 8214,
"end": 8228,
"name": "PUSH",
"value": "100"
},
{
"begin": 8214,
"end": 8228,
"name": "EXP"
},
{
"begin": 8214,
"end": 8228,
"name": "DUP2"
},
{
"begin": 8214,
"end": 8228,
"name": "SLOAD"
},
{
"begin": 8214,
"end": 8228,
"name": "DUP2"
},
{
"begin": 8214,
"end": 8228,
"name": "PUSH",
"value": "FF"
},
{
"begin": 8214,
"end": 8228,
"name": "MUL"
},
{
"begin": 8214,
"end": 8228,
"name": "NOT"
},
{
"begin": 8214,
"end": 8228,
"name": "AND"
},
{
"begin": 8214,
"end": 8228,
"name": "SWAP1"
},
{
"begin": 8214,
"end": 8228,
"name": "DUP4"
},
{
"begin": 8214,
"end": 8228,
"name": "ISZERO"
},
{
"begin": 8214,
"end": 8228,
"name": "ISZERO"
},
{
"begin": 8214,
"end": 8228,
"name": "MUL"
},
{
"begin": 8214,
"end": 8228,
"name": "OR"
},
{
"begin": 8214,
"end": 8228,
"name": "SWAP1"
},
{
"begin": 8214,
"end": 8228,
"name": "SSTORE"
},
{
"begin": 8214,
"end": 8228,
"name": "POP"
},
{
"begin": 8235,
"end": 8244,
"name": "PUSH",
"value": "7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33"
},
{
"begin": 8235,
"end": 8244,
"name": "PUSH",
"value": "40"
},
{
"begin": 8235,
"end": 8244,
"name": "MLOAD"
},
{
"begin": 8235,
"end": 8244,
"name": "PUSH",
"value": "40"
},
{
"begin": 8235,
"end": 8244,
"name": "MLOAD"
},
{
"begin": 8235,
"end": 8244,
"name": "DUP1"
},
{
"begin": 8235,
"end": 8244,
"name": "SWAP2"
},
{
"begin": 8235,
"end": 8244,
"name": "SUB"
},
{
"begin": 8235,
"end": 8244,
"name": "SWAP1"
},
{
"begin": 8235,
"end": 8244,
"name": "LOG1"
},
{
"begin": 8160,
"end": 8250,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 7544,
"end": 7570,
"name": "tag",
"value": "12"
},
{
"begin": 7544,
"end": 7570,
"name": "JUMPDEST"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "0"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "14"
},
{
"begin": 7544,
"end": 7570,
"name": "SWAP1"
},
{
"begin": 7544,
"end": 7570,
"name": "SLOAD"
},
{
"begin": 7544,
"end": 7570,
"name": "SWAP1"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "100"
},
{
"begin": 7544,
"end": 7570,
"name": "EXP"
},
{
"begin": 7544,
"end": 7570,
"name": "SWAP1"
},
{
"begin": 7544,
"end": 7570,
"name": "DIV"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "FF"
},
{
"begin": 7544,
"end": 7570,
"name": "AND"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP2"
},
{
"begin": 7544,
"end": 7570,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 7985,
"end": 8073,
"name": "tag",
"value": "15"
},
{
"begin": 7985,
"end": 8073,
"name": "JUMPDEST"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "0"
},
{
"begin": 1534,
"end": 1539,
"name": "DUP1"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "SLOAD"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "100"
},
{
"begin": 1534,
"end": 1539,
"name": "EXP"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "DIV"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1534,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1520,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1530,
"name": "CALLER"
},
{
"begin": 1520,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1520,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1539,
"name": "EQ"
},
{
"begin": 1512,
"end": 1540,
"name": "ISZERO"
},
{
"begin": 1512,
"end": 1540,
"name": "ISZERO"
},
{
"begin": 1512,
"end": 1540,
"name": "PUSH [tag]",
"value": "28"
},
{
"begin": 1512,
"end": 1540,
"name": "JUMPI"
},
{
"begin": 1512,
"end": 1540,
"name": "PUSH",
"value": "0"
},
{
"begin": 1512,
"end": 1540,
"name": "DUP1"
},
{
"begin": 1512,
"end": 1540,
"name": "REVERT"
},
{
"begin": 1512,
"end": 1540,
"name": "tag",
"value": "28"
},
{
"begin": 1512,
"end": 1540,
"name": "JUMPDEST"
},
{
"begin": 7720,
"end": 7726,
"name": "PUSH",
"value": "0"
},
{
"begin": 7720,
"end": 7726,
"name": "PUSH",
"value": "14"
},
{
"begin": 7720,
"end": 7726,
"name": "SWAP1"
},
{
"begin": 7720,
"end": 7726,
"name": "SLOAD"
},
{
"begin": 7720,
"end": 7726,
"name": "SWAP1"
},
{
"begin": 7720,
"end": 7726,
"name": "PUSH",
"value": "100"
},
{
"begin": 7720,
"end": 7726,
"name": "EXP"
},
{
"begin": 7720,
"end": 7726,
"name": "SWAP1"
},
{
"begin": 7720,
"end": 7726,
"name": "DIV"
},
{
"begin": 7720,
"end": 7726,
"name": "PUSH",
"value": "FF"
},
{
"begin": 7720,
"end": 7726,
"name": "AND"
},
{
"begin": 7719,
"end": 7726,
"name": "ISZERO"
},
{
"begin": 7711,
"end": 7727,
"name": "ISZERO"
},
{
"begin": 7711,
"end": 7727,
"name": "ISZERO"
},
{
"begin": 7711,
"end": 7727,
"name": "PUSH [tag]",
"value": "30"
},
{
"begin": 7711,
"end": 7727,
"name": "JUMPI"
},
{
"begin": 7711,
"end": 7727,
"name": "PUSH",
"value": "0"
},
{
"begin": 7711,
"end": 7727,
"name": "DUP1"
},
{
"begin": 7711,
"end": 7727,
"name": "REVERT"
},
{
"begin": 7711,
"end": 7727,
"name": "tag",
"value": "30"
},
{
"begin": 7711,
"end": 7727,
"name": "JUMPDEST"
},
{
"begin": 8049,
"end": 8053,
"name": "PUSH",
"value": "1"
},
{
"begin": 8040,
"end": 8046,
"name": "PUSH",
"value": "0"
},
{
"begin": 8040,
"end": 8046,
"name": "PUSH",
"value": "14"
},
{
"begin": 8040,
"end": 8053,
"name": "PUSH",
"value": "100"
},
{
"begin": 8040,
"end": 8053,
"name": "EXP"
},
{
"begin": 8040,
"end": 8053,
"name": "DUP2"
},
{
"begin": 8040,
"end": 8053,
"name": "SLOAD"
},
{
"begin": 8040,
"end": 8053,
"name": "DUP2"
},
{
"begin": 8040,
"end": 8053,
"name": "PUSH",
"value": "FF"
},
{
"begin": 8040,
"end": 8053,
"name": "MUL"
},
{
"begin": 8040,
"end": 8053,
"name": "NOT"
},
{
"begin": 8040,
"end": 8053,
"name": "AND"
},
{
"begin": 8040,
"end": 8053,
"name": "SWAP1"
},
{
"begin": 8040,
"end": 8053,
"name": "DUP4"
},
{
"begin": 8040,
"end": 8053,
"name": "ISZERO"
},
{
"begin": 8040,
"end": 8053,
"name": "ISZERO"
},
{
"begin": 8040,
"end": 8053,
"name": "MUL"
},
{
"begin": 8040,
"end": 8053,
"name": "OR"
},
{
"begin": 8040,
"end": 8053,
"name": "SWAP1"
},
{
"begin": 8040,
"end": 8053,
"name": "SSTORE"
},
{
"begin": 8040,
"end": 8053,
"name": "POP"
},
{
"begin": 8060,
"end": 8067,
"name": "PUSH",
"value": "6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625"
},
{
"begin": 8060,
"end": 8067,
"name": "PUSH",
"value": "40"
},
{
"begin": 8060,
"end": 8067,
"name": "MLOAD"
},
{
"begin": 8060,
"end": 8067,
"name": "PUSH",
"value": "40"
},
{
"begin": 8060,
"end": 8067,
"name": "MLOAD"
},
{
"begin": 8060,
"end": 8067,
"name": "DUP1"
},
{
"begin": 8060,
"end": 8067,
"name": "SWAP2"
},
{
"begin": 8060,
"end": 8067,
"name": "SUB"
},
{
"begin": 8060,
"end": 8067,
"name": "SWAP1"
},
{
"begin": 8060,
"end": 8067,
"name": "LOG1"
},
{
"begin": 7985,
"end": 8073,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 1162,
"end": 1182,
"name": "tag",
"value": "18"
},
{
"begin": 1162,
"end": 1182,
"name": "JUMPDEST"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "0"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP1"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP1"
},
{
"begin": 1162,
"end": 1182,
"name": "SLOAD"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP1"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "100"
},
{
"begin": 1162,
"end": 1182,
"name": "EXP"
},
{
"begin": 1162,
"end": 1182,
"name": "SWAP1"
},
{
"begin": 1162,
"end": 1182,
"name": "DIV"
},
{
"begin": 1162,
"end": 1182,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1162,
"end": 1182,
"name": "AND"
},
{
"begin": 1162,
"end": 1182,
"name": "DUP2"
},
{
"begin": 1162,
"end": 1182,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 1734,
"end": 1885,
"name": "tag",
"value": "21"
},
{
"begin": 1734,
"end": 1885,
"name": "JUMPDEST"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "0"
},
{
"begin": 1534,
"end": 1539,
"name": "DUP1"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "SLOAD"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "100"
},
{
"begin": 1534,
"end": 1539,
"name": "EXP"
},
{
"begin": 1534,
"end": 1539,
"name": "SWAP1"
},
{
"begin": 1534,
"end": 1539,
"name": "DIV"
},
{
"begin": 1534,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1534,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1520,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1530,
"name": "CALLER"
},
{
"begin": 1520,
"end": 1539,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1520,
"end": 1539,
"name": "AND"
},
{
"begin": 1520,
"end": 1539,
"name": "EQ"
},
{
"begin": 1512,
"end": 1540,
"name": "ISZERO"
},
{
"begin": 1512,
"end": 1540,
"name": "ISZERO"
},
{
"begin": 1512,
"end": 1540,
"name": "PUSH [tag]",
"value": "33"
},
{
"begin": 1512,
"end": 1540,
"name": "JUMPI"
},
{
"begin": 1512,
"end": 1540,
"name": "PUSH",
"value": "0"
},
{
"begin": 1512,
"end": 1540,
"name": "DUP1"
},
{
"begin": 1512,
"end": 1540,
"name": "REVERT"
},
{
"begin": 1512,
"end": 1540,
"name": "tag",
"value": "33"
},
{
"begin": 1512,
"end": 1540,
"name": "JUMPDEST"
},
{
"begin": 1831,
"end": 1832,
"name": "PUSH",
"value": "0"
},
{
"begin": 1811,
"end": 1833,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1811,
"end": 1833,
"name": "AND"
},
{
"begin": 1811,
"end": 1819,
"name": "DUP2"
},
{
"begin": 1811,
"end": 1833,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1811,
"end": 1833,
"name": "AND"
},
{
"begin": 1811,
"end": 1833,
"name": "EQ"
},
{
"begin": 1811,
"end": 1833,
"name": "ISZERO"
},
{
"begin": 1807,
"end": 1878,
"name": "ISZERO"
},
{
"begin": 1807,
"end": 1878,
"name": "PUSH [tag]",
"value": "35"
},
{
"begin": 1807,
"end": 1878,
"name": "JUMPI"
},
{
"begin": 1858,
"end": 1866,
"name": "DUP1"
},
{
"begin": 1850,
"end": 1855,
"name": "PUSH",
"value": "0"
},
{
"begin": 1850,
"end": 1855,
"name": "DUP1"
},
{
"begin": 1850,
"end": 1866,
"name": "PUSH",
"value": "100"
},
{
"begin": 1850,
"end": 1866,
"name": "EXP"
},
{
"begin": 1850,
"end": 1866,
"name": "DUP2"
},
{
"begin": 1850,
"end": 1866,
"name": "SLOAD"
},
{
"begin": 1850,
"end": 1866,
"name": "DUP2"
},
{
"begin": 1850,
"end": 1866,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1850,
"end": 1866,
"name": "MUL"
},
{
"begin": 1850,
"end": 1866,
"name": "NOT"
},
{
"begin": 1850,
"end": 1866,
"name": "AND"
},
{
"begin": 1850,
"end": 1866,
"name": "SWAP1"
},
{
"begin": 1850,
"end": 1866,
"name": "DUP4"
},
{
"begin": 1850,
"end": 1866,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1850,
"end": 1866,
"name": "AND"
},
{
"begin": 1850,
"end": 1866,
"name": "MUL"
},
{
"begin": 1850,
"end": 1866,
"name": "OR"
},
{
"begin": 1850,
"end": 1866,
"name": "SWAP1"
},
{
"begin": 1850,
"end": 1866,
"name": "SSTORE"
},
{
"begin": 1850,
"end": 1866,
"name": "POP"
},
{
"begin": 1807,
"end": 1878,
"name": "tag",
"value": "35"
},
{
"begin": 1807,
"end": 1878,
"name": "JUMPDEST"
},
{
"begin": 1734,
"end": 1885,
"name": "POP"
},
{
"begin": 1734,
"end": 1885,
"name": "JUMP",
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"owner()": "8da5cb5b",
"pause()": "8456cb59",
"paused()": "5c975abb",
"transferOwnership(address)": "f2fde38b",
"unpause()": "3f4ba83a"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.4.26+commit.4563c3fc\"},\"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\\r\"},\"transferOwnership(address)\":{\"details\":\"Allows the current owner to transfer control of the contract to a newOwner.\\r\",\"params\":{\"newOwner\":\"The address to transfer ownership to.\\r\"}},\"unpause()\":{\"details\":\"called by the owner to unpause, returns to normal state\\r\"}},\"title\":\"Pausable\\r\"},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":\"Pausable\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":{\"keccak256\":\"0x7c5dbf50adea1dc99fd5726975a99a7d50b232a2f476b34e41f2123c11686419\",\"urls\":[\"bzzr://cc4c9e576841fd9ddac4814961e80ecb800b5b18c90cc38fb6fdf6fac37e444f\"]}},\"version\":1}",
"userdoc": {
"methods": {}
}
},
"SafeMath": {
"abi": [],
"devdoc": {
"methods": {},
"title": "SafeMath\r"
},
"evm": {
"assembly": " /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":122:939 library SafeMath {\r... */\n dataSize(sub_0)\n dataOffset(sub_0)\n /* \"--CODEGEN--\":132:134 */\n 0xb\n /* \"--CODEGEN--\":166:173 */\n dup3\n /* \"--CODEGEN--\":155:164 */\n dup3\n /* \"--CODEGEN--\":146:153 */\n dup3\n /* \"--CODEGEN--\":137:174 */\n codecopy\n /* \"--CODEGEN--\":252:259 */\n dup1\n /* \"--CODEGEN--\":246:260 */\n mload\n /* \"--CODEGEN--\":243:244 */\n 0x0\n /* \"--CODEGEN--\":238:261 */\n byte\n /* \"--CODEGEN--\":232:236 */\n 0x73\n /* \"--CODEGEN--\":229:262 */\n eq\n /* \"--CODEGEN--\":270:271 */\n 0x0\n /* \"--CODEGEN--\":265:285 */\n dup2\n eq\n tag_2\n jumpi\n /* \"--CODEGEN--\":222:285 */\n jump(tag_1)\n /* \"--CODEGEN--\":265:285 */\ntag_2:\n /* \"--CODEGEN--\":274:283 */\n invalid\n /* \"--CODEGEN--\":222:285 */\ntag_1:\n pop\n /* \"--CODEGEN--\":298:307 */\n address\n /* \"--CODEGEN--\":295:296 */\n 0x0\n /* \"--CODEGEN--\":288:308 */\n mstore\n /* \"--CODEGEN--\":328:332 */\n 0x73\n /* \"--CODEGEN--\":319:326 */\n dup2\n /* \"--CODEGEN--\":311:333 */\n mstore8\n /* \"--CODEGEN--\":352:359 */\n dup3\n /* \"--CODEGEN--\":343:350 */\n dup2\n /* \"--CODEGEN--\":336:360 */\n return\nstop\n\nsub_0: assembly {\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":122:939 library SafeMath {\r... */\n eq(address, deployTimeAddress())\n mstore(0x40, 0x80)\n 0x0\n dup1\n revert\n\n auxdata: 0xa165627a7a72305820c4541cfc843a0d13a77f889d32f5478149c2d039e39c2e9c2d53ae60b948a6320029\n}\n",
"bytecode": {
"linkReferences": {},
"object": "604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820c4541cfc843a0d13a77f889d32f5478149c2d039e39c2e9c2d53ae60b948a6320029",
"opcodes": "PUSH1 0x4C PUSH1 0x2C PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x0 DUP2 EQ PUSH1 0x1C JUMPI PUSH1 0x1E JUMP JUMPDEST INVALID JUMPDEST POP ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN STOP PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc4 SLOAD SHR 0xfc DUP5 GASPRICE 0xd SGT 0xa7 PUSH32 0x889D32F5478149C2D039E39C2E9C2D53AE60B948A63200290000000000000000 ",
"sourceMap": "122:817:0:-;;132:2:-1;166:7;155:9;146:7;137:37;252:7;246:14;243:1;238:23;232:4;229:33;270:1;265:20;;;;222:63;;265:20;274:9;222:63;;298:9;295:1;288:20;328:4;319:7;311:22;352:7;343;336:24"
},
"deployedBytecode": {
"linkReferences": {},
"object": "73000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820c4541cfc843a0d13a77f889d32f5478149c2d039e39c2e9c2d53ae60b948a6320029",
"opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc4 SLOAD SHR 0xfc DUP5 GASPRICE 0xd SGT 0xa7 PUSH32 0x889D32F5478149C2D039E39C2E9C2D53AE60B948A63200290000000000000000 ",
"sourceMap": "122:817:0:-;;;;;;;;"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "15200",
"executionCost": "116",
"totalCost": "15316"
},
"internal": {
"add(uint256,uint256)": "infinite",
"div(uint256,uint256)": "infinite",
"mul(uint256,uint256)": "infinite",
"sub(uint256,uint256)": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 122,
"end": 939,
"name": "PUSH #[$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 122,
"end": 939,
"name": "PUSH [$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 132,
"end": 134,
"name": "PUSH",
"value": "B"
},
{
"begin": 166,
"end": 173,
"name": "DUP3"
},
{
"begin": 155,
"end": 164,
"name": "DUP3"
},
{
"begin": 146,
"end": 153,
"name": "DUP3"
},
{
"begin": 137,
"end": 174,
"name": "CODECOPY"
},
{
"begin": 252,
"end": 259,
"name": "DUP1"
},
{
"begin": 246,
"end": 260,
"name": "MLOAD"
},
{
"begin": 243,
"end": 244,
"name": "PUSH",
"value": "0"
},
{
"begin": 238,
"end": 261,
"name": "BYTE"
},
{
"begin": 232,
"end": 236,
"name": "PUSH",
"value": "73"
},
{
"begin": 229,
"end": 262,
"name": "EQ"
},
{
"begin": 270,
"end": 271,
"name": "PUSH",
"value": "0"
},
{
"begin": 265,
"end": 285,
"name": "DUP2"
},
{
"begin": 265,
"end": 285,
"name": "EQ"
},
{
"begin": 265,
"end": 285,
"name": "PUSH [tag]",
"value": "2"
},
{
"begin": 265,
"end": 285,
"name": "JUMPI"
},
{
"begin": 222,
"end": 285,
"name": "PUSH [tag]",
"value": "1"
},
{
"begin": 222,
"end": 285,
"name": "JUMP"
},
{
"begin": 265,
"end": 285,
"name": "tag",
"value": "2"
},
{
"begin": 265,
"end": 285,
"name": "JUMPDEST"
},
{
"begin": 274,
"end": 283,
"name": "INVALID"
},
{
"begin": 222,
"end": 285,
"name": "tag",
"value": "1"
},
{
"begin": 222,
"end": 285,
"name": "JUMPDEST"
},
{
"begin": 222,
"end": 285,
"name": "POP"
},
{
"begin": 298,
"end": 307,
"name": "ADDRESS"
},
{
"begin": 295,
"end": 296,
"name": "PUSH",
"value": "0"
},
{
"begin": 288,
"end": 308,
"name": "MSTORE"
},
{
"begin": 328,
"end": 332,
"name": "PUSH",
"value": "73"
},
{
"begin": 319,
"end": 326,
"name": "DUP2"
},
{
"begin": 311,
"end": 333,
"name": "MSTORE8"
},
{
"begin": 352,
"end": 359,
"name": "DUP3"
},
{
"begin": 343,
"end": 350,
"name": "DUP2"
},
{
"begin": 336,
"end": 360,
"name": "RETURN"
}
],
".data": {
"0": {
".auxdata": "a165627a7a72305820c4541cfc843a0d13a77f889d32f5478149c2d039e39c2e9c2d53ae60b948a6320029",
".code": [
{
"begin": 122,
"end": 939,
"name": "PUSHDEPLOYADDRESS"
},
{
"begin": 122,
"end": 939,
"name": "ADDRESS"
},
{
"begin": 122,
"end": 939,
"name": "EQ"
},
{
"begin": 122,
"end": 939,
"name": "PUSH",
"value": "80"
},
{
"begin": 122,
"end": 939,
"name": "PUSH",
"value": "40"
},
{
"begin": 122,
"end": 939,
"name": "MSTORE"
},
{
"begin": 122,
"end": 939,
"name": "PUSH",
"value": "0"
},
{
"begin": 122,
"end": 939,
"name": "DUP1"
},
{
"begin": 122,
"end": 939,
"name": "REVERT"
}
]
}
}
},
"methodIdentifiers": {}
},
"metadata": "{\"compiler\":{\"version\":\"0.4.26+commit.4563c3fc\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"methods\":{},\"title\":\"SafeMath\\r\"},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":\"SafeMath\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":{\"keccak256\":\"0x7c5dbf50adea1dc99fd5726975a99a7d50b232a2f476b34e41f2123c11686419\",\"urls\":[\"bzzr://cc4c9e576841fd9ddac4814961e80ecb800b5b18c90cc38fb6fdf6fac37e444f\"]}},\"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.\r",
"params": {
"_owner": "address The address which owns the funds.\r",
"_spender": "address The address which will spend the funds.\r"
},
"return": "A uint specifying the amount of tokens still available for the spender.\r"
},
"approve(address,uint256)": {
"details": "Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.\r",
"params": {
"_spender": "The address which will spend the funds.\r",
"_value": "The amount of tokens to be spent.\r"
}
},
"balanceOf(address)": {
"details": "Gets the balance of the specified address.\r",
"params": {
"_owner": "The address to query the the balance of.\r"
},
"return": "An uint representing the amount owned by the passed address.\r"
},
"transfer(address,uint256)": {
"details": "transfer token for a specified address\r",
"params": {
"_to": "The address to transfer to.\r",
"_value": "The amount to be transferred.\r"
}
},
"transferFrom(address,address,uint256)": {
"details": "Transfer tokens from one address to another\r",
"params": {
"_from": "address The address which you want to send tokens from\r",
"_to": "address The address which you want to transfer to\r",
"_value": "uint the amount of tokens to be transferred\r"
}
},
"transferOwnership(address)": {
"details": "Allows the current owner to transfer control of the contract to a newOwner.\r",
"params": {
"newOwner": "The address to transfer ownership to.\r"
}
}
},
"title": "Standard ERC20 token\r "
},
"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\r"
},
"transferOwnership(address)": {
"details": "Allows the current owner to transfer control of the contract to a newOwner.\r",
"params": {
"newOwner": "The address to transfer ownership to.\r"
}
},
"unpause()": {
"details": "called by the owner to unpause, returns to normal state\r"
}
}
},
"evm": {
"assembly": " /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9971:14888 contract TetherToken is Pausable, StandardToken, BlackList {\r... */\n mstore(0x40, 0x80)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7565:7570 false */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7544:7570 bool public paused = false */\n dup1\n exp(0x100, 0x14)\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3109:3110 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3079:3110 uint public basisPointsRate = 0 */\n 0x3\n sstore\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3142:3143 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3117:3143 uint public maximumFee = 0 */\n 0x4\n sstore\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10481:10777 function TetherToken(uint _initialSupply, string _name, string _symbol, uint _decimals) public {\r... */\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_1\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\ntag_1:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10481:10777 function TetherToken(uint _initialSupply, string _name, string _symbol, uint _decimals) public {\r... */\n pop\n mload(0x40)\n sub(codesize, bytecodeSize)\n dup1\n bytecodeSize\n dup4\n codecopy\n dup2\n add\n dup1\n 0x40\n mstore\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n mload\n dup3\n add\n swap3\n swap2\n swap1\n 0x20\n add\n dup1\n mload\n dup3\n add\n swap3\n swap2\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1367:1377 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1359:1364 owner */\n 0x0\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1359:1377 owner = msg.sender */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10602:10616 _initialSupply */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10587:10599 _totalSupply */\n 0x1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10587:10616 _totalSupply = _initialSupply */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10634:10639 _name */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10627:10631 name */\n 0x7\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10627:10639 name = _name */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_6\n swap3\n swap2\n swap1\n jump\t// in(tag_7)\ntag_6:\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10659:10666 _symbol */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10650:10656 symbol */\n 0x8\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10650:10666 symbol = _symbol */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_8\n swap3\n swap2\n swap1\n jump\t// in(tag_7)\ntag_8:\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10688:10697 _decimals */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10677:10685 decimals */\n 0x9\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10677:10697 decimals = _decimals */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10726:10740 _initialSupply */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10708:10716 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10708:10723 balances[owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10717:10722 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10708:10723 balances[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10708:10740 balances[owner] = _initialSupply */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10764:10769 false */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10751:10761 deprecated */\n 0xa\n 0x14\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10751:10769 deprecated = false */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10481:10777 function TetherToken(uint _initialSupply, string _name, string _symbol, uint _decimals) public {\r... */\n pop\n pop\n pop\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9971:14888 contract TetherToken is Pausable, StandardToken, BlackList {\r... */\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_10)\ntag_11:\n dup3\n dup1\n add\n 0x1\n add\n dup6\n sstore\n dup3\n iszero\n tag_10\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:\ntag_10:\n pop\n swap1\n pop\n tag_14\n swap2\n swap1\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_18\n jumpi\n 0x0\n dup2\n 0x0\n swap1\n sstore\n pop\n 0x1\n add\n jump(tag_17)\ntag_18:\n pop\n swap1\n jump\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 /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9971:14888 contract TetherToken is Pausable, StandardToken, BlackList {\r... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x4))\n calldataload(0x0)\n 0x100000000000000000000000000000000000000000000000000000000\n swap1\n div\n 0xffffffff\n and\n dup1\n 0x6fdde03\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 /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10039:10057 string public name */\n tag_2:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_34\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_34:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10039:10057 string public name */\n pop\n tag_35\n jump(tag_36)\n tag_35:\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\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:37 */\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:101 */\n add\n /* \"--CODEGEN--\":84:102 */\n mload\n /* \"--CODEGEN--\":80:81 */\n dup2\n /* \"--CODEGEN--\":75:78 */\n dup5\n /* \"--CODEGEN--\":71:82 */\n add\n /* \"--CODEGEN--\":64:103 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":49:50 */\n dup2\n /* \"--CODEGEN--\":45:55 */\n add\n /* \"--CODEGEN--\":40:55 */\n swap1\n pop\n /* \"--CODEGEN--\":8:108 */\n jump(tag_37)\n tag_38:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10039:10057 string public name */\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 /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12795:12976 function deprecate(address _upgradedAddress) public onlyOwner {\r... */\n tag_3:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_41\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_41:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12795:12976 function deprecate(address _upgradedAddress) public onlyOwner {\r... */\n pop\n tag_42\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_43)\n tag_42:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12049:12351 function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {\r... */\n tag_4:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_44\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_44:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12049:12351 function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {\r... */\n pop\n tag_45\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_46)\n tag_45:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10155:10177 bool public deprecated */\n tag_5:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_47\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_47:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10155:10177 bool public deprecated */\n pop\n tag_48\n jump(tag_49)\n tag_48:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8714:8859 function addBlackList (address _evilUser) public onlyOwner {\r... */\n tag_6:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_50\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_50:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8714:8859 function addBlackList (address _evilUser) public onlyOwner {\r... */\n pop\n tag_51\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_52)\n tag_51:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13042:13260 function totalSupply() public constant returns (uint) {\r... */\n tag_7:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_53\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_53:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13042:13260 function totalSupply() public constant returns (uint) {\r... */\n pop\n tag_54\n jump(tag_55)\n tag_54:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11273:11635 function transferFrom(address _from, address _to, uint _value) public whenNotPaused {\r... */\n tag_8:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_56\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_56:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11273:11635 function transferFrom(address _from, address _to, uint _value) public whenNotPaused {\r... */\n pop\n tag_57\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_58)\n tag_57:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10118:10148 address public upgradedAddress */\n tag_9:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_59\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_59:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10118:10148 address public upgradedAddress */\n pop\n tag_60\n jump(tag_61)\n tag_60:\n mload(0x40)\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":2951:2991 mapping(address => uint) public balances */\n tag_10:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_62\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_62:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":2951:2991 mapping(address => uint) public balances */\n pop\n tag_63\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_64)\n tag_63:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10091:10111 uint public decimals */\n tag_11:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_65\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_65:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10091:10111 uint public decimals */\n pop\n tag_66\n jump(tag_67)\n tag_66:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3117:3143 uint public maximumFee = 0 */\n tag_12:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_68\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_68:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3117:3143 uint public maximumFee = 0 */\n pop\n tag_69\n jump(tag_70)\n tag_69:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":2053:2077 uint public _totalSupply */\n tag_13:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_71\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_71:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":2053:2077 uint public _totalSupply */\n pop\n tag_72\n jump(tag_73)\n tag_72:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8160:8250 function unpause() onlyOwner whenPaused public {\r... */\n tag_14:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_74\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_74:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8160:8250 function unpause() onlyOwner whenPaused public {\r... */\n pop\n tag_75\n jump(tag_76)\n tag_75:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8428:8552 function getBlackListStatus(address _maker) external constant returns (bool) {\r... */\n tag_15:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_77\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_77:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8428:8552 function getBlackListStatus(address _maker) external constant returns (bool) {\r... */\n pop\n tag_78\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_79)\n tag_78:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4741:4802 mapping (address => mapping (address => uint)) public allowed */\n tag_16:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_80\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_80:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4741:4802 mapping (address => mapping (address => uint)) public allowed */\n pop\n tag_81\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_82)\n tag_81:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7544:7570 bool public paused = false */\n tag_17:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_83\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_83:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7544:7570 bool public paused = false */\n pop\n tag_84\n jump(tag_85)\n tag_84:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11720:11964 function balanceOf(address who) public constant returns (uint) {\r... */\n tag_18:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_86\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_86:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11720:11964 function balanceOf(address who) public constant returns (uint) {\r... */\n pop\n tag_87\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_88)\n tag_87:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7985:8073 function pause() onlyOwner whenNotPaused public {\r... */\n tag_19:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_89\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_89:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7985:8073 function pause() onlyOwner whenNotPaused public {\r... */\n pop\n tag_90\n jump(tag_91)\n tag_90:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8560:8647 function getOwner() external constant returns (address) {\r... */\n tag_20:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_92\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_92:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8560:8647 function getOwner() external constant returns (address) {\r... */\n pop\n tag_93\n jump(tag_94)\n tag_93:\n mload(0x40)\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1162:1182 address public owner */\n tag_21:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_95\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_95:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1162:1182 address public owner */\n pop\n tag_96\n jump(tag_97)\n tag_96:\n mload(0x40)\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10064:10084 string public symbol */\n tag_22:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_98\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_98:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10064:10084 string public symbol */\n pop\n tag_99\n jump(tag_100)\n tag_99:\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\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_101:\n /* \"--CODEGEN--\":33:36 */\n dup4\n /* \"--CODEGEN--\":30:31 */\n dup2\n /* \"--CODEGEN--\":27:37 */\n lt\n /* \"--CODEGEN--\":8:108 */\n iszero\n tag_102\n jumpi\n /* \"--CODEGEN--\":99:100 */\n dup1\n /* \"--CODEGEN--\":94:97 */\n dup3\n /* \"--CODEGEN--\":90:101 */\n add\n /* \"--CODEGEN--\":84:102 */\n mload\n /* \"--CODEGEN--\":80:81 */\n dup2\n /* \"--CODEGEN--\":75:78 */\n dup5\n /* \"--CODEGEN--\":71:82 */\n add\n /* \"--CODEGEN--\":64:103 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":49:50 */\n dup2\n /* \"--CODEGEN--\":45:55 */\n add\n /* \"--CODEGEN--\":40:55 */\n swap1\n pop\n /* \"--CODEGEN--\":8:108 */\n jump(tag_101)\n tag_102:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10064:10084 string public symbol */\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_104\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_104:\n pop\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10862:11188 function transfer(address _to, uint _value) public whenNotPaused {\r... */\n tag_23:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_105\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_105:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10862:11188 function transfer(address _to, uint _value) public whenNotPaused {\r... */\n pop\n tag_106\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_107)\n tag_106:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14166:14553 function setParams(uint newBasisPoints, uint newMaxFee) public onlyOwner {\r... */\n tag_24:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_108\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_108:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14166:14553 function setParams(uint newBasisPoints, uint newMaxFee) public onlyOwner {\r... */\n pop\n tag_109\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_110)\n tag_109:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13424:13690 function issue(uint amount) public onlyOwner {\r... */\n tag_25:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_111\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_111:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13424:13690 function issue(uint amount) public onlyOwner {\r... */\n pop\n tag_112\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_113)\n tag_112:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13921:14158 function redeem(uint amount) public onlyOwner {\r... */\n tag_26:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_114\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_114:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13921:14158 function redeem(uint amount) public onlyOwner {\r... */\n pop\n tag_115\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_116)\n tag_115:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12436:12729 function allowance(address _owner, address _spender) public constant returns (uint remaining) {\r... */\n tag_27:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_117\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_117:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12436:12729 function allowance(address _owner, address _spender) public constant returns (uint remaining) {\r... */\n pop\n tag_118\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_119)\n tag_118:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3079:3110 uint public basisPointsRate = 0 */\n tag_28:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_120\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_120:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3079:3110 uint public basisPointsRate = 0 */\n pop\n tag_121\n jump(tag_122)\n tag_121:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8655:8701 mapping (address => bool) public isBlackListed */\n tag_29:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_123\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_123:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8655:8701 mapping (address => bool) public isBlackListed */\n pop\n tag_124\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_125)\n tag_124:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8867:9027 function removeBlackList (address _clearedUser) public onlyOwner {\r... */\n tag_30:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_126\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_126:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8867:9027 function removeBlackList (address _clearedUser) public onlyOwner {\r... */\n pop\n tag_127\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_128)\n tag_127:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4811:4853 uint public constant MAX_UINT = 2**256 - 1 */\n tag_31:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_129\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_129:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4811:4853 uint public constant MAX_UINT = 2**256 - 1 */\n pop\n tag_130\n jump(tag_131)\n tag_130:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n tag_32:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_132\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_132:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n pop\n tag_133\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_134)\n tag_133:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9035:9359 function destroyBlackFunds (address _blackListedUser) public onlyOwner {\r... */\n tag_33:\n callvalue\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_135\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_135:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9035:9359 function destroyBlackFunds (address _blackListedUser) public onlyOwner {\r... */\n pop\n tag_136\n 0x4\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n jump(tag_137)\n tag_136:\n stop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10039:10057 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 /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12795:12976 function deprecate(address _upgradedAddress) public onlyOwner {\r... */\n tag_43:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_142\n jumpi\n 0x0\n dup1\n revert\n tag_142:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12881:12885 true */\n 0x1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12868:12878 deprecated */\n 0xa\n 0x14\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12868:12885 deprecated = true */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12914:12930 _upgradedAddress */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12896:12911 upgradedAddress */\n 0xa\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12896:12930 upgradedAddress = _upgradedAddress */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12941:12968 Deprecate(_upgradedAddress) */\n 0xcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12951:12967 _upgradedAddress */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12941:12968 Deprecate(_upgradedAddress) */\n mload(0x40)\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12795:12976 function deprecate(address _upgradedAddress) public onlyOwner {\r... */\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12049:12351 function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {\r... */\n tag_46:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12120:12126 2 * 32 */\n 0x40\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3303:3304 4 */\n 0x4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3296:3300 size */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3296:3304 size + 4 */\n add\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3286 msg.data */\n 0x0\n calldatasize\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3293 msg.data.length */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3304 msg.data.length < size + 4 */\n lt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3276:3305 !(msg.data.length < size + 4) */\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3268:3306 require(!(msg.data.length < size + 4)) */\n iszero\n iszero\n tag_145\n jumpi\n 0x0\n dup1\n revert\n tag_145:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12143:12153 deprecated */\n 0xa\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12139:12344 if (deprecated) {\r... */\n iszero\n tag_147\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12199:12214 upgradedAddress */\n 0xa\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12177:12231 UpgradedStandardToken(upgradedAddress).approveByLegacy */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xaee92d33\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12232:12242 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12244:12252 _spender */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12254:12260 _value */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12177:12261 UpgradedStandardToken(upgradedAddress).approveByLegacy(msg.sender, _spender, _value) */\n mload(0x40)\n dup5\n 0xffffffff\n and\n 0x100000000000000000000000000000000000000000000000000000000\n mul\n dup2\n mstore\n 0x4\n add\n dup1\n dup5\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup3\n dup2\n mstore\n 0x20\n add\n swap4\n pop\n pop\n pop\n pop\n 0x0\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_148\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_148:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12177:12261 UpgradedStandardToken(upgradedAddress).approveByLegacy(msg.sender, _spender, _value) */\n pop\n gas\n call\n iszero\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_149\n jumpi\n /* \"--CODEGEN--\":45:61 */\n returndatasize\n /* \"--CODEGEN--\":42:43 */\n 0x0\n /* \"--CODEGEN--\":39:40 */\n dup1\n /* \"--CODEGEN--\":24:62 */\n returndatacopy\n /* \"--CODEGEN--\":77:93 */\n returndatasize\n /* \"--CODEGEN--\":74:75 */\n 0x0\n /* \"--CODEGEN--\":67:94 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_149:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12177:12261 UpgradedStandardToken(upgradedAddress).approveByLegacy(msg.sender, _spender, _value) */\n pop\n pop\n pop\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12170:12261 return UpgradedStandardToken(upgradedAddress).approveByLegacy(msg.sender, _spender, _value) */\n jump(tag_146)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12139:12344 if (deprecated) {\r... */\n tag_147:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12301:12332 super.approve(_spender, _value) */\n tag_151\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12315:12323 _spender */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12325:12331 _value */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12301:12314 super.approve */\n tag_152\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12301:12332 super.approve(_spender, _value) */\n jump\t// in\n tag_151:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3317:3318 _ */\n tag_146:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12049:12351 function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {\r... */\n pop\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10155:10177 bool public deprecated */\n tag_49:\n 0xa\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8714:8859 function addBlackList (address _evilUser) public onlyOwner {\r... */\n tag_52:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_154\n jumpi\n 0x0\n dup1\n revert\n tag_154:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8811:8815 true */\n 0x1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8784:8797 isBlackListed */\n 0x6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8784:8808 isBlackListed[_evilUser] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8798:8807 _evilUser */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8784:8808 isBlackListed[_evilUser] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8784:8815 isBlackListed[_evilUser] = true */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8826:8851 AddedBlackList(_evilUser) */\n 0x42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8841:8850 _evilUser */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8826:8851 AddedBlackList(_evilUser) */\n mload(0x40)\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8714:8859 function addBlackList (address _evilUser) public onlyOwner {\r... */\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13042:13260 function totalSupply() public constant returns (uint) {\r... */\n tag_55:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13090:13094 uint */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13111:13121 deprecated */\n 0xa\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13107:13253 if (deprecated) {\r... */\n iszero\n tag_157\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13159:13174 upgradedAddress */\n 0xa\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13145:13187 StandardToken(upgradedAddress).totalSupply */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x18160ddd\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13145:13189 StandardToken(upgradedAddress).totalSupply() */\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 /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_158\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_158:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13145:13189 StandardToken(upgradedAddress).totalSupply() */\n pop\n gas\n call\n iszero\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_159\n jumpi\n /* \"--CODEGEN--\":45:61 */\n returndatasize\n /* \"--CODEGEN--\":42:43 */\n 0x0\n /* \"--CODEGEN--\":39:40 */\n dup1\n /* \"--CODEGEN--\":24:62 */\n returndatacopy\n /* \"--CODEGEN--\":77:93 */\n returndatasize\n /* \"--CODEGEN--\":74:75 */\n 0x0\n /* \"--CODEGEN--\":67:94 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_159:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13145:13189 StandardToken(upgradedAddress).totalSupply() */\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n /* \"--CODEGEN--\":13:15 */\n 0x20\n /* \"--CODEGEN--\":8:11 */\n dup2\n /* \"--CODEGEN--\":5:16 */\n lt\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_160\n jumpi\n /* \"--CODEGEN--\":29:30 */\n 0x0\n /* \"--CODEGEN--\":26:27 */\n dup1\n /* \"--CODEGEN--\":19:31 */\n revert\n /* \"--CODEGEN--\":2:4 */\n tag_160:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13145:13189 StandardToken(upgradedAddress).totalSupply() */\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13138:13189 return StandardToken(upgradedAddress).totalSupply() */\n swap1\n pop\n jump(tag_156)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13107:13253 if (deprecated) {\r... */\n tag_157:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13229:13241 _totalSupply */\n sload(0x1)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13222:13241 return _totalSupply */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13042:13260 function totalSupply() public constant returns (uint) {\r... */\n tag_156:\n swap1\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11273:11635 function transferFrom(address _from, address _to, uint _value) public whenNotPaused {\r... */\n tag_58:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7720:7726 paused */\n 0x0\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7719:7726 !paused */\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7711:7727 require(!paused) */\n iszero\n iszero\n tag_163\n jumpi\n 0x0\n dup1\n revert\n tag_163:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11377:11390 isBlackListed */\n 0x6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11377:11397 isBlackListed[_from] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11391:11396 _from */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11377:11397 isBlackListed[_from] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11376:11397 !isBlackListed[_from] */\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11368:11398 require(!isBlackListed[_from]) */\n iszero\n iszero\n tag_165\n jumpi\n 0x0\n dup1\n revert\n tag_165:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11413:11423 deprecated */\n 0xa\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11409:11628 if (deprecated) {\r... */\n iszero\n tag_166\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11469:11484 upgradedAddress */\n 0xa\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11447:11506 UpgradedStandardToken(upgradedAddress).transferFromByLegacy */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x8b477adb\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11507:11517 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11519:11524 _from */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11526:11529 _to */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11531:11537 _value */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11447:11538 UpgradedStandardToken(upgradedAddress).transferFromByLegacy(msg.sender, _from, _to, _value) */\n mload(0x40)\n dup6\n 0xffffffff\n and\n 0x100000000000000000000000000000000000000000000000000000000\n mul\n dup2\n mstore\n 0x4\n add\n dup1\n dup6\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup5\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup3\n dup2\n mstore\n 0x20\n add\n swap5\n pop\n pop\n pop\n pop\n pop\n 0x0\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_167\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_167:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11447:11538 UpgradedStandardToken(upgradedAddress).transferFromByLegacy(msg.sender, _from, _to, _value) */\n pop\n gas\n call\n iszero\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_168\n jumpi\n /* \"--CODEGEN--\":45:61 */\n returndatasize\n /* \"--CODEGEN--\":42:43 */\n 0x0\n /* \"--CODEGEN--\":39:40 */\n dup1\n /* \"--CODEGEN--\":24:62 */\n returndatacopy\n /* \"--CODEGEN--\":77:93 */\n returndatasize\n /* \"--CODEGEN--\":74:75 */\n 0x0\n /* \"--CODEGEN--\":67:94 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_168:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11447:11538 UpgradedStandardToken(upgradedAddress).transferFromByLegacy(msg.sender, _from, _to, _value) */\n pop\n pop\n pop\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11440:11538 return UpgradedStandardToken(upgradedAddress).transferFromByLegacy(msg.sender, _from, _to, _value) */\n jump(tag_164)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11409:11628 if (deprecated) {\r... */\n tag_166:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11578:11616 super.transferFrom(_from, _to, _value) */\n tag_170\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11597:11602 _from */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11604:11607 _to */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11609:11615 _value */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11578:11596 super.transferFrom */\n tag_171\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11578:11616 super.transferFrom(_from, _to, _value) */\n jump\t// in\n tag_170:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7734:7735 _ */\n tag_164:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11273:11635 function transferFrom(address _from, address _to, uint _value) public whenNotPaused {\r... */\n pop\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10118:10148 address public upgradedAddress */\n tag_61:\n 0xa\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":2951:2991 mapping(address => uint) public balances */\n tag_64:\n mstore(0x20, 0x2)\n dup1\n 0x0\n mstore\n keccak256(0x0, 0x40)\n 0x0\n swap2\n pop\n swap1\n pop\n sload\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10091:10111 uint public decimals */\n tag_67:\n sload(0x9)\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3117:3143 uint public maximumFee = 0 */\n tag_70:\n sload(0x4)\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":2053:2077 uint public _totalSupply */\n tag_73:\n sload(0x1)\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8160:8250 function unpause() onlyOwner whenPaused public {\r... */\n tag_76:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_173\n jumpi\n 0x0\n dup1\n revert\n tag_173:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7880:7886 paused */\n 0x0\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7872:7887 require(paused) */\n iszero\n iszero\n tag_175\n jumpi\n 0x0\n dup1\n revert\n tag_175:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8223:8228 false */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8214:8220 paused */\n dup1\n 0x14\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8214:8228 paused = false */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8235:8244 Unpause() */\n 0x7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b33\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8160:8250 function unpause() onlyOwner whenPaused public {\r... */\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8428:8552 function getBlackListStatus(address _maker) external constant returns (bool) {\r... */\n tag_79:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8499:8503 bool */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8523:8536 isBlackListed */\n 0x6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8523:8544 isBlackListed[_maker] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8537:8543 _maker */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8523:8544 isBlackListed[_maker] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8516:8544 return isBlackListed[_maker] */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8428:8552 function getBlackListStatus(address _maker) external constant returns (bool) {\r... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4741:4802 mapping (address => mapping (address => uint)) public allowed */\n tag_82:\n mstore(0x20, 0x5)\n dup2\n 0x0\n mstore\n mstore(0x20, keccak256(0x0, 0x40))\n dup1\n 0x0\n mstore\n keccak256(0x0, 0x40)\n 0x0\n swap2\n pop\n swap2\n pop\n pop\n sload\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7544:7570 bool public paused = false */\n tag_85:\n 0x0\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11720:11964 function balanceOf(address who) public constant returns (uint) {\r... */\n tag_88:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11777:11781 uint */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11798:11808 deprecated */\n 0xa\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11794:11957 if (deprecated) {\r... */\n iszero\n tag_179\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11854:11869 upgradedAddress */\n 0xa\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11832:11880 UpgradedStandardToken(upgradedAddress).balanceOf */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x70a08231\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11881:11884 who */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11832:11885 UpgradedStandardToken(upgradedAddress).balanceOf(who) */\n mload(0x40)\n dup3\n 0xffffffff\n and\n 0x100000000000000000000000000000000000000000000000000000000\n mul\n dup2\n mstore\n 0x4\n add\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_180\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_180:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11832:11885 UpgradedStandardToken(upgradedAddress).balanceOf(who) */\n pop\n gas\n call\n iszero\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_181\n jumpi\n /* \"--CODEGEN--\":45:61 */\n returndatasize\n /* \"--CODEGEN--\":42:43 */\n 0x0\n /* \"--CODEGEN--\":39:40 */\n dup1\n /* \"--CODEGEN--\":24:62 */\n returndatacopy\n /* \"--CODEGEN--\":77:93 */\n returndatasize\n /* \"--CODEGEN--\":74:75 */\n 0x0\n /* \"--CODEGEN--\":67:94 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_181:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11832:11885 UpgradedStandardToken(upgradedAddress).balanceOf(who) */\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n /* \"--CODEGEN--\":13:15 */\n 0x20\n /* \"--CODEGEN--\":8:11 */\n dup2\n /* \"--CODEGEN--\":5:16 */\n lt\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_182\n jumpi\n /* \"--CODEGEN--\":29:30 */\n 0x0\n /* \"--CODEGEN--\":26:27 */\n dup1\n /* \"--CODEGEN--\":19:31 */\n revert\n /* \"--CODEGEN--\":2:4 */\n tag_182:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11832:11885 UpgradedStandardToken(upgradedAddress).balanceOf(who) */\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11825:11885 return UpgradedStandardToken(upgradedAddress).balanceOf(who) */\n swap1\n pop\n jump(tag_178)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11794:11957 if (deprecated) {\r... */\n tag_179:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11925:11945 super.balanceOf(who) */\n tag_184\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11941:11944 who */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11925:11940 super.balanceOf */\n tag_185\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11925:11945 super.balanceOf(who) */\n jump\t// in\n tag_184:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11918:11945 return super.balanceOf(who) */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11720:11964 function balanceOf(address who) public constant returns (uint) {\r... */\n tag_178:\n swap2\n swap1\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7985:8073 function pause() onlyOwner whenNotPaused public {\r... */\n tag_91:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_187\n jumpi\n 0x0\n dup1\n revert\n tag_187:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7720:7726 paused */\n 0x0\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7719:7726 !paused */\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7711:7727 require(!paused) */\n iszero\n iszero\n tag_189\n jumpi\n 0x0\n dup1\n revert\n tag_189:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8049:8053 true */\n 0x1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8040:8046 paused */\n 0x0\n 0x14\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8040:8053 paused = true */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8060:8067 Pause() */\n 0x6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7985:8073 function pause() onlyOwner whenNotPaused public {\r... */\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8560:8647 function getOwner() external constant returns (address) {\r... */\n tag_94:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8607:8614 address */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8634:8639 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8627:8639 return owner */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8560:8647 function getOwner() external constant returns (address) {\r... */\n swap1\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1162:1182 address public owner */\n tag_97:\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10064:10084 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_192\n jumpi\n dup1\n 0x1f\n lt\n tag_193\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_192)\n tag_193:\n dup3\n add\n swap2\n swap1\n 0x0\n mstore\n keccak256(0x0, 0x20)\n swap1\n tag_194:\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_194\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_192:\n pop\n pop\n pop\n pop\n pop\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10862:11188 function transfer(address _to, uint _value) public whenNotPaused {\r... */\n tag_107:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7720:7726 paused */\n 0x0\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7719:7726 !paused */\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7711:7727 require(!paused) */\n iszero\n iszero\n tag_196\n jumpi\n 0x0\n dup1\n revert\n tag_196:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10947:10960 isBlackListed */\n 0x6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10947:10972 isBlackListed[msg.sender] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10961:10971 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10947:10972 isBlackListed[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10946:10972 !isBlackListed[msg.sender] */\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10938:10973 require(!isBlackListed[msg.sender]) */\n iszero\n iszero\n tag_198\n jumpi\n 0x0\n dup1\n revert\n tag_198:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10988:10998 deprecated */\n 0xa\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10984:11181 if (deprecated) {\r... */\n iszero\n tag_199\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11044:11059 upgradedAddress */\n 0xa\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11022:11077 UpgradedStandardToken(upgradedAddress).transferByLegacy */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x6e18980a\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11078:11088 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11090:11093 _to */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11095:11101 _value */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11022:11102 UpgradedStandardToken(upgradedAddress).transferByLegacy(msg.sender, _to, _value) */\n mload(0x40)\n dup5\n 0xffffffff\n and\n 0x100000000000000000000000000000000000000000000000000000000\n mul\n dup2\n mstore\n 0x4\n add\n dup1\n dup5\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup3\n dup2\n mstore\n 0x20\n add\n swap4\n pop\n pop\n pop\n pop\n 0x0\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_200\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_200:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11022:11102 UpgradedStandardToken(upgradedAddress).transferByLegacy(msg.sender, _to, _value) */\n pop\n gas\n call\n iszero\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_201\n jumpi\n /* \"--CODEGEN--\":45:61 */\n returndatasize\n /* \"--CODEGEN--\":42:43 */\n 0x0\n /* \"--CODEGEN--\":39:40 */\n dup1\n /* \"--CODEGEN--\":24:62 */\n returndatacopy\n /* \"--CODEGEN--\":77:93 */\n returndatasize\n /* \"--CODEGEN--\":74:75 */\n 0x0\n /* \"--CODEGEN--\":67:94 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_201:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11022:11102 UpgradedStandardToken(upgradedAddress).transferByLegacy(msg.sender, _to, _value) */\n pop\n pop\n pop\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11015:11102 return UpgradedStandardToken(upgradedAddress).transferByLegacy(msg.sender, _to, _value) */\n jump(tag_197)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10984:11181 if (deprecated) {\r... */\n tag_199:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11142:11169 super.transfer(_to, _value) */\n tag_203\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11157:11160 _to */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11162:11168 _value */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11142:11156 super.transfer */\n tag_204\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":11142:11169 super.transfer(_to, _value) */\n jump\t// in\n tag_203:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7734:7735 _ */\n tag_197:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":10862:11188 function transfer(address _to, uint _value) public whenNotPaused {\r... */\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14166:14553 function setParams(uint newBasisPoints, uint newMaxFee) public onlyOwner {\r... */\n tag_110:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_206\n jumpi\n 0x0\n dup1\n revert\n tag_206:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14364:14366 20 */\n 0x14\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14347:14361 newBasisPoints */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14347:14366 newBasisPoints < 20 */\n lt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14339:14367 require(newBasisPoints < 20) */\n iszero\n iszero\n tag_208\n jumpi\n 0x0\n dup1\n revert\n tag_208:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14398:14400 50 */\n 0x32\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14386:14395 newMaxFee */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14386:14400 newMaxFee < 50 */\n lt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14378:14401 require(newMaxFee < 50) */\n iszero\n iszero\n tag_209\n jumpi\n 0x0\n dup1\n revert\n tag_209:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14432:14446 newBasisPoints */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14414:14429 basisPointsRate */\n 0x3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14414:14446 basisPointsRate = newBasisPoints */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14470:14497 newMaxFee.mul(10**decimals) */\n tag_210\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14488:14496 decimals */\n sload(0x9)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14484:14486 10 */\n 0xa\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14484:14496 10**decimals */\n exp\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14470:14479 newMaxFee */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14470:14483 newMaxFee.mul */\n tag_211\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14470:14497 newMaxFee.mul(10**decimals) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_210:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14457:14467 maximumFee */\n 0x4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14457:14497 maximumFee = newMaxFee.mul(10**decimals) */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14510:14545 Params(basisPointsRate, maximumFee) */\n 0xb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14517:14532 basisPointsRate */\n sload(0x3)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14534:14544 maximumFee */\n sload(0x4)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14510:14545 Params(basisPointsRate, maximumFee) */\n mload(0x40)\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup3\n dup2\n mstore\n 0x20\n add\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14166:14553 function setParams(uint newBasisPoints, uint newMaxFee) public onlyOwner {\r... */\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13424:13690 function issue(uint amount) public onlyOwner {\r... */\n tag_113:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_213\n jumpi\n 0x0\n dup1\n revert\n tag_213:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13512:13524 _totalSupply */\n sload(0x1)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13503:13509 amount */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13488:13500 _totalSupply */\n sload(0x1)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13488:13509 _totalSupply + amount */\n add\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13488:13524 _totalSupply + amount > _totalSupply */\n gt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13480:13525 require(_totalSupply + amount > _totalSupply) */\n iszero\n iszero\n tag_215\n jumpi\n 0x0\n dup1\n revert\n tag_215:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13571:13579 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13571:13586 balances[owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13580:13585 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13571:13586 balances[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13562:13568 amount */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13544:13552 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13544:13559 balances[owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13553:13558 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13544:13559 balances[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13544:13568 balances[owner] + amount */\n add\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13544:13586 balances[owner] + amount > balances[owner] */\n gt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13536:13587 require(balances[owner] + amount > balances[owner]) */\n iszero\n iszero\n tag_216\n jumpi\n 0x0\n dup1\n revert\n tag_216:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13619:13625 amount */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13600:13608 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13600:13615 balances[owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13609:13614 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13600:13615 balances[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13600:13625 balances[owner] += amount */\n dup3\n dup3\n sload\n add\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13652:13658 amount */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13636:13648 _totalSupply */\n 0x1\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13636:13658 _totalSupply += amount */\n dup3\n dup3\n sload\n add\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13669:13682 Issue(amount) */\n 0xcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13675:13681 amount */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13669:13682 Issue(amount) */\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13424:13690 function issue(uint amount) public onlyOwner {\r... */\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13921:14158 function redeem(uint amount) public onlyOwner {\r... */\n tag_116:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_218\n jumpi\n 0x0\n dup1\n revert\n tag_218:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14002:14008 amount */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13986:13998 _totalSupply */\n sload(0x1)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13986:14008 _totalSupply >= amount */\n lt\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13978:14009 require(_totalSupply >= amount) */\n iszero\n iszero\n tag_220\n jumpi\n 0x0\n dup1\n revert\n tag_220:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14047:14053 amount */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14028:14036 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14028:14043 balances[owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14037:14042 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14028:14043 balances[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14028:14053 balances[owner] >= amount */\n lt\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14020:14054 require(balances[owner] >= amount) */\n iszero\n iszero\n tag_221\n jumpi\n 0x0\n dup1\n revert\n tag_221:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14083:14089 amount */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14067:14079 _totalSupply */\n 0x1\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14067:14089 _totalSupply -= amount */\n dup3\n dup3\n sload\n sub\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14119:14125 amount */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14100:14108 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14100:14115 balances[owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14109:14114 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14100:14115 balances[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14100:14125 balances[owner] -= amount */\n dup3\n dup3\n sload\n sub\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14136:14150 Redeem(amount) */\n 0x702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14143:14149 amount */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":14136:14150 Redeem(amount) */\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":13921:14158 function redeem(uint amount) public onlyOwner {\r... */\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12436:12729 function allowance(address _owner, address _spender) public constant returns (uint remaining) {\r... */\n tag_119:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12514:12528 uint remaining */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12545:12555 deprecated */\n 0xa\n 0x14\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12541:12722 if (deprecated) {\r... */\n iszero\n tag_223\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12593:12608 upgradedAddress */\n 0xa\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12579:12619 StandardToken(upgradedAddress).allowance */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xdd62ed3e\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12620:12626 _owner */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12628:12636 _spender */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12579:12637 StandardToken(upgradedAddress).allowance(_owner, _spender) */\n mload(0x40)\n dup4\n 0xffffffff\n and\n 0x100000000000000000000000000000000000000000000000000000000\n mul\n dup2\n mstore\n 0x4\n add\n dup1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap3\n pop\n pop\n pop\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_224\n jumpi\n /* \"--CODEGEN--\":30:31 */\n 0x0\n /* \"--CODEGEN--\":27:28 */\n dup1\n /* \"--CODEGEN--\":20:32 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_224:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12579:12637 StandardToken(upgradedAddress).allowance(_owner, _spender) */\n pop\n gas\n call\n iszero\n /* \"--CODEGEN--\":8:17 */\n dup1\n /* \"--CODEGEN--\":5:7 */\n iszero\n tag_225\n jumpi\n /* \"--CODEGEN--\":45:61 */\n returndatasize\n /* \"--CODEGEN--\":42:43 */\n 0x0\n /* \"--CODEGEN--\":39:40 */\n dup1\n /* \"--CODEGEN--\":24:62 */\n returndatacopy\n /* \"--CODEGEN--\":77:93 */\n returndatasize\n /* \"--CODEGEN--\":74:75 */\n 0x0\n /* \"--CODEGEN--\":67:94 */\n revert\n /* \"--CODEGEN--\":5:7 */\n tag_225:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12579:12637 StandardToken(upgradedAddress).allowance(_owner, _spender) */\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n /* \"--CODEGEN--\":13:15 */\n 0x20\n /* \"--CODEGEN--\":8:11 */\n dup2\n /* \"--CODEGEN--\":5:16 */\n lt\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_226\n jumpi\n /* \"--CODEGEN--\":29:30 */\n 0x0\n /* \"--CODEGEN--\":26:27 */\n dup1\n /* \"--CODEGEN--\":19:31 */\n revert\n /* \"--CODEGEN--\":2:4 */\n tag_226:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12579:12637 StandardToken(upgradedAddress).allowance(_owner, _spender) */\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12572:12637 return StandardToken(upgradedAddress).allowance(_owner, _spender) */\n swap1\n pop\n jump(tag_222)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12541:12722 if (deprecated) {\r... */\n tag_223:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12677:12710 super.allowance(_owner, _spender) */\n tag_228\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12693:12699 _owner */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12701:12709 _spender */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12677:12692 super.allowance */\n tag_229\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12677:12710 super.allowance(_owner, _spender) */\n jump\t// in\n tag_228:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12670:12710 return super.allowance(_owner, _spender) */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":12436:12729 function allowance(address _owner, address _spender) public constant returns (uint remaining) {\r... */\n tag_222:\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3079:3110 uint public basisPointsRate = 0 */\n tag_122:\n sload(0x3)\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8655:8701 mapping (address => bool) public isBlackListed */\n tag_125:\n mstore(0x20, 0x6)\n dup1\n 0x0\n mstore\n keccak256(0x0, 0x40)\n 0x0\n swap2\n pop\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8867:9027 function removeBlackList (address _clearedUser) public onlyOwner {\r... */\n tag_128:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_231\n jumpi\n 0x0\n dup1\n revert\n tag_231:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8973:8978 false */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8943:8956 isBlackListed */\n 0x6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8943:8970 isBlackListed[_clearedUser] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8957:8969 _clearedUser */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8943:8970 isBlackListed[_clearedUser] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8943:8978 isBlackListed[_clearedUser] = false */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8989:9019 RemovedBlackList(_clearedUser) */\n 0xd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9006:9018 _clearedUser */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8989:9019 RemovedBlackList(_clearedUser) */\n mload(0x40)\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":8867:9027 function removeBlackList (address _clearedUser) public onlyOwner {\r... */\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4811:4853 uint public constant MAX_UINT = 2**256 - 1 */\n tag_131:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4843:4853 2**256 - 1 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4811:4853 uint public constant MAX_UINT = 2**256 - 1 */\n dup2\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n tag_134:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_234\n jumpi\n 0x0\n dup1\n revert\n tag_234:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1831:1832 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1811:1833 newOwner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1811:1819 newOwner */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1811:1833 newOwner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1807:1878 if (newOwner != address(0)) {\r... */\n iszero\n tag_236\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1858:1866 newOwner */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1850:1855 owner */\n 0x0\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1850:1866 owner = newOwner */\n 0x100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1807:1878 if (newOwner != address(0)) {\r... */\n tag_236:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1734:1885 function transferOwnership(address newOwner) public onlyOwner {\r... */\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9035:9359 function destroyBlackFunds (address _blackListedUser) public onlyOwner {\r... */\n tag_137:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9168:9183 uint dirtyFunds */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1534:1539 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1530 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1520:1539 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":1512:1540 require(msg.sender == owner) */\n iszero\n iszero\n tag_238\n jumpi\n 0x0\n dup1\n revert\n tag_238:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9125:9138 isBlackListed */\n 0x6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9125:9156 isBlackListed[_blackListedUser] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9139:9155 _blackListedUser */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9125:9156 isBlackListed[_blackListedUser] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9117:9157 require(isBlackListed[_blackListedUser]) */\n iszero\n iszero\n tag_240\n jumpi\n 0x0\n dup1\n revert\n tag_240:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9186:9213 balanceOf(_blackListedUser) */\n tag_241\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9196:9212 _blackListedUser */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9186:9195 balanceOf */\n tag_88\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9186:9213 balanceOf(_blackListedUser) */\n jump\t// in\n tag_241:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9168:9213 uint dirtyFunds = balanceOf(_blackListedUser) */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9253:9254 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9224:9232 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9224:9250 balances[_blackListedUser] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9233:9249 _blackListedUser */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9224:9250 balances[_blackListedUser] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9224:9254 balances[_blackListedUser] = 0 */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9281:9291 dirtyFunds */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9265:9277 _totalSupply */\n 0x1\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9265:9291 _totalSupply -= dirtyFunds */\n dup3\n dup3\n sload\n sub\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9302:9351 DestroyedBlackFunds(_blackListedUser, dirtyFunds) */\n 0x61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9322:9338 _blackListedUser */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9340:9350 dirtyFunds */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9302:9351 DestroyedBlackFunds(_blackListedUser, dirtyFunds) */\n mload(0x40)\n dup1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup3\n dup2\n mstore\n 0x20\n add\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":9035:9359 function destroyBlackFunds (address _blackListedUser) public onlyOwner {\r... */\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6291:6864 function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {\r... */\n tag_152:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6362:6368 2 * 32 */\n 0x40\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3303:3304 4 */\n 0x4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3296:3300 size */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3296:3304 size + 4 */\n add\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3286 msg.data */\n 0x0\n calldatasize\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3293 msg.data.length */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3304 msg.data.length < size + 4 */\n lt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3276:3305 !(msg.data.length < size + 4) */\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3268:3306 require(!(msg.data.length < size + 4)) */\n iszero\n iszero\n tag_243\n jumpi\n 0x0\n dup1\n revert\n tag_243:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6712:6713 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6702:6708 _value */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6702:6713 _value != 0 */\n eq\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6701:6754 (_value != 0) && (allowed[msg.sender][_spender] != 0) */\n dup1\n iszero\n tag_245\n jumpi\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6752:6753 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6719:6726 allowed */\n 0x5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6719:6738 allowed[msg.sender] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6727:6737 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6719:6738 allowed[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6719:6748 allowed[msg.sender][_spender] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6739:6747 _spender */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6719:6748 allowed[msg.sender][_spender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6719:6753 allowed[msg.sender][_spender] != 0 */\n eq\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6701:6754 (_value != 0) && (allowed[msg.sender][_spender] != 0) */\n tag_245:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6699:6755 !((_value != 0) && (allowed[msg.sender][_spender] != 0)) */\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6691:6756 require(!((_value != 0) && (allowed[msg.sender][_spender] != 0))) */\n iszero\n iszero\n tag_246\n jumpi\n 0x0\n dup1\n revert\n tag_246:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6801:6807 _value */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6769:6776 allowed */\n 0x5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6769:6788 allowed[msg.sender] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6777:6787 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6769:6788 allowed[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6769:6798 allowed[msg.sender][_spender] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6789:6797 _spender */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6769:6798 allowed[msg.sender][_spender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6769:6807 allowed[msg.sender][_spender] = _value */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6839:6847 _spender */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6818:6856 Approval(msg.sender, _spender, _value) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6827:6837 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6818:6856 Approval(msg.sender, _spender, _value) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6849:6855 _value */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6818:6856 Approval(msg.sender, _spender, _value) */\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6291:6864 function approve(address _spender, uint _value) public onlyPayloadSize(2 * 32) {\r... */\n pop\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5143:6044 function transferFrom(address _from, address _to, uint _value) public onlyPayloadSize(3 * 32) {\r... */\n tag_171:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5248:5262 var _allowance */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5462:5470 uint fee */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5714:5729 uint sendAmount */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5229:5235 3 * 32 */\n 0x60\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3303:3304 4 */\n 0x4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3296:3300 size */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3296:3304 size + 4 */\n add\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3286 msg.data */\n 0x0\n calldatasize\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3293 msg.data.length */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3304 msg.data.length < size + 4 */\n lt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3276:3305 !(msg.data.length < size + 4) */\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3268:3306 require(!(msg.data.length < size + 4)) */\n iszero\n iszero\n tag_248\n jumpi\n 0x0\n dup1\n revert\n tag_248:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5265:5272 allowed */\n 0x5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5265:5279 allowed[_from] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5273:5278 _from */\n dup9\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5265:5279 allowed[_from] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5265:5291 allowed[_from][msg.sender] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5280:5290 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5265:5291 allowed[_from][msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5248:5291 var _allowance = allowed[_from][msg.sender] */\n swap4\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5473:5513 (_value.mul(basisPointsRate)).div(10000) */\n tag_250\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5507:5512 10000 */\n 0x2710\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5474:5501 _value.mul(basisPointsRate) */\n tag_251\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5485:5500 basisPointsRate */\n sload(0x3)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5474:5480 _value */\n dup9\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5474:5484 _value.mul */\n tag_211\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5474:5501 _value.mul(basisPointsRate) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_251:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5473:5506 (_value.mul(basisPointsRate)).div */\n tag_252\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5473:5513 (_value.mul(basisPointsRate)).div(10000) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_250:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5462:5513 uint fee = (_value.mul(basisPointsRate)).div(10000) */\n swap3\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5534:5544 maximumFee */\n sload(0x4)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5528:5531 fee */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5528:5544 fee > maximumFee */\n gt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5524:5589 if (fee > maximumFee) {\r... */\n iszero\n tag_253\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5567:5577 maximumFee */\n sload(0x4)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5561:5577 fee = maximumFee */\n swap3\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5524:5589 if (fee > maximumFee) {\r... */\n tag_253:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4843:4853 2**256 - 1 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5603:5613 _allowance */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5603:5624 _allowance < MAX_UINT */\n lt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5599:5704 if (_allowance < MAX_UINT) {\r... */\n iszero\n tag_254\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5670:5692 _allowance.sub(_value) */\n tag_255\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5685:5691 _value */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5670:5680 _allowance */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5670:5684 _allowance.sub */\n tag_256\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5670:5692 _allowance.sub(_value) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_255:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5641:5648 allowed */\n 0x5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5641:5655 allowed[_from] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5649:5654 _from */\n dup10\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5641:5655 allowed[_from] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5641:5667 allowed[_from][msg.sender] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5656:5666 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5641:5667 allowed[_from][msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5641:5692 allowed[_from][msg.sender] = _allowance.sub(_value) */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5599:5704 if (_allowance < MAX_UINT) {\r... */\n tag_254:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5732:5747 _value.sub(fee) */\n tag_257\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5743:5746 fee */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5732:5738 _value */\n dup7\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5732:5742 _value.sub */\n tag_256\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5732:5747 _value.sub(fee) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_257:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5714:5747 uint sendAmount = _value.sub(fee) */\n swap2\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5776:5803 balances[_from].sub(_value) */\n tag_258\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5796:5802 _value */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5776:5784 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5776:5791 balances[_from] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5785:5790 _from */\n dup11\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5776:5791 balances[_from] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5776:5795 balances[_from].sub */\n tag_256\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5776:5803 balances[_from].sub(_value) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_258:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5758:5766 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5758:5773 balances[_from] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5767:5772 _from */\n dup10\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5758:5773 balances[_from] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5758:5803 balances[_from] = balances[_from].sub(_value) */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5830:5859 balances[_to].add(sendAmount) */\n tag_259\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5848:5858 sendAmount */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5830:5838 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5830:5843 balances[_to] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5839:5842 _to */\n dup10\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5830:5843 balances[_to] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5830:5847 balances[_to].add */\n tag_260\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5830:5859 balances[_to].add(sendAmount) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_259:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5814:5822 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5814:5827 balances[_to] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5823:5826 _to */\n dup9\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5814:5827 balances[_to] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5814:5859 balances[_to] = balances[_to].add(sendAmount) */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5880:5881 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5874:5877 fee */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5874:5881 fee > 0 */\n gt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5870:5994 if (fee > 0) {\r... */\n iszero\n tag_261\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5916:5940 balances[owner].add(fee) */\n tag_262\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5936:5939 fee */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5916:5924 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5916:5931 balances[owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5925:5930 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5916:5931 balances[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5916:5935 balances[owner].add */\n tag_260\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5916:5940 balances[owner].add(fee) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_262:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5898:5906 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5898:5913 balances[owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5907:5912 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5898:5913 balances[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5898:5940 balances[owner] = balances[owner].add(fee) */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5971:5976 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5955:5982 Transfer(_from, owner, fee) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5964:5969 _from */\n dup8\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5955:5982 Transfer(_from, owner, fee) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5978:5981 fee */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5955:5982 Transfer(_from, owner, fee) */\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5870:5994 if (fee > 0) {\r... */\n tag_261:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6020:6023 _to */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6004:6036 Transfer(_from, _to, sendAmount) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6013:6018 _from */\n dup8\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6004:6036 Transfer(_from, _to, sendAmount) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6025:6035 sendAmount */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":6004:6036 Transfer(_from, _to, sendAmount) */\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":5143:6044 function transferFrom(address _from, address _to, uint _value) public onlyPayloadSize(3 * 32) {\r... */\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4290:4406 function balanceOf(address _owner) public constant returns (uint balance) {\r... */\n tag_185:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4350:4362 uint balance */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4382:4390 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4382:4398 balances[_owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4391:4397 _owner */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4382:4398 balances[_owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4375:4398 return balances[_owner] */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4290:4406 function balanceOf(address _owner) public constant returns (uint balance) {\r... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3499:4072 function transfer(address _to, uint _value) public onlyPayloadSize(2 * 32) {\r... */\n tag_204:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3585:3593 uint fee */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3722:3737 uint sendAmount */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3566:3572 2 * 32 */\n 0x40\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3303:3304 4 */\n 0x4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3296:3300 size */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3296:3304 size + 4 */\n add\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3286 msg.data */\n 0x0\n calldatasize\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3293 msg.data.length */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3278:3304 msg.data.length < size + 4 */\n lt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3276:3305 !(msg.data.length < size + 4) */\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3268:3306 require(!(msg.data.length < size + 4)) */\n iszero\n iszero\n tag_265\n jumpi\n 0x0\n dup1\n revert\n tag_265:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3596:3636 (_value.mul(basisPointsRate)).div(10000) */\n tag_267\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3630:3635 10000 */\n 0x2710\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3597:3624 _value.mul(basisPointsRate) */\n tag_268\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3608:3623 basisPointsRate */\n sload(0x3)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3597:3603 _value */\n dup8\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3597:3607 _value.mul */\n tag_211\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3597:3624 _value.mul(basisPointsRate) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_268:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3596:3629 (_value.mul(basisPointsRate)).div */\n tag_252\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3596:3636 (_value.mul(basisPointsRate)).div(10000) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_267:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3585:3636 uint fee = (_value.mul(basisPointsRate)).div(10000) */\n swap3\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3657:3667 maximumFee */\n sload(0x4)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3651:3654 fee */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3651:3667 fee > maximumFee */\n gt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3647:3712 if (fee > maximumFee) {\r... */\n iszero\n tag_269\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3690:3700 maximumFee */\n sload(0x4)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3684:3700 fee = maximumFee */\n swap3\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3647:3712 if (fee > maximumFee) {\r... */\n tag_269:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3740:3755 _value.sub(fee) */\n tag_270\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3751:3754 fee */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3740:3746 _value */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3740:3750 _value.sub */\n tag_256\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3740:3755 _value.sub(fee) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_270:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3722:3755 uint sendAmount = _value.sub(fee) */\n swap2\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3789:3821 balances[msg.sender].sub(_value) */\n tag_271\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3814:3820 _value */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3789:3797 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3789:3809 balances[msg.sender] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3798:3808 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3789:3809 balances[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3789:3813 balances[msg.sender].sub */\n tag_256\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3789:3821 balances[msg.sender].sub(_value) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_271:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3766:3774 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3766:3786 balances[msg.sender] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3775:3785 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3766:3786 balances[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3766:3821 balances[msg.sender] = balances[msg.sender].sub(_value) */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3848:3877 balances[_to].add(sendAmount) */\n tag_272\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3866:3876 sendAmount */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3848:3856 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3848:3861 balances[_to] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3857:3860 _to */\n dup9\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3848:3861 balances[_to] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3848:3865 balances[_to].add */\n tag_260\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3848:3877 balances[_to].add(sendAmount) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_272:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3832:3840 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3832:3845 balances[_to] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3841:3844 _to */\n dup8\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3832:3845 balances[_to] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3832:3877 balances[_to] = balances[_to].add(sendAmount) */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3898:3899 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3892:3895 fee */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3892:3899 fee > 0 */\n gt\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3888:4017 if (fee > 0) {\r... */\n iszero\n tag_273\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3934:3958 balances[owner].add(fee) */\n tag_274\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3954:3957 fee */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3934:3942 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3934:3949 balances[owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3943:3948 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3934:3949 balances[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3934:3953 balances[owner].add */\n tag_260\n swap1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3934:3958 balances[owner].add(fee) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_274:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3916:3924 balances */\n 0x2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3916:3931 balances[owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3925:3930 owner */\n dup1\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3916:3931 balances[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3916:3958 balances[owner] = balances[owner].add(fee) */\n dup2\n swap1\n sstore\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3994:3999 owner */\n 0x0\n dup1\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3973:4005 Transfer(msg.sender, owner, fee) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3982:3992 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3973:4005 Transfer(msg.sender, owner, fee) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4001:4004 fee */\n dup6\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3973:4005 Transfer(msg.sender, owner, fee) */\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3888:4017 if (fee > 0) {\r... */\n tag_273:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4048:4051 _to */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4027:4064 Transfer(msg.sender, _to, sendAmount) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4036:4046 msg.sender */\n caller\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4027:4064 Transfer(msg.sender, _to, sendAmount) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4053:4063 sendAmount */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":4027:4064 Transfer(msg.sender, _to, sendAmount) */\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":3499:4072 function transfer(address _to, uint _value) public onlyPayloadSize(2 * 32) {\r... */\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":146:354 function mul(uint256 a, uint256 b) internal pure returns (uint256) {\r... */\n tag_211:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":204:211 uint256 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":281:290 uint256 c */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":233:234 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":228:229 a */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":228:234 a == 0 */\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":224:271 if (a == 0) {\r... */\n iszero\n tag_276\n jumpi\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":258:259 0 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":251:259 return 0 */\n swap2\n pop\n jump(tag_275)\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":224:271 if (a == 0) {\r... */\n tag_276:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":297:298 b */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":293:294 a */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":293:298 a * b */\n mul\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":281:298 uint256 c = a * b */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":325:326 b */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":320:321 a */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":316:317 c */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":316:321 c / a */\n dup2\n iszero\n iszero\n tag_277\n jumpi\n invalid\n tag_277:\n div\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":316:326 c / a == b */\n eq\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":309:327 assert(c / a == b) */\n iszero\n iszero\n tag_278\n jumpi\n invalid\n tag_278:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":345:346 c */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":338:346 return c */\n swap2\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":146:354 function mul(uint256 a, uint256 b) internal pure returns (uint256) {\r... */\n tag_275:\n pop\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7197:7342 function allowance(address _owner, address _spender) public constant returns (uint remaining) {\r... */\n tag_229:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7275:7289 uint remaining */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7309:7316 allowed */\n 0x5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7309:7324 allowed[_owner] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7317:7323 _owner */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7309:7324 allowed[_owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7309:7334 allowed[_owner][_spender] */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7325:7333 _spender */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7309:7334 allowed[_owner][_spender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x0\n keccak256\n sload\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7302:7334 return allowed[_owner][_spender] */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":7197:7342 function allowance(address _owner, address _spender) public constant returns (uint remaining) {\r... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":362:650 function div(uint256 a, uint256 b) internal pure returns (uint256) {\r... */\n tag_252:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":420:427 uint256 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":519:528 uint256 c */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":535:536 b */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":531:532 a */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":531:536 a / b */\n dup2\n iszero\n iszero\n tag_281\n jumpi\n invalid\n tag_281:\n div\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":519:536 uint256 c = a / b */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":641:642 c */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":634:642 return c */\n swap2\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":362:650 function div(uint256 a, uint256 b) internal pure returns (uint256) {\r... */\n pop\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":658:781 function sub(uint256 a, uint256 b) internal pure returns (uint256) {\r... */\n tag_256:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":716:723 uint256 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":748:749 a */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":743:744 b */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":743:749 b <= a */\n gt\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":736:750 assert(b <= a) */\n iszero\n iszero\n tag_283\n jumpi\n invalid\n tag_283:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":772:773 b */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":768:769 a */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":768:773 a - b */\n sub\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":761:773 return a - b */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":658:781 function sub(uint256 a, uint256 b) internal pure returns (uint256) {\r... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":789:936 function add(uint256 a, uint256 b) internal pure returns (uint256) {\r... */\n tag_260:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":847:854 uint256 */\n 0x0\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":867:876 uint256 c */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":883:884 b */\n dup3\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":879:880 a */\n dup5\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":879:884 a + b */\n add\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":867:884 uint256 c = a + b */\n swap1\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":907:908 a */\n dup4\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":902:903 c */\n dup2\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":902:908 c >= a */\n lt\n iszero\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":895:909 assert(c >= a) */\n iszero\n iszero\n tag_285\n jumpi\n invalid\n tag_285:\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":927:928 c */\n dup1\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":920:928 return c */\n swap2\n pop\n /* \"mainnet/0xdac17f958d2ee523a2206206994597c13d831ec7/TetherToken.sol\":789:936 function add(uint256 a, uint256 b) internal pure returns (uint256) {\r... */\n pop\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa165627a7a72305820c99e4951228ff3442d15436e0b7f424e9c9c1449ec48428ffc74aec26b5c7c250029\n}\n",
"bytecode": {
"linkReferences": {},
"object": "608060405260008060146101000a81548160ff021916908315150217905550600060035560006004553480156200003557600080fd5b5060405162002ead38038062002ead83398101806040528101908080519060200190929190805182019291906020018051820192919060200180519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550836001819055508260079080519060200190620000da92919062000185565b508160089080519060200190620000f392919062000185565b508060098190555083600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600a60146101000a81548160ff0219169083151502179055505050505062000234565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c857805160ff1916838001178555620001f9565b82800160010185558215620001f9579182015b82811115620001f8578251825591602001919060010190620001db565b5b5090506200020891906200020c565b5090565b6200023191905b808211156200022d57600081600090555060010162000213565b5090565b90565b612c6980620002446000396000f300608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461019b5780630753c30c1461022b578063095ea7b31461026e5780630e136b19146102bb5780630ecb93c0146102ea57806318160ddd1461032d57806323b872dd1461035857806326976e3f146103c557806327e235e31461041c578063313ce56714610473578063353907141461049e5780633eaaf86b146104c95780633f4ba83a146104f457806359bf1abe1461050b5780635c658165146105665780635c975abb146105dd57806370a082311461060c5780638456cb5914610663578063893d20e81461067a5780638da5cb5b146106d157806395d89b4114610728578063a9059cbb146107b8578063c0324c7714610805578063cc872b661461083c578063db006a7514610869578063dd62ed3e14610896578063dd644f721461090d578063e47d606014610938578063e4997dc514610993578063e5b5019a146109d6578063f2fde38b14610a01578063f3bdc22814610a44575b600080fd5b3480156101a757600080fd5b506101b0610a87565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f05780820151818401526020810190506101d5565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023757600080fd5b5061026c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b25565b005b34801561027a57600080fd5b506102b9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c42565b005b3480156102c757600080fd5b506102d0610d95565b604051808215151515815260200191505060405180910390f35b3480156102f657600080fd5b5061032b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da8565b005b34801561033957600080fd5b50610342610ec1565b6040518082815260200191505060405180910390f35b34801561036457600080fd5b506103c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fa9565b005b3480156103d157600080fd5b506103da61118e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561042857600080fd5b5061045d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111b4565b6040518082815260200191505060405180910390f35b34801561047f57600080fd5b506104886111cc565b6040518082815260200191505060405180910390f35b3480156104aa57600080fd5b506104b36111d2565b6040518082815260200191505060405180910390f35b3480156104d557600080fd5b506104de6111d8565b6040518082815260200191505060405180910390f35b34801561050057600080fd5b506105096111de565b005b34801561051757600080fd5b5061054c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129c565b604051808215151515815260200191505060405180910390f35b34801561057257600080fd5b506105c7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f2565b6040518082815260200191505060405180910390f35b3480156105e957600080fd5b506105f2611317565b604051808215151515815260200191505060405180910390f35b34801561061857600080fd5b5061064d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061132a565b6040518082815260200191505060405180910390f35b34801561066f57600080fd5b50610678611451565b005b34801561068657600080fd5b5061068f611511565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106dd57600080fd5b506106e661153a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561073457600080fd5b5061073d61155f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077d578082015181840152602081019050610762565b50505050905090810190601f1680156107aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107c457600080fd5b50610803600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115fd565b005b34801561081157600080fd5b5061083a60048036038101908080359060200190929190803590602001909291905050506117ac565b005b34801561084857600080fd5b5061086760048036038101908080359060200190929190505050611891565b005b34801561087557600080fd5b5061089460048036038101908080359060200190929190505050611a88565b005b3480156108a257600080fd5b506108f7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c1b565b6040518082815260200191505060405180910390f35b34801561091957600080fd5b50610922611d78565b6040518082815260200191505060405180910390f35b34801561094457600080fd5b50610979600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d7e565b604051808215151515815260200191505060405180910390f35b34801561099f57600080fd5b506109d4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d9e565b005b3480156109e257600080fd5b506109eb611eb7565b6040518082815260200191505060405180910390f35b348015610a0d57600080fd5b50610a42600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611edb565b005b348015610a5057600080fd5b50610a85600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fb0565b005b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b1d5780601f10610af257610100808354040283529160200191610b1d565b820191906000526020600020905b815481529060010190602001808311610b0057829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b8057600080fd5b6001600a60146101000a81548160ff02191690831515021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b604060048101600036905010151515610c5a57600080fd5b600a60149054906101000a900460ff1615610d8557600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610d6857600080fd5b505af1158015610d7c573d6000803e3d6000fd5b50505050610d90565b610d8f8383612134565b5b505050565b600a60149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0357600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615610fa057600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015610f5e57600080fd5b505af1158015610f72573d6000803e3d6000fd5b505050506040513d6020811015610f8857600080fd5b81019080805190602001909291905050509050610fa6565b60015490505b90565b600060149054906101000a900460ff16151515610fc557600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561101e57600080fd5b600a60149054906101000a900460ff161561117d57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338585856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050600060405180830381600087803b15801561116057600080fd5b505af1158015611174573d6000803e3d6000fd5b50505050611189565b6111888383836122d1565b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b60095481565b60045481565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123957600080fd5b600060149054906101000a900460ff16151561125457600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600060149054906101000a900460ff1681565b6000600a60149054906101000a900460ff161561144057600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156113fe57600080fd5b505af1158015611412573d6000803e3d6000fd5b505050506040513d602081101561142857600080fd5b8101908080519060200190929190505050905061144c565b61144982612778565b90505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114ac57600080fd5b600060149054906101000a900460ff161515156114c857600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115f55780601f106115ca576101008083540402835291602001916115f5565b820191906000526020600020905b8154815290600101906020018083116115d857829003601f168201915b505050505081565b600060149054906101000a900460ff1615151561161957600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561167257600080fd5b600a60149054906101000a900460ff161561179d57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561178057600080fd5b505af1158015611794573d6000803e3d6000fd5b505050506117a8565b6117a782826127c1565b5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561180757600080fd5b60148210151561181657600080fd5b60328110151561182557600080fd5b81600381905550611844600954600a0a82612b2990919063ffffffff16565b6004819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600354600454604051808381526020018281526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118ec57600080fd5b600154816001540111151561190057600080fd5b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156119d057600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806001600082825401925050819055507fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ae357600080fd5b8060015410151515611af457600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611b6357600080fd5b8060016000828254039250508190555080600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615611d6557600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015611d2357600080fd5b505af1158015611d37573d6000803e3d6000fd5b505050506040513d6020811015611d4d57600080fd5b81019080805190602001909291905050509050611d72565b611d6f8383612b64565b90505b92915050565b60035481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611df957600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f3657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611fad57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561200d57600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561206557600080fd5b61206e8261132a565b90506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001600082825403925050819055507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c68282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60406004810160003690501015151561214c57600080fd5b600082141580156121da57506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1515156121e657600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3505050565b60008060006060600481016000369050101515156122ee57600080fd5b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054935061239661271061238860035488612b2990919063ffffffff16565b612beb90919063ffffffff16565b92506004548311156123a85760045492505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841015612464576123e38585612c0690919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6124778386612c0690919063ffffffff16565b91506124cb85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c0690919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256082600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600083111561270a5761261f83600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806040600481016000369050101515156127dc57600080fd5b6128056127106127f760035487612b2990919063ffffffff16565b612beb90919063ffffffff16565b92506004548311156128175760045492505b61282a8385612c0690919063ffffffff16565b915061287e84600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c0690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061291382600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000831115612abd576129d283600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050565b6000806000841415612b3e5760009150612b5d565b8284029050828482811515612b4f57fe5b04141515612b5957fe5b8091505b5092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284811515612bf957fe5b0490508091505092915050565b6000828211151515612c1457fe5b818303905092915050565b6000808284019050838110151515612c3357fe5b80915050929150505600a165627a7a72305820c99e4951228ff3442d15436e0b7f424e9c9c1449ec48428ffc74aec26b5c7c250029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x3 SSTORE PUSH1 0x0 PUSH1 0x4 SSTORE CALLVALUE DUP1 ISZERO PUSH3 0x35 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x2EAD CODESIZE SUB DUP1 PUSH3 0x2EAD DUP4 CODECOPY DUP2 ADD DUP1 PUSH1 0x40 MSTORE DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 MLOAD DUP3 ADD SWAP3 SWAP2 SWAP1 PUSH1 0x20 ADD DUP1 MLOAD DUP3 ADD SWAP3 SWAP2 SWAP1 PUSH1 0x20 ADD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP4 PUSH1 0x1 DUP2 SWAP1 SSTORE POP DUP3 PUSH1 0x7 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xDA SWAP3 SWAP2 SWAP1 PUSH3 0x185 JUMP JUMPDEST POP DUP2 PUSH1 0x8 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xF3 SWAP3 SWAP2 SWAP1 PUSH3 0x185 JUMP JUMPDEST POP DUP1 PUSH1 0x9 DUP2 SWAP1 SSTORE POP DUP4 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0xA PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP POP POP POP PUSH3 0x234 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 0x1C8 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x1F9 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x1F9 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x1F8 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x1DB JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x208 SWAP2 SWAP1 PUSH3 0x20C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH3 0x231 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x22D JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x213 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x2C69 DUP1 PUSH3 0x244 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x196 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x19B JUMPI DUP1 PUSH4 0x753C30C EQ PUSH2 0x22B JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x26E JUMPI DUP1 PUSH4 0xE136B19 EQ PUSH2 0x2BB JUMPI DUP1 PUSH4 0xECB93C0 EQ PUSH2 0x2EA JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x32D JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x358 JUMPI DUP1 PUSH4 0x26976E3F EQ PUSH2 0x3C5 JUMPI DUP1 PUSH4 0x27E235E3 EQ PUSH2 0x41C JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x473 JUMPI DUP1 PUSH4 0x35390714 EQ PUSH2 0x49E JUMPI DUP1 PUSH4 0x3EAAF86B EQ PUSH2 0x4C9 JUMPI DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x4F4 JUMPI DUP1 PUSH4 0x59BF1ABE EQ PUSH2 0x50B JUMPI DUP1 PUSH4 0x5C658165 EQ PUSH2 0x566 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x5DD JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x60C JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0x663 JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x67A JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x6D1 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x728 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7B8 JUMPI DUP1 PUSH4 0xC0324C77 EQ PUSH2 0x805 JUMPI DUP1 PUSH4 0xCC872B66 EQ PUSH2 0x83C JUMPI DUP1 PUSH4 0xDB006A75 EQ PUSH2 0x869 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x896 JUMPI DUP1 PUSH4 0xDD644F72 EQ PUSH2 0x90D JUMPI DUP1 PUSH4 0xE47D6060 EQ PUSH2 0x938 JUMPI DUP1 PUSH4 0xE4997DC5 EQ PUSH2 0x993 JUMPI DUP1 PUSH4 0xE5B5019A EQ PUSH2 0x9D6 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xA01 JUMPI DUP1 PUSH4 0xF3BDC228 EQ PUSH2 0xA44 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B0 PUSH2 0xA87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE 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 0x1F0 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1D5 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x21D 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 DUP1 ISZERO PUSH2 0x237 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xB25 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xC42 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2D0 PUSH2 0xD95 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x32B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xDA8 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x342 PUSH2 0xEC1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x364 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3C3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xFA9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3DA PUSH2 0x118E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x428 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x45D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x11B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x47F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x488 PUSH2 0x11CC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4AA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4B3 PUSH2 0x11D2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4DE PUSH2 0x11D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x500 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x509 PUSH2 0x11DE JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x517 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x54C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x129C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5C7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x12F2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5F2 PUSH2 0x1317 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x618 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x64D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x132A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x66F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x678 PUSH2 0x1451 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x686 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x68F PUSH2 0x1511 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6E6 PUSH2 0x153A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x73D PUSH2 0x155F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE 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 0x77D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x762 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x7AA 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 DUP1 ISZERO PUSH2 0x7C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x803 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15FD JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x811 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x83A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x17AC JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x848 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x867 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1891 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x875 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x894 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1A88 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1C1B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x919 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x922 PUSH2 0x1D78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x944 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x979 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1D7E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x99F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9D4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1D9E JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x9E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9EB PUSH2 0x1EB7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA42 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1EDB JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1FB0 JUMP JUMPDEST STOP 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 0xB1D JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xAF2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xB1D 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 0xB00 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0xB80 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0xA PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH32 0xCC358699805E9A8B7F77B522628C7CB9ABD07D9EFB86B6FB616AF1609036A99E DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0xC5A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xD85 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xAEE92D33 CALLER DUP6 DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD68 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xD7C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0xD90 JUMP JUMPDEST PUSH2 0xD8F DUP4 DUP4 PUSH2 0x2134 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0xE03 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x42E160154868087D6BFDC0CA23D96A1C1CFA32F1B72BA9BA27B69B98A0D819DC DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xFA0 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x18160DDD 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 DUP1 ISZERO PUSH2 0xF5E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xF72 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xF88 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0xFA6 JUMP JUMPDEST PUSH1 0x1 SLOAD SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0xFC5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x101E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x117D JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8B477ADB CALLER DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP5 POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1160 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1174 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x1189 JUMP JUMPDEST PUSH2 0x1188 DUP4 DUP4 DUP4 PUSH2 0x22D1 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1239 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1254 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1440 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x13FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1412 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1428 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0x144C JUMP JUMPDEST PUSH2 0x1449 DUP3 PUSH2 0x2778 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x14AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x14C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV 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 0x15F5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x15CA JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15F5 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 0x15D8 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x1619 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x1672 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x179D JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6E18980A CALLER DUP5 DUP5 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1780 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1794 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x17A8 JUMP JUMPDEST PUSH2 0x17A7 DUP3 DUP3 PUSH2 0x27C1 JUMP JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1807 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x14 DUP3 LT ISZERO ISZERO PUSH2 0x1816 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x32 DUP2 LT ISZERO ISZERO PUSH2 0x1825 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x3 DUP2 SWAP1 SSTORE POP PUSH2 0x1844 PUSH1 0x9 SLOAD PUSH1 0xA EXP DUP3 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE POP PUSH32 0xB044A1E409EAC5C48E5AF22D4AF52670DD1A99059537A78B31B48C6500A6354E PUSH1 0x3 SLOAD PUSH1 0x4 SLOAD PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x18EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 SLOAD DUP2 PUSH1 0x1 SLOAD ADD GT ISZERO ISZERO PUSH2 0x1900 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP2 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD ADD GT ISZERO ISZERO PUSH2 0x19D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xCB8241ADB0C3FDB35B70C24CE35C5EB0C17AF7431C99F827D44A445CA624176A DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1AE3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 SLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1AF4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1B63 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x702D5967F45F6513A38FFC42D6BA9BF230BD40E8F53B16363C7EB4FD2DEB9A44 DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1D65 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDD62ED3E DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D23 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1D37 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1D4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0x1D72 JUMP JUMPDEST PUSH2 0x1D6F DUP4 DUP4 PUSH2 0x2B64 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1DF9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0xD7E9EC6E6ECD65492DCE6BF513CD6867560D49544421D0783DDF06E76C24470C DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1F36 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1FAD JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x200D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x2065 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x206E DUP3 PUSH2 0x132A JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x61E6E66B0D6339B2980AECC6CCC0039736791F0CCDE9ED512E789A7FBDD698C6 DUP3 DUP3 PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x214C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 EQ ISZERO DUP1 ISZERO PUSH2 0x21DA JUMPI POP PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD EQ ISZERO JUMPDEST ISZERO ISZERO ISZERO PUSH2 0x21E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x22EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x5 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP4 POP PUSH2 0x2396 PUSH2 0x2710 PUSH2 0x2388 PUSH1 0x3 SLOAD DUP9 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0x2BEB SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x23A8 JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 LT ISZERO PUSH2 0x2464 JUMPI PUSH2 0x23E3 DUP6 DUP6 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x5 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP JUMPDEST PUSH2 0x2477 DUP4 DUP7 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP PUSH2 0x24CB DUP6 PUSH1 0x2 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x2560 DUP3 PUSH1 0x2 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP4 GT ISZERO PUSH2 0x270A JUMPI PUSH2 0x261F DUP4 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x27DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2805 PUSH2 0x2710 PUSH2 0x27F7 PUSH1 0x3 SLOAD DUP8 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0x2BEB SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x2817 JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH2 0x282A DUP4 DUP6 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP PUSH2 0x287E DUP5 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x2913 DUP3 PUSH1 0x2 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP4 GT ISZERO PUSH2 0x2ABD JUMPI PUSH2 0x29D2 DUP4 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 EQ ISZERO PUSH2 0x2B3E JUMPI PUSH1 0x0 SWAP2 POP PUSH2 0x2B5D JUMP JUMPDEST DUP3 DUP5 MUL SWAP1 POP DUP3 DUP5 DUP3 DUP2 ISZERO ISZERO PUSH2 0x2B4F JUMPI INVALID JUMPDEST DIV EQ ISZERO ISZERO PUSH2 0x2B59 JUMPI INVALID JUMPDEST DUP1 SWAP2 POP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 DUP2 ISZERO ISZERO PUSH2 0x2BF9 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO ISZERO ISZERO PUSH2 0x2C14 JUMPI INVALID JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 ADD SWAP1 POP DUP4 DUP2 LT ISZERO ISZERO ISZERO PUSH2 0x2C33 JUMPI INVALID JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc9 SWAP15 0x49 MLOAD 0x22 DUP16 RETURN DIFFICULTY 0x2d ISZERO NUMBER PUSH15 0xB7F424E9C9C1449EC48428FFC74AE 0xc2 PUSH12 0x5C7C25002900000000000000 ",
"sourceMap": "9971:4917:0:-;;;7565:5;7544:26;;;;;;;;;;;;;;;;;;;;3109:1;3079:31;;3142:1;3117:26;;10481:296;8:9:-1;5:2;;;30:1;27;20:12;5:2;10481:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1367:10;1359:5;;:18;;;;;;;;;;;;;;;;;;10602:14;10587:12;:29;;;;10634:5;10627:4;:12;;;;;;;;;;;;:::i;:::-;;10659:7;10650:6;:16;;;;;;;;;;;;:::i;:::-;;10688:9;10677:8;:20;;;;10726:14;10708:8;:15;10717:5;;;;;;;;;;;10708:15;;;;;;;;;;;;;;;:32;;;;10764:5;10751:10;;:18;;;;;;;;;;;;;;;;;;10481:296;;;;9971:4917;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;"
},
"deployedBytecode": {
"linkReferences": {},
"object": "608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461019b5780630753c30c1461022b578063095ea7b31461026e5780630e136b19146102bb5780630ecb93c0146102ea57806318160ddd1461032d57806323b872dd1461035857806326976e3f146103c557806327e235e31461041c578063313ce56714610473578063353907141461049e5780633eaaf86b146104c95780633f4ba83a146104f457806359bf1abe1461050b5780635c658165146105665780635c975abb146105dd57806370a082311461060c5780638456cb5914610663578063893d20e81461067a5780638da5cb5b146106d157806395d89b4114610728578063a9059cbb146107b8578063c0324c7714610805578063cc872b661461083c578063db006a7514610869578063dd62ed3e14610896578063dd644f721461090d578063e47d606014610938578063e4997dc514610993578063e5b5019a146109d6578063f2fde38b14610a01578063f3bdc22814610a44575b600080fd5b3480156101a757600080fd5b506101b0610a87565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f05780820151818401526020810190506101d5565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023757600080fd5b5061026c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b25565b005b34801561027a57600080fd5b506102b9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c42565b005b3480156102c757600080fd5b506102d0610d95565b604051808215151515815260200191505060405180910390f35b3480156102f657600080fd5b5061032b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da8565b005b34801561033957600080fd5b50610342610ec1565b6040518082815260200191505060405180910390f35b34801561036457600080fd5b506103c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fa9565b005b3480156103d157600080fd5b506103da61118e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561042857600080fd5b5061045d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111b4565b6040518082815260200191505060405180910390f35b34801561047f57600080fd5b506104886111cc565b6040518082815260200191505060405180910390f35b3480156104aa57600080fd5b506104b36111d2565b6040518082815260200191505060405180910390f35b3480156104d557600080fd5b506104de6111d8565b6040518082815260200191505060405180910390f35b34801561050057600080fd5b506105096111de565b005b34801561051757600080fd5b5061054c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129c565b604051808215151515815260200191505060405180910390f35b34801561057257600080fd5b506105c7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f2565b6040518082815260200191505060405180910390f35b3480156105e957600080fd5b506105f2611317565b604051808215151515815260200191505060405180910390f35b34801561061857600080fd5b5061064d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061132a565b6040518082815260200191505060405180910390f35b34801561066f57600080fd5b50610678611451565b005b34801561068657600080fd5b5061068f611511565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106dd57600080fd5b506106e661153a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561073457600080fd5b5061073d61155f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077d578082015181840152602081019050610762565b50505050905090810190601f1680156107aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107c457600080fd5b50610803600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115fd565b005b34801561081157600080fd5b5061083a60048036038101908080359060200190929190803590602001909291905050506117ac565b005b34801561084857600080fd5b5061086760048036038101908080359060200190929190505050611891565b005b34801561087557600080fd5b5061089460048036038101908080359060200190929190505050611a88565b005b3480156108a257600080fd5b506108f7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c1b565b6040518082815260200191505060405180910390f35b34801561091957600080fd5b50610922611d78565b6040518082815260200191505060405180910390f35b34801561094457600080fd5b50610979600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d7e565b604051808215151515815260200191505060405180910390f35b34801561099f57600080fd5b506109d4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d9e565b005b3480156109e257600080fd5b506109eb611eb7565b6040518082815260200191505060405180910390f35b348015610a0d57600080fd5b50610a42600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611edb565b005b348015610a5057600080fd5b50610a85600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fb0565b005b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b1d5780601f10610af257610100808354040283529160200191610b1d565b820191906000526020600020905b815481529060010190602001808311610b0057829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b8057600080fd5b6001600a60146101000a81548160ff02191690831515021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b604060048101600036905010151515610c5a57600080fd5b600a60149054906101000a900460ff1615610d8557600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610d6857600080fd5b505af1158015610d7c573d6000803e3d6000fd5b50505050610d90565b610d8f8383612134565b5b505050565b600a60149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0357600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615610fa057600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015610f5e57600080fd5b505af1158015610f72573d6000803e3d6000fd5b505050506040513d6020811015610f8857600080fd5b81019080805190602001909291905050509050610fa6565b60015490505b90565b600060149054906101000a900460ff16151515610fc557600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561101e57600080fd5b600a60149054906101000a900460ff161561117d57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338585856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050600060405180830381600087803b15801561116057600080fd5b505af1158015611174573d6000803e3d6000fd5b50505050611189565b6111888383836122d1565b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b60095481565b60045481565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123957600080fd5b600060149054906101000a900460ff16151561125457600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600060149054906101000a900460ff1681565b6000600a60149054906101000a900460ff161561144057600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156113fe57600080fd5b505af1158015611412573d6000803e3d6000fd5b505050506040513d602081101561142857600080fd5b8101908080519060200190929190505050905061144c565b61144982612778565b90505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114ac57600080fd5b600060149054906101000a900460ff161515156114c857600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115f55780601f106115ca576101008083540402835291602001916115f5565b820191906000526020600020905b8154815290600101906020018083116115d857829003601f168201915b505050505081565b600060149054906101000a900460ff1615151561161957600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561167257600080fd5b600a60149054906101000a900460ff161561179d57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561178057600080fd5b505af1158015611794573d6000803e3d6000fd5b505050506117a8565b6117a782826127c1565b5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561180757600080fd5b60148210151561181657600080fd5b60328110151561182557600080fd5b81600381905550611844600954600a0a82612b2990919063ffffffff16565b6004819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600354600454604051808381526020018281526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118ec57600080fd5b600154816001540111151561190057600080fd5b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156119d057600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806001600082825401925050819055507fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ae357600080fd5b8060015410151515611af457600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611b6357600080fd5b8060016000828254039250508190555080600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615611d6557600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015611d2357600080fd5b505af1158015611d37573d6000803e3d6000fd5b505050506040513d6020811015611d4d57600080fd5b81019080805190602001909291905050509050611d72565b611d6f8383612b64565b90505b92915050565b60035481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611df957600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f3657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611fad57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561200d57600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561206557600080fd5b61206e8261132a565b90506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001600082825403925050819055507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c68282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60406004810160003690501015151561214c57600080fd5b600082141580156121da57506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1515156121e657600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3505050565b60008060006060600481016000369050101515156122ee57600080fd5b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054935061239661271061238860035488612b2990919063ffffffff16565b612beb90919063ffffffff16565b92506004548311156123a85760045492505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841015612464576123e38585612c0690919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6124778386612c0690919063ffffffff16565b91506124cb85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c0690919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256082600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600083111561270a5761261f83600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806040600481016000369050101515156127dc57600080fd5b6128056127106127f760035487612b2990919063ffffffff16565b612beb90919063ffffffff16565b92506004548311156128175760045492505b61282a8385612c0690919063ffffffff16565b915061287e84600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c0690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061291382600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000831115612abd576129d283600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1f90919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050565b6000806000841415612b3e5760009150612b5d565b8284029050828482811515612b4f57fe5b04141515612b5957fe5b8091505b5092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284811515612bf957fe5b0490508091505092915050565b6000828211151515612c1457fe5b818303905092915050565b6000808284019050838110151515612c3357fe5b80915050929150505600a165627a7a72305820c99e4951228ff3442d15436e0b7f424e9c9c1449ec48428ffc74aec26b5c7c250029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x196 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x19B JUMPI DUP1 PUSH4 0x753C30C EQ PUSH2 0x22B JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x26E JUMPI DUP1 PUSH4 0xE136B19 EQ PUSH2 0x2BB JUMPI DUP1 PUSH4 0xECB93C0 EQ PUSH2 0x2EA JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x32D JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x358 JUMPI DUP1 PUSH4 0x26976E3F EQ PUSH2 0x3C5 JUMPI DUP1 PUSH4 0x27E235E3 EQ PUSH2 0x41C JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x473 JUMPI DUP1 PUSH4 0x35390714 EQ PUSH2 0x49E JUMPI DUP1 PUSH4 0x3EAAF86B EQ PUSH2 0x4C9 JUMPI DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x4F4 JUMPI DUP1 PUSH4 0x59BF1ABE EQ PUSH2 0x50B JUMPI DUP1 PUSH4 0x5C658165 EQ PUSH2 0x566 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x5DD JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x60C JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0x663 JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x67A JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x6D1 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x728 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7B8 JUMPI DUP1 PUSH4 0xC0324C77 EQ PUSH2 0x805 JUMPI DUP1 PUSH4 0xCC872B66 EQ PUSH2 0x83C JUMPI DUP1 PUSH4 0xDB006A75 EQ PUSH2 0x869 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x896 JUMPI DUP1 PUSH4 0xDD644F72 EQ PUSH2 0x90D JUMPI DUP1 PUSH4 0xE47D6060 EQ PUSH2 0x938 JUMPI DUP1 PUSH4 0xE4997DC5 EQ PUSH2 0x993 JUMPI DUP1 PUSH4 0xE5B5019A EQ PUSH2 0x9D6 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xA01 JUMPI DUP1 PUSH4 0xF3BDC228 EQ PUSH2 0xA44 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B0 PUSH2 0xA87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE 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 0x1F0 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1D5 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x21D 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 DUP1 ISZERO PUSH2 0x237 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xB25 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xC42 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2D0 PUSH2 0xD95 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x32B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xDA8 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x342 PUSH2 0xEC1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x364 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3C3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xFA9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3DA PUSH2 0x118E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x428 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x45D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x11B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x47F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x488 PUSH2 0x11CC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4AA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4B3 PUSH2 0x11D2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4DE PUSH2 0x11D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x500 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x509 PUSH2 0x11DE JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x517 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x54C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x129C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5C7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x12F2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5F2 PUSH2 0x1317 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x618 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x64D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x132A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x66F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x678 PUSH2 0x1451 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x686 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x68F PUSH2 0x1511 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6E6 PUSH2 0x153A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x73D PUSH2 0x155F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE 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 0x77D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x762 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x7AA 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 DUP1 ISZERO PUSH2 0x7C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x803 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15FD JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x811 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x83A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x17AC JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x848 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x867 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1891 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x875 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x894 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1A88 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1C1B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x919 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x922 PUSH2 0x1D78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x944 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x979 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1D7E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x99F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9D4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1D9E JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x9E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9EB PUSH2 0x1EB7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA42 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1EDB JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1FB0 JUMP JUMPDEST STOP 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 0xB1D JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xAF2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xB1D 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 0xB00 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0xB80 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0xA PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH32 0xCC358699805E9A8B7F77B522628C7CB9ABD07D9EFB86B6FB616AF1609036A99E DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0xC5A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xD85 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xAEE92D33 CALLER DUP6 DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD68 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xD7C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0xD90 JUMP JUMPDEST PUSH2 0xD8F DUP4 DUP4 PUSH2 0x2134 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0xE03 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x42E160154868087D6BFDC0CA23D96A1C1CFA32F1B72BA9BA27B69B98A0D819DC DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0xFA0 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x18160DDD 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 DUP1 ISZERO PUSH2 0xF5E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xF72 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xF88 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0xFA6 JUMP JUMPDEST PUSH1 0x1 SLOAD SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0xFC5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x101E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x117D JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8B477ADB CALLER DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP5 POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1160 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1174 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x1189 JUMP JUMPDEST PUSH2 0x1188 DUP4 DUP4 DUP4 PUSH2 0x22D1 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1239 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1254 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x7805862F689E2F13DF9F062FF482AD3AD112ACA9E0847911ED832E158C525B33 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1440 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x13FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1412 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1428 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0x144C JUMP JUMPDEST PUSH2 0x1449 DUP3 PUSH2 0x2778 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x14AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x14C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x6985A02210A168E66602D3235CB6DB0E70F92B3BA4D376A33C0F3D9434BFF625 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV 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 0x15F5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x15CA JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15F5 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 0x15D8 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x1619 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO PUSH2 0x1672 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x179D JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6E18980A CALLER DUP5 DUP5 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1780 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1794 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x17A8 JUMP JUMPDEST PUSH2 0x17A7 DUP3 DUP3 PUSH2 0x27C1 JUMP JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1807 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x14 DUP3 LT ISZERO ISZERO PUSH2 0x1816 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x32 DUP2 LT ISZERO ISZERO PUSH2 0x1825 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x3 DUP2 SWAP1 SSTORE POP PUSH2 0x1844 PUSH1 0x9 SLOAD PUSH1 0xA EXP DUP3 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE POP PUSH32 0xB044A1E409EAC5C48E5AF22D4AF52670DD1A99059537A78B31B48C6500A6354E PUSH1 0x3 SLOAD PUSH1 0x4 SLOAD PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x18EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 SLOAD DUP2 PUSH1 0x1 SLOAD ADD GT ISZERO ISZERO PUSH2 0x1900 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP2 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD ADD GT ISZERO ISZERO PUSH2 0x19D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xCB8241ADB0C3FDB35B70C24CE35C5EB0C17AF7431C99F827D44A445CA624176A DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1AE3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 SLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1AF4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1B63 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x702D5967F45F6513A38FFC42D6BA9BF230BD40E8F53B16363C7EB4FD2DEB9A44 DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x1D65 JUMPI PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDD62ED3E DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D23 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1D37 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1D4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH2 0x1D72 JUMP JUMPDEST PUSH2 0x1D6F DUP4 DUP4 PUSH2 0x2B64 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1DF9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0xD7E9EC6E6ECD65492DCE6BF513CD6867560D49544421D0783DDF06E76C24470C DUP2 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1F36 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x1FAD JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO ISZERO PUSH2 0x200D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x2065 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x206E DUP3 PUSH2 0x132A JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x61E6E66B0D6339B2980AECC6CCC0039736791F0CCDE9ED512E789A7FBDD698C6 DUP3 DUP3 PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x214C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 EQ ISZERO DUP1 ISZERO PUSH2 0x21DA JUMPI POP PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD EQ ISZERO JUMPDEST ISZERO ISZERO ISZERO PUSH2 0x21E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x22EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x5 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP4 POP PUSH2 0x2396 PUSH2 0x2710 PUSH2 0x2388 PUSH1 0x3 SLOAD DUP9 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0x2BEB SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x23A8 JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 LT ISZERO PUSH2 0x2464 JUMPI PUSH2 0x23E3 DUP6 DUP6 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x5 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP JUMPDEST PUSH2 0x2477 DUP4 DUP7 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP PUSH2 0x24CB DUP6 PUSH1 0x2 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x2560 DUP3 PUSH1 0x2 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP4 GT ISZERO PUSH2 0x270A JUMPI PUSH2 0x261F DUP4 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 PUSH1 0x4 DUP2 ADD PUSH1 0x0 CALLDATASIZE SWAP1 POP LT ISZERO ISZERO ISZERO PUSH2 0x27DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2805 PUSH2 0x2710 PUSH2 0x27F7 PUSH1 0x3 SLOAD DUP8 PUSH2 0x2B29 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0x2BEB SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP3 POP PUSH1 0x4 SLOAD DUP4 GT ISZERO PUSH2 0x2817 JUMPI PUSH1 0x4 SLOAD SWAP3 POP JUMPDEST PUSH2 0x282A DUP4 DUP6 PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP PUSH2 0x287E DUP5 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C06 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x2913 DUP3 PUSH1 0x2 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP4 GT ISZERO PUSH2 0x2ABD JUMPI PUSH2 0x29D2 DUP4 PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2C1F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 JUMPDEST DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 EQ ISZERO PUSH2 0x2B3E JUMPI PUSH1 0x0 SWAP2 POP PUSH2 0x2B5D JUMP JUMPDEST DUP3 DUP5 MUL SWAP1 POP DUP3 DUP5 DUP3 DUP2 ISZERO ISZERO PUSH2 0x2B4F JUMPI INVALID JUMPDEST DIV EQ ISZERO ISZERO PUSH2 0x2B59 JUMPI INVALID JUMPDEST DUP1 SWAP2 POP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 DUP2 ISZERO ISZERO PUSH2 0x2BF9 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO ISZERO ISZERO PUSH2 0x2C14 JUMPI INVALID JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 ADD SWAP1 POP DUP4 DUP2 LT ISZERO ISZERO ISZERO PUSH2 0x2C33 JUMPI INVALID JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xc9 SWAP15 0x49 MLOAD 0x22 DUP16 RETURN DIFFICULTY 0x2d ISZERO NUMBER PUSH15 0xB7F424E9C9C1449EC48428FFC74AE 0xc2 PUSH12 0x5C7C25002900000000000000 ",
"sourceMap": "9971:4917:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10039:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10039:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10039:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12795:181;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12795:181:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12049:302;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12049:302:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10155:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10155:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8714:145;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8714:145:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13042:218;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13042:218:0;;;;;;;;;;;;;;;;;;;;;;;11273:362;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11273:362:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10118:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10118:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2951:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2951:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10091:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10091:20:0;;;;;;;;;;;;;;;;;;;;;;;3117:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3117:26:0;;;;;;;;;;;;;;;;;;;;;;;2053:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2053:24:0;;;;;;;;;;;;;;;;;;;;;;;8160:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8160:90:0;;;;;;8428:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8428:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:61;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4741:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7544:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7544:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11720:244;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11720:244:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7985:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7985:88:0;;;;;;8560:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8560:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1162:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1162:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10064;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10064:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10064:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10862:326;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10862:326:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14166:387;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14166:387:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13424:266;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13424:266:0;;;;;;;;;;;;;;;;;;;;;;;;;;13921:237;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13921:237:0;;;;;;;;;;;;;;;;;;;;;;;;;;12436:293;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12436:293:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3079:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3079:31:0;;;;;;;;;;;;;;;;;;;;;;;8655:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8655:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8867:160;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8867:160:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4811:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4811:42:0;;;;;;;;;;;;;;;;;;;;;;;1734:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1734:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9035:324;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9035:324:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10039:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12795:181::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;12881:4;12868:10;;:17;;;;;;;;;;;;;;;;;;12914:16;12896:15;;:34;;;;;;;;;;;;;;;;;;12941:27;12951:16;12941:27;;;;;;;;;;;;;;;;;;;;;;12795:181;:::o;12049:302::-;12120:6;3303:1;3296:4;:8;3278;;:15;;:26;3276:29;3268:38;;;;;;;;12143:10;;;;;;;;;;;12139:205;;;12199:15;;;;;;;;;;;12177:54;;;12232:10;12244:8;12254:6;12177:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12177:84:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12177:84:0;;;;12170:91;;12139:205;12301:31;12315:8;12325:6;12301:13;:31::i;:::-;3317:1;12049:302;;;:::o;10155:22::-;;;;;;;;;;;;;:::o;8714:145::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;8811:4;8784:13;:24;8798:9;8784:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;8826:25;8841:9;8826:25;;;;;;;;;;;;;;;;;;;;;;8714:145;:::o;13042:218::-;13090:4;13111:10;;;;;;;;;;;13107:146;;;13159:15;;;;;;;;;;;13145:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13145:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13145:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13145:44:0;;;;;;;;;;;;;;;;13138:51;;;;13107:146;13229:12;;13222:19;;13042:218;;:::o;11273:362::-;7720:6;;;;;;;;;;;7719:7;7711:16;;;;;;;;11377:13;:20;11391:5;11377:20;;;;;;;;;;;;;;;;;;;;;;;;;11376:21;11368:30;;;;;;;;11413:10;;;;;;;;;;;11409:219;;;11469:15;;;;;;;;;;;11447:59;;;11507:10;11519:5;11526:3;11531:6;11447:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11447:91:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11447:91:0;;;;11440:98;;11409:219;11578:38;11597:5;11604:3;11609:6;11578:18;:38::i;:::-;7734:1;11273:362;;;:::o;10118:30::-;;;;;;;;;;;;;:::o;2951:40::-;;;;;;;;;;;;;;;;;:::o;10091:20::-;;;;:::o;3117:26::-;;;;:::o;2053:24::-;;;;:::o;8160:90::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;7880:6;;;;;;;;;;;7872:15;;;;;;;;8223:5;8214:6;;:14;;;;;;;;;;;;;;;;;;8235:9;;;;;;;;;;8160:90::o;8428:124::-;8499:4;8523:13;:21;8537:6;8523:21;;;;;;;;;;;;;;;;;;;;;;;;;8516:28;;8428:124;;;:::o;4741:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7544:26::-;;;;;;;;;;;;;:::o;11720:244::-;11777:4;11798:10;;;;;;;;;;;11794:163;;;11854:15;;;;;;;;;;;11832:48;;;11881:3;11832:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11832:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11832:53:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11832:53:0;;;;;;;;;;;;;;;;11825:60;;;;11794:163;11925:20;11941:3;11925:15;:20::i;:::-;11918:27;;11720:244;;;;:::o;7985:88::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;7720:6;;;;;;;;;;;7719:7;7711:16;;;;;;;;8049:4;8040:6;;:13;;;;;;;;;;;;;;;;;;8060:7;;;;;;;;;;7985:88::o;8560:87::-;8607:7;8634:5;;;;;;;;;;;8627:12;;8560:87;:::o;1162:20::-;;;;;;;;;;;;;:::o;10064:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10862:326::-;7720:6;;;;;;;;;;;7719:7;7711:16;;;;;;;;10947:13;:25;10961:10;10947:25;;;;;;;;;;;;;;;;;;;;;;;;;10946:26;10938:35;;;;;;;;10988:10;;;;;;;;;;;10984:197;;;11044:15;;;;;;;;;;;11022:55;;;11078:10;11090:3;11095:6;11022:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11022:80:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11022:80:0;;;;11015:87;;10984:197;11142:27;11157:3;11162:6;11142:14;:27::i;:::-;7734:1;10862:326;;:::o;14166:387::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;14364:2;14347:14;:19;14339:28;;;;;;;;14398:2;14386:9;:14;14378:23;;;;;;;;14432:14;14414:15;:32;;;;14470:27;14488:8;;14484:2;:12;14470:9;:13;;:27;;;;:::i;:::-;14457:10;:40;;;;14510:35;14517:15;;14534:10;;14510:35;;;;;;;;;;;;;;;;;;;;;;;;14166:387;;:::o;13424:266::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;13512:12;;13503:6;13488:12;;:21;:36;13480:45;;;;;;;;13571:8;:15;13580:5;;;;;;;;;;;13571:15;;;;;;;;;;;;;;;;13562:6;13544:8;:15;13553:5;;;;;;;;;;;13544:15;;;;;;;;;;;;;;;;:24;:42;13536:51;;;;;;;;13619:6;13600:8;:15;13609:5;;;;;;;;;;;13600:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;13652:6;13636:12;;:22;;;;;;;;;;;13669:13;13675:6;13669:13;;;;;;;;;;;;;;;;;;13424:266;:::o;13921:237::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;14002:6;13986:12;;:22;;13978:31;;;;;;;;14047:6;14028:8;:15;14037:5;;;;;;;;;;;14028:15;;;;;;;;;;;;;;;;:25;;14020:34;;;;;;;;14083:6;14067:12;;:22;;;;;;;;;;;14119:6;14100:8;:15;14109:5;;;;;;;;;;;14100:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;14136:14;14143:6;14136:14;;;;;;;;;;;;;;;;;;13921:237;:::o;12436:293::-;12514:14;12545:10;;;;;;;;;;;12541:181;;;12593:15;;;;;;;;;;;12579:40;;;12620:6;12628:8;12579:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12579:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12579:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12579:58:0;;;;;;;;;;;;;;;;12572:65;;;;12541:181;12677:33;12693:6;12701:8;12677:15;:33::i;:::-;12670:40;;12436:293;;;;;:::o;3079:31::-;;;;:::o;8655:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;8867:160::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;8973:5;8943:13;:27;8957:12;8943:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;8989:30;9006:12;8989:30;;;;;;;;;;;;;;;;;;;;;;8867:160;:::o;4811:42::-;4843:10;4811:42;:::o;1734:151::-;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;1831:1;1811:22;;:8;:22;;;;1807:71;;;1858:8;1850:5;;:16;;;;;;;;;;;;;;;;;;1807:71;1734:151;:::o;9035:324::-;9168:15;1534:5;;;;;;;;;;;1520:19;;:10;:19;;;1512:28;;;;;;;;9125:13;:31;9139:16;9125:31;;;;;;;;;;;;;;;;;;;;;;;;;9117:40;;;;;;;;9186:27;9196:16;9186:9;:27::i;:::-;9168:45;;9253:1;9224:8;:26;9233:16;9224:26;;;;;;;;;;;;;;;:30;;;;9281:10;9265:12;;:26;;;;;;;;;;;9302:49;9322:16;9340:10;9302:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;9035:324;;:::o;6291:573::-;6362:6;3303:1;3296:4;:8;3278;;:15;;:26;3276:29;3268:38;;;;;;;;6712:1;6702:6;:11;;6701:53;;;;;6752:1;6719:7;:19;6727:10;6719:19;;;;;;;;;;;;;;;:29;6739:8;6719:29;;;;;;;;;;;;;;;;:34;;6701:53;6699:56;6691:65;;;;;;;;6801:6;6769:7;:19;6777:10;6769:19;;;;;;;;;;;;;;;:29;6789:8;6769:29;;;;;;;;;;;;;;;:38;;;;6839:8;6818:38;;6827:10;6818:38;;;6849:6;6818:38;;;;;;;;;;;;;;;;;;6291:573;;;:::o;5143:901::-;5248:14;5462:8;5714:15;5229:6;3303:1;3296:4;:8;3278;;:15;;:26;3276:29;3268:38;;;;;;;;5265:7;:14;5273:5;5265:14;;;;;;;;;;;;;;;:26;5280:10;5265:26;;;;;;;;;;;;;;;;5248:43;;5473:40;5507:5;5474:27;5485:15;;5474:6;:10;;:27;;;;:::i;:::-;5473:33;;:40;;;;:::i;:::-;5462:51;;5534:10;;5528:3;:16;5524:65;;;5567:10;;5561:16;;5524:65;4843:10;5603;:21;5599:105;;;5670:22;5685:6;5670:10;:14;;:22;;;;:::i;:::-;5641:7;:14;5649:5;5641:14;;;;;;;;;;;;;;;:26;5656:10;5641:26;;;;;;;;;;;;;;;:51;;;;5599:105;5732:15;5743:3;5732:6;:10;;:15;;;;:::i;:::-;5714:33;;5776:27;5796:6;5776:8;:15;5785:5;5776:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5758:8;:15;5767:5;5758:15;;;;;;;;;;;;;;;:45;;;;5830:29;5848:10;5830:8;:13;5839:3;5830:13;;;;;;;;;;;;;;;;:17;;:29;;;;:::i;:::-;5814:8;:13;5823:3;5814:13;;;;;;;;;;;;;;;:45;;;;5880:1;5874:3;:7;5870:124;;;5916:24;5936:3;5916:8;:15;5925:5;;;;;;;;;;;5916:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;5898:8;:15;5907:5;;;;;;;;;;;5898:15;;;;;;;;;;;;;;;:42;;;;5971:5;;;;;;;;;;;5955:27;;5964:5;5955:27;;;5978:3;5955:27;;;;;;;;;;;;;;;;;;5870:124;6020:3;6004:32;;6013:5;6004:32;;;6025:10;6004:32;;;;;;;;;;;;;;;;;;5143:901;;;;;;;:::o;4290:116::-;4350:12;4382:8;:16;4391:6;4382:16;;;;;;;;;;;;;;;;4375:23;;4290:116;;;:::o;3499:573::-;3585:8;3722:15;3566:6;3303:1;3296:4;:8;3278;;:15;;:26;3276:29;3268:38;;;;;;;;3596:40;3630:5;3597:27;3608:15;;3597:6;:10;;:27;;;;:::i;:::-;3596:33;;:40;;;;:::i;:::-;3585:51;;3657:10;;3651:3;:16;3647:65;;;3690:10;;3684:16;;3647:65;3740:15;3751:3;3740:6;:10;;:15;;;;:::i;:::-;3722:33;;3789:32;3814:6;3789:8;:20;3798:10;3789:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3766:8;:20;3775:10;3766:20;;;;;;;;;;;;;;;:55;;;;3848:29;3866:10;3848:8;:13;3857:3;3848:13;;;;;;;;;;;;;;;;:17;;:29;;;;:::i;:::-;3832:8;:13;3841:3;3832:13;;;;;;;;;;;;;;;:45;;;;3898:1;3892:3;:7;3888:129;;;3934:24;3954:3;3934:8;:15;3943:5;;;;;;;;;;;3934:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;3916:8;:15;3925:5;;;;;;;;;;;3916:15;;;;;;;;;;;;;;;:42;;;;3994:5;;;;;;;;;;;3973:32;;3982:10;3973:32;;;4001:3;3973:32;;;;;;;;;;;;;;;;;;3888:129;4048:3;4027:37;;4036:10;4027:37;;;4053:10;4027:37;;;;;;;;;;;;;;;;;;3499:573;;;;;:::o;146:208::-;204:7;281:9;233:1;228;:6;224:47;;;258:1;251:8;;;;224:47;297:1;293;:5;281:17;;325:1;320;316;:5;;;;;;;;:10;309:18;;;;;;345:1;338:8;;146:208;;;;;;:::o;7197:145::-;7275:14;7309:7;:15;7317:6;7309:15;;;;;;;;;;;;;;;:25;7325:8;7309:25;;;;;;;;;;;;;;;;7302:32;;7197:145;;;;:::o;362:288::-;420:7;519:9;535:1;531;:5;;;;;;;;519:17;;641:1;634:8;;362:288;;;;;:::o;658:123::-;716:7;748:1;743;:6;;736:14;;;;;;772:1;768;:5;761:12;;658:123;;;;:::o;789:147::-;847:7;867:9;883:1;879;:5;867:17;;907:1;902;:6;;895:14;;;;;;927:1;920:8;;789:147;;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "2273800",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"MAX_UINT()": "832",
"_totalSupply()": "636",
"addBlackList(address)": "21997",
"allowance(address,address)": "infinite",
"allowed(address,address)": "938",
"approve(address,uint256)": "infinite",
"balanceOf(address)": "infinite",
"balances(address)": "708",
"basisPointsRate()": "966",
"decimals()": "592",
"deprecate(address)": "42158",
"deprecated()": "558",
"destroyBlackFunds(address)": "infinite",
"getBlackListStatus(address)": "893",
"getOwner()": "846",
"isBlackListed(address)": "1163",
"issue(uint256)": "44354",
"maximumFee()": "614",
"name()": "infinite",
"owner()": "860",
"pause()": "22189",
"paused()": "822",
"redeem(uint256)": "43644",
"removeBlackList(address)": "22525",
"setParams(uint256,uint256)": "infinite",
"symbol()": "infinite",
"totalSupply()": "infinite",
"transfer(address,uint256)": "infinite",
"transferFrom(address,address,uint256)": "infinite",
"transferOwnership(address)": "21441",
"unpause()": "22076",
"upgradedAddress()": "596"
}
},
"legacyAssembly": {
".code": [
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "80"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "40"
},
{
"begin": 9971,
"end": 14888,
"name": "MSTORE"
},
{
"begin": 7565,
"end": 7570,
"name": "PUSH",
"value": "0"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP1"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "14"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "100"
},
{
"begin": 7544,
"end": 7570,
"name": "EXP"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP2"
},
{
"begin": 7544,
"end": 7570,
"name": "SLOAD"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP2"
},
{
"begin": 7544,
"end": 7570,
"name": "PUSH",
"value": "FF"
},
{
"begin": 7544,
"end": 7570,
"name": "MUL"
},
{
"begin": 7544,
"end": 7570,
"name": "NOT"
},
{
"begin": 7544,
"end": 7570,
"name": "AND"
},
{
"begin": 7544,
"end": 7570,
"name": "SWAP1"
},
{
"begin": 7544,
"end": 7570,
"name": "DUP4"
},
{
"begin": 7544,
"end": 7570,
"name": "ISZERO"
},
{
"begin": 7544,
"end": 7570,
"name": "ISZERO"
},
{
"begin": 7544,
"end": 7570,
"name": "MUL"
},
{
"begin": 7544,
"end": 7570,
"name": "OR"
},
{
"begin": 7544,
"end": 7570,
"name": "SWAP1"
},
{
"begin": 7544,
"end": 7570,
"name": "SSTORE"
},
{
"begin": 7544,
"end": 7570,
"name": "POP"
},
{
"begin": 3109,
"end": 3110,
"name": "PUSH",
"value": "0"
},
{
"begin": 3079,
"end": 3110,
"name": "PUSH",
"value": "3"
},
{
"begin": 3079,
"end": 3110,
"name": "SSTORE"
},
{
"begin": 3142,
"end": 3143,
"name": "PUSH",
"value": "0"
},
{
"begin": 3117,
"end": 3143,
"name": "PUSH",
"value": "4"
},
{
"begin": 3117,
"end": 3143,
"name": "SSTORE"
},
{
"begin": 10481,
"end": 10777,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "1"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "1"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 10481,
"end": 10777,
"name": "POP"
},
{
"begin": 10481,
"end": 10777,
"name": "PUSH",
"value": "40"
},
{
"begin": 10481,
"end": 10777,
"name": "MLOAD"
},
{
"begin": 10481,
"end": 10777,
"name": "PUSHSIZE"
},
{
"begin": 10481,
"end": 10777,
"name": "CODESIZE"
},
{
"begin": 10481,
"end": 10777,
"name": "SUB"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP1"
},
{
"begin": 10481,
"end": 10777,
"name": "PUSHSIZE"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP4"
},
{
"begin": 10481,
"end": 10777,
"name": "CODECOPY"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP2"
},
{
"begin": 10481,
"end": 10777,
"name": "ADD"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP1"
},
{
"begin": 10481,
"end": 10777,
"name": "PUSH",
"value": "40"
},
{
"begin": 10481,
"end": 10777,
"name": "MSTORE"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP2"
},
{
"begin": 10481,
"end": 10777,
"name": "ADD"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP1"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP1"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP1"
},
{
"begin": 10481,
"end": 10777,
"name": "MLOAD"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP1"
},
{
"begin": 10481,
"end": 10777,
"name": "PUSH",
"value": "20"
},
{
"begin": 10481,
"end": 10777,
"name": "ADD"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP1"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP3"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP2"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP1"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP1"
},
{
"begin": 10481,
"end": 10777,
"name": "MLOAD"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP3"
},
{
"begin": 10481,
"end": 10777,
"name": "ADD"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP3"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP2"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP1"
},
{
"begin": 10481,
"end": 10777,
"name": "PUSH",
"value": "20"
},
{
"begin": 10481,
"end": 10777,
"name": "ADD"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP1"
},
{
"begin": 10481,
"end": 10777,
"name": "MLOAD"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP3"
},
{
"begin": 10481,
"end": 10777,
"name": "ADD"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP3"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP2"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP1"
},
{
"begin": 10481,
"end": 10777,
"name": "PUSH",
"value": "20"
},
{
"begin": 10481,
"end": 10777,
"name": "ADD"
},
{
"begin": 10481,
"end": 10777,
"name": "DUP1"
},
{
"begin": 10481,
"end": 10777,
"name": "MLOAD"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP1"
},
{
"begin": 10481,
"end": 10777,
"name": "PUSH",
"value": "20"
},
{
"begin": 10481,
"end": 10777,
"name": "ADD"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP1"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP3"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP2"
},
{
"begin": 10481,
"end": 10777,
"name": "SWAP1"
},
{
"begin": 10481,
"end": 10777,
"name": "POP"
},
{
"begin": 10481,
"end": 10777,
"name": "POP"
},
{
"begin": 10481,
"end": 10777,
"name": "POP"
},
{
"begin": 1367,
"end": 1377,
"name": "CALLER"
},
{
"begin": 1359,
"end": 1364,
"name": "PUSH",
"value": "0"
},
{
"begin": 1359,
"end": 1364,
"name": "DUP1"
},
{
"begin": 1359,
"end": 1377,
"name": "PUSH",
"value": "100"
},
{
"begin": 1359,
"end": 1377,
"name": "EXP"
},
{
"begin": 1359,
"end": 1377,
"name": "DUP2"
},
{
"begin": 1359,
"end": 1377,
"name": "SLOAD"
},
{
"begin": 1359,
"end": 1377,
"name": "DUP2"
},
{
"begin": 1359,
"end": 1377,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1359,
"end": 1377,
"name": "MUL"
},
{
"begin": 1359,
"end": 1377,
"name": "NOT"
},
{
"begin": 1359,
"end": 1377,
"name": "AND"
},
{
"begin": 1359,
"end": 1377,
"name": "SWAP1"
},
{
"begin": 1359,
"end": 1377,
"name": "DUP4"
},
{
"begin": 1359,
"end": 1377,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1359,
"end": 1377,
"name": "AND"
},
{
"begin": 1359,
"end": 1377,
"name": "MUL"
},
{
"begin": 1359,
"end": 1377,
"name": "OR"
},
{
"begin": 1359,
"end": 1377,
"name": "SWAP1"
},
{
"begin": 1359,
"end": 1377,
"name": "SSTORE"
},
{
"begin": 1359,
"end": 1377,
"name": "POP"
},
{
"begin": 10602,
"end": 10616,
"name": "DUP4"
},
{
"begin": 10587,
"end": 10599,
"name": "PUSH",
"value": "1"
},
{
"begin": 10587,
"end": 10616,
"name": "DUP2"
},
{
"begin": 10587,
"end": 10616,
"name": "SWAP1"
},
{
"begin": 10587,
"end": 10616,
"name": "SSTORE"
},
{
"begin": 10587,
"end": 10616,
"name": "POP"
},
{
"begin": 10634,
"end": 10639,
"name": "DUP3"
},
{
"begin": 10627,
"end": 10631,
"name": "PUSH",
"value": "7"
},
{
"begin": 10627,
"end": 10639,
"name": "SWAP1"
},
{
"begin": 10627,
"end": 10639,
"name": "DUP1"
},
{
"begin": 10627,
"end": 10639,
"name": "MLOAD"
},
{
"begin": 10627,
"end": 10639,
"name": "SWAP1"
},
{
"begin": 10627,
"end": 10639,
"name": "PUSH",
"value": "20"
},
{
"begin": 10627,
"end": 10639,
"name": "ADD"
},
{
"begin": 10627,
"end": 10639,
"name": "SWAP1"
},
{
"begin": 10627,
"end": 10639,
"name": "PUSH [tag]",
"value": "6"
},
{
"begin": 10627,
"end": 10639,
"name": "SWAP3"
},
{
"begin": 10627,
"end": 10639,
"name": "SWAP2"
},
{
"begin": 10627,
"end": 10639,
"name": "SWAP1"
},
{
"begin": 10627,
"end": 10639,
"name": "PUSH [tag]",
"value": "7"
},
{
"begin": 10627,
"end": 10639,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 10627,
"end": 10639,
"name": "tag",
"value": "6"
},
{
"begin": 10627,
"end": 10639,
"name": "JUMPDEST"
},
{
"begin": 10627,
"end": 10639,
"name": "POP"
},
{
"begin": 10659,
"end": 10666,
"name": "DUP2"
},
{
"begin": 10650,
"end": 10656,
"name": "PUSH",
"value": "8"
},
{
"begin": 10650,
"end": 10666,
"name": "SWAP1"
},
{
"begin": 10650,
"end": 10666,
"name": "DUP1"
},
{
"begin": 10650,
"end": 10666,
"name": "MLOAD"
},
{
"begin": 10650,
"end": 10666,
"name": "SWAP1"
},
{
"begin": 10650,
"end": 10666,
"name": "PUSH",
"value": "20"
},
{
"begin": 10650,
"end": 10666,
"name": "ADD"
},
{
"begin": 10650,
"end": 10666,
"name": "SWAP1"
},
{
"begin": 10650,
"end": 10666,
"name": "PUSH [tag]",
"value": "8"
},
{
"begin": 10650,
"end": 10666,
"name": "SWAP3"
},
{
"begin": 10650,
"end": 10666,
"name": "SWAP2"
},
{
"begin": 10650,
"end": 10666,
"name": "SWAP1"
},
{
"begin": 10650,
"end": 10666,
"name": "PUSH [tag]",
"value": "7"
},
{
"begin": 10650,
"end": 10666,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 10650,
"end": 10666,
"name": "tag",
"value": "8"
},
{
"begin": 10650,
"end": 10666,
"name": "JUMPDEST"
},
{
"begin": 10650,
"end": 10666,
"name": "POP"
},
{
"begin": 10688,
"end": 10697,
"name": "DUP1"
},
{
"begin": 10677,
"end": 10685,
"name": "PUSH",
"value": "9"
},
{
"begin": 10677,
"end": 10697,
"name": "DUP2"
},
{
"begin": 10677,
"end": 10697,
"name": "SWAP1"
},
{
"begin": 10677,
"end": 10697,
"name": "SSTORE"
},
{
"begin": 10677,
"end": 10697,
"name": "POP"
},
{
"begin": 10726,
"end": 10740,
"name": "DUP4"
},
{
"begin": 10708,
"end": 10716,
"name": "PUSH",
"value": "2"
},
{
"begin": 10708,
"end": 10723,
"name": "PUSH",
"value": "0"
},
{
"begin": 10717,
"end": 10722,
"name": "DUP1"
},
{
"begin": 10717,
"end": 10722,
"name": "PUSH",
"value": "0"
},
{
"begin": 10717,
"end": 10722,
"name": "SWAP1"
},
{
"begin": 10717,
"end": 10722,
"name": "SLOAD"
},
{
"begin": 10717,
"end": 10722,
"name": "SWAP1"
},
{
"begin": 10717,
"end": 10722,
"name": "PUSH",
"value": "100"
},
{
"begin": 10717,
"end": 10722,
"name": "EXP"
},
{
"begin": 10717,
"end": 10722,
"name": "SWAP1"
},
{
"begin": 10717,
"end": 10722,
"name": "DIV"
},
{
"begin": 10717,
"end": 10722,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 10717,
"end": 10722,
"name": "AND"
},
{
"begin": 10708,
"end": 10723,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 10708,
"end": 10723,
"name": "AND"
},
{
"begin": 10708,
"end": 10723,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 10708,
"end": 10723,
"name": "AND"
},
{
"begin": 10708,
"end": 10723,
"name": "DUP2"
},
{
"begin": 10708,
"end": 10723,
"name": "MSTORE"
},
{
"begin": 10708,
"end": 10723,
"name": "PUSH",
"value": "20"
},
{
"begin": 10708,
"end": 10723,
"name": "ADD"
},
{
"begin": 10708,
"end": 10723,
"name": "SWAP1"
},
{
"begin": 10708,
"end": 10723,
"name": "DUP2"
},
{
"begin": 10708,
"end": 10723,
"name": "MSTORE"
},
{
"begin": 10708,
"end": 10723,
"name": "PUSH",
"value": "20"
},
{
"begin": 10708,
"end": 10723,
"name": "ADD"
},
{
"begin": 10708,
"end": 10723,
"name": "PUSH",
"value": "0"
},
{
"begin": 10708,
"end": 10723,
"name": "KECCAK256"
},
{
"begin": 10708,
"end": 10740,
"name": "DUP2"
},
{
"begin": 10708,
"end": 10740,
"name": "SWAP1"
},
{
"begin": 10708,
"end": 10740,
"name": "SSTORE"
},
{
"begin": 10708,
"end": 10740,
"name": "POP"
},
{
"begin": 10764,
"end": 10769,
"name": "PUSH",
"value": "0"
},
{
"begin": 10751,
"end": 10761,
"name": "PUSH",
"value": "A"
},
{
"begin": 10751,
"end": 10761,
"name": "PUSH",
"value": "14"
},
{
"begin": 10751,
"end": 10769,
"name": "PUSH",
"value": "100"
},
{
"begin": 10751,
"end": 10769,
"name": "EXP"
},
{
"begin": 10751,
"end": 10769,
"name": "DUP2"
},
{
"begin": 10751,
"end": 10769,
"name": "SLOAD"
},
{
"begin": 10751,
"end": 10769,
"name": "DUP2"
},
{
"begin": 10751,
"end": 10769,
"name": "PUSH",
"value": "FF"
},
{
"begin": 10751,
"end": 10769,
"name": "MUL"
},
{
"begin": 10751,
"end": 10769,
"name": "NOT"
},
{
"begin": 10751,
"end": 10769,
"name": "AND"
},
{
"begin": 10751,
"end": 10769,
"name": "SWAP1"
},
{
"begin": 10751,
"end": 10769,
"name": "DUP4"
},
{
"begin": 10751,
"end": 10769,
"name": "ISZERO"
},
{
"begin": 10751,
"end": 10769,
"name": "ISZERO"
},
{
"begin": 10751,
"end": 10769,
"name": "MUL"
},
{
"begin": 10751,
"end": 10769,
"name": "OR"
},
{
"begin": 10751,
"end": 10769,
"name": "SWAP1"
},
{
"begin": 10751,
"end": 10769,
"name": "SSTORE"
},
{
"begin": 10751,
"end": 10769,
"name": "POP"
},
{
"begin": 10481,
"end": 10777,
"name": "POP"
},
{
"begin": 10481,
"end": 10777,
"name": "POP"
},
{
"begin": 10481,
"end": 10777,
"name": "POP"
},
{
"begin": 10481,
"end": 10777,
"name": "POP"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "9"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMP"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "7"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP3"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "SLOAD"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "1"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP2"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "1"
},
{
"begin": 9971,
"end": 14888,
"name": "AND"
},
{
"begin": 9971,
"end": 14888,
"name": "ISZERO"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "100"
},
{
"begin": 9971,
"end": 14888,
"name": "MUL"
},
{
"begin": 9971,
"end": 14888,
"name": "SUB"
},
{
"begin": 9971,
"end": 14888,
"name": "AND"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "2"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "DIV"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "0"
},
{
"begin": 9971,
"end": 14888,
"name": "MSTORE"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "20"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "0"
},
{
"begin": 9971,
"end": 14888,
"name": "KECCAK256"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "1F"
},
{
"begin": 9971,
"end": 14888,
"name": "ADD"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "20"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "DIV"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP2"
},
{
"begin": 9971,
"end": 14888,
"name": "ADD"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP3"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP3"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "1F"
},
{
"begin": 9971,
"end": 14888,
"name": "LT"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "11"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "MLOAD"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "FF"
},
{
"begin": 9971,
"end": 14888,
"name": "NOT"
},
{
"begin": 9971,
"end": 14888,
"name": "AND"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP4"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "ADD"
},
{
"begin": 9971,
"end": 14888,
"name": "OR"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP6"
},
{
"begin": 9971,
"end": 14888,
"name": "SSTORE"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "10"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMP"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "11"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP3"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "ADD"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "1"
},
{
"begin": 9971,
"end": 14888,
"name": "ADD"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP6"
},
{
"begin": 9971,
"end": 14888,
"name": "SSTORE"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP3"
},
{
"begin": 9971,
"end": 14888,
"name": "ISZERO"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "10"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP2"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP3"
},
{
"begin": 9971,
"end": 14888,
"name": "ADD"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "12"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP3"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP2"
},
{
"begin": 9971,
"end": 14888,
"name": "GT"
},
{
"begin": 9971,
"end": 14888,
"name": "ISZERO"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "13"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP3"
},
{
"begin": 9971,
"end": 14888,
"name": "MLOAD"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP3"
},
{
"begin": 9971,
"end": 14888,
"name": "SSTORE"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP2"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "20"
},
{
"begin": 9971,
"end": 14888,
"name": "ADD"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP2"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "1"
},
{
"begin": 9971,
"end": 14888,
"name": "ADD"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "12"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMP"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "13"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "10"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "POP"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "POP"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "14"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP2"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "15"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMP",
"value": "[in]"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "14"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "POP"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "15"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "16"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP2"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "17"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP3"
},
{
"begin": 9971,
"end": 14888,
"name": "GT"
},
{
"begin": 9971,
"end": 14888,
"name": "ISZERO"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "18"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "0"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP2"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "0"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "SSTORE"
},
{
"begin": 9971,
"end": 14888,
"name": "POP"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "1"
},
{
"begin": 9971,
"end": 14888,
"name": "ADD"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "17"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMP"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "18"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "POP"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMP"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "16"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMP",
"value": "[out]"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "9"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH #[$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [$]",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "0"
},
{
"begin": 9971,
"end": 14888,
"name": "CODECOPY"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "0"
},
{
"begin": 9971,
"end": 14888,
"name": "RETURN"
}
],
".data": {
"0": {
".auxdata": "a165627a7a72305820c99e4951228ff3442d15436e0b7f424e9c9c1449ec48428ffc74aec26b5c7c250029",
".code": [
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "80"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "40"
},
{
"begin": 9971,
"end": 14888,
"name": "MSTORE"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "4"
},
{
"begin": 9971,
"end": 14888,
"name": "CALLDATASIZE"
},
{
"begin": 9971,
"end": 14888,
"name": "LT"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "1"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "0"
},
{
"begin": 9971,
"end": 14888,
"name": "CALLDATALOAD"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 9971,
"end": 14888,
"name": "SWAP1"
},
{
"begin": 9971,
"end": 14888,
"name": "DIV"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "FFFFFFFF"
},
{
"begin": 9971,
"end": 14888,
"name": "AND"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "6FDDE03"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "2"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "753C30C"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "3"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "95EA7B3"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "4"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "E136B19"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "5"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "ECB93C0"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "6"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "18160DDD"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "7"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "23B872DD"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "8"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "26976E3F"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "9"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "27E235E3"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "10"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "313CE567"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "11"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "35390714"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "12"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "3EAAF86B"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "13"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "3F4BA83A"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "14"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "59BF1ABE"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "15"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "5C658165"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "16"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "5C975ABB"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "17"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "70A08231"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "18"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "8456CB59"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "19"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "893D20E8"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "20"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "8DA5CB5B"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "21"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "95D89B41"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "22"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "A9059CBB"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "23"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "C0324C77"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "24"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "CC872B66"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "25"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "DB006A75"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "26"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "DD62ED3E"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "27"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "DD644F72"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "28"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "E47D6060"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "29"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "E4997DC5"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "30"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "E5B5019A"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "31"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "F2FDE38B"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "32"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "F3BDC228"
},
{
"begin": 9971,
"end": 14888,
"name": "EQ"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH [tag]",
"value": "33"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPI"
},
{
"begin": 9971,
"end": 14888,
"name": "tag",
"value": "1"
},
{
"begin": 9971,
"end": 14888,
"name": "JUMPDEST"
},
{
"begin": 9971,
"end": 14888,
"name": "PUSH",
"value": "0"
},
{
"begin": 9971,
"end": 14888,
"name": "DUP1"
},
{
"begin": 9971,
"end": 14888,
"name": "REVERT"
},
{
"begin": 10039,
"end": 10057,
"name": "tag",
"value": "2"
},
{
"begin": 10039,
"end": 10057,
"name": "JUMPDEST"
},
{
"begin": 10039,
"end": 10057,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "34"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "34"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 10039,
"end": 10057,
"name": "POP"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH [tag]",
"value": "35"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH [tag]",
"value": "36"
},
{
"begin": 10039,
"end": 10057,
"name": "JUMP"
},
{
"begin": 10039,
"end": 10057,
"name": "tag",
"value": "35"
},
{
"begin": 10039,
"end": 10057,
"name": "JUMPDEST"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH",
"value": "40"
},
{
"begin": 10039,
"end": 10057,
"name": "MLOAD"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP1"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP1"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH",
"value": "20"
},
{
"begin": 10039,
"end": 10057,
"name": "ADD"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP3"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP2"
},
{
"begin": 10039,
"end": 10057,
"name": "SUB"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP3"
},
{
"begin": 10039,
"end": 10057,
"name": "MSTORE"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP4"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP2"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP2"
},
{
"begin": 10039,
"end": 10057,
"name": "MLOAD"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP2"
},
{
"begin": 10039,
"end": 10057,
"name": "MSTORE"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH",
"value": "20"
},
{
"begin": 10039,
"end": 10057,
"name": "ADD"
},
{
"begin": 10039,
"end": 10057,
"name": "SWAP2"
},
{
"begin": 10039,
"end": 10057,
"name": "POP"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP1"
},
{
"begin": 10039,
"end": 10057,
"name": "MLOAD"
},
{
"begin": 10039,
"end": 10057,
"name": "SWAP1"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH",
"value": "20"
},
{
"begin": 10039,
"end": 10057,
"name": "ADD"
},
{
"begin": 10039,
"end": 10057,
"name": "SWAP1"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP1"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP4"
},
{
"begin": 10039,
"end": 10057,
"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": 37,
"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": 101,
"name": "ADD"
},
{
"begin": 84,
"end": 102,
"name": "MLOAD"
},
{
"begin": 80,
"end": 81,
"name": "DUP2"
},
{
"begin": 75,
"end": 78,
"name": "DUP5"
},
{
"begin": 71,
"end": 82,
"name": "ADD"
},
{
"begin": 64,
"end": 103,
"name": "MSTORE"
},
{
"begin": 52,
"end": 54,
"name": "PUSH",
"value": "20"
},
{
"begin": 49,
"end": 50,
"name": "DUP2"
},
{
"begin": 45,
"end": 55,
"name": "ADD"
},
{
"begin": 40,
"end": 55,
"name": "SWAP1"
},
{
"begin": 40,
"end": 55,
"name": "POP"
},
{
"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": 10039,
"end": 10057,
"name": "POP"
},
{
"begin": 10039,
"end": 10057,
"name": "POP"
},
{
"begin": 10039,
"end": 10057,
"name": "POP"
},
{
"begin": 10039,
"end": 10057,
"name": "SWAP1"
},
{
"begin": 10039,
"end": 10057,
"name": "POP"
},
{
"begin": 10039,
"end": 10057,
"name": "SWAP1"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP2"
},
{
"begin": 10039,
"end": 10057,
"name": "ADD"
},
{
"begin": 10039,
"end": 10057,
"name": "SWAP1"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH",
"value": "1F"
},
{
"begin": 10039,
"end": 10057,
"name": "AND"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP1"
},
{
"begin": 10039,
"end": 10057,
"name": "ISZERO"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH [tag]",
"value": "40"
},
{
"begin": 10039,
"end": 10057,
"name": "JUMPI"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP1"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP3"
},
{
"begin": 10039,
"end": 10057,
"name": "SUB"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP1"
},
{
"begin": 10039,
"end": 10057,
"name": "MLOAD"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH",
"value": "1"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP4"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH",
"value": "20"
},
{
"begin": 10039,
"end": 10057,
"name": "SUB"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH",
"value": "100"
},
{
"begin": 10039,
"end": 10057,
"name": "EXP"
},
{
"begin": 10039,
"end": 10057,
"name": "SUB"
},
{
"begin": 10039,
"end": 10057,
"name": "NOT"
},
{
"begin": 10039,
"end": 10057,
"name": "AND"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP2"
},
{
"begin": 10039,
"end": 10057,
"name": "MSTORE"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH",
"value": "20"
},
{
"begin": 10039,
"end": 10057,
"name": "ADD"
},
{
"begin": 10039,
"end": 10057,
"name": "SWAP2"
},
{
"begin": 10039,
"end": 10057,
"name": "POP"
},
{
"begin": 10039,
"end": 10057,
"name": "tag",
"value": "40"
},
{
"begin": 10039,
"end": 10057,
"name": "JUMPDEST"
},
{
"begin": 10039,
"end": 10057,
"name": "POP"
},
{
"begin": 10039,
"end": 10057,
"name": "SWAP3"
},
{
"begin": 10039,
"end": 10057,
"name": "POP"
},
{
"begin": 10039,
"end": 10057,
"name": "POP"
},
{
"begin": 10039,
"end": 10057,
"name": "POP"
},
{
"begin": 10039,
"end": 10057,
"name": "PUSH",
"value": "40"
},
{
"begin": 10039,
"end": 10057,
"name": "MLOAD"
},
{
"begin": 10039,
"end": 10057,
"name": "DUP1"
},
{
"begin": 10039,
"end": 10057,
"name": "SWAP2"
},
{
"begin": 10039,
"end": 10057,
"name": "SUB"
},
{
"begin": 10039,
"end": 10057,
"name": "SWAP1"
},
{
"begin": 10039,
"end": 10057,
"name": "RETURN"
},
{
"begin": 12795,
"end": 12976,
"name": "tag",
"value": "3"
},
{
"begin": 12795,
"end": 12976,
"name": "JUMPDEST"
},
{
"begin": 12795,
"end": 12976,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "41"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "41"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 12795,
"end": 12976,
"name": "POP"
},
{
"begin": 12795,
"end": 12976,
"name": "PUSH [tag]",
"value": "42"
},
{
"begin": 12795,
"end": 12976,
"name": "PUSH",
"value": "4"
},
{
"begin": 12795,
"end": 12976,
"name": "DUP1"
},
{
"begin": 12795,
"end": 12976,
"name": "CALLDATASIZE"
},
{
"begin": 12795,
"end": 12976,
"name": "SUB"
},
{
"begin": 12795,
"end": 12976,
"name": "DUP2"
},
{
"begin": 12795,
"end": 12976,
"name": "ADD"
},
{
"begin": 12795,
"end": 12976,
"name": "SWAP1"
},
{
"begin": 12795,
"end": 12976,
"name": "DUP1"
},
{
"begin": 12795,
"end": 12976,
"name": "DUP1"
},
{
"begin": 12795,
"end": 12976,
"name": "CALLDATALOAD"
},
{
"begin": 12795,
"end": 12976,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 12795,
"end": 12976,
"name": "AND"
},
{
"begin": 12795,
"end": 12976,
"name": "SWAP1"
},
{
"begin": 12795,
"end": 12976,
"name": "PUSH",
"value": "20"
},
{
"begin": 12795,
"end": 12976,
"name": "ADD"
},
{
"begin": 12795,
"end": 12976,
"name": "SWAP1"
},
{
"begin": 12795,
"end": 12976,
"name": "SWAP3"
},
{
"begin": 12795,
"end": 12976,
"name": "SWAP2"
},
{
"begin": 12795,
"end": 12976,
"name": "SWAP1"
},
{
"begin": 12795,
"end": 12976,
"name": "POP"
},
{
"begin": 12795,
"end": 12976,
"name": "POP"
},
{
"begin": 12795,
"end": 12976,
"name": "POP"
},
{
"begin": 12795,
"end": 12976,
"name": "PUSH [tag]",
"value": "43"
},
{
"begin": 12795,
"end": 12976,
"name": "JUMP"
},
{
"begin": 12795,
"end": 12976,
"name": "tag",
"value": "42"
},
{
"begin": 12795,
"end": 12976,
"name": "JUMPDEST"
},
{
"begin": 12795,
"end": 12976,
"name": "STOP"
},
{
"begin": 12049,
"end": 12351,
"name": "tag",
"value": "4"
},
{
"begin": 12049,
"end": 12351,
"name": "JUMPDEST"
},
{
"begin": 12049,
"end": 12351,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "44"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "44"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 12049,
"end": 12351,
"name": "POP"
},
{
"begin": 12049,
"end": 12351,
"name": "PUSH [tag]",
"value": "45"
},
{
"begin": 12049,
"end": 12351,
"name": "PUSH",
"value": "4"
},
{
"begin": 12049,
"end": 12351,
"name": "DUP1"
},
{
"begin": 12049,
"end": 12351,
"name": "CALLDATASIZE"
},
{
"begin": 12049,
"end": 12351,
"name": "SUB"
},
{
"begin": 12049,
"end": 12351,
"name": "DUP2"
},
{
"begin": 12049,
"end": 12351,
"name": "ADD"
},
{
"begin": 12049,
"end": 12351,
"name": "SWAP1"
},
{
"begin": 12049,
"end": 12351,
"name": "DUP1"
},
{
"begin": 12049,
"end": 12351,
"name": "DUP1"
},
{
"begin": 12049,
"end": 12351,
"name": "CALLDATALOAD"
},
{
"begin": 12049,
"end": 12351,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 12049,
"end": 12351,
"name": "AND"
},
{
"begin": 12049,
"end": 12351,
"name": "SWAP1"
},
{
"begin": 12049,
"end": 12351,
"name": "PUSH",
"value": "20"
},
{
"begin": 12049,
"end": 12351,
"name": "ADD"
},
{
"begin": 12049,
"end": 12351,
"name": "SWAP1"
},
{
"begin": 12049,
"end": 12351,
"name": "SWAP3"
},
{
"begin": 12049,
"end": 12351,
"name": "SWAP2"
},
{
"begin": 12049,
"end": 12351,
"name": "SWAP1"
},
{
"begin": 12049,
"end": 12351,
"name": "DUP1"
},
{
"begin": 12049,
"end": 12351,
"name": "CALLDATALOAD"
},
{
"begin": 12049,
"end": 12351,
"name": "SWAP1"
},
{
"begin": 12049,
"end": 12351,
"name": "PUSH",
"value": "20"
},
{
"begin": 12049,
"end": 12351,
"name": "ADD"
},
{
"begin": 12049,
"end": 12351,
"name": "SWAP1"
},
{
"begin": 12049,
"end": 12351,
"name": "SWAP3"
},
{
"begin": 12049,
"end": 12351,
"name": "SWAP2"
},
{
"begin": 12049,
"end": 12351,
"name": "SWAP1"
},
{
"begin": 12049,
"end": 12351,
"name": "POP"
},
{
"begin": 12049,
"end": 12351,
"name": "POP"
},
{
"begin": 12049,
"end": 12351,
"name": "POP"
},
{
"begin": 12049,
"end": 12351,
"name": "PUSH [tag]",
"value": "46"
},
{
"begin": 12049,
"end": 12351,
"name": "JUMP"
},
{
"begin": 12049,
"end": 12351,
"name": "tag",
"value": "45"
},
{
"begin": 12049,
"end": 12351,
"name": "JUMPDEST"
},
{
"begin": 12049,
"end": 12351,
"name": "STOP"
},
{
"begin": 10155,
"end": 10177,
"name": "tag",
"value": "5"
},
{
"begin": 10155,
"end": 10177,
"name": "JUMPDEST"
},
{
"begin": 10155,
"end": 10177,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "47"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "47"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 10155,
"end": 10177,
"name": "POP"
},
{
"begin": 10155,
"end": 10177,
"name": "PUSH [tag]",
"value": "48"
},
{
"begin": 10155,
"end": 10177,
"name": "PUSH [tag]",
"value": "49"
},
{
"begin": 10155,
"end": 10177,
"name": "JUMP"
},
{
"begin": 10155,
"end": 10177,
"name": "tag",
"value": "48"
},
{
"begin": 10155,
"end": 10177,
"name": "JUMPDEST"
},
{
"begin": 10155,
"end": 10177,
"name": "PUSH",
"value": "40"
},
{
"begin": 10155,
"end": 10177,
"name": "MLOAD"
},
{
"begin": 10155,
"end": 10177,
"name": "DUP1"
},
{
"begin": 10155,
"end": 10177,
"name": "DUP3"
},
{
"begin": 10155,
"end": 10177,
"name": "ISZERO"
},
{
"begin": 10155,
"end": 10177,
"name": "ISZERO"
},
{
"begin": 10155,
"end": 10177,
"name": "ISZERO"
},
{
"begin": 10155,
"end": 10177,
"name": "ISZERO"
},
{
"begin": 10155,
"end": 10177,
"name": "DUP2"
},
{
"begin": 10155,
"end": 10177,
"name": "MSTORE"
},
{
"begin": 10155,
"end": 10177,
"name": "PUSH",
"value": "20"
},
{
"begin": 10155,
"end": 10177,
"name": "ADD"
},
{
"begin": 10155,
"end": 10177,
"name": "SWAP2"
},
{
"begin": 10155,
"end": 10177,
"name": "POP"
},
{
"begin": 10155,
"end": 10177,
"name": "POP"
},
{
"begin": 10155,
"end": 10177,
"name": "PUSH",
"value": "40"
},
{
"begin": 10155,
"end": 10177,
"name": "MLOAD"
},
{
"begin": 10155,
"end": 10177,
"name": "DUP1"
},
{
"begin": 10155,
"end": 10177,
"name": "SWAP2"
},
{
"begin": 10155,
"end": 10177,
"name": "SUB"
},
{
"begin": 10155,
"end": 10177,
"name": "SWAP1"
},
{
"begin": 10155,
"end": 10177,
"name": "RETURN"
},
{
"begin": 8714,
"end": 8859,
"name": "tag",
"value": "6"
},
{
"begin": 8714,
"end": 8859,
"name": "JUMPDEST"
},
{
"begin": 8714,
"end": 8859,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "50"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "50"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 8714,
"end": 8859,
"name": "POP"
},
{
"begin": 8714,
"end": 8859,
"name": "PUSH [tag]",
"value": "51"
},
{
"begin": 8714,
"end": 8859,
"name": "PUSH",
"value": "4"
},
{
"begin": 8714,
"end": 8859,
"name": "DUP1"
},
{
"begin": 8714,
"end": 8859,
"name": "CALLDATASIZE"
},
{
"begin": 8714,
"end": 8859,
"name": "SUB"
},
{
"begin": 8714,
"end": 8859,
"name": "DUP2"
},
{
"begin": 8714,
"end": 8859,
"name": "ADD"
},
{
"begin": 8714,
"end": 8859,
"name": "SWAP1"
},
{
"begin": 8714,
"end": 8859,
"name": "DUP1"
},
{
"begin": 8714,
"end": 8859,
"name": "DUP1"
},
{
"begin": 8714,
"end": 8859,
"name": "CALLDATALOAD"
},
{
"begin": 8714,
"end": 8859,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8714,
"end": 8859,
"name": "AND"
},
{
"begin": 8714,
"end": 8859,
"name": "SWAP1"
},
{
"begin": 8714,
"end": 8859,
"name": "PUSH",
"value": "20"
},
{
"begin": 8714,
"end": 8859,
"name": "ADD"
},
{
"begin": 8714,
"end": 8859,
"name": "SWAP1"
},
{
"begin": 8714,
"end": 8859,
"name": "SWAP3"
},
{
"begin": 8714,
"end": 8859,
"name": "SWAP2"
},
{
"begin": 8714,
"end": 8859,
"name": "SWAP1"
},
{
"begin": 8714,
"end": 8859,
"name": "POP"
},
{
"begin": 8714,
"end": 8859,
"name": "POP"
},
{
"begin": 8714,
"end": 8859,
"name": "POP"
},
{
"begin": 8714,
"end": 8859,
"name": "PUSH [tag]",
"value": "52"
},
{
"begin": 8714,
"end": 8859,
"name": "JUMP"
},
{
"begin": 8714,
"end": 8859,
"name": "tag",
"value": "51"
},
{
"begin": 8714,
"end": 8859,
"name": "JUMPDEST"
},
{
"begin": 8714,
"end": 8859,
"name": "STOP"
},
{
"begin": 13042,
"end": 13260,
"name": "tag",
"value": "7"
},
{
"begin": 13042,
"end": 13260,
"name": "JUMPDEST"
},
{
"begin": 13042,
"end": 13260,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "53"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "53"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 13042,
"end": 13260,
"name": "POP"
},
{
"begin": 13042,
"end": 13260,
"name": "PUSH [tag]",
"value": "54"
},
{
"begin": 13042,
"end": 13260,
"name": "PUSH [tag]",
"value": "55"
},
{
"begin": 13042,
"end": 13260,
"name": "JUMP"
},
{
"begin": 13042,
"end": 13260,
"name": "tag",
"value": "54"
},
{
"begin": 13042,
"end": 13260,
"name": "JUMPDEST"
},
{
"begin": 13042,
"end": 13260,
"name": "PUSH",
"value": "40"
},
{
"begin": 13042,
"end": 13260,
"name": "MLOAD"
},
{
"begin": 13042,
"end": 13260,
"name": "DUP1"
},
{
"begin": 13042,
"end": 13260,
"name": "DUP3"
},
{
"begin": 13042,
"end": 13260,
"name": "DUP2"
},
{
"begin": 13042,
"end": 13260,
"name": "MSTORE"
},
{
"begin": 13042,
"end": 13260,
"name": "PUSH",
"value": "20"
},
{
"begin": 13042,
"end": 13260,
"name": "ADD"
},
{
"begin": 13042,
"end": 13260,
"name": "SWAP2"
},
{
"begin": 13042,
"end": 13260,
"name": "POP"
},
{
"begin": 13042,
"end": 13260,
"name": "POP"
},
{
"begin": 13042,
"end": 13260,
"name": "PUSH",
"value": "40"
},
{
"begin": 13042,
"end": 13260,
"name": "MLOAD"
},
{
"begin": 13042,
"end": 13260,
"name": "DUP1"
},
{
"begin": 13042,
"end": 13260,
"name": "SWAP2"
},
{
"begin": 13042,
"end": 13260,
"name": "SUB"
},
{
"begin": 13042,
"end": 13260,
"name": "SWAP1"
},
{
"begin": 13042,
"end": 13260,
"name": "RETURN"
},
{
"begin": 11273,
"end": 11635,
"name": "tag",
"value": "8"
},
{
"begin": 11273,
"end": 11635,
"name": "JUMPDEST"
},
{
"begin": 11273,
"end": 11635,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "56"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "56"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 11273,
"end": 11635,
"name": "POP"
},
{
"begin": 11273,
"end": 11635,
"name": "PUSH [tag]",
"value": "57"
},
{
"begin": 11273,
"end": 11635,
"name": "PUSH",
"value": "4"
},
{
"begin": 11273,
"end": 11635,
"name": "DUP1"
},
{
"begin": 11273,
"end": 11635,
"name": "CALLDATASIZE"
},
{
"begin": 11273,
"end": 11635,
"name": "SUB"
},
{
"begin": 11273,
"end": 11635,
"name": "DUP2"
},
{
"begin": 11273,
"end": 11635,
"name": "ADD"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP1"
},
{
"begin": 11273,
"end": 11635,
"name": "DUP1"
},
{
"begin": 11273,
"end": 11635,
"name": "DUP1"
},
{
"begin": 11273,
"end": 11635,
"name": "CALLDATALOAD"
},
{
"begin": 11273,
"end": 11635,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 11273,
"end": 11635,
"name": "AND"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP1"
},
{
"begin": 11273,
"end": 11635,
"name": "PUSH",
"value": "20"
},
{
"begin": 11273,
"end": 11635,
"name": "ADD"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP1"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP3"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP2"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP1"
},
{
"begin": 11273,
"end": 11635,
"name": "DUP1"
},
{
"begin": 11273,
"end": 11635,
"name": "CALLDATALOAD"
},
{
"begin": 11273,
"end": 11635,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 11273,
"end": 11635,
"name": "AND"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP1"
},
{
"begin": 11273,
"end": 11635,
"name": "PUSH",
"value": "20"
},
{
"begin": 11273,
"end": 11635,
"name": "ADD"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP1"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP3"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP2"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP1"
},
{
"begin": 11273,
"end": 11635,
"name": "DUP1"
},
{
"begin": 11273,
"end": 11635,
"name": "CALLDATALOAD"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP1"
},
{
"begin": 11273,
"end": 11635,
"name": "PUSH",
"value": "20"
},
{
"begin": 11273,
"end": 11635,
"name": "ADD"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP1"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP3"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP2"
},
{
"begin": 11273,
"end": 11635,
"name": "SWAP1"
},
{
"begin": 11273,
"end": 11635,
"name": "POP"
},
{
"begin": 11273,
"end": 11635,
"name": "POP"
},
{
"begin": 11273,
"end": 11635,
"name": "POP"
},
{
"begin": 11273,
"end": 11635,
"name": "PUSH [tag]",
"value": "58"
},
{
"begin": 11273,
"end": 11635,
"name": "JUMP"
},
{
"begin": 11273,
"end": 11635,
"name": "tag",
"value": "57"
},
{
"begin": 11273,
"end": 11635,
"name": "JUMPDEST"
},
{
"begin": 11273,
"end": 11635,
"name": "STOP"
},
{
"begin": 10118,
"end": 10148,
"name": "tag",
"value": "9"
},
{
"begin": 10118,
"end": 10148,
"name": "JUMPDEST"
},
{
"begin": 10118,
"end": 10148,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "59"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "59"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 10118,
"end": 10148,
"name": "POP"
},
{
"begin": 10118,
"end": 10148,
"name": "PUSH [tag]",
"value": "60"
},
{
"begin": 10118,
"end": 10148,
"name": "PUSH [tag]",
"value": "61"
},
{
"begin": 10118,
"end": 10148,
"name": "JUMP"
},
{
"begin": 10118,
"end": 10148,
"name": "tag",
"value": "60"
},
{
"begin": 10118,
"end": 10148,
"name": "JUMPDEST"
},
{
"begin": 10118,
"end": 10148,
"name": "PUSH",
"value": "40"
},
{
"begin": 10118,
"end": 10148,
"name": "MLOAD"
},
{
"begin": 10118,
"end": 10148,
"name": "DUP1"
},
{
"begin": 10118,
"end": 10148,
"name": "DUP3"
},
{
"begin": 10118,
"end": 10148,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 10118,
"end": 10148,
"name": "AND"
},
{
"begin": 10118,
"end": 10148,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 10118,
"end": 10148,
"name": "AND"
},
{
"begin": 10118,
"end": 10148,
"name": "DUP2"
},
{
"begin": 10118,
"end": 10148,
"name": "MSTORE"
},
{
"begin": 10118,
"end": 10148,
"name": "PUSH",
"value": "20"
},
{
"begin": 10118,
"end": 10148,
"name": "ADD"
},
{
"begin": 10118,
"end": 10148,
"name": "SWAP2"
},
{
"begin": 10118,
"end": 10148,
"name": "POP"
},
{
"begin": 10118,
"end": 10148,
"name": "POP"
},
{
"begin": 10118,
"end": 10148,
"name": "PUSH",
"value": "40"
},
{
"begin": 10118,
"end": 10148,
"name": "MLOAD"
},
{
"begin": 10118,
"end": 10148,
"name": "DUP1"
},
{
"begin": 10118,
"end": 10148,
"name": "SWAP2"
},
{
"begin": 10118,
"end": 10148,
"name": "SUB"
},
{
"begin": 10118,
"end": 10148,
"name": "SWAP1"
},
{
"begin": 10118,
"end": 10148,
"name": "RETURN"
},
{
"begin": 2951,
"end": 2991,
"name": "tag",
"value": "10"
},
{
"begin": 2951,
"end": 2991,
"name": "JUMPDEST"
},
{
"begin": 2951,
"end": 2991,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "62"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "62"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 2951,
"end": 2991,
"name": "POP"
},
{
"begin": 2951,
"end": 2991,
"name": "PUSH [tag]",
"value": "63"
},
{
"begin": 2951,
"end": 2991,
"name": "PUSH",
"value": "4"
},
{
"begin": 2951,
"end": 2991,
"name": "DUP1"
},
{
"begin": 2951,
"end": 2991,
"name": "CALLDATASIZE"
},
{
"begin": 2951,
"end": 2991,
"name": "SUB"
},
{
"begin": 2951,
"end": 2991,
"name": "DUP2"
},
{
"begin": 2951,
"end": 2991,
"name": "ADD"
},
{
"begin": 2951,
"end": 2991,
"name": "SWAP1"
},
{
"begin": 2951,
"end": 2991,
"name": "DUP1"
},
{
"begin": 2951,
"end": 2991,
"name": "DUP1"
},
{
"begin": 2951,
"end": 2991,
"name": "CALLDATALOAD"
},
{
"begin": 2951,
"end": 2991,
"name": "PUSH",
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2951,
"end": 2991,
"name": "AND"
},
{
"begin": 2951,
"end": 2991,
"name": "SWAP1"
},
{
"begin": 2951,
"end": 2991,
"name": "PUSH",
"value": "20"
},
{
"begin": 2951,
"end": 2991,
"name": "ADD"
},
{
"begin": 2951,
"end": 2991,
"name": "SWAP1"
},
{
"begin": 2951,
"end": 2991,
"name": "SWAP3"
},
{
"begin": 2951,
"end": 2991,
"name": "SWAP2"
},
{
"begin": 2951,
"end": 2991,
"name": "SWAP1"
},
{
"begin": 2951,
"end": 2991,
"name": "POP"
},
{
"begin": 2951,
"end": 2991,
"name": "POP"
},
{
"begin": 2951,
"end": 2991,
"name": "POP"
},
{
"begin": 2951,
"end": 2991,
"name": "PUSH [tag]",
"value": "64"
},
{
"begin": 2951,
"end": 2991,
"name": "JUMP"
},
{
"begin": 2951,
"end": 2991,
"name": "tag",
"value": "63"
},
{
"begin": 2951,
"end": 2991,
"name": "JUMPDEST"
},
{
"begin": 2951,
"end": 2991,
"name": "PUSH",
"value": "40"
},
{
"begin": 2951,
"end": 2991,
"name": "MLOAD"
},
{
"begin": 2951,
"end": 2991,
"name": "DUP1"
},
{
"begin": 2951,
"end": 2991,
"name": "DUP3"
},
{
"begin": 2951,
"end": 2991,
"name": "DUP2"
},
{
"begin": 2951,
"end": 2991,
"name": "MSTORE"
},
{
"begin": 2951,
"end": 2991,
"name": "PUSH",
"value": "20"
},
{
"begin": 2951,
"end": 2991,
"name": "ADD"
},
{
"begin": 2951,
"end": 2991,
"name": "SWAP2"
},
{
"begin": 2951,
"end": 2991,
"name": "POP"
},
{
"begin": 2951,
"end": 2991,
"name": "POP"
},
{
"begin": 2951,
"end": 2991,
"name": "PUSH",
"value": "40"
},
{
"begin": 2951,
"end": 2991,
"name": "MLOAD"
},
{
"begin": 2951,
"end": 2991,
"name": "DUP1"
},
{
"begin": 2951,
"end": 2991,
"name": "SWAP2"
},
{
"begin": 2951,
"end": 2991,
"name": "SUB"
},
{
"begin": 2951,
"end": 2991,
"name": "SWAP1"
},
{
"begin": 2951,
"end": 2991,
"name": "RETURN"
},
{
"begin": 10091,
"end": 10111,
"name": "tag",
"value": "11"
},
{
"begin": 10091,
"end": 10111,
"name": "JUMPDEST"
},
{
"begin": 10091,
"end": 10111,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
{
"begin": 5,
"end": 7,
"name": "ISZERO"
},
{
"begin": 5,
"end": 7,
"name": "PUSH [tag]",
"value": "65"
},
{
"begin": 5,
"end": 7,
"name": "JUMPI"
},
{
"begin": 30,
"end": 31,
"name": "PUSH",
"value": "0"
},
{
"begin": 27,
"end": 28,
"name": "DUP1"
},
{
"begin": 20,
"end": 32,
"name": "REVERT"
},
{
"begin": 5,
"end": 7,
"name": "tag",
"value": "65"
},
{
"begin": 5,
"end": 7,
"name": "JUMPDEST"
},
{
"begin": 10091,
"end": 10111,
"name": "POP"
},
{
"begin": 10091,
"end": 10111,
"name": "PUSH [tag]",
"value": "66"
},
{
"begin": 10091,
"end": 10111,
"name": "PUSH [tag]",
"value": "67"
},
{
"begin": 10091,
"end": 10111,
"name": "JUMP"
},
{
"begin": 10091,
"end": 10111,
"name": "tag",
"value": "66"
},
{
"begin": 10091,
"end": 10111,
"name": "JUMPDEST"
},
{
"begin": 10091,
"end": 10111,
"name": "PUSH",
"value": "40"
},
{
"begin": 10091,
"end": 10111,
"name": "MLOAD"
},
{
"begin": 10091,
"end": 10111,
"name": "DUP1"
},
{
"begin": 10091,
"end": 10111,
"name": "DUP3"
},
{
"begin": 10091,
"end": 10111,
"name": "DUP2"
},
{
"begin": 10091,
"end": 10111,
"name": "MSTORE"
},
{
"begin": 10091,
"end": 10111,
"name": "PUSH",
"value": "20"
},
{
"begin": 10091,
"end": 10111,
"name": "ADD"
},
{
"begin": 10091,
"end": 10111,
"name": "SWAP2"
},
{
"begin": 10091,
"end": 10111,
"name": "POP"
},
{
"begin": 10091,
"end": 10111,
"name": "POP"
},
{
"begin": 10091,
"end": 10111,
"name": "PUSH",
"value": "40"
},
{
"begin": 10091,
"end": 10111,
"name": "MLOAD"
},
{
"begin": 10091,
"end": 10111,
"name": "DUP1"
},
{
"begin": 10091,
"end": 10111,
"name": "SWAP2"
},
{
"begin": 10091,
"end": 10111,
"name": "SUB"
},
{
"begin": 10091,
"end": 10111,
"name": "SWAP1"
},
{
"begin": 10091,
"end": 10111,
"name": "RETURN"
},
{
"begin": 3117,
"end": 3143,
"name": "tag",
"value": "12"
},
{
"begin": 3117,
"end": 3143,
"name": "JUMPDEST"
},
{
"begin": 3117,
"end": 3143,
"name": "CALLVALUE"
},
{
"begin": 8,
"end": 17,
"name": "DUP1"
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment