Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rkdevstack/b17bd1827d9e06ab0a7fa9d9aa8cf654 to your computer and use it in GitHub Desktop.
Save rkdevstack/b17bd1827d9e06ab0a7fa9d9aa8cf654 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.7.6+commit.7338295f.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
},
"görli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": null,
"methodIdentifiers": {
"receiveApproval(address,uint256,address,bytes)": "8f4ffcb1"
}
},
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
},
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "receiveApproval",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.7.6+commit.7338295f"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
},
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "receiveApproval",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"MetaGol/MetaGol.sol": "ApproveAndCallFallBack"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"MetaGol/MetaGol.sol": {
"keccak256": "0x494e9bd577b0195ba9785d5ec5ac0f29214f34ca52bd8b8b1df379b3dcaaa55d",
"license": "MIT",
"urls": [
"bzz-raw://7c33ae44a3000795a6b3966be102adbfc5fc68b7f2f06a87dab896c4b75f3ca9",
"dweb:/ipfs/QmZn2E7zf9QVtFfiFbFipGYhdtbLkjuv2uSgZt17eiXt3i"
]
}
},
"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
},
"görli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": null,
"methodIdentifiers": {
"allowance(address,address)": "dd62ed3e",
"approve(address,uint256)": "095ea7b3",
"balanceOf(address)": "70a08231",
"totalSupply()": "18160ddd",
"transfer(address,uint256)": "a9059cbb",
"transferFrom(address,address,uint256)": "23b872dd"
}
},
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.7.6+commit.7338295f"
},
"language": "Solidity",
"output": {
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {
"totalSupply()": {
"details": "Returns the amount of tokens in existence."
}
},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"MetaGol/MetaGol.sol": "IERC20"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"MetaGol/MetaGol.sol": {
"keccak256": "0x494e9bd577b0195ba9785d5ec5ac0f29214f34ca52bd8b8b1df379b3dcaaa55d",
"license": "MIT",
"urls": [
"bzz-raw://7c33ae44a3000795a6b3966be102adbfc5fc68b7f2f06a87dab896c4b75f3ca9",
"dweb:/ipfs/QmZn2E7zf9QVtFfiFbFipGYhdtbLkjuv2uSgZt17eiXt3i"
]
}
},
"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": {
"generatedSources": [],
"linkReferences": {},
"object": "60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600781526020017f4d455441474f4c00000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620001fb565b506040518060400160405280600781526020017f4d455441474f4c0000000000000000000000000000000000000000000000000081525060039080519060200190620000ed929190620001fb565b506012600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff1660ff16600a0a6402540be400026005819055506000734f7c10bc925d95fcb5284eef4e524c8ad642e8cb9050600554600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040518082815260200191505060405180910390a350620002b1565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200023357600085556200027f565b82601f106200024e57805160ff19168380011785556200027f565b828001600101855582156200027f579182015b828111156200027e57825182559160200191906001019062000261565b5b5090506200028e919062000292565b5090565b5b80821115620002ad57600081600090555060010162000293565b5090565b6116a380620002c16000396000f3fe6080604052600436106101235760003560e01c8063a293d1e8116100a0578063d4ee1d9011610064578063d4ee1d9014610719578063dc39d06d1461075a578063dd62ed3e146107cb578063e6cb901314610850578063f2fde38b146108a95761012d565b8063a293d1e814610495578063a9059cbb146104ee578063b5931f7c1461055f578063cae9ca51146105b8578063d05c78da146106c05761012d565b80633eaaf86b116100e75780633eaaf86b1461031d57806370a082311461034857806379ba5097146103ad5780638da5cb5b146103c457806395d89b41146104055761012d565b806306fdde0314610132578063095ea7b3146101c257806318160ddd1461023357806323b872dd1461025e578063313ce567146102ef5761012d565b3661012d57600080fd5b600080fd5b34801561013e57600080fd5b506101476108fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018757808201518184015260208101905061016c565b50505050905090810190601f1680156101b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ce57600080fd5b5061021b600480360360408110156101e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610998565b60405180821515815260200191505060405180910390f35b34801561023f57600080fd5b50610248610a8a565b6040518082815260200191505060405180910390f35b34801561026a57600080fd5b506102d76004803603606081101561028157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a94565b60405180821515815260200191505060405180910390f35b3480156102fb57600080fd5b50610304610d24565b604051808260ff16815260200191505060405180910390f35b34801561032957600080fd5b50610332610d37565b6040518082815260200191505060405180910390f35b34801561035457600080fd5b506103976004803603602081101561036b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d3d565b6040518082815260200191505060405180910390f35b3480156103b957600080fd5b506103c2610d86565b005b3480156103d057600080fd5b506103d9610f22565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561041157600080fd5b5061041a610f46565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561045a57808201518184015260208101905061043f565b50505050905090810190601f1680156104875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104a157600080fd5b506104d8600480360360408110156104b857600080fd5b810190808035906020019092919080359060200190929190505050610fe4565b6040518082815260200191505060405180910390f35b3480156104fa57600080fd5b506105476004803603604081101561051157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ffe565b60405180821515815260200191505060405180910390f35b34801561056b57600080fd5b506105a26004803603604081101561058257600080fd5b810190808035906020019092919080359060200190929190505050611187565b6040518082815260200191505060405180910390f35b3480156105c457600080fd5b506106a8600480360360608110156105db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561062257600080fd5b82018360208201111561063457600080fd5b8035906020019184600183028401116401000000008311171561065657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506111a7565b60405180821515815260200191505060405180910390f35b3480156106cc57600080fd5b50610703600480360360408110156106e357600080fd5b8101908080359060200190929190803590602001909291905050506113ae565b6040518082815260200191505060405180910390f35b34801561072557600080fd5b5061072e6113db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076657600080fd5b506107b36004803603604081101561077d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611401565b60405180821515815260200191505060405180910390f35b3480156107d757600080fd5b5061083a600480360360408110156107ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611530565b6040518082815260200191505060405180910390f35b34801561085c57600080fd5b506108936004803603604081101561087357600080fd5b8101908080359060200190929190803590602001909291905050506115b7565b6040518082815260200191505060405180910390f35b3480156108b557600080fd5b506108f8600480360360208110156108cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115d1565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109905780601f1061096557610100808354040283529160200191610990565b820191906000526020600020905b81548152906001019060200180831161097357829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b6000610adf600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ba8600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c71600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836115b7565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60055481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610de057600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fdc5780601f10610fb157610100808354040283529160200191610fdc565b820191906000526020600020905b815481529060010190602001808311610fbf57829003601f168201915b505050505081565b600082821115610ff357600080fd5b818303905092915050565b6000611049600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110d5600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836115b7565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080821161119557600080fd5b81838161119e57fe5b04905092915050565b600082600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561133c578082015181840152602081019050611321565b50505050905090810190601f1680156113695780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561138b57600080fd5b505af115801561139f573d6000803e3d6000fd5b50505050600190509392505050565b6000818302905060008314806113cc5750818382816113c957fe5b04145b6113d557600080fd5b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461145c57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156114ed57600080fd5b505af1158015611501573d6000803e3d6000fd5b505050506040513d602081101561151757600080fd5b8101908080519060200190929190505050905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183019050828110156115cb57600080fd5b92915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461162957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea2646970667358221220169ac58772308f7a9de8836064ca7c8c0206b326534dbc24d46a5f4753ca436a64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 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 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4D455441474F4C00000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x2 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x9F SWAP3 SWAP2 SWAP1 PUSH3 0x1FB JUMP JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4D455441474F4C00000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xED SWAP3 SWAP2 SWAP1 PUSH3 0x1FB JUMP JUMPDEST POP PUSH1 0x12 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0xFF AND PUSH1 0xA EXP PUSH5 0x2540BE400 MUL PUSH1 0x5 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x4F7C10BC925D95FCB5284EEF4E524C8AD642E8CB SWAP1 POP PUSH1 0x5 SLOAD 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 DUP2 SWAP1 SSTORE POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF PUSH1 0x5 SLOAD PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP PUSH3 0x2B1 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 PUSH3 0x233 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0x27F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0x24E JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x27F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x27F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x27E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x261 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x28E SWAP2 SWAP1 PUSH3 0x292 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x2AD JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x293 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x16A3 DUP1 PUSH3 0x2C1 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x123 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA293D1E8 GT PUSH2 0xA0 JUMPI DUP1 PUSH4 0xD4EE1D90 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0xD4EE1D90 EQ PUSH2 0x719 JUMPI DUP1 PUSH4 0xDC39D06D EQ PUSH2 0x75A JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x7CB JUMPI DUP1 PUSH4 0xE6CB9013 EQ PUSH2 0x850 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x8A9 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0xA293D1E8 EQ PUSH2 0x495 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x4EE JUMPI DUP1 PUSH4 0xB5931F7C EQ PUSH2 0x55F JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x5B8 JUMPI DUP1 PUSH4 0xD05C78DA EQ PUSH2 0x6C0 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0x3EAAF86B GT PUSH2 0xE7 JUMPI DUP1 PUSH4 0x3EAAF86B EQ PUSH2 0x31D JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x348 JUMPI DUP1 PUSH4 0x79BA5097 EQ PUSH2 0x3AD JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x3C4 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x405 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x132 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1C2 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x233 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x25E JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x2EF JUMPI PUSH2 0x12D JUMP JUMPDEST CALLDATASIZE PUSH2 0x12D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x13E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x147 PUSH2 0x8FA 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 0x187 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x16C JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1B4 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 0x1CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x21B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x998 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x23F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x248 PUSH2 0xA8A 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 0x26A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2D7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x281 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xA94 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x304 PUSH2 0xD24 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x329 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x332 PUSH2 0xD37 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 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x397 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x36B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xD3D 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 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3C2 PUSH2 0xD86 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3D9 PUSH2 0xF22 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x411 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0xF46 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 0x45A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x43F JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x487 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 0x4A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4D8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x4B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xFE4 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 0x4FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x547 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x511 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xFFE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x56B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5A2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x582 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1187 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 0x5C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6A8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x5DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x622 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x634 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x656 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x11A7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x703 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x6E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x13AE 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 0x725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x72E PUSH2 0x13DB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x766 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7B3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x77D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1401 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x83A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x7EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1530 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 0x85C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x893 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x873 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x15B7 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 0x8B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x8CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15D1 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x3 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 0x990 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x965 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x990 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 0x973 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x7 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xADF PUSH1 0x6 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xBA8 PUSH1 0x7 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x7 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xC71 PUSH1 0x6 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0x15B7 JUMP JUMPDEST PUSH1 0x6 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 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 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 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xDE0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 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 0xFDC JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xFB1 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xFDC 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 0xFBF JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0xFF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1049 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 SLOAD DUP4 PUSH2 0xFE4 JUMP 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 DUP2 SWAP1 SSTORE POP PUSH2 0x10D5 PUSH1 0x6 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0x15B7 JUMP JUMPDEST PUSH1 0x6 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 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x1195 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x119E JUMPI INVALID JUMPDEST DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x7 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8F4FFCB1 CALLER DUP6 ADDRESS DUP7 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD 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 0x133C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1321 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1369 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 SWAP6 POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x138B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x139F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 MUL SWAP1 POP PUSH1 0x0 DUP4 EQ DUP1 PUSH2 0x13CC JUMPI POP DUP2 DUP4 DUP3 DUP2 PUSH2 0x13C9 JUMPI INVALID JUMPDEST DIV EQ JUMPDEST PUSH2 0x13D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 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 PUSH2 0x145C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 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 0x14ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1501 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 0x1517 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 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x7 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 DUP2 DUP4 ADD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x15CB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1629 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 AND SWAP11 0xC5 DUP8 PUSH19 0x308F7A9DE8836064CA7C8C0206B326534DBC24 0xD4 PUSH11 0x5F4753CA436A64736F6C63 NUMBER STOP SMOD MOD STOP CALLER ",
"sourceMap": "3616:5370:0:-:0;;;4050:317;;;;;;;;;;2956:10;2948:5;;:18;;;;;;;;;;;;;;;;;;4074;;;;;;;;;;;;;;;;;:6;:18;;;;;;;;;;;;:::i;:::-;;4102:16;;;;;;;;;;;;;;;;;:4;:16;;;;;;;;;;;;:::i;:::-;;4139:2;4128:8;;:13;;;;;;;;;;;;;;;;;;4187:8;;;;;;;;;;;4181:14;;:2;:14;4166:11;:30;4151:12;:45;;;;4206:13;4222:42;4206:58;;4292:12;;4274:8;:15;4283:5;4274:15;;;;;;;;;;;;;;;:30;;;;4340:5;4319:41;;4336:1;4319:41;;;4347:12;;4319:41;;;;;;;;;;;;;;;;;;4050:317;3616:5370;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;"
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052600436106101235760003560e01c8063a293d1e8116100a0578063d4ee1d9011610064578063d4ee1d9014610719578063dc39d06d1461075a578063dd62ed3e146107cb578063e6cb901314610850578063f2fde38b146108a95761012d565b8063a293d1e814610495578063a9059cbb146104ee578063b5931f7c1461055f578063cae9ca51146105b8578063d05c78da146106c05761012d565b80633eaaf86b116100e75780633eaaf86b1461031d57806370a082311461034857806379ba5097146103ad5780638da5cb5b146103c457806395d89b41146104055761012d565b806306fdde0314610132578063095ea7b3146101c257806318160ddd1461023357806323b872dd1461025e578063313ce567146102ef5761012d565b3661012d57600080fd5b600080fd5b34801561013e57600080fd5b506101476108fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018757808201518184015260208101905061016c565b50505050905090810190601f1680156101b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ce57600080fd5b5061021b600480360360408110156101e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610998565b60405180821515815260200191505060405180910390f35b34801561023f57600080fd5b50610248610a8a565b6040518082815260200191505060405180910390f35b34801561026a57600080fd5b506102d76004803603606081101561028157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a94565b60405180821515815260200191505060405180910390f35b3480156102fb57600080fd5b50610304610d24565b604051808260ff16815260200191505060405180910390f35b34801561032957600080fd5b50610332610d37565b6040518082815260200191505060405180910390f35b34801561035457600080fd5b506103976004803603602081101561036b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d3d565b6040518082815260200191505060405180910390f35b3480156103b957600080fd5b506103c2610d86565b005b3480156103d057600080fd5b506103d9610f22565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561041157600080fd5b5061041a610f46565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561045a57808201518184015260208101905061043f565b50505050905090810190601f1680156104875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104a157600080fd5b506104d8600480360360408110156104b857600080fd5b810190808035906020019092919080359060200190929190505050610fe4565b6040518082815260200191505060405180910390f35b3480156104fa57600080fd5b506105476004803603604081101561051157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ffe565b60405180821515815260200191505060405180910390f35b34801561056b57600080fd5b506105a26004803603604081101561058257600080fd5b810190808035906020019092919080359060200190929190505050611187565b6040518082815260200191505060405180910390f35b3480156105c457600080fd5b506106a8600480360360608110156105db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561062257600080fd5b82018360208201111561063457600080fd5b8035906020019184600183028401116401000000008311171561065657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506111a7565b60405180821515815260200191505060405180910390f35b3480156106cc57600080fd5b50610703600480360360408110156106e357600080fd5b8101908080359060200190929190803590602001909291905050506113ae565b6040518082815260200191505060405180910390f35b34801561072557600080fd5b5061072e6113db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076657600080fd5b506107b36004803603604081101561077d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611401565b60405180821515815260200191505060405180910390f35b3480156107d757600080fd5b5061083a600480360360408110156107ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611530565b6040518082815260200191505060405180910390f35b34801561085c57600080fd5b506108936004803603604081101561087357600080fd5b8101908080359060200190929190803590602001909291905050506115b7565b6040518082815260200191505060405180910390f35b3480156108b557600080fd5b506108f8600480360360208110156108cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115d1565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109905780601f1061096557610100808354040283529160200191610990565b820191906000526020600020905b81548152906001019060200180831161097357829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b6000610adf600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ba8600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c71600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836115b7565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60055481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610de057600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fdc5780601f10610fb157610100808354040283529160200191610fdc565b820191906000526020600020905b815481529060010190602001808311610fbf57829003601f168201915b505050505081565b600082821115610ff357600080fd5b818303905092915050565b6000611049600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110d5600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836115b7565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080821161119557600080fd5b81838161119e57fe5b04905092915050565b600082600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561133c578082015181840152602081019050611321565b50505050905090810190601f1680156113695780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561138b57600080fd5b505af115801561139f573d6000803e3d6000fd5b50505050600190509392505050565b6000818302905060008314806113cc5750818382816113c957fe5b04145b6113d557600080fd5b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461145c57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156114ed57600080fd5b505af1158015611501573d6000803e3d6000fd5b505050506040513d602081101561151757600080fd5b8101908080519060200190929190505050905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183019050828110156115cb57600080fd5b92915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461162957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea2646970667358221220169ac58772308f7a9de8836064ca7c8c0206b326534dbc24d46a5f4753ca436a64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x123 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA293D1E8 GT PUSH2 0xA0 JUMPI DUP1 PUSH4 0xD4EE1D90 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0xD4EE1D90 EQ PUSH2 0x719 JUMPI DUP1 PUSH4 0xDC39D06D EQ PUSH2 0x75A JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x7CB JUMPI DUP1 PUSH4 0xE6CB9013 EQ PUSH2 0x850 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x8A9 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0xA293D1E8 EQ PUSH2 0x495 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x4EE JUMPI DUP1 PUSH4 0xB5931F7C EQ PUSH2 0x55F JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x5B8 JUMPI DUP1 PUSH4 0xD05C78DA EQ PUSH2 0x6C0 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0x3EAAF86B GT PUSH2 0xE7 JUMPI DUP1 PUSH4 0x3EAAF86B EQ PUSH2 0x31D JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x348 JUMPI DUP1 PUSH4 0x79BA5097 EQ PUSH2 0x3AD JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x3C4 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x405 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x132 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1C2 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x233 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x25E JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x2EF JUMPI PUSH2 0x12D JUMP JUMPDEST CALLDATASIZE PUSH2 0x12D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x13E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x147 PUSH2 0x8FA 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 0x187 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x16C JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1B4 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 0x1CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x21B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x998 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x23F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x248 PUSH2 0xA8A 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 0x26A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2D7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x281 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xA94 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x304 PUSH2 0xD24 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x329 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x332 PUSH2 0xD37 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 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x397 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x36B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xD3D 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 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3C2 PUSH2 0xD86 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3D9 PUSH2 0xF22 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x411 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0xF46 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 0x45A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x43F JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x487 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 0x4A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4D8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x4B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xFE4 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 0x4FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x547 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x511 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xFFE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x56B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5A2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x582 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1187 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 0x5C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6A8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x5DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x622 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x634 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x656 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x11A7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x703 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x6E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x13AE 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 0x725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x72E PUSH2 0x13DB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x766 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7B3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x77D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1401 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x83A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x7EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1530 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 0x85C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x893 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x873 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x15B7 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 0x8B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x8CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15D1 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x3 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 0x990 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x965 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x990 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 0x973 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x7 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xADF PUSH1 0x6 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xBA8 PUSH1 0x7 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x7 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xC71 PUSH1 0x6 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0x15B7 JUMP JUMPDEST PUSH1 0x6 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 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 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 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xDE0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 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 0xFDC JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xFB1 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xFDC 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 0xFBF JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0xFF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1049 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 SLOAD DUP4 PUSH2 0xFE4 JUMP 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 DUP2 SWAP1 SSTORE POP PUSH2 0x10D5 PUSH1 0x6 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0x15B7 JUMP JUMPDEST PUSH1 0x6 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 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x1195 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x119E JUMPI INVALID JUMPDEST DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x7 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8F4FFCB1 CALLER DUP6 ADDRESS DUP7 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD 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 0x133C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1321 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1369 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 SWAP6 POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x138B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x139F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 MUL SWAP1 POP PUSH1 0x0 DUP4 EQ DUP1 PUSH2 0x13CC JUMPI POP DUP2 DUP4 DUP3 DUP2 PUSH2 0x13C9 JUMPI INVALID JUMPDEST DIV EQ JUMPDEST PUSH2 0x13D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 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 PUSH2 0x145C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 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 0x14ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1501 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 0x1517 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 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x7 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 DUP2 DUP4 ADD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x15CB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1629 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 AND SWAP11 0xC5 DUP8 PUSH19 0x308F7A9DE8836064CA7C8C0206B326534DBC24 0xD4 PUSH11 0x5F4753CA436A64736F6C63 NUMBER STOP SMOD MOD STOP CALLER ",
"sourceMap": "3616:5370:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8563:8;;;3616:5370;;;;3692:19;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6113:216;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4554:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6851:364;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3717:21;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3744:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4868:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3165:191;;;;;;;;;;;;;:::i;:::-;;2790:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3666;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;784:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5336:276;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1034:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8011:323;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;902:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2816:23;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8810:174;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7496:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;666:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3060:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3692:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6113:216::-;6193:12;6248:6;6217:7;:19;6225:10;6217:19;;;;;;;;;;;;;;;:28;6237:7;6217:28;;;;;;;;;;;;;;;:37;;;;6285:7;6264:37;;6273:10;6264:37;;;6294:6;6264:37;;;;;;;;;;;;;;;;;;6318:4;6311:11;;6113:216;;;;:::o;4554:95::-;4607:4;4630:12;;4623:19;;4554:95;:::o;6851:364::-;6945:12;6986:31;6994:8;:14;7003:4;6994:14;;;;;;;;;;;;;;;;7010:6;6986:7;:31::i;:::-;6969:8;:14;6978:4;6969:14;;;;;;;;;;;;;;;:48;;;;7055:42;7063:7;:13;7071:4;7063:13;;;;;;;;;;;;;;;:25;7077:10;7063:25;;;;;;;;;;;;;;;;7090:6;7055:7;:42::i;:::-;7027:7;:13;7035:4;7027:13;;;;;;;;;;;;;;;:25;7041:10;7027:25;;;;;;;;;;;;;;;:70;;;;7122:29;7130:8;:12;7139:2;7130:12;;;;;;;;;;;;;;;;7144:6;7122:7;:29::i;:::-;7107:8;:12;7116:2;7107:12;;;;;;;;;;;;;;;:44;;;;7176:2;7161:26;;7170:4;7161:26;;;7180:6;7161:26;;;;;;;;;;;;;;;;;;7204:4;7197:11;;6851:364;;;;;:::o;3717:21::-;;;;;;;;;;;;;:::o;3744:24::-;;;;:::o;4868:127::-;4937:12;4968:8;:20;4977:10;4968:20;;;;;;;;;;;;;;;;4961:27;;4868:127;;;:::o;3165:191::-;3231:8;;;;;;;;;;;3217:22;;:10;:22;;;3209:31;;;;;;3283:8;;;;;;;;;;;3255:37;;3276:5;;;;;;;;;;3255:37;;;;;;;;;;;;3310:8;;;;;;;;;;;3302:5;;:16;;;;;;;;;;;;;;;;;;3347:1;3328:8;;:21;;;;;;;;;;;;;;;;;;3165:191::o;2790:20::-;;;;;;;;;;;;:::o;3666:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;784:113::-;838:6;869:1;864;:6;;856:15;;;;;;889:1;885;:5;881:9;;784:113;;;;:::o;5336:276::-;5404:12;5451:37;5459:8;:20;5468:10;5459:20;;;;;;;;;;;;;;;;5481:6;5451:7;:37::i;:::-;5428:8;:20;5437:10;5428:20;;;;;;;;;;;;;;;:60;;;;5513:29;5521:8;:12;5530:2;5521:12;;;;;;;;;;;;;;;;5535:6;5513:7;:29::i;:::-;5498:8;:12;5507:2;5498:12;;;;;;;;;;;;;;;:44;;;;5573:2;5552:32;;5561:10;5552:32;;;5577:6;5552:32;;;;;;;;;;;;;;;;;;5601:4;5594:11;;5336:276;;;;:::o;1034:112::-;1088:6;1118:1;1114;:5;1106:14;;;;;;1138:1;1134;:5;;;;;;1130:9;;1034:112;;;;:::o;8011:323::-;8100:12;8155:6;8124:7;:19;8132:10;8124:19;;;;;;;;;;;;;;;:28;8144:7;8124:28;;;;;;;;;;;;;;;:37;;;;8192:7;8171:37;;8180:10;8171:37;;;8201:6;8171:37;;;;;;;;;;;;;;;;;;8241:7;8218:47;;;8266:10;8278:6;8294:4;8301;8218:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8323:4;8316:11;;8011:323;;;;;:::o;902:127::-;956:6;982:1;978;:5;974:9;;1006:1;1001;:6;:20;;;;1020:1;1015;1011;:5;;;;;;:10;1001:20;993:29;;;;;;902:127;;;;:::o;2816:23::-;;;;;;;;;;;;;:::o;8810:174::-;8902:12;3030:5;;;;;;;;;;;3016:19;;:10;:19;;;3008:28;;;;;;8940:12:::1;8933:29;;;8963:5;::::0;::::1;;;;;;;;8970:6;8933:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;8926:51;;8810:174:::0;;;;:::o;7496:163::-;7591:14;7624:7;:19;7632:10;7624:19;;;;;;;;;;;;;;;:28;7644:7;7624:28;;;;;;;;;;;;;;;;7617:35;;7496:163;;;;:::o;666:113::-;720:6;746:1;742;:5;738:9;;770:1;765;:6;;757:15;;;;;;666:113;;;;:::o;3060:100::-;3030:5;;;;;;;;;;3016:19;;:10;:19;;;3008:28;;;;;;3144:9:::1;3133:8;;:20;;;;;;;;;;;;;;;;;;3060:100:::0;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "1159000",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"_totalSupply()": "1028",
"acceptOwnership()": "46865",
"allowance(address,address)": "1387",
"approve(address,uint256)": "22408",
"approveAndCall(address,uint256,bytes)": "infinite",
"balanceOf(address)": "1241",
"decimals()": "1159",
"name()": "infinite",
"newOwner()": "1069",
"owner()": "1133",
"safeAdd(uint256,uint256)": "449",
"safeDiv(uint256,uint256)": "444",
"safeMul(uint256,uint256)": "524",
"safeSub(uint256,uint256)": "384",
"symbol()": "infinite",
"totalSupply()": "1081",
"transfer(address,uint256)": "44360",
"transferAnyERC20Token(address,uint256)": "infinite",
"transferFrom(address,address,uint256)": "infinite",
"transferOwnership(address)": "22078"
}
},
"methodIdentifiers": {
"_totalSupply()": "3eaaf86b",
"acceptOwnership()": "79ba5097",
"allowance(address,address)": "dd62ed3e",
"approve(address,uint256)": "095ea7b3",
"approveAndCall(address,uint256,bytes)": "cae9ca51",
"balanceOf(address)": "70a08231",
"decimals()": "313ce567",
"name()": "06fdde03",
"newOwner()": "d4ee1d90",
"owner()": "8da5cb5b",
"safeAdd(uint256,uint256)": "e6cb9013",
"safeDiv(uint256,uint256)": "b5931f7c",
"safeMul(uint256,uint256)": "d05c78da",
"safeSub(uint256,uint256)": "a293d1e8",
"symbol()": "95d89b41",
"totalSupply()": "18160ddd",
"transfer(address,uint256)": "a9059cbb",
"transferAnyERC20Token(address,uint256)": "dc39d06d",
"transferFrom(address,address,uint256)": "23b872dd",
"transferOwnership(address)": "f2fde38b"
}
},
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_to",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [],
"name": "_totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "remaining",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "approveAndCall",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "newOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeAdd",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeDiv",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeMul",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeSub",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transferAnyERC20Token",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
}
{
"compiler": {
"version": "0.7.6+commit.7338295f"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_to",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [],
"name": "_totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "remaining",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "approveAndCall",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "newOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeAdd",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeDiv",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeMul",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeSub",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transferAnyERC20Token",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"devdoc": {
"kind": "dev",
"methods": {
"totalSupply()": {
"details": "Returns the amount of tokens in existence."
}
},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"MetaGol/MetaGol.sol": "METAGOL"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"MetaGol/MetaGol.sol": {
"keccak256": "0x494e9bd577b0195ba9785d5ec5ac0f29214f34ca52bd8b8b1df379b3dcaaa55d",
"license": "MIT",
"urls": [
"bzz-raw://7c33ae44a3000795a6b3966be102adbfc5fc68b7f2f06a87dab896c4b75f3ca9",
"dweb:/ipfs/QmZn2E7zf9QVtFfiFbFipGYhdtbLkjuv2uSgZt17eiXt3i"
]
}
},
"version": 1
}
// this line is added to create a gist. Empty file is not allowed.
{
"compiler": {
"version": "0.7.6+commit.7338295f"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_to",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [],
"name": "_totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "remaining",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "approveAndCall",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "newOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeAdd",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeDiv",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeMul",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeSub",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transferAnyERC20Token",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"devdoc": {
"kind": "dev",
"methods": {
"totalSupply()": {
"details": "Returns the amount of tokens in existence."
}
},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"MetaGol/MetaGol.sol": "METAPRO"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"MetaGol/MetaGol.sol": {
"keccak256": "0x366db78fdeba647e97233b16878143c755660db80971d2824e30f134d0dafa19",
"license": "MIT",
"urls": [
"bzz-raw://5e6b97cc914df2b63905a2762c5ebcb887d384c31cc28ac9170fba959a538754",
"dweb:/ipfs/QmdKyD8n6E7npNCe9RbnZ2P3N22mNxFiReeknR8uAUzQm4"
]
}
},
"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
},
"görli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103bf806100606000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806379ba5097146100515780638da5cb5b1461005b578063d4ee1d901461008f578063f2fde38b146100c3575b600080fd5b610059610107565b005b6100636102a3565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100976102c7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610105600480360360208110156100d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506102ed565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461016157600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461034557600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea264697066735822122022239f71527b95f76d7002b6530c16e1ec09bf9a7ce2bf4a773eac45ecc09ce864736f6c63430007060033",
"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 0x3BF DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x79BA5097 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x5B JUMPI DUP1 PUSH4 0xD4EE1D90 EQ PUSH2 0x8F JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xC3 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x59 PUSH2 0x107 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x63 PUSH2 0x2A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x97 PUSH2 0x2C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x105 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x2ED JUMP JUMPDEST STOP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x161 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x345 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x22 0x23 SWAP16 PUSH18 0x527B95F76D7002B6530C16E1EC09BF9A7CE2 0xBF 0x4A PUSH24 0x3EAC45ECC09CE864736F6C63430007060033000000000000 ",
"sourceMap": "2769:589:0:-:0;;;2923:50;;;;;;;;;;2956:10;2948:5;;:18;;;;;;;;;;;;;;;;;;2769:589;;;;;;"
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c806379ba5097146100515780638da5cb5b1461005b578063d4ee1d901461008f578063f2fde38b146100c3575b600080fd5b610059610107565b005b6100636102a3565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100976102c7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610105600480360360208110156100d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506102ed565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461016157600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461034557600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea264697066735822122022239f71527b95f76d7002b6530c16e1ec09bf9a7ce2bf4a773eac45ecc09ce864736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x79BA5097 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x5B JUMPI DUP1 PUSH4 0xD4EE1D90 EQ PUSH2 0x8F JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xC3 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x59 PUSH2 0x107 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x63 PUSH2 0x2A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x97 PUSH2 0x2C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x105 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x2ED JUMP JUMPDEST STOP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x161 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x345 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x22 0x23 SWAP16 PUSH18 0x527B95F76D7002B6530C16E1EC09BF9A7CE2 0xBF 0x4A PUSH24 0x3EAC45ECC09CE864736F6C63430007060033000000000000 ",
"sourceMap": "2769:589:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3165:191;;;:::i;:::-;;2790:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2816:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3060:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3165:191;3231:8;;;;;;;;;;;3217:22;;:10;:22;;;3209:31;;;;;;3283:8;;;;;;;;;;;3255:37;;3276:5;;;;;;;;;;3255:37;;;;;;;;;;;;3310:8;;;;;;;;;;;3302:5;;:16;;;;;;;;;;;;;;;;;;3347:1;3328:8;;:21;;;;;;;;;;;;;;;;;;3165:191::o;2790:20::-;;;;;;;;;;;;:::o;2816:23::-;;;;;;;;;;;;;:::o;3060:100::-;3030:5;;;;;;;;;;3016:19;;:10;:19;;;3008:28;;;;;;3144:9:::1;3133:8;;:20;;;;;;;;;;;;;;;;;;3060:100:::0;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "191800",
"executionCost": "21098",
"totalCost": "212898"
},
"external": {
"acceptOwnership()": "46776",
"newOwner()": "1069",
"owner()": "1044",
"transferOwnership(address)": "22012"
}
},
"methodIdentifiers": {
"acceptOwnership()": "79ba5097",
"newOwner()": "d4ee1d90",
"owner()": "8da5cb5b",
"transferOwnership(address)": "f2fde38b"
}
},
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_to",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "newOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.7.6+commit.7338295f"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_to",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "newOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"MetaGol/MetaGol.sol": "Owned"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"MetaGol/MetaGol.sol": {
"keccak256": "0x494e9bd577b0195ba9785d5ec5ac0f29214f34ca52bd8b8b1df379b3dcaaa55d",
"license": "MIT",
"urls": [
"bzz-raw://7c33ae44a3000795a6b3966be102adbfc5fc68b7f2f06a87dab896c4b75f3ca9",
"dweb:/ipfs/QmZn2E7zf9QVtFfiFbFipGYhdtbLkjuv2uSgZt17eiXt3i"
]
}
},
"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
},
"görli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50610238806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063a293d1e814610051578063b5931f7c1461009d578063d05c78da146100e9578063e6cb901314610135575b600080fd5b6100876004803603604081101561006757600080fd5b810190808035906020019092919080359060200190929190505050610181565b6040518082815260200191505060405180910390f35b6100d3600480360360408110156100b357600080fd5b81019080803590602001909291908035906020019092919050505061019b565b6040518082815260200191505060405180910390f35b61011f600480360360408110156100ff57600080fd5b8101908080359060200190929190803590602001909291905050506101bb565b6040518082815260200191505060405180910390f35b61016b6004803603604081101561014b57600080fd5b8101908080359060200190929190803590602001909291905050506101e8565b6040518082815260200191505060405180910390f35b60008282111561019057600080fd5b818303905092915050565b60008082116101a957600080fd5b8183816101b257fe5b04905092915050565b6000818302905060008314806101d95750818382816101d657fe5b04145b6101e257600080fd5b92915050565b60008183019050828110156101fc57600080fd5b9291505056fea26469706673582212209de9ab402622109b3d5889796025a22996abc76330bdfa8e6d30f62cb24003eb64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x238 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA293D1E8 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0xB5931F7C EQ PUSH2 0x9D JUMPI DUP1 PUSH4 0xD05C78DA EQ PUSH2 0xE9 JUMPI DUP1 PUSH4 0xE6CB9013 EQ PUSH2 0x135 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x87 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x181 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xB3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x19B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x11F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xFF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x14B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1E8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x190 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x1A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x1B2 JUMPI INVALID JUMPDEST DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 MUL SWAP1 POP PUSH1 0x0 DUP4 EQ DUP1 PUSH2 0x1D9 JUMPI POP DUP2 DUP4 DUP3 DUP2 PUSH2 0x1D6 JUMPI INVALID JUMPDEST DIV EQ JUMPDEST PUSH2 0x1E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 ADD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP14 0xE9 0xAB BLOCKHASH 0x26 0x22 LT SWAP12 RETURNDATASIZE PC DUP10 PUSH26 0x6025A22996ABC76330BDFA8E6D30F62CB24003EB64736F6C6343 STOP SMOD MOD STOP CALLER ",
"sourceMap": "642:506:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c8063a293d1e814610051578063b5931f7c1461009d578063d05c78da146100e9578063e6cb901314610135575b600080fd5b6100876004803603604081101561006757600080fd5b810190808035906020019092919080359060200190929190505050610181565b6040518082815260200191505060405180910390f35b6100d3600480360360408110156100b357600080fd5b81019080803590602001909291908035906020019092919050505061019b565b6040518082815260200191505060405180910390f35b61011f600480360360408110156100ff57600080fd5b8101908080359060200190929190803590602001909291905050506101bb565b6040518082815260200191505060405180910390f35b61016b6004803603604081101561014b57600080fd5b8101908080359060200190929190803590602001909291905050506101e8565b6040518082815260200191505060405180910390f35b60008282111561019057600080fd5b818303905092915050565b60008082116101a957600080fd5b8183816101b257fe5b04905092915050565b6000818302905060008314806101d95750818382816101d657fe5b04145b6101e257600080fd5b92915050565b60008183019050828110156101fc57600080fd5b9291505056fea26469706673582212209de9ab402622109b3d5889796025a22996abc76330bdfa8e6d30f62cb24003eb64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA293D1E8 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0xB5931F7C EQ PUSH2 0x9D JUMPI DUP1 PUSH4 0xD05C78DA EQ PUSH2 0xE9 JUMPI DUP1 PUSH4 0xE6CB9013 EQ PUSH2 0x135 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x87 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x181 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xB3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x19B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x11F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xFF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x14B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1E8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x190 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x1A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x1B2 JUMPI INVALID JUMPDEST DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 MUL SWAP1 POP PUSH1 0x0 DUP4 EQ DUP1 PUSH2 0x1D9 JUMPI POP DUP2 DUP4 DUP3 DUP2 PUSH2 0x1D6 JUMPI INVALID JUMPDEST DIV EQ JUMPDEST PUSH2 0x1E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 ADD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP14 0xE9 0xAB BLOCKHASH 0x26 0x22 LT SWAP12 RETURNDATASIZE PC DUP10 PUSH26 0x6025A22996ABC76330BDFA8E6D30F62CB24003EB64736F6C6343 STOP SMOD MOD STOP CALLER ",
"sourceMap": "642:506:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;784:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1034:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;902:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;666:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;784;838:6;869:1;864;:6;;856:15;;;;;;889:1;885;:5;881:9;;784:113;;;;:::o;1034:112::-;1088:6;1118:1;1114;:5;1106:14;;;;;;1138:1;1134;:5;;;;;;1130:9;;1034:112;;;;:::o;902:127::-;956:6;982:1;978;:5;974:9;;1006:1;1001;:6;:20;;;;1020:1;1015;1011;:5;;;;;;:10;1001:20;993:29;;;;;;902:127;;;;:::o;666:113::-;720:6;746:1;742;:5;738:9;;770:1;765;:6;;757:15;;;;;;666:113;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "113600",
"executionCost": "159",
"totalCost": "113759"
},
"external": {
"safeAdd(uint256,uint256)": "405",
"safeDiv(uint256,uint256)": "377",
"safeMul(uint256,uint256)": "435",
"safeSub(uint256,uint256)": "339"
}
},
"methodIdentifiers": {
"safeAdd(uint256,uint256)": "e6cb9013",
"safeDiv(uint256,uint256)": "b5931f7c",
"safeMul(uint256,uint256)": "d05c78da",
"safeSub(uint256,uint256)": "a293d1e8"
}
},
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeAdd",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeDiv",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeMul",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeSub",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.7.6+commit.7338295f"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeAdd",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeDiv",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeMul",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeSub",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"MetaGol/MetaGol.sol": "SafeMath"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"MetaGol/MetaGol.sol": {
"keccak256": "0x494e9bd577b0195ba9785d5ec5ac0f29214f34ca52bd8b8b1df379b3dcaaa55d",
"license": "MIT",
"urls": [
"bzz-raw://7c33ae44a3000795a6b3966be102adbfc5fc68b7f2f06a87dab896c4b75f3ca9",
"dweb:/ipfs/QmZn2E7zf9QVtFfiFbFipGYhdtbLkjuv2uSgZt17eiXt3i"
]
}
},
"version": 1
}
pragma solidity ^0.7.0;
// SPDX-License-Identifier: MIT
// ----------------------------------------------------------------------------
// 'METAGOL' token contract
//
// Deployed to : 0x4f7C10bC925d95fcb5284eEf4e524C8ad642e8Cb
// Symbol : METAGOL
// Name : METAGOL
// Total supply: 10000000000
// Decimals : 18
//
// Enjoy.
//
// (c) by RkDevStack 2022. The MIT Licence.
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// Safe maths
// ----------------------------------------------------------------------------
contract SafeMath {
function safeAdd(uint a, uint b) public pure returns (uint c) {
c = a + b;
require(c >= a);
}
function safeSub(uint a, uint b) public pure returns (uint c) {
require(b <= a);
c = a - b;
}
function safeMul(uint a, uint b) public pure returns (uint c) {
c = a * b;
require(a == 0 || c / a == b);
}
function safeDiv(uint a, uint b) public pure returns (uint c) {
require(b > 0);
c = a / b;
}
}
// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
// ----------------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
//
// Borrowed from MiniMeToken
// ----------------------------------------------------------------------------
abstract contract ApproveAndCallFallBack {
function receiveApproval(address from, uint256 tokens, address token, bytes memory data) virtual public;
}
// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
address public owner;
address public newOwner;
event OwnershipTransferred(address indexed _from, address indexed _to);
constructor() {
owner = msg.sender;
}
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function transferOwnership(address _newOwner) public onlyOwner {
newOwner = _newOwner;
}
function acceptOwnership() public {
require(msg.sender == newOwner);
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
newOwner = address(0);
}
}
// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and assisted
// token transfers
// ----------------------------------------------------------------------------
contract METAGOL is IERC20, Owned, SafeMath {
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
mapping(address => uint) balances;
mapping(address => mapping(address => uint)) allowed;
// ------------------------------------------------------------------------
// Constructor
// ------------------------------------------------------------------------
constructor() {
symbol = "METAGOL";
name = "METAGOL";
decimals = 18;
_totalSupply = 10000000000 * (10 ** decimals);
address owner = 0x4f7C10bC925d95fcb5284eEf4e524C8ad642e8Cb;
balances[owner] = _totalSupply;
emit Transfer(address(0), owner, _totalSupply);
}
// ------------------------------------------------------------------------
// Total supply
// ------------------------------------------------------------------------
function totalSupply() public view override returns (uint) {
return _totalSupply;
}
// ------------------------------------------------------------------------
// Get the token balance for account tokenOwner
// ------------------------------------------------------------------------
function balanceOf(address tokenOwner) public view override returns (uint balance) {
return balances[tokenOwner];
}
// ------------------------------------------------------------------------
// Transfer the balance from token owner's account to to account
// - Owner's account must have sufficient balance to transfer
// - 0 value transfers are allowed
// ------------------------------------------------------------------------
function transfer(address to, uint tokens) public override returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
Transfer(msg.sender, to, tokens);
return true;
}
// ------------------------------------------------------------------------
// Token owner can approve for spender to transferFrom(...) tokens
// from the token owner's account
//
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// recommends that there are no checks for the approval double-spend attack
// as this should be implemented in user interfaces
// ------------------------------------------------------------------------
function approve(address spender, uint tokens) public virtual override returns (bool success) {
allowed[msg.sender][spender] = tokens;
Approval(msg.sender, spender, tokens);
return true;
}
// ------------------------------------------------------------------------
// Transfer tokens from the from account to the to account
//
// The calling account must already have sufficient tokens approve(...)-d
// for spending from the from account and
// - From account must have sufficient balance to transfer
// - Spender must have sufficient allowance to transfer
// - 0 value transfers are allowed
// ------------------------------------------------------------------------
function transferFrom(address from, address to, uint tokens) public virtual override returns (bool success) {
balances[from] = safeSub(balances[from], tokens);
allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
Transfer(from, to, tokens);
return true;
}
// ------------------------------------------------------------------------
// Returns the amount of tokens approved by the owner that can be
// transferred to the spender's account
// ------------------------------------------------------------------------
function allowance(address tokenOwner, address spender) public view virtual override returns (uint remaining) {
return allowed[tokenOwner][spender];
}
// ------------------------------------------------------------------------
// Token owner can approve for spender to transferFrom(...) tokens
// from the token owner's account. The spender contract function
// receiveApproval(...) is then executed
// ------------------------------------------------------------------------
function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
Approval(msg.sender, spender, tokens);
ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
return true;
}
// ------------------------------------------------------------------------
// Don't accept ETH
// ------------------------------------------------------------------------
receive () external payable {
revert();
}
// ------------------------------------------------------------------------
// Owner can transfer out any accidentally sent ERC20 tokens
// ------------------------------------------------------------------------
function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
return IERC20(tokenAddress).transfer(owner, tokens);
}
}
This file has been truncated, but you can view the full file.
{
"id": "b66d2053245d73c67ed7ef048d5712b0",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.7.6",
"solcLongVersion": "0.7.6+commit.7338295f",
"input": {
"language": "Solidity",
"sources": {
"MetaGol/MetaGol.sol": {
"content": "pragma solidity ^0.7.0;\n\n\n// SPDX-License-Identifier: MIT\n// ----------------------------------------------------------------------------\n// 'METAGOL' token contract\n//\n// Deployed to : 0x4f7C10bC925d95fcb5284eEf4e524C8ad642e8Cb\n// Symbol : METAGOL\n// Name : METAGOL\n// Total supply: 10000000000\n// Decimals : 18\n//\n// Enjoy.\n//\n// (c) by RkDevStack 2022. The MIT Licence.\n// ----------------------------------------------------------------------------\n// ----------------------------------------------------------------------------\n// Safe maths\n// ----------------------------------------------------------------------------\ncontract SafeMath {\n function safeAdd(uint a, uint b) public pure returns (uint c) {\n c = a + b;\n require(c >= a);\n }\n function safeSub(uint a, uint b) public pure returns (uint c) {\n require(b <= a);\n c = a - b;\n }\n function safeMul(uint a, uint b) public pure returns (uint c) {\n c = a * b;\n require(a == 0 || c / a == b);\n }\n function safeDiv(uint a, uint b) public pure returns (uint c) {\n require(b > 0);\n c = a / b;\n }\n}\n\n\n// ----------------------------------------------------------------------------\n// ERC Token Standard #20 Interface\n// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md\n// ----------------------------------------------------------------------------\ninterface IERC20 {\n /**\n * @dev Returns the amount of tokens in existence.\n */\n function totalSupply() external view returns (uint256);\n\n function balanceOf(address account) external view returns (uint256);\n\n function transfer(address recipient, uint256 amount) external returns (bool);\n\n function allowance(address owner, address spender) external view returns (uint256);\n\n function approve(address spender, uint256 amount) external returns (bool);\n\n function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);\n\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n event Approval(address indexed owner, address indexed spender, uint256 value);\n}\n\n// ----------------------------------------------------------------------------\n// Contract function to receive approval and execute function in one call\n//\n// Borrowed from MiniMeToken\n// ----------------------------------------------------------------------------\nabstract contract ApproveAndCallFallBack {\n function receiveApproval(address from, uint256 tokens, address token, bytes memory data) virtual public;\n}\n\n\n// ----------------------------------------------------------------------------\n// Owned contract\n// ----------------------------------------------------------------------------\ncontract Owned {\n address public owner;\n address public newOwner;\n\n event OwnershipTransferred(address indexed _from, address indexed _to);\n\n constructor() {\n owner = msg.sender;\n }\n\n modifier onlyOwner {\n require(msg.sender == owner);\n _;\n }\n\n function transferOwnership(address _newOwner) public onlyOwner {\n newOwner = _newOwner;\n }\n function acceptOwnership() public {\n require(msg.sender == newOwner);\n emit OwnershipTransferred(owner, newOwner);\n owner = newOwner;\n newOwner = address(0);\n }\n}\n\n\n// ----------------------------------------------------------------------------\n// ERC20 Token, with the addition of symbol, name and decimals and assisted\n// token transfers\n// ----------------------------------------------------------------------------\ncontract METAGOL is IERC20, Owned, SafeMath {\n string public symbol;\n string public name;\n uint8 public decimals;\n uint public _totalSupply;\n\n mapping(address => uint) balances;\n mapping(address => mapping(address => uint)) allowed;\n\n\n // ------------------------------------------------------------------------\n // Constructor\n // ------------------------------------------------------------------------\n constructor() {\n symbol = \"METAGOL\";\n name = \"METAGOL\";\n decimals = 18;\n _totalSupply = 10000000000 * (10 ** decimals);\n address owner = 0x4f7C10bC925d95fcb5284eEf4e524C8ad642e8Cb;\n balances[owner] = _totalSupply;\n emit Transfer(address(0), owner, _totalSupply);\n }\n\n\n // ------------------------------------------------------------------------\n // Total supply\n // ------------------------------------------------------------------------\n function totalSupply() public view override returns (uint) {\n return _totalSupply;\n }\n\n\n // ------------------------------------------------------------------------\n // Get the token balance for account tokenOwner\n // ------------------------------------------------------------------------\n function balanceOf(address tokenOwner) public view override returns (uint balance) {\n return balances[tokenOwner];\n }\n\n\n // ------------------------------------------------------------------------\n // Transfer the balance from token owner's account to to account\n // - Owner's account must have sufficient balance to transfer\n // - 0 value transfers are allowed\n // ------------------------------------------------------------------------\n function transfer(address to, uint tokens) public override returns (bool success) {\n balances[msg.sender] = safeSub(balances[msg.sender], tokens);\n balances[to] = safeAdd(balances[to], tokens);\n Transfer(msg.sender, to, tokens);\n return true;\n }\n\n\n // ------------------------------------------------------------------------\n // Token owner can approve for spender to transferFrom(...) tokens\n // from the token owner's account\n //\n // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md\n // recommends that there are no checks for the approval double-spend attack\n // as this should be implemented in user interfaces\n // ------------------------------------------------------------------------\n function approve(address spender, uint tokens) public virtual override returns (bool success) {\n allowed[msg.sender][spender] = tokens;\n Approval(msg.sender, spender, tokens);\n return true;\n }\n\n // ------------------------------------------------------------------------\n // Transfer tokens from the from account to the to account\n //\n // The calling account must already have sufficient tokens approve(...)-d\n // for spending from the from account and\n // - From account must have sufficient balance to transfer\n // - Spender must have sufficient allowance to transfer\n // - 0 value transfers are allowed\n // ------------------------------------------------------------------------\n function transferFrom(address from, address to, uint tokens) public virtual override returns (bool success) {\n balances[from] = safeSub(balances[from], tokens);\n allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);\n balances[to] = safeAdd(balances[to], tokens);\n Transfer(from, to, tokens);\n return true;\n }\n\n\n // ------------------------------------------------------------------------\n // Returns the amount of tokens approved by the owner that can be\n // transferred to the spender's account\n // ------------------------------------------------------------------------\n function allowance(address tokenOwner, address spender) public view virtual override returns (uint remaining) {\n return allowed[tokenOwner][spender];\n }\n\n\n // ------------------------------------------------------------------------\n // Token owner can approve for spender to transferFrom(...) tokens\n // from the token owner's account. The spender contract function\n // receiveApproval(...) is then executed\n // ------------------------------------------------------------------------\n function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {\n allowed[msg.sender][spender] = tokens;\n Approval(msg.sender, spender, tokens);\n ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);\n return true;\n }\n\n\n // ------------------------------------------------------------------------\n // Don't accept ETH\n // ------------------------------------------------------------------------\n receive () external payable {\n revert();\n }\n\n\n // ------------------------------------------------------------------------\n // Owner can transfer out any accidentally sent ERC20 tokens\n // ------------------------------------------------------------------------\n function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {\n return IERC20(tokenAddress).transfer(owner, tokens);\n }\n}"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
}
}
},
"output": {
"contracts": {
"MetaGol/MetaGol.sol": {
"ApproveAndCallFallBack": {
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
},
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "receiveApproval",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": "",
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": null,
"legacyAssembly": null,
"methodIdentifiers": {
"receiveApproval(address,uint256,address,bytes)": "8f4ffcb1"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokens\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"receiveApproval\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"MetaGol/MetaGol.sol\":\"ApproveAndCallFallBack\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"MetaGol/MetaGol.sol\":{\"keccak256\":\"0x494e9bd577b0195ba9785d5ec5ac0f29214f34ca52bd8b8b1df379b3dcaaa55d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7c33ae44a3000795a6b3966be102adbfc5fc68b7f2f06a87dab896c4b75f3ca9\",\"dweb:/ipfs/QmZn2E7zf9QVtFfiFbFipGYhdtbLkjuv2uSgZt17eiXt3i\"]}},\"version\":1}",
"storageLayout": {
"storage": [],
"types": null
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"IERC20": {
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {
"totalSupply()": {
"details": "Returns the amount of tokens in existence."
}
},
"version": 1
},
"evm": {
"assembly": "",
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
},
"gasEstimates": null,
"legacyAssembly": null,
"methodIdentifiers": {
"allowance(address,address)": "dd62ed3e",
"approve(address,uint256)": "095ea7b3",
"balanceOf(address)": "70a08231",
"totalSupply()": "18160ddd",
"transfer(address,uint256)": "a9059cbb",
"transferFrom(address,address,uint256)": "23b872dd"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"MetaGol/MetaGol.sol\":\"IERC20\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"MetaGol/MetaGol.sol\":{\"keccak256\":\"0x494e9bd577b0195ba9785d5ec5ac0f29214f34ca52bd8b8b1df379b3dcaaa55d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7c33ae44a3000795a6b3966be102adbfc5fc68b7f2f06a87dab896c4b75f3ca9\",\"dweb:/ipfs/QmZn2E7zf9QVtFfiFbFipGYhdtbLkjuv2uSgZt17eiXt3i\"]}},\"version\":1}",
"storageLayout": {
"storage": [],
"types": null
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"METAGOL": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_to",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [],
"name": "_totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "remaining",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "approveAndCall",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "newOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeAdd",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeDiv",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeMul",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeSub",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transferAnyERC20Token",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokens",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"devdoc": {
"kind": "dev",
"methods": {
"totalSupply()": {
"details": "Returns the amount of tokens in existence."
}
},
"version": 1
},
"evm": {
"assembly": " /* \"MetaGol/MetaGol.sol\":3616:8986 contract METAGOL is IERC20, Owned, SafeMath {... */\n mstore(0x40, 0x80)\n /* \"MetaGol/MetaGol.sol\":4050:4367 constructor() {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"MetaGol/MetaGol.sol\":2956:2966 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":2948:2953 owner */\n 0x00\n dup1\n /* \"MetaGol/MetaGol.sol\":2948:2966 owner = msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":4074:4092 symbol = \"METAGOL\" */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x07\n dup2\n mstore\n 0x20\n add\n 0x4d455441474f4c00000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"MetaGol/MetaGol.sol\":4074:4080 symbol */\n 0x02\n /* \"MetaGol/MetaGol.sol\":4074:4092 symbol = \"METAGOL\" */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_6\n swap3\n swap2\n swap1\n tag_7\n jump\t// in\ntag_6:\n pop\n /* \"MetaGol/MetaGol.sol\":4102:4118 name = \"METAGOL\" */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x07\n dup2\n mstore\n 0x20\n add\n 0x4d455441474f4c00000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"MetaGol/MetaGol.sol\":4102:4106 name */\n 0x03\n /* \"MetaGol/MetaGol.sol\":4102:4118 name = \"METAGOL\" */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_8\n swap3\n swap2\n swap1\n tag_7\n jump\t// in\ntag_8:\n pop\n /* \"MetaGol/MetaGol.sol\":4139:4141 18 */\n 0x12\n /* \"MetaGol/MetaGol.sol\":4128:4136 decimals */\n 0x04\n 0x00\n /* \"MetaGol/MetaGol.sol\":4128:4141 decimals = 18 */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n 0xff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":4187:4195 decimals */\n 0x04\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"MetaGol/MetaGol.sol\":4181:4195 10 ** decimals */\n 0xff\n and\n /* \"MetaGol/MetaGol.sol\":4181:4183 10 */\n 0x0a\n /* \"MetaGol/MetaGol.sol\":4181:4195 10 ** decimals */\n exp\n /* \"MetaGol/MetaGol.sol\":4166:4177 10000000000 */\n 0x02540be400\n /* \"MetaGol/MetaGol.sol\":4166:4196 10000000000 * (10 ** decimals) */\n mul\n /* \"MetaGol/MetaGol.sol\":4151:4163 _totalSupply */\n 0x05\n /* \"MetaGol/MetaGol.sol\":4151:4196 _totalSupply = 10000000000 * (10 ** decimals) */\n dup2\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":4206:4219 address owner */\n 0x00\n /* \"MetaGol/MetaGol.sol\":4222:4264 0x4f7C10bC925d95fcb5284eEf4e524C8ad642e8Cb */\n 0x4f7c10bc925d95fcb5284eef4e524c8ad642e8cb\n /* \"MetaGol/MetaGol.sol\":4206:4264 address owner = 0x4f7C10bC925d95fcb5284eEf4e524C8ad642e8Cb */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":4292:4304 _totalSupply */\n sload(0x05)\n /* \"MetaGol/MetaGol.sol\":4274:4282 balances */\n 0x06\n /* \"MetaGol/MetaGol.sol\":4274:4289 balances[owner] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":4283:4288 owner */\n dup4\n /* \"MetaGol/MetaGol.sol\":4274:4289 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":4274:4304 balances[owner] = _totalSupply */\n dup2\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":4340:4345 owner */\n dup1\n /* \"MetaGol/MetaGol.sol\":4319:4360 Transfer(address(0), owner, _totalSupply) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":4336:4337 0 */\n 0x00\n /* \"MetaGol/MetaGol.sol\":4319:4360 Transfer(address(0), owner, _totalSupply) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n /* \"MetaGol/MetaGol.sol\":4347:4359 _totalSupply */\n sload(0x05)\n /* \"MetaGol/MetaGol.sol\":4319:4360 Transfer(address(0), owner, _totalSupply) */\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 /* \"MetaGol/MetaGol.sol\":4050:4367 constructor() {... */\n pop\n /* \"MetaGol/MetaGol.sol\":3616:8986 contract METAGOL is IERC20, Owned, SafeMath {... */\n jump(tag_9)\ntag_7:\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n tag_11\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_10)\ntag_11:\n dup3\n 0x1f\n lt\n tag_12\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_12:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_10\n jumpi\n swap2\n dup3\n add\ntag_13:\n dup3\n dup2\n gt\n iszero\n tag_14\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x01\n add\n swap1\n jump(tag_13)\ntag_14:\ntag_10:\n pop\n swap1\n pop\n tag_15\n swap2\n swap1\n tag_16\n jump\t// in\ntag_15:\n pop\n swap1\n jump\t// out\ntag_16:\ntag_17:\n dup1\n dup3\n gt\n iszero\n tag_18\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_17)\ntag_18:\n pop\n swap1\n jump\t// out\ntag_9:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"MetaGol/MetaGol.sol\":3616:8986 contract METAGOL is IERC20, Owned, SafeMath {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0xa293d1e8\n gt\n tag_23\n jumpi\n dup1\n 0xd4ee1d90\n gt\n tag_24\n jumpi\n dup1\n 0xd4ee1d90\n eq\n tag_18\n jumpi\n dup1\n 0xdc39d06d\n eq\n tag_19\n jumpi\n dup1\n 0xdd62ed3e\n eq\n tag_20\n jumpi\n dup1\n 0xe6cb9013\n eq\n tag_21\n jumpi\n dup1\n 0xf2fde38b\n eq\n tag_22\n jumpi\n jump(tag_2)\n tag_24:\n dup1\n 0xa293d1e8\n eq\n tag_13\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_14\n jumpi\n dup1\n 0xb5931f7c\n eq\n tag_15\n jumpi\n dup1\n 0xcae9ca51\n eq\n tag_16\n jumpi\n dup1\n 0xd05c78da\n eq\n tag_17\n jumpi\n jump(tag_2)\n tag_23:\n dup1\n 0x3eaaf86b\n gt\n tag_25\n jumpi\n dup1\n 0x3eaaf86b\n eq\n tag_8\n jumpi\n dup1\n 0x70a08231\n eq\n tag_9\n jumpi\n dup1\n 0x79ba5097\n eq\n tag_10\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_11\n jumpi\n dup1\n 0x95d89b41\n eq\n tag_12\n jumpi\n jump(tag_2)\n tag_25:\n dup1\n 0x06fdde03\n eq\n tag_3\n jumpi\n dup1\n 0x095ea7b3\n eq\n tag_4\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_5\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_6\n jumpi\n dup1\n 0x313ce567\n eq\n tag_7\n jumpi\n jump(tag_2)\n tag_1:\n jumpi(tag_2, calldatasize)\n /* \"MetaGol/MetaGol.sol\":8563:8571 revert() */\n 0x00\n dup1\n revert\n /* \"MetaGol/MetaGol.sol\":3616:8986 contract METAGOL is IERC20, Owned, SafeMath {... */\n tag_2:\n 0x00\n dup1\n revert\n /* \"MetaGol/MetaGol.sol\":3692:3711 string public name */\n tag_3:\n callvalue\n dup1\n iszero\n tag_28\n jumpi\n 0x00\n dup1\n revert\n tag_28:\n pop\n tag_29\n tag_30\n jump\t// in\n tag_29:\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 0x00\n tag_31:\n dup4\n dup2\n lt\n iszero\n tag_33\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_31)\n tag_33:\n pop\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_34\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_34:\n pop\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"MetaGol/MetaGol.sol\":6113:6329 function approve(address spender, uint tokens) public virtual override returns (bool success) {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_35\n jumpi\n 0x00\n dup1\n revert\n tag_35:\n pop\n tag_36\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_37\n jumpi\n 0x00\n dup1\n revert\n tag_37:\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 tag_38\n jump\t// in\n tag_36:\n mload(0x40)\n dup1\n dup3\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 /* \"MetaGol/MetaGol.sol\":4554:4649 function totalSupply() public view override returns (uint) {... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_39\n jumpi\n 0x00\n dup1\n revert\n tag_39:\n pop\n tag_40\n tag_41\n jump\t// in\n tag_40:\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 /* \"MetaGol/MetaGol.sol\":6851:7215 function transferFrom(address from, address to, uint tokens) public virtual override returns (bool success) {... */\n tag_6:\n callvalue\n dup1\n iszero\n tag_42\n jumpi\n 0x00\n dup1\n revert\n tag_42:\n pop\n tag_43\n 0x04\n dup1\n calldatasize\n sub\n 0x60\n dup2\n lt\n iszero\n tag_44\n jumpi\n 0x00\n dup1\n revert\n tag_44:\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 tag_45\n jump\t// in\n tag_43:\n mload(0x40)\n dup1\n dup3\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 /* \"MetaGol/MetaGol.sol\":3717:3738 uint8 public decimals */\n tag_7:\n callvalue\n dup1\n iszero\n tag_46\n jumpi\n 0x00\n dup1\n revert\n tag_46:\n pop\n tag_47\n tag_48\n jump\t// in\n tag_47:\n mload(0x40)\n dup1\n dup3\n 0xff\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 /* \"MetaGol/MetaGol.sol\":3744:3768 uint public _totalSupply */\n tag_8:\n callvalue\n dup1\n iszero\n tag_49\n jumpi\n 0x00\n dup1\n revert\n tag_49:\n pop\n tag_50\n tag_51\n jump\t// in\n tag_50:\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 /* \"MetaGol/MetaGol.sol\":4868:4995 function balanceOf(address tokenOwner) public view override returns (uint balance) {... */\n tag_9:\n callvalue\n dup1\n iszero\n tag_52\n jumpi\n 0x00\n dup1\n revert\n tag_52:\n pop\n tag_53\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_54\n jumpi\n 0x00\n dup1\n revert\n tag_54:\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 tag_55\n jump\t// in\n tag_53:\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 /* \"MetaGol/MetaGol.sol\":3165:3356 function acceptOwnership() public {... */\n tag_10:\n callvalue\n dup1\n iszero\n tag_56\n jumpi\n 0x00\n dup1\n revert\n tag_56:\n pop\n tag_57\n tag_58\n jump\t// in\n tag_57:\n stop\n /* \"MetaGol/MetaGol.sol\":2790:2810 address public owner */\n tag_11:\n callvalue\n dup1\n iszero\n tag_59\n jumpi\n 0x00\n dup1\n revert\n tag_59:\n pop\n tag_60\n tag_61\n jump\t// in\n tag_60:\n mload(0x40)\n dup1\n dup3\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 /* \"MetaGol/MetaGol.sol\":3666:3686 string public symbol */\n tag_12:\n callvalue\n dup1\n iszero\n tag_62\n jumpi\n 0x00\n dup1\n revert\n tag_62:\n pop\n tag_63\n tag_64\n jump\t// in\n tag_63:\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 0x00\n tag_65:\n dup4\n dup2\n lt\n iszero\n tag_67\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_65)\n tag_67:\n pop\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_68\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_68:\n pop\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"MetaGol/MetaGol.sol\":784:897 function safeSub(uint a, uint b) public pure returns (uint c) {... */\n tag_13:\n callvalue\n dup1\n iszero\n tag_69\n jumpi\n 0x00\n dup1\n revert\n tag_69:\n pop\n tag_70\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_71\n jumpi\n 0x00\n dup1\n revert\n tag_71:\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 tag_72\n jump\t// in\n tag_70:\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 /* \"MetaGol/MetaGol.sol\":5336:5612 function transfer(address to, uint tokens) public override returns (bool success) {... */\n tag_14:\n callvalue\n dup1\n iszero\n tag_73\n jumpi\n 0x00\n dup1\n revert\n tag_73:\n pop\n tag_74\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_75\n jumpi\n 0x00\n dup1\n revert\n tag_75:\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 tag_76\n jump\t// in\n tag_74:\n mload(0x40)\n dup1\n dup3\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 /* \"MetaGol/MetaGol.sol\":1034:1146 function safeDiv(uint a, uint b) public pure returns (uint c) {... */\n tag_15:\n callvalue\n dup1\n iszero\n tag_77\n jumpi\n 0x00\n dup1\n revert\n tag_77:\n pop\n tag_78\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_79\n jumpi\n 0x00\n dup1\n revert\n tag_79:\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 tag_80\n jump\t// in\n tag_78:\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 /* \"MetaGol/MetaGol.sol\":8011:8334 function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {... */\n tag_16:\n callvalue\n dup1\n iszero\n tag_81\n jumpi\n 0x00\n dup1\n revert\n tag_81:\n pop\n tag_82\n 0x04\n dup1\n calldatasize\n sub\n 0x60\n dup2\n lt\n iszero\n tag_83\n jumpi\n 0x00\n dup1\n revert\n tag_83:\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 dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_84\n jumpi\n 0x00\n dup1\n revert\n tag_84:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_85\n jumpi\n 0x00\n dup1\n revert\n tag_85:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_86\n jumpi\n 0x00\n dup1\n revert\n tag_86:\n swap2\n swap1\n dup1\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 swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n 0x00\n dup2\n dup5\n add\n mstore\n not(0x1f)\n 0x1f\n dup3\n add\n and\n swap1\n pop\n dup1\n dup4\n add\n swap3\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap3\n swap2\n swap3\n swap1\n pop\n pop\n pop\n tag_87\n jump\t// in\n tag_82:\n mload(0x40)\n dup1\n dup3\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 /* \"MetaGol/MetaGol.sol\":902:1029 function safeMul(uint a, uint b) public pure returns (uint c) {... */\n tag_17:\n callvalue\n dup1\n iszero\n tag_88\n jumpi\n 0x00\n dup1\n revert\n tag_88:\n pop\n tag_89\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_90\n jumpi\n 0x00\n dup1\n revert\n tag_90:\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 tag_91\n jump\t// in\n tag_89:\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 /* \"MetaGol/MetaGol.sol\":2816:2839 address public newOwner */\n tag_18:\n callvalue\n dup1\n iszero\n tag_92\n jumpi\n 0x00\n dup1\n revert\n tag_92:\n pop\n tag_93\n tag_94\n jump\t// in\n tag_93:\n mload(0x40)\n dup1\n dup3\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 /* \"MetaGol/MetaGol.sol\":8810:8984 function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {... */\n tag_19:\n callvalue\n dup1\n iszero\n tag_95\n jumpi\n 0x00\n dup1\n revert\n tag_95:\n pop\n tag_96\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_97\n jumpi\n 0x00\n dup1\n revert\n tag_97:\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 tag_98\n jump\t// in\n tag_96:\n mload(0x40)\n dup1\n dup3\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 /* \"MetaGol/MetaGol.sol\":7496:7659 function allowance(address tokenOwner, address spender) public view virtual override returns (uint remaining) {... */\n tag_20:\n callvalue\n dup1\n iszero\n tag_99\n jumpi\n 0x00\n dup1\n revert\n tag_99:\n pop\n tag_100\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_101\n jumpi\n 0x00\n dup1\n revert\n tag_101:\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 tag_102\n jump\t// in\n tag_100:\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 /* \"MetaGol/MetaGol.sol\":666:779 function safeAdd(uint a, uint b) public pure returns (uint c) {... */\n tag_21:\n callvalue\n dup1\n iszero\n tag_103\n jumpi\n 0x00\n dup1\n revert\n tag_103:\n pop\n tag_104\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_105\n jumpi\n 0x00\n dup1\n revert\n tag_105:\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 tag_106\n jump\t// in\n tag_104:\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 /* \"MetaGol/MetaGol.sol\":3060:3160 function transferOwnership(address _newOwner) public onlyOwner {... */\n tag_22:\n callvalue\n dup1\n iszero\n tag_107\n jumpi\n 0x00\n dup1\n revert\n tag_107:\n pop\n tag_108\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_109\n jumpi\n 0x00\n dup1\n revert\n tag_109:\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 tag_110\n jump\t// in\n tag_108:\n stop\n /* \"MetaGol/MetaGol.sol\":3692:3711 string public name */\n tag_30:\n 0x03\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\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 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_111\n jumpi\n dup1\n 0x1f\n lt\n tag_112\n jumpi\n 0x0100\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_111)\n tag_112:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_113:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_113\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_111:\n pop\n pop\n pop\n pop\n pop\n dup2\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":6113:6329 function approve(address spender, uint tokens) public virtual override returns (bool success) {... */\n tag_38:\n /* \"MetaGol/MetaGol.sol\":6193:6205 bool success */\n 0x00\n /* \"MetaGol/MetaGol.sol\":6248:6254 tokens */\n dup2\n /* \"MetaGol/MetaGol.sol\":6217:6224 allowed */\n 0x07\n /* \"MetaGol/MetaGol.sol\":6217:6236 allowed[msg.sender] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":6225:6235 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":6217:6236 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":6217:6245 allowed[msg.sender][spender] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":6237:6244 spender */\n dup6\n /* \"MetaGol/MetaGol.sol\":6217:6245 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":6217:6254 allowed[msg.sender][spender] = tokens */\n dup2\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":6285:6292 spender */\n dup3\n /* \"MetaGol/MetaGol.sol\":6264:6301 Approval(msg.sender, spender, tokens) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":6273:6283 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":6264:6301 Approval(msg.sender, spender, tokens) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n /* \"MetaGol/MetaGol.sol\":6294:6300 tokens */\n dup5\n /* \"MetaGol/MetaGol.sol\":6264:6301 Approval(msg.sender, spender, tokens) */\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 /* \"MetaGol/MetaGol.sol\":6318:6322 true */\n 0x01\n /* \"MetaGol/MetaGol.sol\":6311:6322 return true */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":6113:6329 function approve(address spender, uint tokens) public virtual override returns (bool success) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":4554:4649 function totalSupply() public view override returns (uint) {... */\n tag_41:\n /* \"MetaGol/MetaGol.sol\":4607:4611 uint */\n 0x00\n /* \"MetaGol/MetaGol.sol\":4630:4642 _totalSupply */\n sload(0x05)\n /* \"MetaGol/MetaGol.sol\":4623:4642 return _totalSupply */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":4554:4649 function totalSupply() public view override returns (uint) {... */\n swap1\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":6851:7215 function transferFrom(address from, address to, uint tokens) public virtual override returns (bool success) {... */\n tag_45:\n /* \"MetaGol/MetaGol.sol\":6945:6957 bool success */\n 0x00\n /* \"MetaGol/MetaGol.sol\":6986:7017 safeSub(balances[from], tokens) */\n tag_117\n /* \"MetaGol/MetaGol.sol\":6994:7002 balances */\n 0x06\n /* \"MetaGol/MetaGol.sol\":6994:7008 balances[from] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":7003:7007 from */\n dup7\n /* \"MetaGol/MetaGol.sol\":6994:7008 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 0x00\n keccak256\n sload\n /* \"MetaGol/MetaGol.sol\":7010:7016 tokens */\n dup4\n /* \"MetaGol/MetaGol.sol\":6986:6993 safeSub */\n tag_72\n /* \"MetaGol/MetaGol.sol\":6986:7017 safeSub(balances[from], tokens) */\n jump\t// in\n tag_117:\n /* \"MetaGol/MetaGol.sol\":6969:6977 balances */\n 0x06\n /* \"MetaGol/MetaGol.sol\":6969:6983 balances[from] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":6978:6982 from */\n dup7\n /* \"MetaGol/MetaGol.sol\":6969:6983 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":6969:7017 balances[from] = safeSub(balances[from], tokens) */\n dup2\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":7055:7097 safeSub(allowed[from][msg.sender], tokens) */\n tag_118\n /* \"MetaGol/MetaGol.sol\":7063:7070 allowed */\n 0x07\n /* \"MetaGol/MetaGol.sol\":7063:7076 allowed[from] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":7071:7075 from */\n dup7\n /* \"MetaGol/MetaGol.sol\":7063:7076 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":7063:7088 allowed[from][msg.sender] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":7077:7087 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":7063:7088 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 0x00\n keccak256\n sload\n /* \"MetaGol/MetaGol.sol\":7090:7096 tokens */\n dup4\n /* \"MetaGol/MetaGol.sol\":7055:7062 safeSub */\n tag_72\n /* \"MetaGol/MetaGol.sol\":7055:7097 safeSub(allowed[from][msg.sender], tokens) */\n jump\t// in\n tag_118:\n /* \"MetaGol/MetaGol.sol\":7027:7034 allowed */\n 0x07\n /* \"MetaGol/MetaGol.sol\":7027:7040 allowed[from] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":7035:7039 from */\n dup7\n /* \"MetaGol/MetaGol.sol\":7027:7040 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":7027:7052 allowed[from][msg.sender] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":7041:7051 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":7027:7052 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":7027:7097 allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens) */\n dup2\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":7122:7151 safeAdd(balances[to], tokens) */\n tag_119\n /* \"MetaGol/MetaGol.sol\":7130:7138 balances */\n 0x06\n /* \"MetaGol/MetaGol.sol\":7130:7142 balances[to] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":7139:7141 to */\n dup6\n /* \"MetaGol/MetaGol.sol\":7130:7142 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 0x00\n keccak256\n sload\n /* \"MetaGol/MetaGol.sol\":7144:7150 tokens */\n dup4\n /* \"MetaGol/MetaGol.sol\":7122:7129 safeAdd */\n tag_106\n /* \"MetaGol/MetaGol.sol\":7122:7151 safeAdd(balances[to], tokens) */\n jump\t// in\n tag_119:\n /* \"MetaGol/MetaGol.sol\":7107:7115 balances */\n 0x06\n /* \"MetaGol/MetaGol.sol\":7107:7119 balances[to] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":7116:7118 to */\n dup6\n /* \"MetaGol/MetaGol.sol\":7107:7119 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":7107:7151 balances[to] = safeAdd(balances[to], tokens) */\n dup2\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":7176:7178 to */\n dup3\n /* \"MetaGol/MetaGol.sol\":7161:7187 Transfer(from, to, tokens) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":7170:7174 from */\n dup5\n /* \"MetaGol/MetaGol.sol\":7161:7187 Transfer(from, to, tokens) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n /* \"MetaGol/MetaGol.sol\":7180:7186 tokens */\n dup5\n /* \"MetaGol/MetaGol.sol\":7161:7187 Transfer(from, to, tokens) */\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 /* \"MetaGol/MetaGol.sol\":7204:7208 true */\n 0x01\n /* \"MetaGol/MetaGol.sol\":7197:7208 return true */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":6851:7215 function transferFrom(address from, address to, uint tokens) public virtual override returns (bool success) {... */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":3717:3738 uint8 public decimals */\n tag_48:\n 0x04\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":3744:3768 uint public _totalSupply */\n tag_51:\n sload(0x05)\n dup2\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":4868:4995 function balanceOf(address tokenOwner) public view override returns (uint balance) {... */\n tag_55:\n /* \"MetaGol/MetaGol.sol\":4937:4949 uint balance */\n 0x00\n /* \"MetaGol/MetaGol.sol\":4968:4976 balances */\n 0x06\n /* \"MetaGol/MetaGol.sol\":4968:4988 balances[tokenOwner] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":4977:4987 tokenOwner */\n dup4\n /* \"MetaGol/MetaGol.sol\":4968:4988 balances[tokenOwner] */\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 0x00\n keccak256\n sload\n /* \"MetaGol/MetaGol.sol\":4961:4988 return balances[tokenOwner] */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":4868:4995 function balanceOf(address tokenOwner) public view override returns (uint balance) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":3165:3356 function acceptOwnership() public {... */\n tag_58:\n /* \"MetaGol/MetaGol.sol\":3231:3239 newOwner */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3217:3239 msg.sender == newOwner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3217:3227 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":3217:3239 msg.sender == newOwner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"MetaGol/MetaGol.sol\":3209:3240 require(msg.sender == newOwner) */\n tag_122\n jumpi\n 0x00\n dup1\n revert\n tag_122:\n /* \"MetaGol/MetaGol.sol\":3283:3291 newOwner */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3255:3292 OwnershipTransferred(owner, newOwner) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3276:3281 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3255:3292 OwnershipTransferred(owner, newOwner) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"MetaGol/MetaGol.sol\":3310:3318 newOwner */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3302:3307 owner */\n 0x00\n dup1\n /* \"MetaGol/MetaGol.sol\":3302:3318 owner = newOwner */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":3347:3348 0 */\n 0x00\n /* \"MetaGol/MetaGol.sol\":3328:3336 newOwner */\n 0x01\n 0x00\n /* \"MetaGol/MetaGol.sol\":3328:3349 newOwner = address(0) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":3165:3356 function acceptOwnership() public {... */\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":2790:2810 address public owner */\n tag_61:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":3666:3686 string public symbol */\n tag_64:\n 0x02\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\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 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_123\n jumpi\n dup1\n 0x1f\n lt\n tag_124\n jumpi\n 0x0100\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_123)\n tag_124:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_125:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_125\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_123:\n pop\n pop\n pop\n pop\n pop\n dup2\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":784:897 function safeSub(uint a, uint b) public pure returns (uint c) {... */\n tag_72:\n /* \"MetaGol/MetaGol.sol\":838:844 uint c */\n 0x00\n /* \"MetaGol/MetaGol.sol\":869:870 a */\n dup3\n /* \"MetaGol/MetaGol.sol\":864:865 b */\n dup3\n /* \"MetaGol/MetaGol.sol\":864:870 b <= a */\n gt\n iszero\n /* \"MetaGol/MetaGol.sol\":856:871 require(b <= a) */\n tag_127\n jumpi\n 0x00\n dup1\n revert\n tag_127:\n /* \"MetaGol/MetaGol.sol\":889:890 b */\n dup2\n /* \"MetaGol/MetaGol.sol\":885:886 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":885:890 a - b */\n sub\n /* \"MetaGol/MetaGol.sol\":881:890 c = a - b */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":784:897 function safeSub(uint a, uint b) public pure returns (uint c) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":5336:5612 function transfer(address to, uint tokens) public override returns (bool success) {... */\n tag_76:\n /* \"MetaGol/MetaGol.sol\":5404:5416 bool success */\n 0x00\n /* \"MetaGol/MetaGol.sol\":5451:5488 safeSub(balances[msg.sender], tokens) */\n tag_129\n /* \"MetaGol/MetaGol.sol\":5459:5467 balances */\n 0x06\n /* \"MetaGol/MetaGol.sol\":5459:5479 balances[msg.sender] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":5468:5478 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":5459:5479 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 0x00\n keccak256\n sload\n /* \"MetaGol/MetaGol.sol\":5481:5487 tokens */\n dup4\n /* \"MetaGol/MetaGol.sol\":5451:5458 safeSub */\n tag_72\n /* \"MetaGol/MetaGol.sol\":5451:5488 safeSub(balances[msg.sender], tokens) */\n jump\t// in\n tag_129:\n /* \"MetaGol/MetaGol.sol\":5428:5436 balances */\n 0x06\n /* \"MetaGol/MetaGol.sol\":5428:5448 balances[msg.sender] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":5437:5447 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":5428:5448 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":5428:5488 balances[msg.sender] = safeSub(balances[msg.sender], tokens) */\n dup2\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":5513:5542 safeAdd(balances[to], tokens) */\n tag_130\n /* \"MetaGol/MetaGol.sol\":5521:5529 balances */\n 0x06\n /* \"MetaGol/MetaGol.sol\":5521:5533 balances[to] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":5530:5532 to */\n dup6\n /* \"MetaGol/MetaGol.sol\":5521:5533 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 0x00\n keccak256\n sload\n /* \"MetaGol/MetaGol.sol\":5535:5541 tokens */\n dup4\n /* \"MetaGol/MetaGol.sol\":5513:5520 safeAdd */\n tag_106\n /* \"MetaGol/MetaGol.sol\":5513:5542 safeAdd(balances[to], tokens) */\n jump\t// in\n tag_130:\n /* \"MetaGol/MetaGol.sol\":5498:5506 balances */\n 0x06\n /* \"MetaGol/MetaGol.sol\":5498:5510 balances[to] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":5507:5509 to */\n dup6\n /* \"MetaGol/MetaGol.sol\":5498:5510 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":5498:5542 balances[to] = safeAdd(balances[to], tokens) */\n dup2\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":5573:5575 to */\n dup3\n /* \"MetaGol/MetaGol.sol\":5552:5584 Transfer(msg.sender, to, tokens) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":5561:5571 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":5552:5584 Transfer(msg.sender, to, tokens) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n /* \"MetaGol/MetaGol.sol\":5577:5583 tokens */\n dup5\n /* \"MetaGol/MetaGol.sol\":5552:5584 Transfer(msg.sender, to, tokens) */\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 /* \"MetaGol/MetaGol.sol\":5601:5605 true */\n 0x01\n /* \"MetaGol/MetaGol.sol\":5594:5605 return true */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":5336:5612 function transfer(address to, uint tokens) public override returns (bool success) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":1034:1146 function safeDiv(uint a, uint b) public pure returns (uint c) {... */\n tag_80:\n /* \"MetaGol/MetaGol.sol\":1088:1094 uint c */\n 0x00\n /* \"MetaGol/MetaGol.sol\":1118:1119 0 */\n dup1\n /* \"MetaGol/MetaGol.sol\":1114:1115 b */\n dup3\n /* \"MetaGol/MetaGol.sol\":1114:1119 b > 0 */\n gt\n /* \"MetaGol/MetaGol.sol\":1106:1120 require(b > 0) */\n tag_132\n jumpi\n 0x00\n dup1\n revert\n tag_132:\n /* \"MetaGol/MetaGol.sol\":1138:1139 b */\n dup2\n /* \"MetaGol/MetaGol.sol\":1134:1135 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":1134:1139 a / b */\n dup2\n tag_133\n jumpi\n invalid\n tag_133:\n div\n /* \"MetaGol/MetaGol.sol\":1130:1139 c = a / b */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":1034:1146 function safeDiv(uint a, uint b) public pure returns (uint c) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":8011:8334 function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {... */\n tag_87:\n /* \"MetaGol/MetaGol.sol\":8100:8112 bool success */\n 0x00\n /* \"MetaGol/MetaGol.sol\":8155:8161 tokens */\n dup3\n /* \"MetaGol/MetaGol.sol\":8124:8131 allowed */\n 0x07\n /* \"MetaGol/MetaGol.sol\":8124:8143 allowed[msg.sender] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":8132:8142 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":8124:8143 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":8124:8152 allowed[msg.sender][spender] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":8144:8151 spender */\n dup7\n /* \"MetaGol/MetaGol.sol\":8124:8152 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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":8124:8161 allowed[msg.sender][spender] = tokens */\n dup2\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":8192:8199 spender */\n dup4\n /* \"MetaGol/MetaGol.sol\":8171:8208 Approval(msg.sender, spender, tokens) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":8180:8190 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":8171:8208 Approval(msg.sender, spender, tokens) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n /* \"MetaGol/MetaGol.sol\":8201:8207 tokens */\n dup6\n /* \"MetaGol/MetaGol.sol\":8171:8208 Approval(msg.sender, spender, tokens) */\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 /* \"MetaGol/MetaGol.sol\":8241:8248 spender */\n dup4\n /* \"MetaGol/MetaGol.sol\":8218:8265 ApproveAndCallFallBack(spender).receiveApproval */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x8f4ffcb1\n /* \"MetaGol/MetaGol.sol\":8266:8276 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":8278:8284 tokens */\n dup6\n /* \"MetaGol/MetaGol.sol\":8294:8298 this */\n address\n /* \"MetaGol/MetaGol.sol\":8301:8305 data */\n dup7\n /* \"MetaGol/MetaGol.sol\":8218:8306 ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data) */\n mload(0x40)\n dup6\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup6\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup5\n dup2\n mstore\n 0x20\n add\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\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 0x00\n tag_135:\n dup4\n dup2\n lt\n iszero\n tag_137\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_135)\n tag_137:\n pop\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_138\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_138:\n pop\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_139\n jumpi\n 0x00\n dup1\n revert\n tag_139:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_141\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_141:\n pop\n pop\n pop\n pop\n /* \"MetaGol/MetaGol.sol\":8323:8327 true */\n 0x01\n /* \"MetaGol/MetaGol.sol\":8316:8327 return true */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":8011:8334 function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {... */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":902:1029 function safeMul(uint a, uint b) public pure returns (uint c) {... */\n tag_91:\n /* \"MetaGol/MetaGol.sol\":956:962 uint c */\n 0x00\n /* \"MetaGol/MetaGol.sol\":982:983 b */\n dup2\n /* \"MetaGol/MetaGol.sol\":978:979 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":978:983 a * b */\n mul\n /* \"MetaGol/MetaGol.sol\":974:983 c = a * b */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":1006:1007 0 */\n 0x00\n /* \"MetaGol/MetaGol.sol\":1001:1002 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":1001:1007 a == 0 */\n eq\n /* \"MetaGol/MetaGol.sol\":1001:1021 a == 0 || c / a == b */\n dup1\n tag_143\n jumpi\n pop\n /* \"MetaGol/MetaGol.sol\":1020:1021 b */\n dup2\n /* \"MetaGol/MetaGol.sol\":1015:1016 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":1011:1012 c */\n dup3\n /* \"MetaGol/MetaGol.sol\":1011:1016 c / a */\n dup2\n tag_144\n jumpi\n invalid\n tag_144:\n div\n /* \"MetaGol/MetaGol.sol\":1011:1021 c / a == b */\n eq\n /* \"MetaGol/MetaGol.sol\":1001:1021 a == 0 || c / a == b */\n tag_143:\n /* \"MetaGol/MetaGol.sol\":993:1022 require(a == 0 || c / a == b) */\n tag_145\n jumpi\n 0x00\n dup1\n revert\n tag_145:\n /* \"MetaGol/MetaGol.sol\":902:1029 function safeMul(uint a, uint b) public pure returns (uint c) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":2816:2839 address public newOwner */\n tag_94:\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":8810:8984 function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {... */\n tag_98:\n /* \"MetaGol/MetaGol.sol\":8902:8914 bool success */\n 0x00\n /* \"MetaGol/MetaGol.sol\":3030:3035 owner */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3016:3035 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3016:3026 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":3016:3035 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"MetaGol/MetaGol.sol\":3008:3036 require(msg.sender == owner) */\n tag_147\n jumpi\n 0x00\n dup1\n revert\n tag_147:\n /* \"MetaGol/MetaGol.sol\":8940:8952 tokenAddress */\n dup3\n /* \"MetaGol/MetaGol.sol\":8933:8962 IERC20(tokenAddress).transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xa9059cbb\n /* \"MetaGol/MetaGol.sol\":8963:8968 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":8970:8976 tokens */\n dup5\n /* \"MetaGol/MetaGol.sol\":8933:8977 IERC20(tokenAddress).transfer(owner, tokens) */\n mload(0x40)\n dup4\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup4\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 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_149\n jumpi\n 0x00\n dup1\n revert\n tag_149:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_151\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_151:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_152\n jumpi\n 0x00\n dup1\n revert\n tag_152:\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 /* \"MetaGol/MetaGol.sol\":8926:8977 return IERC20(tokenAddress).transfer(owner, tokens) */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":8810:8984 function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":7496:7659 function allowance(address tokenOwner, address spender) public view virtual override returns (uint remaining) {... */\n tag_102:\n /* \"MetaGol/MetaGol.sol\":7591:7605 uint remaining */\n 0x00\n /* \"MetaGol/MetaGol.sol\":7624:7631 allowed */\n 0x07\n /* \"MetaGol/MetaGol.sol\":7624:7643 allowed[tokenOwner] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":7632:7642 tokenOwner */\n dup5\n /* \"MetaGol/MetaGol.sol\":7624:7643 allowed[tokenOwner] */\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 0x00\n keccak256\n /* \"MetaGol/MetaGol.sol\":7624:7652 allowed[tokenOwner][spender] */\n 0x00\n /* \"MetaGol/MetaGol.sol\":7644:7651 spender */\n dup4\n /* \"MetaGol/MetaGol.sol\":7624:7652 allowed[tokenOwner][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 0x00\n keccak256\n sload\n /* \"MetaGol/MetaGol.sol\":7617:7652 return allowed[tokenOwner][spender] */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":7496:7659 function allowance(address tokenOwner, address spender) public view virtual override returns (uint remaining) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":666:779 function safeAdd(uint a, uint b) public pure returns (uint c) {... */\n tag_106:\n /* \"MetaGol/MetaGol.sol\":720:726 uint c */\n 0x00\n /* \"MetaGol/MetaGol.sol\":746:747 b */\n dup2\n /* \"MetaGol/MetaGol.sol\":742:743 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":742:747 a + b */\n add\n /* \"MetaGol/MetaGol.sol\":738:747 c = a + b */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":770:771 a */\n dup3\n /* \"MetaGol/MetaGol.sol\":765:766 c */\n dup2\n /* \"MetaGol/MetaGol.sol\":765:771 c >= a */\n lt\n iszero\n /* \"MetaGol/MetaGol.sol\":757:772 require(c >= a) */\n tag_155\n jumpi\n 0x00\n dup1\n revert\n tag_155:\n /* \"MetaGol/MetaGol.sol\":666:779 function safeAdd(uint a, uint b) public pure returns (uint c) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":3060:3160 function transferOwnership(address _newOwner) public onlyOwner {... */\n tag_110:\n /* \"MetaGol/MetaGol.sol\":3030:3035 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3016:3035 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3016:3026 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":3016:3035 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"MetaGol/MetaGol.sol\":3008:3036 require(msg.sender == owner) */\n tag_157\n jumpi\n 0x00\n dup1\n revert\n tag_157:\n /* \"MetaGol/MetaGol.sol\":3144:3153 _newOwner */\n dup1\n /* \"MetaGol/MetaGol.sol\":3133:3141 newOwner */\n 0x01\n 0x00\n /* \"MetaGol/MetaGol.sol\":3133:3153 newOwner = _newOwner */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":3060:3160 function transferOwnership(address _newOwner) public onlyOwner {... */\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220169ac58772308f7a9de8836064ca7c8c0206b326534dbc24d46a5f4753ca436a64736f6c63430007060033\n}\n",
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600781526020017f4d455441474f4c00000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620001fb565b506040518060400160405280600781526020017f4d455441474f4c0000000000000000000000000000000000000000000000000081525060039080519060200190620000ed929190620001fb565b506012600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff1660ff16600a0a6402540be400026005819055506000734f7c10bc925d95fcb5284eef4e524c8ad642e8cb9050600554600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040518082815260200191505060405180910390a350620002b1565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200023357600085556200027f565b82601f106200024e57805160ff19168380011785556200027f565b828001600101855582156200027f579182015b828111156200027e57825182559160200191906001019062000261565b5b5090506200028e919062000292565b5090565b5b80821115620002ad57600081600090555060010162000293565b5090565b6116a380620002c16000396000f3fe6080604052600436106101235760003560e01c8063a293d1e8116100a0578063d4ee1d9011610064578063d4ee1d9014610719578063dc39d06d1461075a578063dd62ed3e146107cb578063e6cb901314610850578063f2fde38b146108a95761012d565b8063a293d1e814610495578063a9059cbb146104ee578063b5931f7c1461055f578063cae9ca51146105b8578063d05c78da146106c05761012d565b80633eaaf86b116100e75780633eaaf86b1461031d57806370a082311461034857806379ba5097146103ad5780638da5cb5b146103c457806395d89b41146104055761012d565b806306fdde0314610132578063095ea7b3146101c257806318160ddd1461023357806323b872dd1461025e578063313ce567146102ef5761012d565b3661012d57600080fd5b600080fd5b34801561013e57600080fd5b506101476108fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018757808201518184015260208101905061016c565b50505050905090810190601f1680156101b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ce57600080fd5b5061021b600480360360408110156101e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610998565b60405180821515815260200191505060405180910390f35b34801561023f57600080fd5b50610248610a8a565b6040518082815260200191505060405180910390f35b34801561026a57600080fd5b506102d76004803603606081101561028157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a94565b60405180821515815260200191505060405180910390f35b3480156102fb57600080fd5b50610304610d24565b604051808260ff16815260200191505060405180910390f35b34801561032957600080fd5b50610332610d37565b6040518082815260200191505060405180910390f35b34801561035457600080fd5b506103976004803603602081101561036b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d3d565b6040518082815260200191505060405180910390f35b3480156103b957600080fd5b506103c2610d86565b005b3480156103d057600080fd5b506103d9610f22565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561041157600080fd5b5061041a610f46565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561045a57808201518184015260208101905061043f565b50505050905090810190601f1680156104875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104a157600080fd5b506104d8600480360360408110156104b857600080fd5b810190808035906020019092919080359060200190929190505050610fe4565b6040518082815260200191505060405180910390f35b3480156104fa57600080fd5b506105476004803603604081101561051157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ffe565b60405180821515815260200191505060405180910390f35b34801561056b57600080fd5b506105a26004803603604081101561058257600080fd5b810190808035906020019092919080359060200190929190505050611187565b6040518082815260200191505060405180910390f35b3480156105c457600080fd5b506106a8600480360360608110156105db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561062257600080fd5b82018360208201111561063457600080fd5b8035906020019184600183028401116401000000008311171561065657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506111a7565b60405180821515815260200191505060405180910390f35b3480156106cc57600080fd5b50610703600480360360408110156106e357600080fd5b8101908080359060200190929190803590602001909291905050506113ae565b6040518082815260200191505060405180910390f35b34801561072557600080fd5b5061072e6113db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076657600080fd5b506107b36004803603604081101561077d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611401565b60405180821515815260200191505060405180910390f35b3480156107d757600080fd5b5061083a600480360360408110156107ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611530565b6040518082815260200191505060405180910390f35b34801561085c57600080fd5b506108936004803603604081101561087357600080fd5b8101908080359060200190929190803590602001909291905050506115b7565b6040518082815260200191505060405180910390f35b3480156108b557600080fd5b506108f8600480360360208110156108cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115d1565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109905780601f1061096557610100808354040283529160200191610990565b820191906000526020600020905b81548152906001019060200180831161097357829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b6000610adf600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ba8600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c71600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836115b7565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60055481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610de057600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fdc5780601f10610fb157610100808354040283529160200191610fdc565b820191906000526020600020905b815481529060010190602001808311610fbf57829003601f168201915b505050505081565b600082821115610ff357600080fd5b818303905092915050565b6000611049600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110d5600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836115b7565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080821161119557600080fd5b81838161119e57fe5b04905092915050565b600082600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561133c578082015181840152602081019050611321565b50505050905090810190601f1680156113695780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561138b57600080fd5b505af115801561139f573d6000803e3d6000fd5b50505050600190509392505050565b6000818302905060008314806113cc5750818382816113c957fe5b04145b6113d557600080fd5b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461145c57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156114ed57600080fd5b505af1158015611501573d6000803e3d6000fd5b505050506040513d602081101561151757600080fd5b8101908080519060200190929190505050905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183019050828110156115cb57600080fd5b92915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461162957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea2646970667358221220169ac58772308f7a9de8836064ca7c8c0206b326534dbc24d46a5f4753ca436a64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 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 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4D455441474F4C00000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x2 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x9F SWAP3 SWAP2 SWAP1 PUSH3 0x1FB JUMP JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4D455441474F4C00000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xED SWAP3 SWAP2 SWAP1 PUSH3 0x1FB JUMP JUMPDEST POP PUSH1 0x12 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0xFF AND PUSH1 0xA EXP PUSH5 0x2540BE400 MUL PUSH1 0x5 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x4F7C10BC925D95FCB5284EEF4E524C8AD642E8CB SWAP1 POP PUSH1 0x5 SLOAD 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 DUP2 SWAP1 SSTORE POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF PUSH1 0x5 SLOAD PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP PUSH3 0x2B1 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 PUSH3 0x233 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0x27F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0x24E JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x27F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x27F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x27E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x261 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x28E SWAP2 SWAP1 PUSH3 0x292 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x2AD JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x293 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x16A3 DUP1 PUSH3 0x2C1 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x123 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA293D1E8 GT PUSH2 0xA0 JUMPI DUP1 PUSH4 0xD4EE1D90 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0xD4EE1D90 EQ PUSH2 0x719 JUMPI DUP1 PUSH4 0xDC39D06D EQ PUSH2 0x75A JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x7CB JUMPI DUP1 PUSH4 0xE6CB9013 EQ PUSH2 0x850 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x8A9 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0xA293D1E8 EQ PUSH2 0x495 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x4EE JUMPI DUP1 PUSH4 0xB5931F7C EQ PUSH2 0x55F JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x5B8 JUMPI DUP1 PUSH4 0xD05C78DA EQ PUSH2 0x6C0 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0x3EAAF86B GT PUSH2 0xE7 JUMPI DUP1 PUSH4 0x3EAAF86B EQ PUSH2 0x31D JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x348 JUMPI DUP1 PUSH4 0x79BA5097 EQ PUSH2 0x3AD JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x3C4 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x405 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x132 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1C2 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x233 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x25E JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x2EF JUMPI PUSH2 0x12D JUMP JUMPDEST CALLDATASIZE PUSH2 0x12D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x13E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x147 PUSH2 0x8FA 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 0x187 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x16C JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1B4 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 0x1CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x21B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x998 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x23F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x248 PUSH2 0xA8A 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 0x26A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2D7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x281 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xA94 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x304 PUSH2 0xD24 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x329 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x332 PUSH2 0xD37 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 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x397 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x36B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xD3D 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 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3C2 PUSH2 0xD86 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3D9 PUSH2 0xF22 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x411 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0xF46 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 0x45A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x43F JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x487 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 0x4A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4D8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x4B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xFE4 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 0x4FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x547 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x511 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xFFE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x56B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5A2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x582 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1187 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 0x5C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6A8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x5DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x622 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x634 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x656 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x11A7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x703 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x6E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x13AE 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 0x725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x72E PUSH2 0x13DB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x766 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7B3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x77D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1401 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x83A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x7EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1530 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 0x85C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x893 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x873 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x15B7 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 0x8B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x8CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15D1 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x3 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 0x990 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x965 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x990 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 0x973 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x7 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xADF PUSH1 0x6 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xBA8 PUSH1 0x7 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x7 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xC71 PUSH1 0x6 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0x15B7 JUMP JUMPDEST PUSH1 0x6 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 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 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 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xDE0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 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 0xFDC JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xFB1 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xFDC 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 0xFBF JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0xFF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1049 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 SLOAD DUP4 PUSH2 0xFE4 JUMP 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 DUP2 SWAP1 SSTORE POP PUSH2 0x10D5 PUSH1 0x6 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0x15B7 JUMP JUMPDEST PUSH1 0x6 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 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x1195 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x119E JUMPI INVALID JUMPDEST DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x7 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8F4FFCB1 CALLER DUP6 ADDRESS DUP7 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD 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 0x133C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1321 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1369 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 SWAP6 POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x138B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x139F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 MUL SWAP1 POP PUSH1 0x0 DUP4 EQ DUP1 PUSH2 0x13CC JUMPI POP DUP2 DUP4 DUP3 DUP2 PUSH2 0x13C9 JUMPI INVALID JUMPDEST DIV EQ JUMPDEST PUSH2 0x13D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 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 PUSH2 0x145C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 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 0x14ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1501 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 0x1517 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 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x7 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 DUP2 DUP4 ADD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x15CB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1629 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 AND SWAP11 0xC5 DUP8 PUSH19 0x308F7A9DE8836064CA7C8C0206B326534DBC24 0xD4 PUSH11 0x5F4753CA436A64736F6C63 NUMBER STOP SMOD MOD STOP CALLER ",
"sourceMap": "3616:5370:0:-:0;;;4050:317;;;;;;;;;;2956:10;2948:5;;:18;;;;;;;;;;;;;;;;;;4074;;;;;;;;;;;;;;;;;:6;:18;;;;;;;;;;;;:::i;:::-;;4102:16;;;;;;;;;;;;;;;;;:4;:16;;;;;;;;;;;;:::i;:::-;;4139:2;4128:8;;:13;;;;;;;;;;;;;;;;;;4187:8;;;;;;;;;;;4181:14;;:2;:14;4166:11;:30;4151:12;:45;;;;4206:13;4222:42;4206:58;;4292:12;;4274:8;:15;4283:5;4274:15;;;;;;;;;;;;;;;:30;;;;4340:5;4319:41;;4336:1;4319:41;;;4347:12;;4319:41;;;;;;;;;;;;;;;;;;4050:317;3616:5370;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;"
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052600436106101235760003560e01c8063a293d1e8116100a0578063d4ee1d9011610064578063d4ee1d9014610719578063dc39d06d1461075a578063dd62ed3e146107cb578063e6cb901314610850578063f2fde38b146108a95761012d565b8063a293d1e814610495578063a9059cbb146104ee578063b5931f7c1461055f578063cae9ca51146105b8578063d05c78da146106c05761012d565b80633eaaf86b116100e75780633eaaf86b1461031d57806370a082311461034857806379ba5097146103ad5780638da5cb5b146103c457806395d89b41146104055761012d565b806306fdde0314610132578063095ea7b3146101c257806318160ddd1461023357806323b872dd1461025e578063313ce567146102ef5761012d565b3661012d57600080fd5b600080fd5b34801561013e57600080fd5b506101476108fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018757808201518184015260208101905061016c565b50505050905090810190601f1680156101b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ce57600080fd5b5061021b600480360360408110156101e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610998565b60405180821515815260200191505060405180910390f35b34801561023f57600080fd5b50610248610a8a565b6040518082815260200191505060405180910390f35b34801561026a57600080fd5b506102d76004803603606081101561028157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a94565b60405180821515815260200191505060405180910390f35b3480156102fb57600080fd5b50610304610d24565b604051808260ff16815260200191505060405180910390f35b34801561032957600080fd5b50610332610d37565b6040518082815260200191505060405180910390f35b34801561035457600080fd5b506103976004803603602081101561036b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d3d565b6040518082815260200191505060405180910390f35b3480156103b957600080fd5b506103c2610d86565b005b3480156103d057600080fd5b506103d9610f22565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561041157600080fd5b5061041a610f46565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561045a57808201518184015260208101905061043f565b50505050905090810190601f1680156104875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104a157600080fd5b506104d8600480360360408110156104b857600080fd5b810190808035906020019092919080359060200190929190505050610fe4565b6040518082815260200191505060405180910390f35b3480156104fa57600080fd5b506105476004803603604081101561051157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ffe565b60405180821515815260200191505060405180910390f35b34801561056b57600080fd5b506105a26004803603604081101561058257600080fd5b810190808035906020019092919080359060200190929190505050611187565b6040518082815260200191505060405180910390f35b3480156105c457600080fd5b506106a8600480360360608110156105db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561062257600080fd5b82018360208201111561063457600080fd5b8035906020019184600183028401116401000000008311171561065657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506111a7565b60405180821515815260200191505060405180910390f35b3480156106cc57600080fd5b50610703600480360360408110156106e357600080fd5b8101908080359060200190929190803590602001909291905050506113ae565b6040518082815260200191505060405180910390f35b34801561072557600080fd5b5061072e6113db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076657600080fd5b506107b36004803603604081101561077d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611401565b60405180821515815260200191505060405180910390f35b3480156107d757600080fd5b5061083a600480360360408110156107ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611530565b6040518082815260200191505060405180910390f35b34801561085c57600080fd5b506108936004803603604081101561087357600080fd5b8101908080359060200190929190803590602001909291905050506115b7565b6040518082815260200191505060405180910390f35b3480156108b557600080fd5b506108f8600480360360208110156108cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115d1565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109905780601f1061096557610100808354040283529160200191610990565b820191906000526020600020905b81548152906001019060200180831161097357829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b6000610adf600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ba8600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c71600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836115b7565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60055481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610de057600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fdc5780601f10610fb157610100808354040283529160200191610fdc565b820191906000526020600020905b815481529060010190602001808311610fbf57829003601f168201915b505050505081565b600082821115610ff357600080fd5b818303905092915050565b6000611049600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fe4565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110d5600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836115b7565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080821161119557600080fd5b81838161119e57fe5b04905092915050565b600082600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561133c578082015181840152602081019050611321565b50505050905090810190601f1680156113695780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561138b57600080fd5b505af115801561139f573d6000803e3d6000fd5b50505050600190509392505050565b6000818302905060008314806113cc5750818382816113c957fe5b04145b6113d557600080fd5b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461145c57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156114ed57600080fd5b505af1158015611501573d6000803e3d6000fd5b505050506040513d602081101561151757600080fd5b8101908080519060200190929190505050905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183019050828110156115cb57600080fd5b92915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461162957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea2646970667358221220169ac58772308f7a9de8836064ca7c8c0206b326534dbc24d46a5f4753ca436a64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x123 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA293D1E8 GT PUSH2 0xA0 JUMPI DUP1 PUSH4 0xD4EE1D90 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0xD4EE1D90 EQ PUSH2 0x719 JUMPI DUP1 PUSH4 0xDC39D06D EQ PUSH2 0x75A JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x7CB JUMPI DUP1 PUSH4 0xE6CB9013 EQ PUSH2 0x850 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x8A9 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0xA293D1E8 EQ PUSH2 0x495 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x4EE JUMPI DUP1 PUSH4 0xB5931F7C EQ PUSH2 0x55F JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x5B8 JUMPI DUP1 PUSH4 0xD05C78DA EQ PUSH2 0x6C0 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0x3EAAF86B GT PUSH2 0xE7 JUMPI DUP1 PUSH4 0x3EAAF86B EQ PUSH2 0x31D JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x348 JUMPI DUP1 PUSH4 0x79BA5097 EQ PUSH2 0x3AD JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x3C4 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x405 JUMPI PUSH2 0x12D JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x132 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1C2 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x233 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x25E JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x2EF JUMPI PUSH2 0x12D JUMP JUMPDEST CALLDATASIZE PUSH2 0x12D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x13E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x147 PUSH2 0x8FA 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 0x187 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x16C JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1B4 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 0x1CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x21B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x998 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x23F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x248 PUSH2 0xA8A 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 0x26A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2D7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x281 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xA94 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x304 PUSH2 0xD24 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x329 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x332 PUSH2 0xD37 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 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x397 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x36B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xD3D 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 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3C2 PUSH2 0xD86 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3D9 PUSH2 0xF22 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x411 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0xF46 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 0x45A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x43F JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x487 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 0x4A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4D8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x4B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xFE4 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 0x4FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x547 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x511 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0xFFE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x56B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5A2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x582 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1187 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 0x5C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6A8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x5DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x622 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x634 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x656 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x11A7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x703 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x6E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x13AE 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 0x725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x72E PUSH2 0x13DB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x766 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7B3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x77D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1401 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x83A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x7EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1530 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 0x85C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x893 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x873 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x15B7 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 0x8B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8F8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x8CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15D1 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x3 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 0x990 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x965 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x990 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 0x973 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x7 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xADF PUSH1 0x6 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xBA8 PUSH1 0x7 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x7 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xC71 PUSH1 0x6 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0x15B7 JUMP JUMPDEST PUSH1 0x6 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 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 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 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xDE0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 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 0xFDC JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xFB1 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xFDC 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 0xFBF JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0xFF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1049 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 SLOAD DUP4 PUSH2 0xFE4 JUMP 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 DUP2 SWAP1 SSTORE POP PUSH2 0x10D5 PUSH1 0x6 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP4 PUSH2 0x15B7 JUMP JUMPDEST PUSH1 0x6 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 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x1195 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x119E JUMPI INVALID JUMPDEST DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x7 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8F4FFCB1 CALLER DUP6 ADDRESS DUP7 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD 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 0x133C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1321 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1369 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 SWAP6 POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x138B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x139F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 MUL SWAP1 POP PUSH1 0x0 DUP4 EQ DUP1 PUSH2 0x13CC JUMPI POP DUP2 DUP4 DUP3 DUP2 PUSH2 0x13C9 JUMPI INVALID JUMPDEST DIV EQ JUMPDEST PUSH2 0x13D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 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 PUSH2 0x145C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 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 0x14ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1501 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 0x1517 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 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x7 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 DUP2 DUP4 ADD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x15CB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1629 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 AND SWAP11 0xC5 DUP8 PUSH19 0x308F7A9DE8836064CA7C8C0206B326534DBC24 0xD4 PUSH11 0x5F4753CA436A64736F6C63 NUMBER STOP SMOD MOD STOP CALLER ",
"sourceMap": "3616:5370:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8563:8;;;3616:5370;;;;3692:19;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6113:216;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4554:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6851:364;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3717:21;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3744:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4868:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3165:191;;;;;;;;;;;;;:::i;:::-;;2790:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3666;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;784:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5336:276;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1034:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8011:323;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;902:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2816:23;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8810:174;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7496:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;666:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3060:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3692:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6113:216::-;6193:12;6248:6;6217:7;:19;6225:10;6217:19;;;;;;;;;;;;;;;:28;6237:7;6217:28;;;;;;;;;;;;;;;:37;;;;6285:7;6264:37;;6273:10;6264:37;;;6294:6;6264:37;;;;;;;;;;;;;;;;;;6318:4;6311:11;;6113:216;;;;:::o;4554:95::-;4607:4;4630:12;;4623:19;;4554:95;:::o;6851:364::-;6945:12;6986:31;6994:8;:14;7003:4;6994:14;;;;;;;;;;;;;;;;7010:6;6986:7;:31::i;:::-;6969:8;:14;6978:4;6969:14;;;;;;;;;;;;;;;:48;;;;7055:42;7063:7;:13;7071:4;7063:13;;;;;;;;;;;;;;;:25;7077:10;7063:25;;;;;;;;;;;;;;;;7090:6;7055:7;:42::i;:::-;7027:7;:13;7035:4;7027:13;;;;;;;;;;;;;;;:25;7041:10;7027:25;;;;;;;;;;;;;;;:70;;;;7122:29;7130:8;:12;7139:2;7130:12;;;;;;;;;;;;;;;;7144:6;7122:7;:29::i;:::-;7107:8;:12;7116:2;7107:12;;;;;;;;;;;;;;;:44;;;;7176:2;7161:26;;7170:4;7161:26;;;7180:6;7161:26;;;;;;;;;;;;;;;;;;7204:4;7197:11;;6851:364;;;;;:::o;3717:21::-;;;;;;;;;;;;;:::o;3744:24::-;;;;:::o;4868:127::-;4937:12;4968:8;:20;4977:10;4968:20;;;;;;;;;;;;;;;;4961:27;;4868:127;;;:::o;3165:191::-;3231:8;;;;;;;;;;;3217:22;;:10;:22;;;3209:31;;;;;;3283:8;;;;;;;;;;;3255:37;;3276:5;;;;;;;;;;3255:37;;;;;;;;;;;;3310:8;;;;;;;;;;;3302:5;;:16;;;;;;;;;;;;;;;;;;3347:1;3328:8;;:21;;;;;;;;;;;;;;;;;;3165:191::o;2790:20::-;;;;;;;;;;;;:::o;3666:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;784:113::-;838:6;869:1;864;:6;;856:15;;;;;;889:1;885;:5;881:9;;784:113;;;;:::o;5336:276::-;5404:12;5451:37;5459:8;:20;5468:10;5459:20;;;;;;;;;;;;;;;;5481:6;5451:7;:37::i;:::-;5428:8;:20;5437:10;5428:20;;;;;;;;;;;;;;;:60;;;;5513:29;5521:8;:12;5530:2;5521:12;;;;;;;;;;;;;;;;5535:6;5513:7;:29::i;:::-;5498:8;:12;5507:2;5498:12;;;;;;;;;;;;;;;:44;;;;5573:2;5552:32;;5561:10;5552:32;;;5577:6;5552:32;;;;;;;;;;;;;;;;;;5601:4;5594:11;;5336:276;;;;:::o;1034:112::-;1088:6;1118:1;1114;:5;1106:14;;;;;;1138:1;1134;:5;;;;;;1130:9;;1034:112;;;;:::o;8011:323::-;8100:12;8155:6;8124:7;:19;8132:10;8124:19;;;;;;;;;;;;;;;:28;8144:7;8124:28;;;;;;;;;;;;;;;:37;;;;8192:7;8171:37;;8180:10;8171:37;;;8201:6;8171:37;;;;;;;;;;;;;;;;;;8241:7;8218:47;;;8266:10;8278:6;8294:4;8301;8218:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8323:4;8316:11;;8011:323;;;;;:::o;902:127::-;956:6;982:1;978;:5;974:9;;1006:1;1001;:6;:20;;;;1020:1;1015;1011;:5;;;;;;:10;1001:20;993:29;;;;;;902:127;;;;:::o;2816:23::-;;;;;;;;;;;;;:::o;8810:174::-;8902:12;3030:5;;;;;;;;;;;3016:19;;:10;:19;;;3008:28;;;;;;8940:12:::1;8933:29;;;8963:5;::::0;::::1;;;;;;;;8970:6;8933:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;8926:51;;8810:174:::0;;;;:::o;7496:163::-;7591:14;7624:7;:19;7632:10;7624:19;;;;;;;;;;;;;;;:28;7644:7;7624:28;;;;;;;;;;;;;;;;7617:35;;7496:163;;;;:::o;666:113::-;720:6;746:1;742;:5;738:9;;770:1;765;:6;;757:15;;;;;;666:113;;;;:::o;3060:100::-;3030:5;;;;;;;;;;3016:19;;:10;:19;;;3008:28;;;;;;3144:9:::1;3133:8;;:20;;;;;;;;;;;;;;;;;;3060:100:::0;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "1159000",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"_totalSupply()": "1028",
"acceptOwnership()": "46865",
"allowance(address,address)": "1387",
"approve(address,uint256)": "22408",
"approveAndCall(address,uint256,bytes)": "infinite",
"balanceOf(address)": "1241",
"decimals()": "1159",
"name()": "infinite",
"newOwner()": "1069",
"owner()": "1133",
"safeAdd(uint256,uint256)": "449",
"safeDiv(uint256,uint256)": "444",
"safeMul(uint256,uint256)": "524",
"safeSub(uint256,uint256)": "384",
"symbol()": "infinite",
"totalSupply()": "1081",
"transfer(address,uint256)": "44360",
"transferAnyERC20Token(address,uint256)": "infinite",
"transferFrom(address,address,uint256)": "infinite",
"transferOwnership(address)": "22078"
}
},
"legacyAssembly": {
".code": [
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3616,
"end": 8986,
"name": "MSTORE",
"source": 0
},
{
"begin": 4050,
"end": 4367,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 4050,
"end": 4367,
"name": "DUP1",
"source": 0
},
{
"begin": 4050,
"end": 4367,
"name": "ISZERO",
"source": 0
},
{
"begin": 4050,
"end": 4367,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 4050,
"end": 4367,
"name": "JUMPI",
"source": 0
},
{
"begin": 4050,
"end": 4367,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4050,
"end": 4367,
"name": "DUP1",
"source": 0
},
{
"begin": 4050,
"end": 4367,
"name": "REVERT",
"source": 0
},
{
"begin": 4050,
"end": 4367,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 4050,
"end": 4367,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4050,
"end": 4367,
"name": "POP",
"source": 0
},
{
"begin": 2956,
"end": 2966,
"name": "CALLER",
"source": 0
},
{
"begin": 2948,
"end": 2953,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2948,
"end": 2953,
"name": "DUP1",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2948,
"end": 2966,
"name": "EXP",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "DUP2",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "SLOAD",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "DUP2",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2948,
"end": 2966,
"name": "MUL",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "NOT",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "AND",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "SWAP1",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "DUP4",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2948,
"end": 2966,
"name": "AND",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "MUL",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "OR",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "SWAP1",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "SSTORE",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "POP",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4074,
"end": 4092,
"name": "MLOAD",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "DUP1",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4074,
"end": 4092,
"name": "ADD",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4074,
"end": 4092,
"name": "MSTORE",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "DUP1",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 4074,
"end": 4092,
"name": "DUP2",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "MSTORE",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4074,
"end": 4092,
"name": "ADD",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "PUSH",
"source": 0,
"value": "4D455441474F4C00000000000000000000000000000000000000000000000000"
},
{
"begin": 4074,
"end": 4092,
"name": "DUP2",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "MSTORE",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "POP",
"source": 0
},
{
"begin": 4074,
"end": 4080,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 4074,
"end": 4092,
"name": "SWAP1",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "DUP1",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "MLOAD",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "SWAP1",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4074,
"end": 4092,
"name": "ADD",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "SWAP1",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 4074,
"end": 4092,
"name": "SWAP3",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "SWAP2",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "SWAP1",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 4074,
"end": 4092,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 4074,
"end": 4092,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 4074,
"end": 4092,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4074,
"end": 4092,
"name": "POP",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4102,
"end": 4118,
"name": "MLOAD",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "DUP1",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4102,
"end": 4118,
"name": "ADD",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4102,
"end": 4118,
"name": "MSTORE",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "DUP1",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 4102,
"end": 4118,
"name": "DUP2",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "MSTORE",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4102,
"end": 4118,
"name": "ADD",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "PUSH",
"source": 0,
"value": "4D455441474F4C00000000000000000000000000000000000000000000000000"
},
{
"begin": 4102,
"end": 4118,
"name": "DUP2",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "MSTORE",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "POP",
"source": 0
},
{
"begin": 4102,
"end": 4106,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 4102,
"end": 4118,
"name": "SWAP1",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "DUP1",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "MLOAD",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "SWAP1",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4102,
"end": 4118,
"name": "ADD",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "SWAP1",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 4102,
"end": 4118,
"name": "SWAP3",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "SWAP2",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "SWAP1",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 4102,
"end": 4118,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 4102,
"end": 4118,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 4102,
"end": 4118,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4102,
"end": 4118,
"name": "POP",
"source": 0
},
{
"begin": 4139,
"end": 4141,
"name": "PUSH",
"source": 0,
"value": "12"
},
{
"begin": 4128,
"end": 4136,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 4128,
"end": 4136,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4128,
"end": 4141,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 4128,
"end": 4141,
"name": "EXP",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "DUP2",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "SLOAD",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "DUP2",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 4128,
"end": 4141,
"name": "MUL",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "NOT",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "AND",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "SWAP1",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "DUP4",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 4128,
"end": 4141,
"name": "AND",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "MUL",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "OR",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "SWAP1",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "SSTORE",
"source": 0
},
{
"begin": 4128,
"end": 4141,
"name": "POP",
"source": 0
},
{
"begin": 4187,
"end": 4195,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 4187,
"end": 4195,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4187,
"end": 4195,
"name": "SWAP1",
"source": 0
},
{
"begin": 4187,
"end": 4195,
"name": "SLOAD",
"source": 0
},
{
"begin": 4187,
"end": 4195,
"name": "SWAP1",
"source": 0
},
{
"begin": 4187,
"end": 4195,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 4187,
"end": 4195,
"name": "EXP",
"source": 0
},
{
"begin": 4187,
"end": 4195,
"name": "SWAP1",
"source": 0
},
{
"begin": 4187,
"end": 4195,
"name": "DIV",
"source": 0
},
{
"begin": 4187,
"end": 4195,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 4187,
"end": 4195,
"name": "AND",
"source": 0
},
{
"begin": 4181,
"end": 4195,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 4181,
"end": 4195,
"name": "AND",
"source": 0
},
{
"begin": 4181,
"end": 4183,
"name": "PUSH",
"source": 0,
"value": "A"
},
{
"begin": 4181,
"end": 4195,
"name": "EXP",
"source": 0
},
{
"begin": 4166,
"end": 4177,
"name": "PUSH",
"source": 0,
"value": "2540BE400"
},
{
"begin": 4166,
"end": 4196,
"name": "MUL",
"source": 0
},
{
"begin": 4151,
"end": 4163,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 4151,
"end": 4196,
"name": "DUP2",
"source": 0
},
{
"begin": 4151,
"end": 4196,
"name": "SWAP1",
"source": 0
},
{
"begin": 4151,
"end": 4196,
"name": "SSTORE",
"source": 0
},
{
"begin": 4151,
"end": 4196,
"name": "POP",
"source": 0
},
{
"begin": 4206,
"end": 4219,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4222,
"end": 4264,
"name": "PUSH",
"source": 0,
"value": "4F7C10BC925D95FCB5284EEF4E524C8AD642E8CB"
},
{
"begin": 4206,
"end": 4264,
"name": "SWAP1",
"source": 0
},
{
"begin": 4206,
"end": 4264,
"name": "POP",
"source": 0
},
{
"begin": 4292,
"end": 4304,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 4292,
"end": 4304,
"name": "SLOAD",
"source": 0
},
{
"begin": 4274,
"end": 4282,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 4274,
"end": 4289,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4283,
"end": 4288,
"name": "DUP4",
"source": 0
},
{
"begin": 4274,
"end": 4289,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4274,
"end": 4289,
"name": "AND",
"source": 0
},
{
"begin": 4274,
"end": 4289,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4274,
"end": 4289,
"name": "AND",
"source": 0
},
{
"begin": 4274,
"end": 4289,
"name": "DUP2",
"source": 0
},
{
"begin": 4274,
"end": 4289,
"name": "MSTORE",
"source": 0
},
{
"begin": 4274,
"end": 4289,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4274,
"end": 4289,
"name": "ADD",
"source": 0
},
{
"begin": 4274,
"end": 4289,
"name": "SWAP1",
"source": 0
},
{
"begin": 4274,
"end": 4289,
"name": "DUP2",
"source": 0
},
{
"begin": 4274,
"end": 4289,
"name": "MSTORE",
"source": 0
},
{
"begin": 4274,
"end": 4289,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4274,
"end": 4289,
"name": "ADD",
"source": 0
},
{
"begin": 4274,
"end": 4289,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4274,
"end": 4289,
"name": "KECCAK256",
"source": 0
},
{
"begin": 4274,
"end": 4304,
"name": "DUP2",
"source": 0
},
{
"begin": 4274,
"end": 4304,
"name": "SWAP1",
"source": 0
},
{
"begin": 4274,
"end": 4304,
"name": "SSTORE",
"source": 0
},
{
"begin": 4274,
"end": 4304,
"name": "POP",
"source": 0
},
{
"begin": 4340,
"end": 4345,
"name": "DUP1",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4319,
"end": 4360,
"name": "AND",
"source": 0
},
{
"begin": 4336,
"end": 4337,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4319,
"end": 4360,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4319,
"end": 4360,
"name": "AND",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "PUSH",
"source": 0,
"value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
},
{
"begin": 4347,
"end": 4359,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 4347,
"end": 4359,
"name": "SLOAD",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4319,
"end": 4360,
"name": "MLOAD",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "DUP1",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "DUP3",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "DUP2",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "MSTORE",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4319,
"end": 4360,
"name": "ADD",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "SWAP2",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "POP",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "POP",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4319,
"end": 4360,
"name": "MLOAD",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "DUP1",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "SWAP2",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "SUB",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "SWAP1",
"source": 0
},
{
"begin": 4319,
"end": 4360,
"name": "LOG3",
"source": 0
},
{
"begin": 4050,
"end": 4367,
"name": "POP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SLOAD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3616,
"end": 8986,
"name": "DUP2",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3616,
"end": 8986,
"name": "AND",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "ISZERO",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3616,
"end": 8986,
"name": "MUL",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SUB",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "AND",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DIV",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3616,
"end": 8986,
"name": "MSTORE",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3616,
"end": 8986,
"name": "KECCAK256",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3616,
"end": 8986,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DIV",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP2",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP3",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3616,
"end": 8986,
"name": "DUP6",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SSTORE",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3616,
"end": 8986,
"name": "LT",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "MLOAD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 3616,
"end": 8986,
"name": "NOT",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "AND",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP4",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "OR",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP6",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SSTORE",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3616,
"end": 8986,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP6",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SSTORE",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "ISZERO",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP2",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP2",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "GT",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "ISZERO",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "MLOAD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SSTORE",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP2",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3616,
"end": 8986,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP2",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3616,
"end": 8986,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "POP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "POP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP2",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "POP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "GT",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "ISZERO",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3616,
"end": 8986,
"name": "DUP2",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SSTORE",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "POP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3616,
"end": 8986,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "POP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3616,
"end": 8986,
"name": "CODECOPY",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3616,
"end": 8986,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220169ac58772308f7a9de8836064ca7c8c0206b326534dbc24d46a5f4753ca436a64736f6c63430007060033",
".code": [
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3616,
"end": 8986,
"name": "MSTORE",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3616,
"end": 8986,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "LT",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3616,
"end": 8986,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 3616,
"end": 8986,
"name": "SHR",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "A293D1E8"
},
{
"begin": 3616,
"end": 8986,
"name": "GT",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "D4EE1D90"
},
{
"begin": 3616,
"end": 8986,
"name": "GT",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "D4EE1D90"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "DC39D06D"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "DD62ED3E"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "E6CB9013"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "F2FDE38B"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "A293D1E8"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "A9059CBB"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "B5931F7C"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "CAE9CA51"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "D05C78DA"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "3EAAF86B"
},
{
"begin": 3616,
"end": 8986,
"name": "GT",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "3EAAF86B"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "70A08231"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "79BA5097"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "8DA5CB5B"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "95D89B41"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "6FDDE03"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "95EA7B3"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "18160DDD"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "23B872DD"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "313CE567"
},
{
"begin": 3616,
"end": 8986,
"name": "EQ",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMP",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPI",
"source": 0
},
{
"begin": 8563,
"end": 8571,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8563,
"end": 8571,
"name": "DUP1",
"source": 0
},
{
"begin": 8563,
"end": 8571,
"name": "REVERT",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 3616,
"end": 8986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3616,
"end": 8986,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 8986,
"name": "REVERT",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ISZERO",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPI",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "REVERT",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 3692,
"end": 3711,
"name": "tag",
"source": 0,
"value": "29"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3692,
"end": 3711,
"name": "MLOAD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP3",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SUB",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP3",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MSTORE",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP4",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MLOAD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MSTORE",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MLOAD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP4",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP4",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3692,
"end": 3711,
"name": "tag",
"source": 0,
"value": "31"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP4",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "LT",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ISZERO",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPI",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP3",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MLOAD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP5",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MSTORE",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "tag",
"source": 0,
"value": "33"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3692,
"end": 3711,
"name": "AND",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ISZERO",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH [tag]",
"source": 0,
"value": "34"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPI",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP3",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SUB",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MLOAD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3692,
"end": 3711,
"name": "DUP4",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "SUB",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3692,
"end": 3711,
"name": "EXP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SUB",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "NOT",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "AND",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MSTORE",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "tag",
"source": 0,
"value": "34"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP3",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3692,
"end": 3711,
"name": "MLOAD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SUB",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "RETURN",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 6113,
"end": 6329,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "DUP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "ISZERO",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH [tag]",
"source": 0,
"value": "35"
},
{
"begin": 6113,
"end": 6329,
"name": "JUMPI",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6113,
"end": 6329,
"name": "DUP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "REVERT",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "tag",
"source": 0,
"value": "35"
},
{
"begin": 6113,
"end": 6329,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "POP",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 6113,
"end": 6329,
"name": "DUP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SUB",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6113,
"end": 6329,
"name": "DUP2",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "LT",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "ISZERO",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH [tag]",
"source": 0,
"value": "37"
},
{
"begin": 6113,
"end": 6329,
"name": "JUMPI",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6113,
"end": 6329,
"name": "DUP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "REVERT",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "tag",
"source": 0,
"value": "37"
},
{
"begin": 6113,
"end": 6329,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "DUP2",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "ADD",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "DUP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "DUP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6113,
"end": 6329,
"name": "AND",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6113,
"end": 6329,
"name": "ADD",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP3",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP2",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "DUP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6113,
"end": 6329,
"name": "ADD",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP3",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP2",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "POP",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "POP",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "POP",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH [tag]",
"source": 0,
"value": "38"
},
{
"begin": 6113,
"end": 6329,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6113,
"end": 6329,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 6113,
"end": 6329,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6113,
"end": 6329,
"name": "MLOAD",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "DUP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "DUP3",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "ISZERO",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "ISZERO",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "DUP2",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "MSTORE",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6113,
"end": 6329,
"name": "ADD",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP2",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "POP",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "POP",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6113,
"end": 6329,
"name": "MLOAD",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "DUP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP2",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SUB",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP1",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "RETURN",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 4554,
"end": 4649,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "DUP1",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "ISZERO",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "PUSH [tag]",
"source": 0,
"value": "39"
},
{
"begin": 4554,
"end": 4649,
"name": "JUMPI",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4554,
"end": 4649,
"name": "DUP1",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "REVERT",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "tag",
"source": 0,
"value": "39"
},
{
"begin": 4554,
"end": 4649,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "POP",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 4554,
"end": 4649,
"name": "PUSH [tag]",
"source": 0,
"value": "41"
},
{
"begin": 4554,
"end": 4649,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 4554,
"end": 4649,
"name": "tag",
"source": 0,
"value": "40"
},
{
"begin": 4554,
"end": 4649,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4554,
"end": 4649,
"name": "MLOAD",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "DUP1",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "DUP3",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "DUP2",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "MSTORE",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4554,
"end": 4649,
"name": "ADD",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "SWAP2",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "POP",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "POP",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4554,
"end": 4649,
"name": "MLOAD",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "DUP1",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "SWAP2",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "SUB",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "SWAP1",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "RETURN",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 6851,
"end": 7215,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "DUP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "ISZERO",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 6851,
"end": 7215,
"name": "JUMPI",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6851,
"end": 7215,
"name": "DUP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "REVERT",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "tag",
"source": 0,
"value": "42"
},
{
"begin": 6851,
"end": 7215,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "POP",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH [tag]",
"source": 0,
"value": "43"
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 6851,
"end": 7215,
"name": "DUP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SUB",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 6851,
"end": 7215,
"name": "DUP2",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "LT",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "ISZERO",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH [tag]",
"source": 0,
"value": "44"
},
{
"begin": 6851,
"end": 7215,
"name": "JUMPI",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6851,
"end": 7215,
"name": "DUP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "REVERT",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "tag",
"source": 0,
"value": "44"
},
{
"begin": 6851,
"end": 7215,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "DUP2",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "ADD",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "DUP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "DUP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6851,
"end": 7215,
"name": "AND",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6851,
"end": 7215,
"name": "ADD",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP3",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP2",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "DUP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6851,
"end": 7215,
"name": "AND",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6851,
"end": 7215,
"name": "ADD",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP3",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP2",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "DUP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6851,
"end": 7215,
"name": "ADD",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP3",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP2",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "POP",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "POP",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "POP",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH [tag]",
"source": 0,
"value": "45"
},
{
"begin": 6851,
"end": 7215,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6851,
"end": 7215,
"name": "tag",
"source": 0,
"value": "43"
},
{
"begin": 6851,
"end": 7215,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6851,
"end": 7215,
"name": "MLOAD",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "DUP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "DUP3",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "ISZERO",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "ISZERO",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "DUP2",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "MSTORE",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6851,
"end": 7215,
"name": "ADD",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP2",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "POP",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "POP",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6851,
"end": 7215,
"name": "MLOAD",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "DUP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP2",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SUB",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP1",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "RETURN",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 3717,
"end": 3738,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "DUP1",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "ISZERO",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 3717,
"end": 3738,
"name": "JUMPI",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3717,
"end": 3738,
"name": "DUP1",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "REVERT",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "tag",
"source": 0,
"value": "46"
},
{
"begin": 3717,
"end": 3738,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "POP",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH [tag]",
"source": 0,
"value": "47"
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH [tag]",
"source": 0,
"value": "48"
},
{
"begin": 3717,
"end": 3738,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 3717,
"end": 3738,
"name": "tag",
"source": 0,
"value": "47"
},
{
"begin": 3717,
"end": 3738,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3717,
"end": 3738,
"name": "MLOAD",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "DUP1",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "DUP3",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 3717,
"end": 3738,
"name": "AND",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "DUP2",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "MSTORE",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3717,
"end": 3738,
"name": "ADD",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "SWAP2",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "POP",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "POP",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3717,
"end": 3738,
"name": "MLOAD",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "DUP1",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "SWAP2",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "SUB",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "SWAP1",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "RETURN",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 3744,
"end": 3768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "DUP1",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "ISZERO",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "PUSH [tag]",
"source": 0,
"value": "49"
},
{
"begin": 3744,
"end": 3768,
"name": "JUMPI",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3744,
"end": 3768,
"name": "DUP1",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "REVERT",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "tag",
"source": 0,
"value": "49"
},
{
"begin": 3744,
"end": 3768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "POP",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "PUSH [tag]",
"source": 0,
"value": "50"
},
{
"begin": 3744,
"end": 3768,
"name": "PUSH [tag]",
"source": 0,
"value": "51"
},
{
"begin": 3744,
"end": 3768,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 3744,
"end": 3768,
"name": "tag",
"source": 0,
"value": "50"
},
{
"begin": 3744,
"end": 3768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3744,
"end": 3768,
"name": "MLOAD",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "DUP1",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "DUP3",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "DUP2",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "MSTORE",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3744,
"end": 3768,
"name": "ADD",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "SWAP2",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "POP",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "POP",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3744,
"end": 3768,
"name": "MLOAD",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "DUP1",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "SWAP2",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "SUB",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "SWAP1",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "RETURN",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 4868,
"end": 4995,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "DUP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "ISZERO",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH [tag]",
"source": 0,
"value": "52"
},
{
"begin": 4868,
"end": 4995,
"name": "JUMPI",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4868,
"end": 4995,
"name": "DUP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "REVERT",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "tag",
"source": 0,
"value": "52"
},
{
"begin": 4868,
"end": 4995,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "POP",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH [tag]",
"source": 0,
"value": "53"
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 4868,
"end": 4995,
"name": "DUP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SUB",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4868,
"end": 4995,
"name": "DUP2",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "LT",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "ISZERO",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH [tag]",
"source": 0,
"value": "54"
},
{
"begin": 4868,
"end": 4995,
"name": "JUMPI",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4868,
"end": 4995,
"name": "DUP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "REVERT",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "tag",
"source": 0,
"value": "54"
},
{
"begin": 4868,
"end": 4995,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "DUP2",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "ADD",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SWAP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "DUP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "DUP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4868,
"end": 4995,
"name": "AND",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SWAP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4868,
"end": 4995,
"name": "ADD",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SWAP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SWAP3",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SWAP2",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SWAP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "POP",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "POP",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "POP",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH [tag]",
"source": 0,
"value": "55"
},
{
"begin": 4868,
"end": 4995,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 4868,
"end": 4995,
"name": "tag",
"source": 0,
"value": "53"
},
{
"begin": 4868,
"end": 4995,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4868,
"end": 4995,
"name": "MLOAD",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "DUP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "DUP3",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "DUP2",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "MSTORE",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4868,
"end": 4995,
"name": "ADD",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SWAP2",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "POP",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "POP",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 4868,
"end": 4995,
"name": "MLOAD",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "DUP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SWAP2",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SUB",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SWAP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "RETURN",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 3165,
"end": 3356,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "DUP1",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "ISZERO",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "PUSH [tag]",
"source": 0,
"value": "56"
},
{
"begin": 3165,
"end": 3356,
"name": "JUMPI",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3165,
"end": 3356,
"name": "DUP1",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "REVERT",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "tag",
"source": 0,
"value": "56"
},
{
"begin": 3165,
"end": 3356,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "POP",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "PUSH [tag]",
"source": 0,
"value": "57"
},
{
"begin": 3165,
"end": 3356,
"name": "PUSH [tag]",
"source": 0,
"value": "58"
},
{
"begin": 3165,
"end": 3356,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 3165,
"end": 3356,
"name": "tag",
"source": 0,
"value": "57"
},
{
"begin": 3165,
"end": 3356,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "STOP",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 2790,
"end": 2810,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DUP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "ISZERO",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH [tag]",
"source": 0,
"value": "59"
},
{
"begin": 2790,
"end": 2810,
"name": "JUMPI",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2790,
"end": 2810,
"name": "DUP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "REVERT",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "tag",
"source": 0,
"value": "59"
},
{
"begin": 2790,
"end": 2810,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "POP",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH [tag]",
"source": 0,
"value": "60"
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH [tag]",
"source": 0,
"value": "61"
},
{
"begin": 2790,
"end": 2810,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 2790,
"end": 2810,
"name": "tag",
"source": 0,
"value": "60"
},
{
"begin": 2790,
"end": 2810,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2790,
"end": 2810,
"name": "MLOAD",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DUP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DUP3",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2790,
"end": 2810,
"name": "AND",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DUP2",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "MSTORE",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2790,
"end": 2810,
"name": "ADD",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SWAP2",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "POP",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "POP",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2790,
"end": 2810,
"name": "MLOAD",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DUP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SWAP2",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SUB",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SWAP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "RETURN",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ISZERO",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH [tag]",
"source": 0,
"value": "62"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPI",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "REVERT",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "tag",
"source": 0,
"value": "62"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH [tag]",
"source": 0,
"value": "63"
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH [tag]",
"source": 0,
"value": "64"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 3666,
"end": 3686,
"name": "tag",
"source": 0,
"value": "63"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3666,
"end": 3686,
"name": "MLOAD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP3",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SUB",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP3",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MSTORE",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP4",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MLOAD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MSTORE",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MLOAD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP4",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP4",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3666,
"end": 3686,
"name": "tag",
"source": 0,
"value": "65"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP4",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "LT",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ISZERO",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH [tag]",
"source": 0,
"value": "67"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPI",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP3",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MLOAD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP5",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MSTORE",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH [tag]",
"source": 0,
"value": "65"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "tag",
"source": 0,
"value": "67"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3666,
"end": 3686,
"name": "AND",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ISZERO",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH [tag]",
"source": 0,
"value": "68"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPI",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP3",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SUB",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MLOAD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3666,
"end": 3686,
"name": "DUP4",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "SUB",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3666,
"end": 3686,
"name": "EXP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SUB",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "NOT",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "AND",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MSTORE",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "tag",
"source": 0,
"value": "68"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP3",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3666,
"end": 3686,
"name": "MLOAD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SUB",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "RETURN",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 784,
"end": 897,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "DUP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "ISZERO",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH [tag]",
"source": 0,
"value": "69"
},
{
"begin": 784,
"end": 897,
"name": "JUMPI",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 784,
"end": 897,
"name": "DUP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "REVERT",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "tag",
"source": 0,
"value": "69"
},
{
"begin": 784,
"end": 897,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "POP",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH [tag]",
"source": 0,
"value": "70"
},
{
"begin": 784,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 784,
"end": 897,
"name": "DUP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SUB",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 784,
"end": 897,
"name": "DUP2",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "LT",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "ISZERO",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH [tag]",
"source": 0,
"value": "71"
},
{
"begin": 784,
"end": 897,
"name": "JUMPI",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 784,
"end": 897,
"name": "DUP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "REVERT",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "tag",
"source": 0,
"value": "71"
},
{
"begin": 784,
"end": 897,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "DUP2",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "ADD",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "DUP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "DUP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 784,
"end": 897,
"name": "ADD",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP3",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP2",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "DUP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 784,
"end": 897,
"name": "ADD",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP3",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP2",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "POP",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "POP",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "POP",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH [tag]",
"source": 0,
"value": "72"
},
{
"begin": 784,
"end": 897,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 784,
"end": 897,
"name": "tag",
"source": 0,
"value": "70"
},
{
"begin": 784,
"end": 897,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 784,
"end": 897,
"name": "MLOAD",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "DUP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "DUP3",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "DUP2",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "MSTORE",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 784,
"end": 897,
"name": "ADD",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP2",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "POP",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "POP",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 784,
"end": 897,
"name": "MLOAD",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "DUP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP2",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SUB",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP1",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "RETURN",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 5336,
"end": 5612,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "DUP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "ISZERO",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH [tag]",
"source": 0,
"value": "73"
},
{
"begin": 5336,
"end": 5612,
"name": "JUMPI",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5336,
"end": 5612,
"name": "DUP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "REVERT",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "tag",
"source": 0,
"value": "73"
},
{
"begin": 5336,
"end": 5612,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "POP",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH [tag]",
"source": 0,
"value": "74"
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 5336,
"end": 5612,
"name": "DUP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SUB",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 5336,
"end": 5612,
"name": "DUP2",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "LT",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "ISZERO",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH [tag]",
"source": 0,
"value": "75"
},
{
"begin": 5336,
"end": 5612,
"name": "JUMPI",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5336,
"end": 5612,
"name": "DUP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "REVERT",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "tag",
"source": 0,
"value": "75"
},
{
"begin": 5336,
"end": 5612,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "DUP2",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "ADD",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "DUP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "DUP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5336,
"end": 5612,
"name": "AND",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5336,
"end": 5612,
"name": "ADD",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP3",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP2",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "DUP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5336,
"end": 5612,
"name": "ADD",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP3",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP2",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "POP",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "POP",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "POP",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH [tag]",
"source": 0,
"value": "76"
},
{
"begin": 5336,
"end": 5612,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 5336,
"end": 5612,
"name": "tag",
"source": 0,
"value": "74"
},
{
"begin": 5336,
"end": 5612,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 5336,
"end": 5612,
"name": "MLOAD",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "DUP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "DUP3",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "ISZERO",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "ISZERO",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "DUP2",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "MSTORE",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5336,
"end": 5612,
"name": "ADD",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP2",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "POP",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "POP",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 5336,
"end": 5612,
"name": "MLOAD",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "DUP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP2",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SUB",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP1",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "RETURN",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 1034,
"end": 1146,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "DUP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "ISZERO",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH [tag]",
"source": 0,
"value": "77"
},
{
"begin": 1034,
"end": 1146,
"name": "JUMPI",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1034,
"end": 1146,
"name": "DUP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "REVERT",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "tag",
"source": 0,
"value": "77"
},
{
"begin": 1034,
"end": 1146,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "POP",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH [tag]",
"source": 0,
"value": "78"
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1034,
"end": 1146,
"name": "DUP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SUB",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1034,
"end": 1146,
"name": "DUP2",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "LT",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "ISZERO",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH [tag]",
"source": 0,
"value": "79"
},
{
"begin": 1034,
"end": 1146,
"name": "JUMPI",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1034,
"end": 1146,
"name": "DUP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "REVERT",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "tag",
"source": 0,
"value": "79"
},
{
"begin": 1034,
"end": 1146,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "DUP2",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "ADD",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "DUP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "DUP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1034,
"end": 1146,
"name": "ADD",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP3",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP2",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "DUP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1034,
"end": 1146,
"name": "ADD",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP3",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP2",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "POP",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "POP",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "POP",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH [tag]",
"source": 0,
"value": "80"
},
{
"begin": 1034,
"end": 1146,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 1034,
"end": 1146,
"name": "tag",
"source": 0,
"value": "78"
},
{
"begin": 1034,
"end": 1146,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1034,
"end": 1146,
"name": "MLOAD",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "DUP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "DUP3",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "DUP2",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "MSTORE",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1034,
"end": 1146,
"name": "ADD",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP2",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "POP",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "POP",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1034,
"end": 1146,
"name": "MLOAD",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "DUP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP2",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SUB",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP1",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "RETURN",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ISZERO",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH [tag]",
"source": 0,
"value": "81"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPI",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "REVERT",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "tag",
"source": 0,
"value": "81"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH [tag]",
"source": 0,
"value": "82"
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SUB",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "LT",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ISZERO",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH [tag]",
"source": 0,
"value": "83"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPI",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "REVERT",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "tag",
"source": 0,
"value": "83"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8011,
"end": 8334,
"name": "AND",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "GT",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ISZERO",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH [tag]",
"source": 0,
"value": "84"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPI",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "REVERT",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "tag",
"source": 0,
"value": "84"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP4",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "GT",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ISZERO",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH [tag]",
"source": 0,
"value": "85"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPI",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "REVERT",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "tag",
"source": 0,
"value": "85"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP5",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP4",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "MUL",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP5",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "GT",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP4",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "GT",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "OR",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ISZERO",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH [tag]",
"source": 0,
"value": "86"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPI",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "REVERT",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "tag",
"source": 0,
"value": "86"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DIV",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "MUL",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8011,
"end": 8334,
"name": "MLOAD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8011,
"end": 8334,
"name": "MSTORE",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP4",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "MSTORE",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP4",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP4",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP5",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "CALLDATACOPY",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP5",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "MSTORE",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 8011,
"end": 8334,
"name": "NOT",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 8011,
"end": 8334,
"name": "DUP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "AND",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP4",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH [tag]",
"source": 0,
"value": "87"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 8011,
"end": 8334,
"name": "tag",
"source": 0,
"value": "82"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8011,
"end": 8334,
"name": "MLOAD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ISZERO",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "ISZERO",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "MSTORE",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8011,
"end": 8334,
"name": "ADD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8011,
"end": 8334,
"name": "MLOAD",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "DUP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP2",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SUB",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP1",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "RETURN",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 902,
"end": 1029,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "ISZERO",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH [tag]",
"source": 0,
"value": "88"
},
{
"begin": 902,
"end": 1029,
"name": "JUMPI",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 902,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "REVERT",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "tag",
"source": 0,
"value": "88"
},
{
"begin": 902,
"end": 1029,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "POP",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH [tag]",
"source": 0,
"value": "89"
},
{
"begin": 902,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 902,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SUB",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 902,
"end": 1029,
"name": "DUP2",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "LT",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "ISZERO",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH [tag]",
"source": 0,
"value": "90"
},
{
"begin": 902,
"end": 1029,
"name": "JUMPI",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 902,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "REVERT",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "tag",
"source": 0,
"value": "90"
},
{
"begin": 902,
"end": 1029,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "DUP2",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "ADD",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 902,
"end": 1029,
"name": "ADD",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP3",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP2",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 902,
"end": 1029,
"name": "ADD",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP3",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP2",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "POP",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "POP",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "POP",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH [tag]",
"source": 0,
"value": "91"
},
{
"begin": 902,
"end": 1029,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 902,
"end": 1029,
"name": "tag",
"source": 0,
"value": "89"
},
{
"begin": 902,
"end": 1029,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 902,
"end": 1029,
"name": "MLOAD",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "DUP3",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "DUP2",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "MSTORE",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 902,
"end": 1029,
"name": "ADD",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP2",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "POP",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "POP",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 902,
"end": 1029,
"name": "MLOAD",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP2",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SUB",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP1",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "RETURN",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 2816,
"end": 2839,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DUP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "ISZERO",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH [tag]",
"source": 0,
"value": "92"
},
{
"begin": 2816,
"end": 2839,
"name": "JUMPI",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2816,
"end": 2839,
"name": "DUP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "REVERT",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "tag",
"source": 0,
"value": "92"
},
{
"begin": 2816,
"end": 2839,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "POP",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH [tag]",
"source": 0,
"value": "93"
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH [tag]",
"source": 0,
"value": "94"
},
{
"begin": 2816,
"end": 2839,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 2816,
"end": 2839,
"name": "tag",
"source": 0,
"value": "93"
},
{
"begin": 2816,
"end": 2839,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2816,
"end": 2839,
"name": "MLOAD",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DUP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DUP3",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2816,
"end": 2839,
"name": "AND",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DUP2",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "MSTORE",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2816,
"end": 2839,
"name": "ADD",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP2",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "POP",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "POP",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2816,
"end": 2839,
"name": "MLOAD",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DUP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP2",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SUB",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "RETURN",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 8810,
"end": 8984,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "DUP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "ISZERO",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH [tag]",
"source": 0,
"value": "95"
},
{
"begin": 8810,
"end": 8984,
"name": "JUMPI",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8810,
"end": 8984,
"name": "DUP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "REVERT",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "tag",
"source": 0,
"value": "95"
},
{
"begin": 8810,
"end": 8984,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "POP",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH [tag]",
"source": 0,
"value": "96"
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 8810,
"end": 8984,
"name": "DUP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SUB",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8810,
"end": 8984,
"name": "DUP2",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "LT",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "ISZERO",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH [tag]",
"source": 0,
"value": "97"
},
{
"begin": 8810,
"end": 8984,
"name": "JUMPI",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8810,
"end": 8984,
"name": "DUP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "REVERT",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "tag",
"source": 0,
"value": "97"
},
{
"begin": 8810,
"end": 8984,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "DUP2",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "ADD",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "DUP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "DUP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8810,
"end": 8984,
"name": "AND",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8810,
"end": 8984,
"name": "ADD",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP3",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP2",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "DUP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8810,
"end": 8984,
"name": "ADD",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP3",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP2",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "POP",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "POP",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "POP",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH [tag]",
"source": 0,
"value": "98"
},
{
"begin": 8810,
"end": 8984,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 8810,
"end": 8984,
"name": "tag",
"source": 0,
"value": "96"
},
{
"begin": 8810,
"end": 8984,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8810,
"end": 8984,
"name": "MLOAD",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "DUP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "DUP3",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "ISZERO",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "ISZERO",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "DUP2",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "MSTORE",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8810,
"end": 8984,
"name": "ADD",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP2",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "POP",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "POP",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8810,
"end": 8984,
"name": "MLOAD",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "DUP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP2",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SUB",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP1",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "RETURN",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 7496,
"end": 7659,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "DUP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "ISZERO",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH [tag]",
"source": 0,
"value": "99"
},
{
"begin": 7496,
"end": 7659,
"name": "JUMPI",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7496,
"end": 7659,
"name": "DUP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "REVERT",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "tag",
"source": 0,
"value": "99"
},
{
"begin": 7496,
"end": 7659,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "POP",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH [tag]",
"source": 0,
"value": "100"
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 7496,
"end": 7659,
"name": "DUP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SUB",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 7496,
"end": 7659,
"name": "DUP2",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "LT",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "ISZERO",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH [tag]",
"source": 0,
"value": "101"
},
{
"begin": 7496,
"end": 7659,
"name": "JUMPI",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7496,
"end": 7659,
"name": "DUP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "REVERT",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "tag",
"source": 0,
"value": "101"
},
{
"begin": 7496,
"end": 7659,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "DUP2",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "ADD",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "DUP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "DUP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7496,
"end": 7659,
"name": "AND",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7496,
"end": 7659,
"name": "ADD",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP3",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP2",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "DUP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7496,
"end": 7659,
"name": "AND",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7496,
"end": 7659,
"name": "ADD",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP3",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP2",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "POP",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "POP",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "POP",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH [tag]",
"source": 0,
"value": "102"
},
{
"begin": 7496,
"end": 7659,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 7496,
"end": 7659,
"name": "tag",
"source": 0,
"value": "100"
},
{
"begin": 7496,
"end": 7659,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 7496,
"end": 7659,
"name": "MLOAD",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "DUP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "DUP3",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "DUP2",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "MSTORE",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7496,
"end": 7659,
"name": "ADD",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP2",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "POP",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "POP",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 7496,
"end": 7659,
"name": "MLOAD",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "DUP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP2",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SUB",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP1",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "RETURN",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 666,
"end": 779,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "DUP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "ISZERO",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH [tag]",
"source": 0,
"value": "103"
},
{
"begin": 666,
"end": 779,
"name": "JUMPI",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 666,
"end": 779,
"name": "DUP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "REVERT",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "tag",
"source": 0,
"value": "103"
},
{
"begin": 666,
"end": 779,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "POP",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH [tag]",
"source": 0,
"value": "104"
},
{
"begin": 666,
"end": 779,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 666,
"end": 779,
"name": "DUP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SUB",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 666,
"end": 779,
"name": "DUP2",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "LT",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "ISZERO",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH [tag]",
"source": 0,
"value": "105"
},
{
"begin": 666,
"end": 779,
"name": "JUMPI",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 666,
"end": 779,
"name": "DUP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "REVERT",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "tag",
"source": 0,
"value": "105"
},
{
"begin": 666,
"end": 779,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "DUP2",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "ADD",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "DUP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "DUP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 666,
"end": 779,
"name": "ADD",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP3",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP2",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "DUP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 666,
"end": 779,
"name": "ADD",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP3",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP2",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "POP",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "POP",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "POP",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH [tag]",
"source": 0,
"value": "106"
},
{
"begin": 666,
"end": 779,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 666,
"end": 779,
"name": "tag",
"source": 0,
"value": "104"
},
{
"begin": 666,
"end": 779,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 666,
"end": 779,
"name": "MLOAD",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "DUP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "DUP3",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "DUP2",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "MSTORE",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 666,
"end": 779,
"name": "ADD",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP2",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "POP",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "POP",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 666,
"end": 779,
"name": "MLOAD",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "DUP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP2",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SUB",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP1",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "RETURN",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "DUP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "ISZERO",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH [tag]",
"source": 0,
"value": "107"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPI",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3060,
"end": 3160,
"name": "DUP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "REVERT",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "tag",
"source": 0,
"value": "107"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "POP",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH [tag]",
"source": 0,
"value": "108"
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3060,
"end": 3160,
"name": "DUP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SUB",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3060,
"end": 3160,
"name": "DUP2",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "LT",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "ISZERO",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH [tag]",
"source": 0,
"value": "109"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPI",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3060,
"end": 3160,
"name": "DUP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "REVERT",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "tag",
"source": 0,
"value": "109"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "DUP2",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "ADD",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "DUP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "DUP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3060,
"end": 3160,
"name": "AND",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3060,
"end": 3160,
"name": "ADD",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP3",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP2",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "POP",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "POP",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "POP",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH [tag]",
"source": 0,
"value": "110"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 3060,
"end": 3160,
"name": "tag",
"source": 0,
"value": "108"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "STOP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SLOAD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3692,
"end": 3711,
"name": "AND",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ISZERO",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3692,
"end": 3711,
"name": "MUL",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SUB",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "AND",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DIV",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DIV",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MUL",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3692,
"end": 3711,
"name": "MLOAD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3692,
"end": 3711,
"name": "MSTORE",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP3",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MSTORE",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP3",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SLOAD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3692,
"end": 3711,
"name": "AND",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ISZERO",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3692,
"end": 3711,
"name": "MUL",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SUB",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "AND",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DIV",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ISZERO",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH [tag]",
"source": 0,
"value": "111"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPI",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3692,
"end": 3711,
"name": "LT",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH [tag]",
"source": 0,
"value": "112"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPI",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP4",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SLOAD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DIV",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MUL",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP4",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MSTORE",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH [tag]",
"source": 0,
"value": "111"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "tag",
"source": 0,
"value": "112"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP3",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3692,
"end": 3711,
"name": "MSTORE",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3692,
"end": 3711,
"name": "KECCAK256",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "tag",
"source": 0,
"value": "113"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SLOAD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "MSTORE",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP4",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "GT",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH [tag]",
"source": 0,
"value": "113"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPI",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP3",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP1",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SUB",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3692,
"end": 3711,
"name": "AND",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP3",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "ADD",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "SWAP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "tag",
"source": 0,
"value": "111"
},
{
"begin": 3692,
"end": 3711,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "POP",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "DUP2",
"source": 0
},
{
"begin": 3692,
"end": 3711,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 6113,
"end": 6329,
"name": "tag",
"source": 0,
"value": "38"
},
{
"begin": 6113,
"end": 6329,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6193,
"end": 6205,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6248,
"end": 6254,
"name": "DUP2",
"source": 0
},
{
"begin": 6217,
"end": 6224,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 6217,
"end": 6236,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6225,
"end": 6235,
"name": "CALLER",
"source": 0
},
{
"begin": 6217,
"end": 6236,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6217,
"end": 6236,
"name": "AND",
"source": 0
},
{
"begin": 6217,
"end": 6236,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6217,
"end": 6236,
"name": "AND",
"source": 0
},
{
"begin": 6217,
"end": 6236,
"name": "DUP2",
"source": 0
},
{
"begin": 6217,
"end": 6236,
"name": "MSTORE",
"source": 0
},
{
"begin": 6217,
"end": 6236,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6217,
"end": 6236,
"name": "ADD",
"source": 0
},
{
"begin": 6217,
"end": 6236,
"name": "SWAP1",
"source": 0
},
{
"begin": 6217,
"end": 6236,
"name": "DUP2",
"source": 0
},
{
"begin": 6217,
"end": 6236,
"name": "MSTORE",
"source": 0
},
{
"begin": 6217,
"end": 6236,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6217,
"end": 6236,
"name": "ADD",
"source": 0
},
{
"begin": 6217,
"end": 6236,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6217,
"end": 6236,
"name": "KECCAK256",
"source": 0
},
{
"begin": 6217,
"end": 6245,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6237,
"end": 6244,
"name": "DUP6",
"source": 0
},
{
"begin": 6217,
"end": 6245,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6217,
"end": 6245,
"name": "AND",
"source": 0
},
{
"begin": 6217,
"end": 6245,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6217,
"end": 6245,
"name": "AND",
"source": 0
},
{
"begin": 6217,
"end": 6245,
"name": "DUP2",
"source": 0
},
{
"begin": 6217,
"end": 6245,
"name": "MSTORE",
"source": 0
},
{
"begin": 6217,
"end": 6245,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6217,
"end": 6245,
"name": "ADD",
"source": 0
},
{
"begin": 6217,
"end": 6245,
"name": "SWAP1",
"source": 0
},
{
"begin": 6217,
"end": 6245,
"name": "DUP2",
"source": 0
},
{
"begin": 6217,
"end": 6245,
"name": "MSTORE",
"source": 0
},
{
"begin": 6217,
"end": 6245,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6217,
"end": 6245,
"name": "ADD",
"source": 0
},
{
"begin": 6217,
"end": 6245,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6217,
"end": 6245,
"name": "KECCAK256",
"source": 0
},
{
"begin": 6217,
"end": 6254,
"name": "DUP2",
"source": 0
},
{
"begin": 6217,
"end": 6254,
"name": "SWAP1",
"source": 0
},
{
"begin": 6217,
"end": 6254,
"name": "SSTORE",
"source": 0
},
{
"begin": 6217,
"end": 6254,
"name": "POP",
"source": 0
},
{
"begin": 6285,
"end": 6292,
"name": "DUP3",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6264,
"end": 6301,
"name": "AND",
"source": 0
},
{
"begin": 6273,
"end": 6283,
"name": "CALLER",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6264,
"end": 6301,
"name": "AND",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "PUSH",
"source": 0,
"value": "8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925"
},
{
"begin": 6294,
"end": 6300,
"name": "DUP5",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6264,
"end": 6301,
"name": "MLOAD",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "DUP1",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "DUP3",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "DUP2",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "MSTORE",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6264,
"end": 6301,
"name": "ADD",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "SWAP2",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "POP",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "POP",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 6264,
"end": 6301,
"name": "MLOAD",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "DUP1",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "SWAP2",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "SUB",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "SWAP1",
"source": 0
},
{
"begin": 6264,
"end": 6301,
"name": "LOG3",
"source": 0
},
{
"begin": 6318,
"end": 6322,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 6311,
"end": 6322,
"name": "SWAP1",
"source": 0
},
{
"begin": 6311,
"end": 6322,
"name": "POP",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP3",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "SWAP2",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "POP",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "POP",
"source": 0
},
{
"begin": 6113,
"end": 6329,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 4554,
"end": 4649,
"name": "tag",
"source": 0,
"value": "41"
},
{
"begin": 4554,
"end": 4649,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4607,
"end": 4611,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4630,
"end": 4642,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 4630,
"end": 4642,
"name": "SLOAD",
"source": 0
},
{
"begin": 4623,
"end": 4642,
"name": "SWAP1",
"source": 0
},
{
"begin": 4623,
"end": 4642,
"name": "POP",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "SWAP1",
"source": 0
},
{
"begin": 4554,
"end": 4649,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 6851,
"end": 7215,
"name": "tag",
"source": 0,
"value": "45"
},
{
"begin": 6851,
"end": 7215,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6945,
"end": 6957,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6986,
"end": 7017,
"name": "PUSH [tag]",
"source": 0,
"value": "117"
},
{
"begin": 6994,
"end": 7002,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 6994,
"end": 7008,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7003,
"end": 7007,
"name": "DUP7",
"source": 0
},
{
"begin": 6994,
"end": 7008,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6994,
"end": 7008,
"name": "AND",
"source": 0
},
{
"begin": 6994,
"end": 7008,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6994,
"end": 7008,
"name": "AND",
"source": 0
},
{
"begin": 6994,
"end": 7008,
"name": "DUP2",
"source": 0
},
{
"begin": 6994,
"end": 7008,
"name": "MSTORE",
"source": 0
},
{
"begin": 6994,
"end": 7008,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6994,
"end": 7008,
"name": "ADD",
"source": 0
},
{
"begin": 6994,
"end": 7008,
"name": "SWAP1",
"source": 0
},
{
"begin": 6994,
"end": 7008,
"name": "DUP2",
"source": 0
},
{
"begin": 6994,
"end": 7008,
"name": "MSTORE",
"source": 0
},
{
"begin": 6994,
"end": 7008,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6994,
"end": 7008,
"name": "ADD",
"source": 0
},
{
"begin": 6994,
"end": 7008,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6994,
"end": 7008,
"name": "KECCAK256",
"source": 0
},
{
"begin": 6994,
"end": 7008,
"name": "SLOAD",
"source": 0
},
{
"begin": 7010,
"end": 7016,
"name": "DUP4",
"source": 0
},
{
"begin": 6986,
"end": 6993,
"name": "PUSH [tag]",
"source": 0,
"value": "72"
},
{
"begin": 6986,
"end": 7017,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6986,
"end": 7017,
"name": "tag",
"source": 0,
"value": "117"
},
{
"begin": 6986,
"end": 7017,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6969,
"end": 6977,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 6969,
"end": 6983,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6978,
"end": 6982,
"name": "DUP7",
"source": 0
},
{
"begin": 6969,
"end": 6983,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6969,
"end": 6983,
"name": "AND",
"source": 0
},
{
"begin": 6969,
"end": 6983,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6969,
"end": 6983,
"name": "AND",
"source": 0
},
{
"begin": 6969,
"end": 6983,
"name": "DUP2",
"source": 0
},
{
"begin": 6969,
"end": 6983,
"name": "MSTORE",
"source": 0
},
{
"begin": 6969,
"end": 6983,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6969,
"end": 6983,
"name": "ADD",
"source": 0
},
{
"begin": 6969,
"end": 6983,
"name": "SWAP1",
"source": 0
},
{
"begin": 6969,
"end": 6983,
"name": "DUP2",
"source": 0
},
{
"begin": 6969,
"end": 6983,
"name": "MSTORE",
"source": 0
},
{
"begin": 6969,
"end": 6983,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6969,
"end": 6983,
"name": "ADD",
"source": 0
},
{
"begin": 6969,
"end": 6983,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6969,
"end": 6983,
"name": "KECCAK256",
"source": 0
},
{
"begin": 6969,
"end": 7017,
"name": "DUP2",
"source": 0
},
{
"begin": 6969,
"end": 7017,
"name": "SWAP1",
"source": 0
},
{
"begin": 6969,
"end": 7017,
"name": "SSTORE",
"source": 0
},
{
"begin": 6969,
"end": 7017,
"name": "POP",
"source": 0
},
{
"begin": 7055,
"end": 7097,
"name": "PUSH [tag]",
"source": 0,
"value": "118"
},
{
"begin": 7063,
"end": 7070,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 7063,
"end": 7076,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7071,
"end": 7075,
"name": "DUP7",
"source": 0
},
{
"begin": 7063,
"end": 7076,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7063,
"end": 7076,
"name": "AND",
"source": 0
},
{
"begin": 7063,
"end": 7076,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7063,
"end": 7076,
"name": "AND",
"source": 0
},
{
"begin": 7063,
"end": 7076,
"name": "DUP2",
"source": 0
},
{
"begin": 7063,
"end": 7076,
"name": "MSTORE",
"source": 0
},
{
"begin": 7063,
"end": 7076,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7063,
"end": 7076,
"name": "ADD",
"source": 0
},
{
"begin": 7063,
"end": 7076,
"name": "SWAP1",
"source": 0
},
{
"begin": 7063,
"end": 7076,
"name": "DUP2",
"source": 0
},
{
"begin": 7063,
"end": 7076,
"name": "MSTORE",
"source": 0
},
{
"begin": 7063,
"end": 7076,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7063,
"end": 7076,
"name": "ADD",
"source": 0
},
{
"begin": 7063,
"end": 7076,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7063,
"end": 7076,
"name": "KECCAK256",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7077,
"end": 7087,
"name": "CALLER",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7063,
"end": 7088,
"name": "AND",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7063,
"end": 7088,
"name": "AND",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "DUP2",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "MSTORE",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7063,
"end": 7088,
"name": "ADD",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "SWAP1",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "DUP2",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "MSTORE",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7063,
"end": 7088,
"name": "ADD",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7063,
"end": 7088,
"name": "KECCAK256",
"source": 0
},
{
"begin": 7063,
"end": 7088,
"name": "SLOAD",
"source": 0
},
{
"begin": 7090,
"end": 7096,
"name": "DUP4",
"source": 0
},
{
"begin": 7055,
"end": 7062,
"name": "PUSH [tag]",
"source": 0,
"value": "72"
},
{
"begin": 7055,
"end": 7097,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 7055,
"end": 7097,
"name": "tag",
"source": 0,
"value": "118"
},
{
"begin": 7055,
"end": 7097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 7027,
"end": 7034,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 7027,
"end": 7040,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7035,
"end": 7039,
"name": "DUP7",
"source": 0
},
{
"begin": 7027,
"end": 7040,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7027,
"end": 7040,
"name": "AND",
"source": 0
},
{
"begin": 7027,
"end": 7040,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7027,
"end": 7040,
"name": "AND",
"source": 0
},
{
"begin": 7027,
"end": 7040,
"name": "DUP2",
"source": 0
},
{
"begin": 7027,
"end": 7040,
"name": "MSTORE",
"source": 0
},
{
"begin": 7027,
"end": 7040,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7027,
"end": 7040,
"name": "ADD",
"source": 0
},
{
"begin": 7027,
"end": 7040,
"name": "SWAP1",
"source": 0
},
{
"begin": 7027,
"end": 7040,
"name": "DUP2",
"source": 0
},
{
"begin": 7027,
"end": 7040,
"name": "MSTORE",
"source": 0
},
{
"begin": 7027,
"end": 7040,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7027,
"end": 7040,
"name": "ADD",
"source": 0
},
{
"begin": 7027,
"end": 7040,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7027,
"end": 7040,
"name": "KECCAK256",
"source": 0
},
{
"begin": 7027,
"end": 7052,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7041,
"end": 7051,
"name": "CALLER",
"source": 0
},
{
"begin": 7027,
"end": 7052,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7027,
"end": 7052,
"name": "AND",
"source": 0
},
{
"begin": 7027,
"end": 7052,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7027,
"end": 7052,
"name": "AND",
"source": 0
},
{
"begin": 7027,
"end": 7052,
"name": "DUP2",
"source": 0
},
{
"begin": 7027,
"end": 7052,
"name": "MSTORE",
"source": 0
},
{
"begin": 7027,
"end": 7052,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7027,
"end": 7052,
"name": "ADD",
"source": 0
},
{
"begin": 7027,
"end": 7052,
"name": "SWAP1",
"source": 0
},
{
"begin": 7027,
"end": 7052,
"name": "DUP2",
"source": 0
},
{
"begin": 7027,
"end": 7052,
"name": "MSTORE",
"source": 0
},
{
"begin": 7027,
"end": 7052,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7027,
"end": 7052,
"name": "ADD",
"source": 0
},
{
"begin": 7027,
"end": 7052,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7027,
"end": 7052,
"name": "KECCAK256",
"source": 0
},
{
"begin": 7027,
"end": 7097,
"name": "DUP2",
"source": 0
},
{
"begin": 7027,
"end": 7097,
"name": "SWAP1",
"source": 0
},
{
"begin": 7027,
"end": 7097,
"name": "SSTORE",
"source": 0
},
{
"begin": 7027,
"end": 7097,
"name": "POP",
"source": 0
},
{
"begin": 7122,
"end": 7151,
"name": "PUSH [tag]",
"source": 0,
"value": "119"
},
{
"begin": 7130,
"end": 7138,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 7130,
"end": 7142,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7139,
"end": 7141,
"name": "DUP6",
"source": 0
},
{
"begin": 7130,
"end": 7142,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7130,
"end": 7142,
"name": "AND",
"source": 0
},
{
"begin": 7130,
"end": 7142,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7130,
"end": 7142,
"name": "AND",
"source": 0
},
{
"begin": 7130,
"end": 7142,
"name": "DUP2",
"source": 0
},
{
"begin": 7130,
"end": 7142,
"name": "MSTORE",
"source": 0
},
{
"begin": 7130,
"end": 7142,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7130,
"end": 7142,
"name": "ADD",
"source": 0
},
{
"begin": 7130,
"end": 7142,
"name": "SWAP1",
"source": 0
},
{
"begin": 7130,
"end": 7142,
"name": "DUP2",
"source": 0
},
{
"begin": 7130,
"end": 7142,
"name": "MSTORE",
"source": 0
},
{
"begin": 7130,
"end": 7142,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7130,
"end": 7142,
"name": "ADD",
"source": 0
},
{
"begin": 7130,
"end": 7142,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7130,
"end": 7142,
"name": "KECCAK256",
"source": 0
},
{
"begin": 7130,
"end": 7142,
"name": "SLOAD",
"source": 0
},
{
"begin": 7144,
"end": 7150,
"name": "DUP4",
"source": 0
},
{
"begin": 7122,
"end": 7129,
"name": "PUSH [tag]",
"source": 0,
"value": "106"
},
{
"begin": 7122,
"end": 7151,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 7122,
"end": 7151,
"name": "tag",
"source": 0,
"value": "119"
},
{
"begin": 7122,
"end": 7151,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 7107,
"end": 7115,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 7107,
"end": 7119,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7116,
"end": 7118,
"name": "DUP6",
"source": 0
},
{
"begin": 7107,
"end": 7119,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7107,
"end": 7119,
"name": "AND",
"source": 0
},
{
"begin": 7107,
"end": 7119,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7107,
"end": 7119,
"name": "AND",
"source": 0
},
{
"begin": 7107,
"end": 7119,
"name": "DUP2",
"source": 0
},
{
"begin": 7107,
"end": 7119,
"name": "MSTORE",
"source": 0
},
{
"begin": 7107,
"end": 7119,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7107,
"end": 7119,
"name": "ADD",
"source": 0
},
{
"begin": 7107,
"end": 7119,
"name": "SWAP1",
"source": 0
},
{
"begin": 7107,
"end": 7119,
"name": "DUP2",
"source": 0
},
{
"begin": 7107,
"end": 7119,
"name": "MSTORE",
"source": 0
},
{
"begin": 7107,
"end": 7119,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7107,
"end": 7119,
"name": "ADD",
"source": 0
},
{
"begin": 7107,
"end": 7119,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7107,
"end": 7119,
"name": "KECCAK256",
"source": 0
},
{
"begin": 7107,
"end": 7151,
"name": "DUP2",
"source": 0
},
{
"begin": 7107,
"end": 7151,
"name": "SWAP1",
"source": 0
},
{
"begin": 7107,
"end": 7151,
"name": "SSTORE",
"source": 0
},
{
"begin": 7107,
"end": 7151,
"name": "POP",
"source": 0
},
{
"begin": 7176,
"end": 7178,
"name": "DUP3",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7161,
"end": 7187,
"name": "AND",
"source": 0
},
{
"begin": 7170,
"end": 7174,
"name": "DUP5",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7161,
"end": 7187,
"name": "AND",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "PUSH",
"source": 0,
"value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
},
{
"begin": 7180,
"end": 7186,
"name": "DUP5",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 7161,
"end": 7187,
"name": "MLOAD",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "DUP1",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "DUP3",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "DUP2",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "MSTORE",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7161,
"end": 7187,
"name": "ADD",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "SWAP2",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "POP",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "POP",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 7161,
"end": 7187,
"name": "MLOAD",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "DUP1",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "SWAP2",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "SUB",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "SWAP1",
"source": 0
},
{
"begin": 7161,
"end": 7187,
"name": "LOG3",
"source": 0
},
{
"begin": 7204,
"end": 7208,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 7197,
"end": 7208,
"name": "SWAP1",
"source": 0
},
{
"begin": 7197,
"end": 7208,
"name": "POP",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP4",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "SWAP3",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "POP",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "POP",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "POP",
"source": 0
},
{
"begin": 6851,
"end": 7215,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 3717,
"end": 3738,
"name": "tag",
"source": 0,
"value": "48"
},
{
"begin": 3717,
"end": 3738,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3717,
"end": 3738,
"name": "SWAP1",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "SLOAD",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "SWAP1",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3717,
"end": 3738,
"name": "EXP",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "SWAP1",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "DIV",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 3717,
"end": 3738,
"name": "AND",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "DUP2",
"source": 0
},
{
"begin": 3717,
"end": 3738,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 3744,
"end": 3768,
"name": "tag",
"source": 0,
"value": "51"
},
{
"begin": 3744,
"end": 3768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 3744,
"end": 3768,
"name": "SLOAD",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "DUP2",
"source": 0
},
{
"begin": 3744,
"end": 3768,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 4868,
"end": 4995,
"name": "tag",
"source": 0,
"value": "55"
},
{
"begin": 4868,
"end": 4995,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 4937,
"end": 4949,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4968,
"end": 4976,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 4968,
"end": 4988,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4977,
"end": 4987,
"name": "DUP4",
"source": 0
},
{
"begin": 4968,
"end": 4988,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4968,
"end": 4988,
"name": "AND",
"source": 0
},
{
"begin": 4968,
"end": 4988,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4968,
"end": 4988,
"name": "AND",
"source": 0
},
{
"begin": 4968,
"end": 4988,
"name": "DUP2",
"source": 0
},
{
"begin": 4968,
"end": 4988,
"name": "MSTORE",
"source": 0
},
{
"begin": 4968,
"end": 4988,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4968,
"end": 4988,
"name": "ADD",
"source": 0
},
{
"begin": 4968,
"end": 4988,
"name": "SWAP1",
"source": 0
},
{
"begin": 4968,
"end": 4988,
"name": "DUP2",
"source": 0
},
{
"begin": 4968,
"end": 4988,
"name": "MSTORE",
"source": 0
},
{
"begin": 4968,
"end": 4988,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 4968,
"end": 4988,
"name": "ADD",
"source": 0
},
{
"begin": 4968,
"end": 4988,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 4968,
"end": 4988,
"name": "KECCAK256",
"source": 0
},
{
"begin": 4968,
"end": 4988,
"name": "SLOAD",
"source": 0
},
{
"begin": 4961,
"end": 4988,
"name": "SWAP1",
"source": 0
},
{
"begin": 4961,
"end": 4988,
"name": "POP",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SWAP2",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "SWAP1",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "POP",
"source": 0
},
{
"begin": 4868,
"end": 4995,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 3165,
"end": 3356,
"name": "tag",
"source": 0,
"value": "58"
},
{
"begin": 3165,
"end": 3356,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3231,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3231,
"end": 3239,
"name": "SWAP1",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "SLOAD",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "SWAP1",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3231,
"end": 3239,
"name": "EXP",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "SWAP1",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "DIV",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3231,
"end": 3239,
"name": "AND",
"source": 0
},
{
"begin": 3217,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3217,
"end": 3239,
"name": "AND",
"source": 0
},
{
"begin": 3217,
"end": 3227,
"name": "CALLER",
"source": 0
},
{
"begin": 3217,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3217,
"end": 3239,
"name": "AND",
"source": 0
},
{
"begin": 3217,
"end": 3239,
"name": "EQ",
"source": 0
},
{
"begin": 3209,
"end": 3240,
"name": "PUSH [tag]",
"source": 0,
"value": "122"
},
{
"begin": 3209,
"end": 3240,
"name": "JUMPI",
"source": 0
},
{
"begin": 3209,
"end": 3240,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3209,
"end": 3240,
"name": "DUP1",
"source": 0
},
{
"begin": 3209,
"end": 3240,
"name": "REVERT",
"source": 0
},
{
"begin": 3209,
"end": 3240,
"name": "tag",
"source": 0,
"value": "122"
},
{
"begin": 3209,
"end": 3240,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3283,
"end": 3291,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3283,
"end": 3291,
"name": "SWAP1",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "SLOAD",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "SWAP1",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3283,
"end": 3291,
"name": "EXP",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "SWAP1",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "DIV",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3283,
"end": 3291,
"name": "AND",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3255,
"end": 3292,
"name": "AND",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3276,
"end": 3281,
"name": "DUP1",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "SLOAD",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "SWAP1",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3276,
"end": 3281,
"name": "EXP",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "SWAP1",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "DIV",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3276,
"end": 3281,
"name": "AND",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3255,
"end": 3292,
"name": "AND",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "PUSH",
"source": 0,
"value": "8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
},
{
"begin": 3255,
"end": 3292,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3255,
"end": 3292,
"name": "MLOAD",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3255,
"end": 3292,
"name": "MLOAD",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "DUP1",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "SWAP2",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "SUB",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "SWAP1",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "LOG3",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3310,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3310,
"end": 3318,
"name": "SWAP1",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "SLOAD",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "SWAP1",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3310,
"end": 3318,
"name": "EXP",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "SWAP1",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "DIV",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3310,
"end": 3318,
"name": "AND",
"source": 0
},
{
"begin": 3302,
"end": 3307,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3302,
"end": 3307,
"name": "DUP1",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3302,
"end": 3318,
"name": "EXP",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "DUP2",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "SLOAD",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "DUP2",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3302,
"end": 3318,
"name": "MUL",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "NOT",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "AND",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "SWAP1",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "DUP4",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3302,
"end": 3318,
"name": "AND",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "MUL",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "OR",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "SWAP1",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "SSTORE",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "POP",
"source": 0
},
{
"begin": 3347,
"end": 3348,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3328,
"end": 3336,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3328,
"end": 3336,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3328,
"end": 3349,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3328,
"end": 3349,
"name": "EXP",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "DUP2",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "SLOAD",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "DUP2",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3328,
"end": 3349,
"name": "MUL",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "NOT",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "AND",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "SWAP1",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "DUP4",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3328,
"end": 3349,
"name": "AND",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "MUL",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "OR",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "SWAP1",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "SSTORE",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "POP",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 2790,
"end": 2810,
"name": "tag",
"source": 0,
"value": "61"
},
{
"begin": 2790,
"end": 2810,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2790,
"end": 2810,
"name": "DUP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SLOAD",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SWAP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2790,
"end": 2810,
"name": "EXP",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SWAP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DIV",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2790,
"end": 2810,
"name": "AND",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DUP2",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 3666,
"end": 3686,
"name": "tag",
"source": 0,
"value": "64"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SLOAD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3666,
"end": 3686,
"name": "AND",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ISZERO",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3666,
"end": 3686,
"name": "MUL",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SUB",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "AND",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DIV",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DIV",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MUL",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3666,
"end": 3686,
"name": "MLOAD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3666,
"end": 3686,
"name": "MSTORE",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP3",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MSTORE",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP3",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SLOAD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3666,
"end": 3686,
"name": "AND",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ISZERO",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3666,
"end": 3686,
"name": "MUL",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SUB",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "AND",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DIV",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ISZERO",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH [tag]",
"source": 0,
"value": "123"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPI",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3666,
"end": 3686,
"name": "LT",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH [tag]",
"source": 0,
"value": "124"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPI",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP4",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SLOAD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DIV",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MUL",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP4",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MSTORE",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH [tag]",
"source": 0,
"value": "123"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "tag",
"source": 0,
"value": "124"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP3",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3666,
"end": 3686,
"name": "MSTORE",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3666,
"end": 3686,
"name": "KECCAK256",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "tag",
"source": 0,
"value": "125"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SLOAD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "MSTORE",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP4",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "GT",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH [tag]",
"source": 0,
"value": "125"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPI",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP3",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP1",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SUB",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3666,
"end": 3686,
"name": "AND",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP3",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "ADD",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "SWAP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "tag",
"source": 0,
"value": "123"
},
{
"begin": 3666,
"end": 3686,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "POP",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "DUP2",
"source": 0
},
{
"begin": 3666,
"end": 3686,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 784,
"end": 897,
"name": "tag",
"source": 0,
"value": "72"
},
{
"begin": 784,
"end": 897,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 838,
"end": 844,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 869,
"end": 870,
"name": "DUP3",
"source": 0
},
{
"begin": 864,
"end": 865,
"name": "DUP3",
"source": 0
},
{
"begin": 864,
"end": 870,
"name": "GT",
"source": 0
},
{
"begin": 864,
"end": 870,
"name": "ISZERO",
"source": 0
},
{
"begin": 856,
"end": 871,
"name": "PUSH [tag]",
"source": 0,
"value": "127"
},
{
"begin": 856,
"end": 871,
"name": "JUMPI",
"source": 0
},
{
"begin": 856,
"end": 871,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 856,
"end": 871,
"name": "DUP1",
"source": 0
},
{
"begin": 856,
"end": 871,
"name": "REVERT",
"source": 0
},
{
"begin": 856,
"end": 871,
"name": "tag",
"source": 0,
"value": "127"
},
{
"begin": 856,
"end": 871,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 889,
"end": 890,
"name": "DUP2",
"source": 0
},
{
"begin": 885,
"end": 886,
"name": "DUP4",
"source": 0
},
{
"begin": 885,
"end": 890,
"name": "SUB",
"source": 0
},
{
"begin": 881,
"end": 890,
"name": "SWAP1",
"source": 0
},
{
"begin": 881,
"end": 890,
"name": "POP",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP3",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "SWAP2",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "POP",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "POP",
"source": 0
},
{
"begin": 784,
"end": 897,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 5336,
"end": 5612,
"name": "tag",
"source": 0,
"value": "76"
},
{
"begin": 5336,
"end": 5612,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5404,
"end": 5416,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5451,
"end": 5488,
"name": "PUSH [tag]",
"source": 0,
"value": "129"
},
{
"begin": 5459,
"end": 5467,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 5459,
"end": 5479,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5468,
"end": 5478,
"name": "CALLER",
"source": 0
},
{
"begin": 5459,
"end": 5479,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5459,
"end": 5479,
"name": "AND",
"source": 0
},
{
"begin": 5459,
"end": 5479,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5459,
"end": 5479,
"name": "AND",
"source": 0
},
{
"begin": 5459,
"end": 5479,
"name": "DUP2",
"source": 0
},
{
"begin": 5459,
"end": 5479,
"name": "MSTORE",
"source": 0
},
{
"begin": 5459,
"end": 5479,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5459,
"end": 5479,
"name": "ADD",
"source": 0
},
{
"begin": 5459,
"end": 5479,
"name": "SWAP1",
"source": 0
},
{
"begin": 5459,
"end": 5479,
"name": "DUP2",
"source": 0
},
{
"begin": 5459,
"end": 5479,
"name": "MSTORE",
"source": 0
},
{
"begin": 5459,
"end": 5479,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5459,
"end": 5479,
"name": "ADD",
"source": 0
},
{
"begin": 5459,
"end": 5479,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5459,
"end": 5479,
"name": "KECCAK256",
"source": 0
},
{
"begin": 5459,
"end": 5479,
"name": "SLOAD",
"source": 0
},
{
"begin": 5481,
"end": 5487,
"name": "DUP4",
"source": 0
},
{
"begin": 5451,
"end": 5458,
"name": "PUSH [tag]",
"source": 0,
"value": "72"
},
{
"begin": 5451,
"end": 5488,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 5451,
"end": 5488,
"name": "tag",
"source": 0,
"value": "129"
},
{
"begin": 5451,
"end": 5488,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5428,
"end": 5436,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 5428,
"end": 5448,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5437,
"end": 5447,
"name": "CALLER",
"source": 0
},
{
"begin": 5428,
"end": 5448,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5428,
"end": 5448,
"name": "AND",
"source": 0
},
{
"begin": 5428,
"end": 5448,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5428,
"end": 5448,
"name": "AND",
"source": 0
},
{
"begin": 5428,
"end": 5448,
"name": "DUP2",
"source": 0
},
{
"begin": 5428,
"end": 5448,
"name": "MSTORE",
"source": 0
},
{
"begin": 5428,
"end": 5448,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5428,
"end": 5448,
"name": "ADD",
"source": 0
},
{
"begin": 5428,
"end": 5448,
"name": "SWAP1",
"source": 0
},
{
"begin": 5428,
"end": 5448,
"name": "DUP2",
"source": 0
},
{
"begin": 5428,
"end": 5448,
"name": "MSTORE",
"source": 0
},
{
"begin": 5428,
"end": 5448,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5428,
"end": 5448,
"name": "ADD",
"source": 0
},
{
"begin": 5428,
"end": 5448,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5428,
"end": 5448,
"name": "KECCAK256",
"source": 0
},
{
"begin": 5428,
"end": 5488,
"name": "DUP2",
"source": 0
},
{
"begin": 5428,
"end": 5488,
"name": "SWAP1",
"source": 0
},
{
"begin": 5428,
"end": 5488,
"name": "SSTORE",
"source": 0
},
{
"begin": 5428,
"end": 5488,
"name": "POP",
"source": 0
},
{
"begin": 5513,
"end": 5542,
"name": "PUSH [tag]",
"source": 0,
"value": "130"
},
{
"begin": 5521,
"end": 5529,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 5521,
"end": 5533,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5530,
"end": 5532,
"name": "DUP6",
"source": 0
},
{
"begin": 5521,
"end": 5533,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5521,
"end": 5533,
"name": "AND",
"source": 0
},
{
"begin": 5521,
"end": 5533,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5521,
"end": 5533,
"name": "AND",
"source": 0
},
{
"begin": 5521,
"end": 5533,
"name": "DUP2",
"source": 0
},
{
"begin": 5521,
"end": 5533,
"name": "MSTORE",
"source": 0
},
{
"begin": 5521,
"end": 5533,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5521,
"end": 5533,
"name": "ADD",
"source": 0
},
{
"begin": 5521,
"end": 5533,
"name": "SWAP1",
"source": 0
},
{
"begin": 5521,
"end": 5533,
"name": "DUP2",
"source": 0
},
{
"begin": 5521,
"end": 5533,
"name": "MSTORE",
"source": 0
},
{
"begin": 5521,
"end": 5533,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5521,
"end": 5533,
"name": "ADD",
"source": 0
},
{
"begin": 5521,
"end": 5533,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5521,
"end": 5533,
"name": "KECCAK256",
"source": 0
},
{
"begin": 5521,
"end": 5533,
"name": "SLOAD",
"source": 0
},
{
"begin": 5535,
"end": 5541,
"name": "DUP4",
"source": 0
},
{
"begin": 5513,
"end": 5520,
"name": "PUSH [tag]",
"source": 0,
"value": "106"
},
{
"begin": 5513,
"end": 5542,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 5513,
"end": 5542,
"name": "tag",
"source": 0,
"value": "130"
},
{
"begin": 5513,
"end": 5542,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5498,
"end": 5506,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 5498,
"end": 5510,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5507,
"end": 5509,
"name": "DUP6",
"source": 0
},
{
"begin": 5498,
"end": 5510,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5498,
"end": 5510,
"name": "AND",
"source": 0
},
{
"begin": 5498,
"end": 5510,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5498,
"end": 5510,
"name": "AND",
"source": 0
},
{
"begin": 5498,
"end": 5510,
"name": "DUP2",
"source": 0
},
{
"begin": 5498,
"end": 5510,
"name": "MSTORE",
"source": 0
},
{
"begin": 5498,
"end": 5510,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5498,
"end": 5510,
"name": "ADD",
"source": 0
},
{
"begin": 5498,
"end": 5510,
"name": "SWAP1",
"source": 0
},
{
"begin": 5498,
"end": 5510,
"name": "DUP2",
"source": 0
},
{
"begin": 5498,
"end": 5510,
"name": "MSTORE",
"source": 0
},
{
"begin": 5498,
"end": 5510,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5498,
"end": 5510,
"name": "ADD",
"source": 0
},
{
"begin": 5498,
"end": 5510,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5498,
"end": 5510,
"name": "KECCAK256",
"source": 0
},
{
"begin": 5498,
"end": 5542,
"name": "DUP2",
"source": 0
},
{
"begin": 5498,
"end": 5542,
"name": "SWAP1",
"source": 0
},
{
"begin": 5498,
"end": 5542,
"name": "SSTORE",
"source": 0
},
{
"begin": 5498,
"end": 5542,
"name": "POP",
"source": 0
},
{
"begin": 5573,
"end": 5575,
"name": "DUP3",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5552,
"end": 5584,
"name": "AND",
"source": 0
},
{
"begin": 5561,
"end": 5571,
"name": "CALLER",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5552,
"end": 5584,
"name": "AND",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "PUSH",
"source": 0,
"value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
},
{
"begin": 5577,
"end": 5583,
"name": "DUP5",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 5552,
"end": 5584,
"name": "MLOAD",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "DUP1",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "DUP3",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "DUP2",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "MSTORE",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5552,
"end": 5584,
"name": "ADD",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "SWAP2",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "POP",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "POP",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 5552,
"end": 5584,
"name": "MLOAD",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "DUP1",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "SWAP2",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "SUB",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "SWAP1",
"source": 0
},
{
"begin": 5552,
"end": 5584,
"name": "LOG3",
"source": 0
},
{
"begin": 5601,
"end": 5605,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 5594,
"end": 5605,
"name": "SWAP1",
"source": 0
},
{
"begin": 5594,
"end": 5605,
"name": "POP",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP3",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "SWAP2",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "POP",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "POP",
"source": 0
},
{
"begin": 5336,
"end": 5612,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 1034,
"end": 1146,
"name": "tag",
"source": 0,
"value": "80"
},
{
"begin": 1034,
"end": 1146,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1088,
"end": 1094,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1118,
"end": 1119,
"name": "DUP1",
"source": 0
},
{
"begin": 1114,
"end": 1115,
"name": "DUP3",
"source": 0
},
{
"begin": 1114,
"end": 1119,
"name": "GT",
"source": 0
},
{
"begin": 1106,
"end": 1120,
"name": "PUSH [tag]",
"source": 0,
"value": "132"
},
{
"begin": 1106,
"end": 1120,
"name": "JUMPI",
"source": 0
},
{
"begin": 1106,
"end": 1120,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1106,
"end": 1120,
"name": "DUP1",
"source": 0
},
{
"begin": 1106,
"end": 1120,
"name": "REVERT",
"source": 0
},
{
"begin": 1106,
"end": 1120,
"name": "tag",
"source": 0,
"value": "132"
},
{
"begin": 1106,
"end": 1120,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1138,
"end": 1139,
"name": "DUP2",
"source": 0
},
{
"begin": 1134,
"end": 1135,
"name": "DUP4",
"source": 0
},
{
"begin": 1134,
"end": 1139,
"name": "DUP2",
"source": 0
},
{
"begin": 1134,
"end": 1139,
"name": "PUSH [tag]",
"source": 0,
"value": "133"
},
{
"begin": 1134,
"end": 1139,
"name": "JUMPI",
"source": 0
},
{
"begin": 1134,
"end": 1139,
"name": "INVALID",
"source": 0
},
{
"begin": 1134,
"end": 1139,
"name": "tag",
"source": 0,
"value": "133"
},
{
"begin": 1134,
"end": 1139,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1134,
"end": 1139,
"name": "DIV",
"source": 0
},
{
"begin": 1130,
"end": 1139,
"name": "SWAP1",
"source": 0
},
{
"begin": 1130,
"end": 1139,
"name": "POP",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP3",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "SWAP2",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "POP",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "POP",
"source": 0
},
{
"begin": 1034,
"end": 1146,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 8011,
"end": 8334,
"name": "tag",
"source": 0,
"value": "87"
},
{
"begin": 8011,
"end": 8334,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8100,
"end": 8112,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8155,
"end": 8161,
"name": "DUP3",
"source": 0
},
{
"begin": 8124,
"end": 8131,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 8124,
"end": 8143,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8132,
"end": 8142,
"name": "CALLER",
"source": 0
},
{
"begin": 8124,
"end": 8143,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8124,
"end": 8143,
"name": "AND",
"source": 0
},
{
"begin": 8124,
"end": 8143,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8124,
"end": 8143,
"name": "AND",
"source": 0
},
{
"begin": 8124,
"end": 8143,
"name": "DUP2",
"source": 0
},
{
"begin": 8124,
"end": 8143,
"name": "MSTORE",
"source": 0
},
{
"begin": 8124,
"end": 8143,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8124,
"end": 8143,
"name": "ADD",
"source": 0
},
{
"begin": 8124,
"end": 8143,
"name": "SWAP1",
"source": 0
},
{
"begin": 8124,
"end": 8143,
"name": "DUP2",
"source": 0
},
{
"begin": 8124,
"end": 8143,
"name": "MSTORE",
"source": 0
},
{
"begin": 8124,
"end": 8143,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8124,
"end": 8143,
"name": "ADD",
"source": 0
},
{
"begin": 8124,
"end": 8143,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8124,
"end": 8143,
"name": "KECCAK256",
"source": 0
},
{
"begin": 8124,
"end": 8152,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8144,
"end": 8151,
"name": "DUP7",
"source": 0
},
{
"begin": 8124,
"end": 8152,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8124,
"end": 8152,
"name": "AND",
"source": 0
},
{
"begin": 8124,
"end": 8152,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8124,
"end": 8152,
"name": "AND",
"source": 0
},
{
"begin": 8124,
"end": 8152,
"name": "DUP2",
"source": 0
},
{
"begin": 8124,
"end": 8152,
"name": "MSTORE",
"source": 0
},
{
"begin": 8124,
"end": 8152,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8124,
"end": 8152,
"name": "ADD",
"source": 0
},
{
"begin": 8124,
"end": 8152,
"name": "SWAP1",
"source": 0
},
{
"begin": 8124,
"end": 8152,
"name": "DUP2",
"source": 0
},
{
"begin": 8124,
"end": 8152,
"name": "MSTORE",
"source": 0
},
{
"begin": 8124,
"end": 8152,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8124,
"end": 8152,
"name": "ADD",
"source": 0
},
{
"begin": 8124,
"end": 8152,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8124,
"end": 8152,
"name": "KECCAK256",
"source": 0
},
{
"begin": 8124,
"end": 8161,
"name": "DUP2",
"source": 0
},
{
"begin": 8124,
"end": 8161,
"name": "SWAP1",
"source": 0
},
{
"begin": 8124,
"end": 8161,
"name": "SSTORE",
"source": 0
},
{
"begin": 8124,
"end": 8161,
"name": "POP",
"source": 0
},
{
"begin": 8192,
"end": 8199,
"name": "DUP4",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8171,
"end": 8208,
"name": "AND",
"source": 0
},
{
"begin": 8180,
"end": 8190,
"name": "CALLER",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8171,
"end": 8208,
"name": "AND",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "PUSH",
"source": 0,
"value": "8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925"
},
{
"begin": 8201,
"end": 8207,
"name": "DUP6",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8171,
"end": 8208,
"name": "MLOAD",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "DUP1",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "DUP3",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "DUP2",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "MSTORE",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8171,
"end": 8208,
"name": "ADD",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "SWAP2",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "POP",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "POP",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8171,
"end": 8208,
"name": "MLOAD",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "DUP1",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "SWAP2",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "SUB",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "SWAP1",
"source": 0
},
{
"begin": 8171,
"end": 8208,
"name": "LOG3",
"source": 0
},
{
"begin": 8241,
"end": 8248,
"name": "DUP4",
"source": 0
},
{
"begin": 8218,
"end": 8265,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8218,
"end": 8265,
"name": "AND",
"source": 0
},
{
"begin": 8218,
"end": 8265,
"name": "PUSH",
"source": 0,
"value": "8F4FFCB1"
},
{
"begin": 8266,
"end": 8276,
"name": "CALLER",
"source": 0
},
{
"begin": 8278,
"end": 8284,
"name": "DUP6",
"source": 0
},
{
"begin": 8294,
"end": 8298,
"name": "ADDRESS",
"source": 0
},
{
"begin": 8301,
"end": 8305,
"name": "DUP7",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8218,
"end": 8306,
"name": "MLOAD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP6",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 8218,
"end": 8306,
"name": "AND",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 8218,
"end": 8306,
"name": "SHL",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MSTORE",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP6",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8218,
"end": 8306,
"name": "AND",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MSTORE",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP5",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MSTORE",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP4",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8218,
"end": 8306,
"name": "AND",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MSTORE",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP3",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SUB",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP3",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MSTORE",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP4",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MLOAD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MSTORE",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SWAP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MLOAD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SWAP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SWAP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP4",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP4",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8218,
"end": 8306,
"name": "tag",
"source": 0,
"value": "135"
},
{
"begin": 8218,
"end": 8306,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP4",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "LT",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "ISZERO",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH [tag]",
"source": 0,
"value": "137"
},
{
"begin": 8218,
"end": 8306,
"name": "JUMPI",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP3",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MLOAD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP5",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MSTORE",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SWAP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH [tag]",
"source": 0,
"value": "135"
},
{
"begin": 8218,
"end": 8306,
"name": "JUMP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "tag",
"source": 0,
"value": "137"
},
{
"begin": 8218,
"end": 8306,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SWAP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SWAP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SWAP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 8218,
"end": 8306,
"name": "AND",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "ISZERO",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH [tag]",
"source": 0,
"value": "138"
},
{
"begin": 8218,
"end": 8306,
"name": "JUMPI",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP3",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SUB",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MLOAD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 8218,
"end": 8306,
"name": "DUP4",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8218,
"end": 8306,
"name": "SUB",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 8218,
"end": 8306,
"name": "EXP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SUB",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "NOT",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "AND",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "MSTORE",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8218,
"end": 8306,
"name": "ADD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SWAP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "tag",
"source": 0,
"value": "138"
},
{
"begin": 8218,
"end": 8306,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SWAP6",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8218,
"end": 8306,
"name": "MLOAD",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP4",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "SUB",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP2",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8218,
"end": 8306,
"name": "DUP8",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "EXTCODESIZE",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "ISZERO",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "ISZERO",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH [tag]",
"source": 0,
"value": "139"
},
{
"begin": 8218,
"end": 8306,
"name": "JUMPI",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "REVERT",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "tag",
"source": 0,
"value": "139"
},
{
"begin": 8218,
"end": 8306,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "GAS",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "CALL",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "ISZERO",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "ISZERO",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH [tag]",
"source": 0,
"value": "141"
},
{
"begin": 8218,
"end": 8306,
"name": "JUMPI",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8218,
"end": 8306,
"name": "DUP1",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8218,
"end": 8306,
"name": "REVERT",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "tag",
"source": 0,
"value": "141"
},
{
"begin": 8218,
"end": 8306,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8218,
"end": 8306,
"name": "POP",
"source": 0
},
{
"begin": 8323,
"end": 8327,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 8316,
"end": 8327,
"name": "SWAP1",
"source": 0
},
{
"begin": 8316,
"end": 8327,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP4",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "SWAP3",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "POP",
"source": 0
},
{
"begin": 8011,
"end": 8334,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 902,
"end": 1029,
"name": "tag",
"source": 0,
"value": "91"
},
{
"begin": 902,
"end": 1029,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 956,
"end": 962,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 982,
"end": 983,
"name": "DUP2",
"source": 0
},
{
"begin": 978,
"end": 979,
"name": "DUP4",
"source": 0
},
{
"begin": 978,
"end": 983,
"name": "MUL",
"source": 0
},
{
"begin": 974,
"end": 983,
"name": "SWAP1",
"source": 0
},
{
"begin": 974,
"end": 983,
"name": "POP",
"source": 0
},
{
"begin": 1006,
"end": 1007,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1001,
"end": 1002,
"name": "DUP4",
"source": 0
},
{
"begin": 1001,
"end": 1007,
"name": "EQ",
"source": 0
},
{
"begin": 1001,
"end": 1021,
"name": "DUP1",
"source": 0
},
{
"begin": 1001,
"end": 1021,
"name": "PUSH [tag]",
"source": 0,
"value": "143"
},
{
"begin": 1001,
"end": 1021,
"name": "JUMPI",
"source": 0
},
{
"begin": 1001,
"end": 1021,
"name": "POP",
"source": 0
},
{
"begin": 1020,
"end": 1021,
"name": "DUP2",
"source": 0
},
{
"begin": 1015,
"end": 1016,
"name": "DUP4",
"source": 0
},
{
"begin": 1011,
"end": 1012,
"name": "DUP3",
"source": 0
},
{
"begin": 1011,
"end": 1016,
"name": "DUP2",
"source": 0
},
{
"begin": 1011,
"end": 1016,
"name": "PUSH [tag]",
"source": 0,
"value": "144"
},
{
"begin": 1011,
"end": 1016,
"name": "JUMPI",
"source": 0
},
{
"begin": 1011,
"end": 1016,
"name": "INVALID",
"source": 0
},
{
"begin": 1011,
"end": 1016,
"name": "tag",
"source": 0,
"value": "144"
},
{
"begin": 1011,
"end": 1016,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1011,
"end": 1016,
"name": "DIV",
"source": 0
},
{
"begin": 1011,
"end": 1021,
"name": "EQ",
"source": 0
},
{
"begin": 1001,
"end": 1021,
"name": "tag",
"source": 0,
"value": "143"
},
{
"begin": 1001,
"end": 1021,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 993,
"end": 1022,
"name": "PUSH [tag]",
"source": 0,
"value": "145"
},
{
"begin": 993,
"end": 1022,
"name": "JUMPI",
"source": 0
},
{
"begin": 993,
"end": 1022,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 993,
"end": 1022,
"name": "DUP1",
"source": 0
},
{
"begin": 993,
"end": 1022,
"name": "REVERT",
"source": 0
},
{
"begin": 993,
"end": 1022,
"name": "tag",
"source": 0,
"value": "145"
},
{
"begin": 993,
"end": 1022,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP3",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "SWAP2",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "POP",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "POP",
"source": 0
},
{
"begin": 902,
"end": 1029,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 2816,
"end": 2839,
"name": "tag",
"source": 0,
"value": "94"
},
{
"begin": 2816,
"end": 2839,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SLOAD",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2816,
"end": 2839,
"name": "EXP",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DIV",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2816,
"end": 2839,
"name": "AND",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DUP2",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 8810,
"end": 8984,
"name": "tag",
"source": 0,
"value": "98"
},
{
"begin": 8810,
"end": 8984,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8902,
"end": 8914,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3030,
"end": 3035,
"name": "DUP1",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3030,
"end": 3035,
"name": "SWAP1",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "SLOAD",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "SWAP1",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3030,
"end": 3035,
"name": "EXP",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "SWAP1",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "DIV",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3030,
"end": 3035,
"name": "AND",
"source": 0
},
{
"begin": 3016,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3016,
"end": 3035,
"name": "AND",
"source": 0
},
{
"begin": 3016,
"end": 3026,
"name": "CALLER",
"source": 0
},
{
"begin": 3016,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3016,
"end": 3035,
"name": "AND",
"source": 0
},
{
"begin": 3016,
"end": 3035,
"name": "EQ",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "PUSH [tag]",
"source": 0,
"value": "147"
},
{
"begin": 3008,
"end": 3036,
"name": "JUMPI",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3008,
"end": 3036,
"name": "DUP1",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "REVERT",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "tag",
"source": 0,
"value": "147"
},
{
"begin": 3008,
"end": 3036,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8940,
"end": 8952,
"name": "DUP3",
"source": 0
},
{
"begin": 8933,
"end": 8962,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8933,
"end": 8962,
"name": "AND",
"source": 0
},
{
"begin": 8933,
"end": 8962,
"name": "PUSH",
"source": 0,
"value": "A9059CBB"
},
{
"begin": 8963,
"end": 8968,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8963,
"end": 8968,
"name": "DUP1",
"source": 0
},
{
"begin": 8963,
"end": 8968,
"name": "SLOAD",
"source": 0
},
{
"begin": 8963,
"end": 8968,
"name": "SWAP1",
"source": 0
},
{
"begin": 8963,
"end": 8968,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 8963,
"end": 8968,
"name": "EXP",
"source": 0
},
{
"begin": 8963,
"end": 8968,
"name": "SWAP1",
"source": 0
},
{
"begin": 8963,
"end": 8968,
"name": "DIV",
"source": 0
},
{
"begin": 8963,
"end": 8968,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8963,
"end": 8968,
"name": "AND",
"source": 0
},
{
"begin": 8970,
"end": 8976,
"name": "DUP5",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8933,
"end": 8977,
"name": "MLOAD",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP4",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 8933,
"end": 8977,
"name": "AND",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 8933,
"end": 8977,
"name": "SHL",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP2",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "MSTORE",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 8933,
"end": 8977,
"name": "ADD",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP4",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8933,
"end": 8977,
"name": "AND",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP2",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "MSTORE",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8933,
"end": 8977,
"name": "ADD",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP3",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP2",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "MSTORE",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8933,
"end": 8977,
"name": "ADD",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "SWAP3",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8933,
"end": 8977,
"name": "MLOAD",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP4",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "SUB",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP2",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8933,
"end": 8977,
"name": "DUP8",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "EXTCODESIZE",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "ISZERO",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "ISZERO",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH [tag]",
"source": 0,
"value": "149"
},
{
"begin": 8933,
"end": 8977,
"name": "JUMPI",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8933,
"end": 8977,
"name": "DUP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "REVERT",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "tag",
"source": 0,
"value": "149"
},
{
"begin": 8933,
"end": 8977,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "GAS",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "CALL",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "ISZERO",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "ISZERO",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH [tag]",
"source": 0,
"value": "151"
},
{
"begin": 8933,
"end": 8977,
"name": "JUMPI",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8933,
"end": 8977,
"name": "DUP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8933,
"end": 8977,
"name": "REVERT",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "tag",
"source": 0,
"value": "151"
},
{
"begin": 8933,
"end": 8977,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 8933,
"end": 8977,
"name": "MLOAD",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8933,
"end": 8977,
"name": "DUP2",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "LT",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "ISZERO",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH [tag]",
"source": 0,
"value": "152"
},
{
"begin": 8933,
"end": 8977,
"name": "JUMPI",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 8933,
"end": 8977,
"name": "DUP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "REVERT",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "tag",
"source": 0,
"value": "152"
},
{
"begin": 8933,
"end": 8977,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP2",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "ADD",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "SWAP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "DUP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "MLOAD",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "SWAP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 8933,
"end": 8977,
"name": "ADD",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "SWAP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "SWAP3",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "SWAP2",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "SWAP1",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8933,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8926,
"end": 8977,
"name": "SWAP1",
"source": 0
},
{
"begin": 8926,
"end": 8977,
"name": "POP",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP3",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "SWAP2",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "POP",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "POP",
"source": 0
},
{
"begin": 8810,
"end": 8984,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 7496,
"end": 7659,
"name": "tag",
"source": 0,
"value": "102"
},
{
"begin": 7496,
"end": 7659,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 7591,
"end": 7605,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7624,
"end": 7631,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 7624,
"end": 7643,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7632,
"end": 7642,
"name": "DUP5",
"source": 0
},
{
"begin": 7624,
"end": 7643,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7624,
"end": 7643,
"name": "AND",
"source": 0
},
{
"begin": 7624,
"end": 7643,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7624,
"end": 7643,
"name": "AND",
"source": 0
},
{
"begin": 7624,
"end": 7643,
"name": "DUP2",
"source": 0
},
{
"begin": 7624,
"end": 7643,
"name": "MSTORE",
"source": 0
},
{
"begin": 7624,
"end": 7643,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7624,
"end": 7643,
"name": "ADD",
"source": 0
},
{
"begin": 7624,
"end": 7643,
"name": "SWAP1",
"source": 0
},
{
"begin": 7624,
"end": 7643,
"name": "DUP2",
"source": 0
},
{
"begin": 7624,
"end": 7643,
"name": "MSTORE",
"source": 0
},
{
"begin": 7624,
"end": 7643,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7624,
"end": 7643,
"name": "ADD",
"source": 0
},
{
"begin": 7624,
"end": 7643,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7624,
"end": 7643,
"name": "KECCAK256",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7644,
"end": 7651,
"name": "DUP4",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7624,
"end": 7652,
"name": "AND",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7624,
"end": 7652,
"name": "AND",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "DUP2",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "MSTORE",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7624,
"end": 7652,
"name": "ADD",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "SWAP1",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "DUP2",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "MSTORE",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 7624,
"end": 7652,
"name": "ADD",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 7624,
"end": 7652,
"name": "KECCAK256",
"source": 0
},
{
"begin": 7624,
"end": 7652,
"name": "SLOAD",
"source": 0
},
{
"begin": 7617,
"end": 7652,
"name": "SWAP1",
"source": 0
},
{
"begin": 7617,
"end": 7652,
"name": "POP",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP3",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "SWAP2",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "POP",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "POP",
"source": 0
},
{
"begin": 7496,
"end": 7659,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 666,
"end": 779,
"name": "tag",
"source": 0,
"value": "106"
},
{
"begin": 666,
"end": 779,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 720,
"end": 726,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 746,
"end": 747,
"name": "DUP2",
"source": 0
},
{
"begin": 742,
"end": 743,
"name": "DUP4",
"source": 0
},
{
"begin": 742,
"end": 747,
"name": "ADD",
"source": 0
},
{
"begin": 738,
"end": 747,
"name": "SWAP1",
"source": 0
},
{
"begin": 738,
"end": 747,
"name": "POP",
"source": 0
},
{
"begin": 770,
"end": 771,
"name": "DUP3",
"source": 0
},
{
"begin": 765,
"end": 766,
"name": "DUP2",
"source": 0
},
{
"begin": 765,
"end": 771,
"name": "LT",
"source": 0
},
{
"begin": 765,
"end": 771,
"name": "ISZERO",
"source": 0
},
{
"begin": 757,
"end": 772,
"name": "PUSH [tag]",
"source": 0,
"value": "155"
},
{
"begin": 757,
"end": 772,
"name": "JUMPI",
"source": 0
},
{
"begin": 757,
"end": 772,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 757,
"end": 772,
"name": "DUP1",
"source": 0
},
{
"begin": 757,
"end": 772,
"name": "REVERT",
"source": 0
},
{
"begin": 757,
"end": 772,
"name": "tag",
"source": 0,
"value": "155"
},
{
"begin": 757,
"end": 772,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP3",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "SWAP2",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "POP",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "POP",
"source": 0
},
{
"begin": 666,
"end": 779,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 3060,
"end": 3160,
"name": "tag",
"source": 0,
"value": "110"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3030,
"end": 3035,
"name": "DUP1",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "SLOAD",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "SWAP1",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3030,
"end": 3035,
"name": "EXP",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "SWAP1",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "DIV",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3030,
"end": 3035,
"name": "AND",
"source": 0
},
{
"begin": 3016,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3016,
"end": 3035,
"name": "AND",
"source": 0
},
{
"begin": 3016,
"end": 3026,
"name": "CALLER",
"source": 0
},
{
"begin": 3016,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3016,
"end": 3035,
"name": "AND",
"source": 0
},
{
"begin": 3016,
"end": 3035,
"name": "EQ",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "PUSH [tag]",
"source": 0,
"value": "157"
},
{
"begin": 3008,
"end": 3036,
"name": "JUMPI",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3008,
"end": 3036,
"name": "DUP1",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "REVERT",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "tag",
"source": 0,
"value": "157"
},
{
"begin": 3008,
"end": 3036,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3144,
"end": 3153,
"name": "DUP1",
"source": 0
},
{
"begin": 3133,
"end": 3141,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3133,
"end": 3141,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3133,
"end": 3153,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3133,
"end": 3153,
"name": "EXP",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "DUP2",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "SLOAD",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "DUP2",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3133,
"end": 3153,
"name": "MUL",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "NOT",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "AND",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "SWAP1",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "DUP4",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3133,
"end": 3153,
"name": "AND",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "MUL",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "OR",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "SWAP1",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "SSTORE",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "POP",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "POP",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "JUMP",
"source": 0,
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"_totalSupply()": "3eaaf86b",
"acceptOwnership()": "79ba5097",
"allowance(address,address)": "dd62ed3e",
"approve(address,uint256)": "095ea7b3",
"approveAndCall(address,uint256,bytes)": "cae9ca51",
"balanceOf(address)": "70a08231",
"decimals()": "313ce567",
"name()": "06fdde03",
"newOwner()": "d4ee1d90",
"owner()": "8da5cb5b",
"safeAdd(uint256,uint256)": "e6cb9013",
"safeDiv(uint256,uint256)": "b5931f7c",
"safeMul(uint256,uint256)": "d05c78da",
"safeSub(uint256,uint256)": "a293d1e8",
"symbol()": "95d89b41",
"totalSupply()": "18160ddd",
"transfer(address,uint256)": "a9059cbb",
"transferAnyERC20Token(address,uint256)": "dc39d06d",
"transferFrom(address,address,uint256)": "23b872dd",
"transferOwnership(address)": "f2fde38b"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"remaining\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokens\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokens\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"approveAndCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenOwner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"newOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"b\",\"type\":\"uint256\"}],\"name\":\"safeAdd\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"c\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"b\",\"type\":\"uint256\"}],\"name\":\"safeDiv\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"c\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"b\",\"type\":\"uint256\"}],\"name\":\"safeMul\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"c\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"b\",\"type\":\"uint256\"}],\"name\":\"safeSub\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"c\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokens\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokens\",\"type\":\"uint256\"}],\"name\":\"transferAnyERC20Token\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokens\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"MetaGol/MetaGol.sol\":\"METAGOL\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"MetaGol/MetaGol.sol\":{\"keccak256\":\"0x494e9bd577b0195ba9785d5ec5ac0f29214f34ca52bd8b8b1df379b3dcaaa55d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7c33ae44a3000795a6b3966be102adbfc5fc68b7f2f06a87dab896c4b75f3ca9\",\"dweb:/ipfs/QmZn2E7zf9QVtFfiFbFipGYhdtbLkjuv2uSgZt17eiXt3i\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 178,
"contract": "MetaGol/MetaGol.sol:METAGOL",
"label": "owner",
"offset": 0,
"slot": "0",
"type": "t_address"
},
{
"astId": 180,
"contract": "MetaGol/MetaGol.sol:METAGOL",
"label": "newOwner",
"offset": 0,
"slot": "1",
"type": "t_address"
},
{
"astId": 254,
"contract": "MetaGol/MetaGol.sol:METAGOL",
"label": "symbol",
"offset": 0,
"slot": "2",
"type": "t_string_storage"
},
{
"astId": 256,
"contract": "MetaGol/MetaGol.sol:METAGOL",
"label": "name",
"offset": 0,
"slot": "3",
"type": "t_string_storage"
},
{
"astId": 258,
"contract": "MetaGol/MetaGol.sol:METAGOL",
"label": "decimals",
"offset": 0,
"slot": "4",
"type": "t_uint8"
},
{
"astId": 260,
"contract": "MetaGol/MetaGol.sol:METAGOL",
"label": "_totalSupply",
"offset": 0,
"slot": "5",
"type": "t_uint256"
},
{
"astId": 264,
"contract": "MetaGol/MetaGol.sol:METAGOL",
"label": "balances",
"offset": 0,
"slot": "6",
"type": "t_mapping(t_address,t_uint256)"
},
{
"astId": 270,
"contract": "MetaGol/MetaGol.sol:METAGOL",
"label": "allowed",
"offset": 0,
"slot": "7",
"type": "t_mapping(t_address,t_mapping(t_address,t_uint256))"
}
],
"types": {
"t_address": {
"encoding": "inplace",
"label": "address",
"numberOfBytes": "20"
},
"t_mapping(t_address,t_mapping(t_address,t_uint256))": {
"encoding": "mapping",
"key": "t_address",
"label": "mapping(address => mapping(address => uint256))",
"numberOfBytes": "32",
"value": "t_mapping(t_address,t_uint256)"
},
"t_mapping(t_address,t_uint256)": {
"encoding": "mapping",
"key": "t_address",
"label": "mapping(address => uint256)",
"numberOfBytes": "32",
"value": "t_uint256"
},
"t_string_storage": {
"encoding": "bytes",
"label": "string",
"numberOfBytes": "32"
},
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
},
"t_uint8": {
"encoding": "inplace",
"label": "uint8",
"numberOfBytes": "1"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"Owned": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_to",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "newOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"MetaGol/MetaGol.sol\":2769:3358 contract Owned {... */\n mstore(0x40, 0x80)\n /* \"MetaGol/MetaGol.sol\":2923:2973 constructor() {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"MetaGol/MetaGol.sol\":2956:2966 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":2948:2953 owner */\n 0x00\n dup1\n /* \"MetaGol/MetaGol.sol\":2948:2966 owner = msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":2769:3358 contract Owned {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"MetaGol/MetaGol.sol\":2769:3358 contract Owned {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x79ba5097\n eq\n tag_3\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_4\n jumpi\n dup1\n 0xd4ee1d90\n eq\n tag_5\n jumpi\n dup1\n 0xf2fde38b\n eq\n tag_6\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"MetaGol/MetaGol.sol\":3165:3356 function acceptOwnership() public {... */\n tag_3:\n tag_7\n tag_8\n jump\t// in\n tag_7:\n stop\n /* \"MetaGol/MetaGol.sol\":2790:2810 address public owner */\n tag_4:\n tag_9\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n dup1\n dup3\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 /* \"MetaGol/MetaGol.sol\":2816:2839 address public newOwner */\n tag_5:\n tag_11\n tag_12\n jump\t// in\n tag_11:\n mload(0x40)\n dup1\n dup3\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 /* \"MetaGol/MetaGol.sol\":3060:3160 function transferOwnership(address _newOwner) public onlyOwner {... */\n tag_6:\n tag_13\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_14\n jumpi\n 0x00\n dup1\n revert\n tag_14:\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 tag_15\n jump\t// in\n tag_13:\n stop\n /* \"MetaGol/MetaGol.sol\":3165:3356 function acceptOwnership() public {... */\n tag_8:\n /* \"MetaGol/MetaGol.sol\":3231:3239 newOwner */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3217:3239 msg.sender == newOwner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3217:3227 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":3217:3239 msg.sender == newOwner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"MetaGol/MetaGol.sol\":3209:3240 require(msg.sender == newOwner) */\n tag_17\n jumpi\n 0x00\n dup1\n revert\n tag_17:\n /* \"MetaGol/MetaGol.sol\":3283:3291 newOwner */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3255:3292 OwnershipTransferred(owner, newOwner) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3276:3281 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3255:3292 OwnershipTransferred(owner, newOwner) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"MetaGol/MetaGol.sol\":3310:3318 newOwner */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3302:3307 owner */\n 0x00\n dup1\n /* \"MetaGol/MetaGol.sol\":3302:3318 owner = newOwner */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":3347:3348 0 */\n 0x00\n /* \"MetaGol/MetaGol.sol\":3328:3336 newOwner */\n 0x01\n 0x00\n /* \"MetaGol/MetaGol.sol\":3328:3349 newOwner = address(0) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":3165:3356 function acceptOwnership() public {... */\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":2790:2810 address public owner */\n tag_10:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":2816:2839 address public newOwner */\n tag_12:\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":3060:3160 function transferOwnership(address _newOwner) public onlyOwner {... */\n tag_15:\n /* \"MetaGol/MetaGol.sol\":3030:3035 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3016:3035 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"MetaGol/MetaGol.sol\":3016:3026 msg.sender */\n caller\n /* \"MetaGol/MetaGol.sol\":3016:3035 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"MetaGol/MetaGol.sol\":3008:3036 require(msg.sender == owner) */\n tag_19\n jumpi\n 0x00\n dup1\n revert\n tag_19:\n /* \"MetaGol/MetaGol.sol\":3144:3153 _newOwner */\n dup1\n /* \"MetaGol/MetaGol.sol\":3133:3141 newOwner */\n 0x01\n 0x00\n /* \"MetaGol/MetaGol.sol\":3133:3153 newOwner = _newOwner */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"MetaGol/MetaGol.sol\":3060:3160 function transferOwnership(address _newOwner) public onlyOwner {... */\n pop\n jump\t// out\n\n auxdata: 0xa264697066735822122022239f71527b95f76d7002b6530c16e1ec09bf9a7ce2bf4a773eac45ecc09ce864736f6c63430007060033\n}\n",
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103bf806100606000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806379ba5097146100515780638da5cb5b1461005b578063d4ee1d901461008f578063f2fde38b146100c3575b600080fd5b610059610107565b005b6100636102a3565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100976102c7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610105600480360360208110156100d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506102ed565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461016157600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461034557600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea264697066735822122022239f71527b95f76d7002b6530c16e1ec09bf9a7ce2bf4a773eac45ecc09ce864736f6c63430007060033",
"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 0x3BF DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x79BA5097 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x5B JUMPI DUP1 PUSH4 0xD4EE1D90 EQ PUSH2 0x8F JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xC3 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x59 PUSH2 0x107 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x63 PUSH2 0x2A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x97 PUSH2 0x2C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x105 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x2ED JUMP JUMPDEST STOP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x161 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x345 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x22 0x23 SWAP16 PUSH18 0x527B95F76D7002B6530C16E1EC09BF9A7CE2 0xBF 0x4A PUSH24 0x3EAC45ECC09CE864736F6C63430007060033000000000000 ",
"sourceMap": "2769:589:0:-:0;;;2923:50;;;;;;;;;;2956:10;2948:5;;:18;;;;;;;;;;;;;;;;;;2769:589;;;;;;"
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c806379ba5097146100515780638da5cb5b1461005b578063d4ee1d901461008f578063f2fde38b146100c3575b600080fd5b610059610107565b005b6100636102a3565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100976102c7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610105600480360360208110156100d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506102ed565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461016157600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461034557600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea264697066735822122022239f71527b95f76d7002b6530c16e1ec09bf9a7ce2bf4a773eac45ecc09ce864736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x79BA5097 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x5B JUMPI DUP1 PUSH4 0xD4EE1D90 EQ PUSH2 0x8F JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xC3 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x59 PUSH2 0x107 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x63 PUSH2 0x2A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x97 PUSH2 0x2C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x105 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x2ED JUMP JUMPDEST STOP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x161 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x345 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x22 0x23 SWAP16 PUSH18 0x527B95F76D7002B6530C16E1EC09BF9A7CE2 0xBF 0x4A PUSH24 0x3EAC45ECC09CE864736F6C63430007060033000000000000 ",
"sourceMap": "2769:589:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3165:191;;;:::i;:::-;;2790:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2816:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3060:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3165:191;3231:8;;;;;;;;;;;3217:22;;:10;:22;;;3209:31;;;;;;3283:8;;;;;;;;;;;3255:37;;3276:5;;;;;;;;;;3255:37;;;;;;;;;;;;3310:8;;;;;;;;;;;3302:5;;:16;;;;;;;;;;;;;;;;;;3347:1;3328:8;;:21;;;;;;;;;;;;;;;;;;3165:191::o;2790:20::-;;;;;;;;;;;;:::o;2816:23::-;;;;;;;;;;;;;:::o;3060:100::-;3030:5;;;;;;;;;;3016:19;;:10;:19;;;3008:28;;;;;;3144:9:::1;3133:8;;:20;;;;;;;;;;;;;;;;;;3060:100:::0;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "191800",
"executionCost": "21098",
"totalCost": "212898"
},
"external": {
"acceptOwnership()": "46776",
"newOwner()": "1069",
"owner()": "1044",
"transferOwnership(address)": "22012"
}
},
"legacyAssembly": {
".code": [
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2769,
"end": 3358,
"name": "MSTORE",
"source": 0
},
{
"begin": 2923,
"end": 2973,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 2923,
"end": 2973,
"name": "DUP1",
"source": 0
},
{
"begin": 2923,
"end": 2973,
"name": "ISZERO",
"source": 0
},
{
"begin": 2923,
"end": 2973,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 2923,
"end": 2973,
"name": "JUMPI",
"source": 0
},
{
"begin": 2923,
"end": 2973,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2923,
"end": 2973,
"name": "DUP1",
"source": 0
},
{
"begin": 2923,
"end": 2973,
"name": "REVERT",
"source": 0
},
{
"begin": 2923,
"end": 2973,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 2923,
"end": 2973,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2923,
"end": 2973,
"name": "POP",
"source": 0
},
{
"begin": 2956,
"end": 2966,
"name": "CALLER",
"source": 0
},
{
"begin": 2948,
"end": 2953,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2948,
"end": 2953,
"name": "DUP1",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2948,
"end": 2966,
"name": "EXP",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "DUP2",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "SLOAD",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "DUP2",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2948,
"end": 2966,
"name": "MUL",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "NOT",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "AND",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "SWAP1",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "DUP4",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2948,
"end": 2966,
"name": "AND",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "MUL",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "OR",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "SWAP1",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "SSTORE",
"source": 0
},
{
"begin": 2948,
"end": 2966,
"name": "POP",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 2769,
"end": 3358,
"name": "DUP1",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2769,
"end": 3358,
"name": "CODECOPY",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2769,
"end": 3358,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a264697066735822122022239f71527b95f76d7002b6530c16e1ec09bf9a7ce2bf4a773eac45ecc09ce864736f6c63430007060033",
".code": [
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2769,
"end": 3358,
"name": "MSTORE",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "DUP1",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "ISZERO",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 2769,
"end": 3358,
"name": "JUMPI",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2769,
"end": 3358,
"name": "DUP1",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "REVERT",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 2769,
"end": 3358,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "POP",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 2769,
"end": 3358,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "LT",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 2769,
"end": 3358,
"name": "JUMPI",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2769,
"end": 3358,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 2769,
"end": 3358,
"name": "SHR",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "DUP1",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "79BA5097"
},
{
"begin": 2769,
"end": 3358,
"name": "EQ",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 2769,
"end": 3358,
"name": "JUMPI",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "DUP1",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "8DA5CB5B"
},
{
"begin": 2769,
"end": 3358,
"name": "EQ",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 2769,
"end": 3358,
"name": "JUMPI",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "DUP1",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "D4EE1D90"
},
{
"begin": 2769,
"end": 3358,
"name": "EQ",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 2769,
"end": 3358,
"name": "JUMPI",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "DUP1",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "F2FDE38B"
},
{
"begin": 2769,
"end": 3358,
"name": "EQ",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 2769,
"end": 3358,
"name": "JUMPI",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 2769,
"end": 3358,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2769,
"end": 3358,
"name": "DUP1",
"source": 0
},
{
"begin": 2769,
"end": 3358,
"name": "REVERT",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 3165,
"end": 3356,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 3165,
"end": 3356,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 3165,
"end": 3356,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 3165,
"end": 3356,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 3165,
"end": 3356,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "STOP",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 2790,
"end": 2810,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 2790,
"end": 2810,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 2790,
"end": 2810,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 2790,
"end": 2810,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2790,
"end": 2810,
"name": "MLOAD",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DUP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DUP3",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2790,
"end": 2810,
"name": "AND",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DUP2",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "MSTORE",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2790,
"end": 2810,
"name": "ADD",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SWAP2",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "POP",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "POP",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2790,
"end": 2810,
"name": "MLOAD",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DUP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SWAP2",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SUB",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SWAP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "RETURN",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 2816,
"end": 2839,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 2816,
"end": 2839,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 2816,
"end": 2839,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 2816,
"end": 2839,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2816,
"end": 2839,
"name": "MLOAD",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DUP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DUP3",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2816,
"end": 2839,
"name": "AND",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DUP2",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "MSTORE",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2816,
"end": 2839,
"name": "ADD",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP2",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "POP",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "POP",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2816,
"end": 2839,
"name": "MLOAD",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DUP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP2",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SUB",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "RETURN",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3060,
"end": 3160,
"name": "DUP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SUB",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3060,
"end": 3160,
"name": "DUP2",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "LT",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "ISZERO",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPI",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3060,
"end": 3160,
"name": "DUP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "REVERT",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "DUP2",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "ADD",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "DUP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "DUP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3060,
"end": 3160,
"name": "AND",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3060,
"end": 3160,
"name": "ADD",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP3",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP2",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "SWAP1",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "POP",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "POP",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "POP",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 3060,
"end": 3160,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "STOP",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 3165,
"end": 3356,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3231,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3231,
"end": 3239,
"name": "SWAP1",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "SLOAD",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "SWAP1",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3231,
"end": 3239,
"name": "EXP",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "SWAP1",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "DIV",
"source": 0
},
{
"begin": 3231,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3231,
"end": 3239,
"name": "AND",
"source": 0
},
{
"begin": 3217,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3217,
"end": 3239,
"name": "AND",
"source": 0
},
{
"begin": 3217,
"end": 3227,
"name": "CALLER",
"source": 0
},
{
"begin": 3217,
"end": 3239,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3217,
"end": 3239,
"name": "AND",
"source": 0
},
{
"begin": 3217,
"end": 3239,
"name": "EQ",
"source": 0
},
{
"begin": 3209,
"end": 3240,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 3209,
"end": 3240,
"name": "JUMPI",
"source": 0
},
{
"begin": 3209,
"end": 3240,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3209,
"end": 3240,
"name": "DUP1",
"source": 0
},
{
"begin": 3209,
"end": 3240,
"name": "REVERT",
"source": 0
},
{
"begin": 3209,
"end": 3240,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 3209,
"end": 3240,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3283,
"end": 3291,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3283,
"end": 3291,
"name": "SWAP1",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "SLOAD",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "SWAP1",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3283,
"end": 3291,
"name": "EXP",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "SWAP1",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "DIV",
"source": 0
},
{
"begin": 3283,
"end": 3291,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3283,
"end": 3291,
"name": "AND",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3255,
"end": 3292,
"name": "AND",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3276,
"end": 3281,
"name": "DUP1",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "SLOAD",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "SWAP1",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3276,
"end": 3281,
"name": "EXP",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "SWAP1",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "DIV",
"source": 0
},
{
"begin": 3276,
"end": 3281,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3276,
"end": 3281,
"name": "AND",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3255,
"end": 3292,
"name": "AND",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "PUSH",
"source": 0,
"value": "8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
},
{
"begin": 3255,
"end": 3292,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3255,
"end": 3292,
"name": "MLOAD",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3255,
"end": 3292,
"name": "MLOAD",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "DUP1",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "SWAP2",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "SUB",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "SWAP1",
"source": 0
},
{
"begin": 3255,
"end": 3292,
"name": "LOG3",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3310,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3310,
"end": 3318,
"name": "SWAP1",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "SLOAD",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "SWAP1",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3310,
"end": 3318,
"name": "EXP",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "SWAP1",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "DIV",
"source": 0
},
{
"begin": 3310,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3310,
"end": 3318,
"name": "AND",
"source": 0
},
{
"begin": 3302,
"end": 3307,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3302,
"end": 3307,
"name": "DUP1",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3302,
"end": 3318,
"name": "EXP",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "DUP2",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "SLOAD",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "DUP2",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3302,
"end": 3318,
"name": "MUL",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "NOT",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "AND",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "SWAP1",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "DUP4",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3302,
"end": 3318,
"name": "AND",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "MUL",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "OR",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "SWAP1",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "SSTORE",
"source": 0
},
{
"begin": 3302,
"end": 3318,
"name": "POP",
"source": 0
},
{
"begin": 3347,
"end": 3348,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3328,
"end": 3336,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3328,
"end": 3336,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3328,
"end": 3349,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3328,
"end": 3349,
"name": "EXP",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "DUP2",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "SLOAD",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "DUP2",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3328,
"end": 3349,
"name": "MUL",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "NOT",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "AND",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "SWAP1",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "DUP4",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3328,
"end": 3349,
"name": "AND",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "MUL",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "OR",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "SWAP1",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "SSTORE",
"source": 0
},
{
"begin": 3328,
"end": 3349,
"name": "POP",
"source": 0
},
{
"begin": 3165,
"end": 3356,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 2790,
"end": 2810,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 2790,
"end": 2810,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2790,
"end": 2810,
"name": "DUP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SLOAD",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SWAP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2790,
"end": 2810,
"name": "EXP",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "SWAP1",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DIV",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2790,
"end": 2810,
"name": "AND",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "DUP2",
"source": 0
},
{
"begin": 2790,
"end": 2810,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 2816,
"end": 2839,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 2816,
"end": 2839,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SLOAD",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2816,
"end": 2839,
"name": "EXP",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "SWAP1",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DIV",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2816,
"end": 2839,
"name": "AND",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "DUP2",
"source": 0
},
{
"begin": 2816,
"end": 2839,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 3060,
"end": 3160,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 3060,
"end": 3160,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3030,
"end": 3035,
"name": "DUP1",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "SLOAD",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "SWAP1",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3030,
"end": 3035,
"name": "EXP",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "SWAP1",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "DIV",
"source": 0
},
{
"begin": 3030,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3030,
"end": 3035,
"name": "AND",
"source": 0
},
{
"begin": 3016,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3016,
"end": 3035,
"name": "AND",
"source": 0
},
{
"begin": 3016,
"end": 3026,
"name": "CALLER",
"source": 0
},
{
"begin": 3016,
"end": 3035,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3016,
"end": 3035,
"name": "AND",
"source": 0
},
{
"begin": 3016,
"end": 3035,
"name": "EQ",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 3008,
"end": 3036,
"name": "JUMPI",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3008,
"end": 3036,
"name": "DUP1",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "REVERT",
"source": 0
},
{
"begin": 3008,
"end": 3036,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 3008,
"end": 3036,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3144,
"end": 3153,
"name": "DUP1",
"source": 0
},
{
"begin": 3133,
"end": 3141,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3133,
"end": 3141,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3133,
"end": 3153,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3133,
"end": 3153,
"name": "EXP",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "DUP2",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "SLOAD",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "DUP2",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3133,
"end": 3153,
"name": "MUL",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "NOT",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "AND",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "SWAP1",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "DUP4",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3133,
"end": 3153,
"name": "AND",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "MUL",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "OR",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "SWAP1",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "SSTORE",
"source": 0
},
{
"begin": 3133,
"end": 3153,
"name": "POP",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "POP",
"source": 0
},
{
"begin": 3060,
"end": 3160,
"name": "JUMP",
"source": 0,
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"acceptOwnership()": "79ba5097",
"newOwner()": "d4ee1d90",
"owner()": "8da5cb5b",
"transferOwnership(address)": "f2fde38b"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"newOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"MetaGol/MetaGol.sol\":\"Owned\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"MetaGol/MetaGol.sol\":{\"keccak256\":\"0x494e9bd577b0195ba9785d5ec5ac0f29214f34ca52bd8b8b1df379b3dcaaa55d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7c33ae44a3000795a6b3966be102adbfc5fc68b7f2f06a87dab896c4b75f3ca9\",\"dweb:/ipfs/QmZn2E7zf9QVtFfiFbFipGYhdtbLkjuv2uSgZt17eiXt3i\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 178,
"contract": "MetaGol/MetaGol.sol:Owned",
"label": "owner",
"offset": 0,
"slot": "0",
"type": "t_address"
},
{
"astId": 180,
"contract": "MetaGol/MetaGol.sol:Owned",
"label": "newOwner",
"offset": 0,
"slot": "1",
"type": "t_address"
}
],
"types": {
"t_address": {
"encoding": "inplace",
"label": "address",
"numberOfBytes": "20"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"SafeMath": {
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeAdd",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeDiv",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeMul",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "a",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "b",
"type": "uint256"
}
],
"name": "safeSub",
"outputs": [
{
"internalType": "uint256",
"name": "c",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"MetaGol/MetaGol.sol\":642:1148 contract SafeMath {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"MetaGol/MetaGol.sol\":642:1148 contract SafeMath {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0xa293d1e8\n eq\n tag_3\n jumpi\n dup1\n 0xb5931f7c\n eq\n tag_4\n jumpi\n dup1\n 0xd05c78da\n eq\n tag_5\n jumpi\n dup1\n 0xe6cb9013\n eq\n tag_6\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"MetaGol/MetaGol.sol\":784:897 function safeSub(uint a, uint b) public pure returns (uint c) {... */\n tag_3:\n tag_7\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_8\n jumpi\n 0x00\n dup1\n revert\n tag_8:\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 tag_9\n jump\t// in\n tag_7:\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 /* \"MetaGol/MetaGol.sol\":1034:1146 function safeDiv(uint a, uint b) public pure returns (uint c) {... */\n tag_4:\n tag_10\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_11\n jumpi\n 0x00\n dup1\n revert\n tag_11:\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 tag_12\n jump\t// in\n tag_10:\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 /* \"MetaGol/MetaGol.sol\":902:1029 function safeMul(uint a, uint b) public pure returns (uint c) {... */\n tag_5:\n tag_13\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_14\n jumpi\n 0x00\n dup1\n revert\n tag_14:\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 tag_15\n jump\t// in\n tag_13:\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 /* \"MetaGol/MetaGol.sol\":666:779 function safeAdd(uint a, uint b) public pure returns (uint c) {... */\n tag_6:\n tag_16\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_17\n jumpi\n 0x00\n dup1\n revert\n tag_17:\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 tag_18\n jump\t// in\n tag_16:\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 /* \"MetaGol/MetaGol.sol\":784:897 function safeSub(uint a, uint b) public pure returns (uint c) {... */\n tag_9:\n /* \"MetaGol/MetaGol.sol\":838:844 uint c */\n 0x00\n /* \"MetaGol/MetaGol.sol\":869:870 a */\n dup3\n /* \"MetaGol/MetaGol.sol\":864:865 b */\n dup3\n /* \"MetaGol/MetaGol.sol\":864:870 b <= a */\n gt\n iszero\n /* \"MetaGol/MetaGol.sol\":856:871 require(b <= a) */\n tag_20\n jumpi\n 0x00\n dup1\n revert\n tag_20:\n /* \"MetaGol/MetaGol.sol\":889:890 b */\n dup2\n /* \"MetaGol/MetaGol.sol\":885:886 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":885:890 a - b */\n sub\n /* \"MetaGol/MetaGol.sol\":881:890 c = a - b */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":784:897 function safeSub(uint a, uint b) public pure returns (uint c) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":1034:1146 function safeDiv(uint a, uint b) public pure returns (uint c) {... */\n tag_12:\n /* \"MetaGol/MetaGol.sol\":1088:1094 uint c */\n 0x00\n /* \"MetaGol/MetaGol.sol\":1118:1119 0 */\n dup1\n /* \"MetaGol/MetaGol.sol\":1114:1115 b */\n dup3\n /* \"MetaGol/MetaGol.sol\":1114:1119 b > 0 */\n gt\n /* \"MetaGol/MetaGol.sol\":1106:1120 require(b > 0) */\n tag_22\n jumpi\n 0x00\n dup1\n revert\n tag_22:\n /* \"MetaGol/MetaGol.sol\":1138:1139 b */\n dup2\n /* \"MetaGol/MetaGol.sol\":1134:1135 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":1134:1139 a / b */\n dup2\n tag_23\n jumpi\n invalid\n tag_23:\n div\n /* \"MetaGol/MetaGol.sol\":1130:1139 c = a / b */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":1034:1146 function safeDiv(uint a, uint b) public pure returns (uint c) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":902:1029 function safeMul(uint a, uint b) public pure returns (uint c) {... */\n tag_15:\n /* \"MetaGol/MetaGol.sol\":956:962 uint c */\n 0x00\n /* \"MetaGol/MetaGol.sol\":982:983 b */\n dup2\n /* \"MetaGol/MetaGol.sol\":978:979 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":978:983 a * b */\n mul\n /* \"MetaGol/MetaGol.sol\":974:983 c = a * b */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":1006:1007 0 */\n 0x00\n /* \"MetaGol/MetaGol.sol\":1001:1002 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":1001:1007 a == 0 */\n eq\n /* \"MetaGol/MetaGol.sol\":1001:1021 a == 0 || c / a == b */\n dup1\n tag_25\n jumpi\n pop\n /* \"MetaGol/MetaGol.sol\":1020:1021 b */\n dup2\n /* \"MetaGol/MetaGol.sol\":1015:1016 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":1011:1012 c */\n dup3\n /* \"MetaGol/MetaGol.sol\":1011:1016 c / a */\n dup2\n tag_26\n jumpi\n invalid\n tag_26:\n div\n /* \"MetaGol/MetaGol.sol\":1011:1021 c / a == b */\n eq\n /* \"MetaGol/MetaGol.sol\":1001:1021 a == 0 || c / a == b */\n tag_25:\n /* \"MetaGol/MetaGol.sol\":993:1022 require(a == 0 || c / a == b) */\n tag_27\n jumpi\n 0x00\n dup1\n revert\n tag_27:\n /* \"MetaGol/MetaGol.sol\":902:1029 function safeMul(uint a, uint b) public pure returns (uint c) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"MetaGol/MetaGol.sol\":666:779 function safeAdd(uint a, uint b) public pure returns (uint c) {... */\n tag_18:\n /* \"MetaGol/MetaGol.sol\":720:726 uint c */\n 0x00\n /* \"MetaGol/MetaGol.sol\":746:747 b */\n dup2\n /* \"MetaGol/MetaGol.sol\":742:743 a */\n dup4\n /* \"MetaGol/MetaGol.sol\":742:747 a + b */\n add\n /* \"MetaGol/MetaGol.sol\":738:747 c = a + b */\n swap1\n pop\n /* \"MetaGol/MetaGol.sol\":770:771 a */\n dup3\n /* \"MetaGol/MetaGol.sol\":765:766 c */\n dup2\n /* \"MetaGol/MetaGol.sol\":765:771 c >= a */\n lt\n iszero\n /* \"MetaGol/MetaGol.sol\":757:772 require(c >= a) */\n tag_29\n jumpi\n 0x00\n dup1\n revert\n tag_29:\n /* \"MetaGol/MetaGol.sol\":666:779 function safeAdd(uint a, uint b) public pure returns (uint c) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212209de9ab402622109b3d5889796025a22996abc76330bdfa8e6d30f62cb24003eb64736f6c63430007060033\n}\n",
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50610238806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063a293d1e814610051578063b5931f7c1461009d578063d05c78da146100e9578063e6cb901314610135575b600080fd5b6100876004803603604081101561006757600080fd5b810190808035906020019092919080359060200190929190505050610181565b6040518082815260200191505060405180910390f35b6100d3600480360360408110156100b357600080fd5b81019080803590602001909291908035906020019092919050505061019b565b6040518082815260200191505060405180910390f35b61011f600480360360408110156100ff57600080fd5b8101908080359060200190929190803590602001909291905050506101bb565b6040518082815260200191505060405180910390f35b61016b6004803603604081101561014b57600080fd5b8101908080359060200190929190803590602001909291905050506101e8565b6040518082815260200191505060405180910390f35b60008282111561019057600080fd5b818303905092915050565b60008082116101a957600080fd5b8183816101b257fe5b04905092915050565b6000818302905060008314806101d95750818382816101d657fe5b04145b6101e257600080fd5b92915050565b60008183019050828110156101fc57600080fd5b9291505056fea26469706673582212209de9ab402622109b3d5889796025a22996abc76330bdfa8e6d30f62cb24003eb64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x238 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA293D1E8 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0xB5931F7C EQ PUSH2 0x9D JUMPI DUP1 PUSH4 0xD05C78DA EQ PUSH2 0xE9 JUMPI DUP1 PUSH4 0xE6CB9013 EQ PUSH2 0x135 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x87 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x181 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xB3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x19B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x11F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xFF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x14B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1E8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x190 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x1A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x1B2 JUMPI INVALID JUMPDEST DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 MUL SWAP1 POP PUSH1 0x0 DUP4 EQ DUP1 PUSH2 0x1D9 JUMPI POP DUP2 DUP4 DUP3 DUP2 PUSH2 0x1D6 JUMPI INVALID JUMPDEST DIV EQ JUMPDEST PUSH2 0x1E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 ADD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP14 0xE9 0xAB BLOCKHASH 0x26 0x22 LT SWAP12 RETURNDATASIZE PC DUP10 PUSH26 0x6025A22996ABC76330BDFA8E6D30F62CB24003EB64736F6C6343 STOP SMOD MOD STOP CALLER ",
"sourceMap": "642:506:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c8063a293d1e814610051578063b5931f7c1461009d578063d05c78da146100e9578063e6cb901314610135575b600080fd5b6100876004803603604081101561006757600080fd5b810190808035906020019092919080359060200190929190505050610181565b6040518082815260200191505060405180910390f35b6100d3600480360360408110156100b357600080fd5b81019080803590602001909291908035906020019092919050505061019b565b6040518082815260200191505060405180910390f35b61011f600480360360408110156100ff57600080fd5b8101908080359060200190929190803590602001909291905050506101bb565b6040518082815260200191505060405180910390f35b61016b6004803603604081101561014b57600080fd5b8101908080359060200190929190803590602001909291905050506101e8565b6040518082815260200191505060405180910390f35b60008282111561019057600080fd5b818303905092915050565b60008082116101a957600080fd5b8183816101b257fe5b04905092915050565b6000818302905060008314806101d95750818382816101d657fe5b04145b6101e257600080fd5b92915050565b60008183019050828110156101fc57600080fd5b9291505056fea26469706673582212209de9ab402622109b3d5889796025a22996abc76330bdfa8e6d30f62cb24003eb64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA293D1E8 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0xB5931F7C EQ PUSH2 0x9D JUMPI DUP1 PUSH4 0xD05C78DA EQ PUSH2 0xE9 JUMPI DUP1 PUSH4 0xE6CB9013 EQ PUSH2 0x135 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x87 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x181 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xB3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x19B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x11F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xFF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x14B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST 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 0x1E8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x190 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x1A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x1B2 JUMPI INVALID JUMPDEST DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 MUL SWAP1 POP PUSH1 0x0 DUP4 EQ DUP1 PUSH2 0x1D9 JUMPI POP DUP2 DUP4 DUP3 DUP2 PUSH2 0x1D6 JUMPI INVALID JUMPDEST DIV EQ JUMPDEST PUSH2 0x1E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 ADD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP14 0xE9 0xAB BLOCKHASH 0x26 0x22 LT SWAP12 RETURNDATASIZE PC DUP10 PUSH26 0x6025A22996ABC76330BDFA8E6D30F62CB24003EB64736F6C6343 STOP SMOD MOD STOP CALLER ",
"sourceMap": "642:506:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;784:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1034:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;902:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;666:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;784;838:6;869:1;864;:6;;856:15;;;;;;889:1;885;:5;881:9;;784:113;;;;:::o;1034:112::-;1088:6;1118:1;1114;:5;1106:14;;;;;;1138:1;1134;:5;;;;;;1130:9;;1034:112;;;;:::o;902:127::-;956:6;982:1;978;:5;974:9;;1006:1;1001;:6;:20;;;;1020:1;1015;1011;:5;;;;;;:10;1001:20;993:29;;;;;;902:127;;;;:::o;666:113::-;720:6;746:1;742;:5;738:9;;770:1;765;:6;;757:15;;;;;;666:113;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "113600",
"executionCost": "159",
"totalCost": "113759"
},
"external": {
"safeAdd(uint256,uint256)": "405",
"safeDiv(uint256,uint256)": "377",
"safeMul(uint256,uint256)": "435",
"safeSub(uint256,uint256)": "339"
}
},
"legacyAssembly": {
".code": [
{
"begin": 642,
"end": 1148,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 642,
"end": 1148,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 642,
"end": 1148,
"name": "MSTORE",
"source": 0
},
{
"begin": 642,
"end": 1148,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 642,
"end": 1148,
"name": "DUP1",
"source": 0
},
{
"begin": 642,
"end": 1148,
"name": "ISZERO",
"source": 0
},
{
"begin": 642,
"end": 1148,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 642,
"end": 1148,
"name": "JUMPI",
"source": 0
},
{
"begin": 642,
"end": 1148,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 642,
"end": 1148,
"name": "DUP1",
"source": 0
},
{
"begin": 642,
"end": 1148,
"name": "REVERT",
"source": 0
},
{
"begin": 642,
"end": 1148,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 642,
"end": 1148,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 642,
"end": 1148,
"name": "POP",
"source": 0
},
{
"begin": 642,
"end": 1148,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 642,
"end": 1148,
"name": "DUP1",
"source": 0
},
{
"begin": 642,
"end": 1148,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 642,
"end": 1148,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 642,
"end": 1148,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment