ETH Price: $2,223.41 (-2.62%)

Contract

0x73e540aA226A2843c8Cf7B85038A51670Df75109
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw185242352023-11-08 2:23:23919 days ago1699410203IN
0x73e540aA...70Df75109
0 ETH0.0007187923.48535788
Purchase NFT184775482023-11-01 13:27:59926 days ago1698845279IN
0x73e540aA...70Df75109
0.1 ETH0.0101952738.55828577
Withdraw184739272023-11-01 1:17:59926 days ago1698801479IN
0x73e540aA...70Df75109
0 ETH0.0004647715.18587467
Purchase NFT184305472023-10-25 23:33:59932 days ago1698276839IN
0x73e540aA...70Df75109
0.1 ETH0.0048449420.27922014

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer185242352023-11-08 2:23:23919 days ago1699410203
0x73e540aA...70Df75109
0.1 ETH
Transfer184739272023-11-01 1:17:59926 days ago1698801479
0x73e540aA...70Df75109
0.1 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

TheMachineDreams

Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"MAX_TOKENS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SALE_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"purchaseNFT","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040523480156200001157600080fd5b506040518060400160405280601081526020017f5468654d616368696e65447265616d73000000000000000000000000000000008152506040518060400160405280600381526020017f544d44000000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000412565b508060019081620000a1919062000412565b505050620000c4620000b8620000ca60201b60201c565b620000d260201b60201c565b620004f9565b600033905090565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200021a57607f821691505b60208210810362000230576200022f620001d2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200029a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200025b565b620002a686836200025b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002f3620002ed620002e784620002be565b620002c8565b620002be565b9050919050565b6000819050919050565b6200030f83620002d2565b620003276200031e82620002fa565b84845462000268565b825550505050565b600090565b6200033e6200032f565b6200034b81848462000304565b505050565b5b8181101562000373576200036760008262000334565b60018101905062000351565b5050565b601f821115620003c2576200038c8162000236565b62000397846200024b565b81016020851015620003a7578190505b620003bf620003b6856200024b565b83018262000350565b50505b505050565b600082821c905092915050565b6000620003e760001984600802620003c7565b1980831691505092915050565b6000620004028383620003d4565b9150826002028217905092915050565b6200041d8262000198565b67ffffffffffffffff811115620004395762000438620001a3565b5b62000445825462000201565b6200045282828562000377565b600060209050601f8311600181146200048a576000841562000475578287015190505b620004818582620003f4565b865550620004f1565b601f1984166200049a8662000236565b60005b82811015620004c4578489015182556001820191506020850194506020810190506200049d565b86831015620004e45784890151620004e0601f891682620003d4565b8355505b6001600288020188555050505b505050505050565b61413f80620005096000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063b88d4fde1161006f578063b88d4fde146104cb578063c87b56dd146104f4578063e8a3d48514610531578063e985e9c51461055c578063f2fde38b14610599578063f47c84c5146105c257610150565b8063715018a6146103ee5780637f205a741461040557806387972862146104305780638da5cb5b1461044c57806395d89b4114610477578063a22cb465146104a257610150565b80632f745c59116101085780632f745c59146102ba5780633ccfd60b146102f757806342842e0e1461030e5780634f6ccce7146103375780636352211e1461037457806370a08231146103b157610150565b806301ffc9a71461019857806306fdde03146101d5578063081812fc14610200578063095ea7b31461023d57806318160ddd1461026657806323b872dd1461029157610150565b5b34801561015c57600080fd5b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018f9061268b565b60405180910390fd5b3480156101a457600080fd5b506101bf60048036038101906101ba9190612717565b6105ed565b6040516101cc919061275f565b60405180910390f35b3480156101e157600080fd5b506101ea6105ff565b6040516101f791906127f9565b60405180910390f35b34801561020c57600080fd5b5061022760048036038101906102229190612851565b610691565b60405161023491906128bf565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190612906565b610716565b005b34801561027257600080fd5b5061027b61082d565b6040516102889190612955565b60405180910390f35b34801561029d57600080fd5b506102b860048036038101906102b39190612970565b61083a565b005b3480156102c657600080fd5b506102e160048036038101906102dc9190612906565b61089a565b6040516102ee9190612955565b60405180910390f35b34801561030357600080fd5b5061030c61093f565b005b34801561031a57600080fd5b5061033560048036038101906103309190612970565b610a54565b005b34801561034357600080fd5b5061035e60048036038101906103599190612851565b610a74565b60405161036b9190612955565b60405180910390f35b34801561038057600080fd5b5061039b60048036038101906103969190612851565b610ae5565b6040516103a891906128bf565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d391906129c3565b610b96565b6040516103e59190612955565b60405180910390f35b3480156103fa57600080fd5b50610403610c4d565b005b34801561041157600080fd5b5061041a610cd5565b6040516104279190612955565b60405180910390f35b61044a60048036038101906104459190612b25565b610ce1565b005b34801561045857600080fd5b50610461610e14565b60405161046e91906128bf565b60405180910390f35b34801561048357600080fd5b5061048c610e3e565b60405161049991906127f9565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c49190612b9a565b610ed0565b005b3480156104d757600080fd5b506104f260048036038101906104ed9190612c7b565b611050565b005b34801561050057600080fd5b5061051b60048036038101906105169190612851565b6110b2565b60405161052891906127f9565b60405180910390f35b34801561053d57600080fd5b506105466110c4565b60405161055391906127f9565b60405180910390f35b34801561056857600080fd5b50610583600480360381019061057e9190612cfe565b61110c565b604051610590919061275f565b60405180910390f35b3480156105a557600080fd5b506105c060048036038101906105bb91906129c3565b6111a0565b005b3480156105ce57600080fd5b506105d7611297565b6040516105e49190612955565b60405180910390f35b60006105f88261129d565b9050919050565b60606000805461060e90612d6d565b80601f016020809104026020016040519081016040528092919081815260200182805461063a90612d6d565b80156106875780601f1061065c57610100808354040283529160200191610687565b820191906000526020600020905b81548152906001019060200180831161066a57829003601f168201915b5050505050905090565b600061069c82611317565b6106db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d290612e10565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061072182610ae5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610791576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078890612ea2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107b0611383565b73ffffffffffffffffffffffffffffffffffffffff1614806107df57506107de816107d9611383565b61110c565b5b61081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081590612f34565b60405180910390fd5b610828838361138b565b505050565b6000600880549050905090565b61084b610845611383565b82611444565b61088a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088190612fc6565b60405180910390fd5b610895838383611522565b505050565b60006108a583610b96565b82106108e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dd90613058565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610947611383565b73ffffffffffffffffffffffffffffffffffffffff16610965610e14565b73ffffffffffffffffffffffffffffffffffffffff16146109bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b2906130c4565b60405180910390fd5b600047905060008111610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa90613130565b60405180910390fd5b610a0b610e14565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610a50573d6000803e3d6000fd5b5050565b610a6f83838360405180602001604052806000815250611050565b505050565b6000610a7e61082d565b8210610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab6906131c2565b60405180910390fd5b60088281548110610ad357610ad26131e2565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8490613283565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd90613315565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c55611383565b73ffffffffffffffffffffffffffffffffffffffff16610c73610e14565b73ffffffffffffffffffffffffffffffffffffffff1614610cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc0906130c4565b60405180910390fd5b610cd36000611532565b565b67016345785d8a000081565b67016345785d8a000034148015610d025750612710610d00600c6115f8565b105b610d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3890613381565b60405180910390fd5b600d81604051610d5191906133dd565b908152602001604051809103902060009054906101000a900460ff1615610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490613440565b60405180910390fd5b6000610db9600c6115f8565b9050610dc5600c611606565b610dcf338261161c565b610dd9818361163a565b6001600d83604051610deb91906133dd565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610e4d90612d6d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7990612d6d565b8015610ec65780601f10610e9b57610100808354040283529160200191610ec6565b820191906000526020600020905b815481529060010190602001808311610ea957829003601f168201915b5050505050905090565b610ed8611383565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c906134ac565b60405180910390fd5b8060056000610f52611383565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610fff611383565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611044919061275f565b60405180910390a35050565b61106161105b611383565b83611444565b6110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109790612fc6565b60405180910390fd5b6110ac848484846116a7565b50505050565b60606110bd82611703565b9050919050565b60606000604051806101a001604052806101658152602001613fa561016591399050806040516020016110f791906134f2565b60405160208183030381529060405291505090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6111a8611383565b73ffffffffffffffffffffffffffffffffffffffff166111c6610e14565b73ffffffffffffffffffffffffffffffffffffffff161461121c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611213906130c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361128b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112829061358a565b60405180910390fd5b61129481611532565b50565b61271081565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611310575061130f82611854565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166113fe83610ae5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061144f82611317565b61148e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114859061361c565b60405180910390fd5b600061149983610ae5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061150857508373ffffffffffffffffffffffffffffffffffffffff166114f084610691565b73ffffffffffffffffffffffffffffffffffffffff16145b806115195750611518818561110c565b5b91505092915050565b61152d838383611936565b505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6001816000016000828254019250508190555050565b611636828260405180602001604052806000815250611b91565b5050565b61164382611317565b611682576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611679906136ae565b60405180910390fd5b80600a600084815260200190815260200160002090816116a2919061387a565b505050565b6116b2848484611522565b6116be84848484611bec565b6116fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f4906139be565b60405180910390fd5b50505050565b606061170e82611317565b61174d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174490613a50565b60405180910390fd5b6000600a6000848152602001908152602001600020805461176d90612d6d565b80601f016020809104026020016040519081016040528092919081815260200182805461179990612d6d565b80156117e65780601f106117bb576101008083540402835291602001916117e6565b820191906000526020600020905b8154815290600101906020018083116117c957829003601f168201915b5050505050905060006117f7611d73565b9050600081510361180c57819250505061184f565b600082511115611841578082604051602001611829929190613a70565b6040516020818303038152906040529250505061184f565b61184a84611d8a565b925050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061191f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061192f575061192e82611e31565b5b9050919050565b8273ffffffffffffffffffffffffffffffffffffffff1661195682610ae5565b73ffffffffffffffffffffffffffffffffffffffff16146119ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a390613b06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1290613b98565b60405180910390fd5b611a26838383611e9b565b611a3160008261138b565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a819190613be7565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ad89190613c1b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611b9b8383611eab565b611ba86000848484611bec565b611be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bde906139be565b60405180910390fd5b505050565b6000611c0d8473ffffffffffffffffffffffffffffffffffffffff16612078565b15611d66578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611c36611383565b8786866040518563ffffffff1660e01b8152600401611c589493929190613ca4565b6020604051808303816000875af1925050508015611c9457506040513d601f19601f82011682018060405250810190611c919190613d05565b60015b611d16573d8060008114611cc4576040519150601f19603f3d011682016040523d82523d6000602084013e611cc9565b606091505b506000815103611d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d05906139be565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611d6b565b600190505b949350505050565b606060405180602001604052806000815250905090565b6060611d9582611317565b611dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcb90613da4565b60405180910390fd5b6000611dde611d73565b90506000815111611dfe5760405180602001604052806000815250611e29565b80611e088461208b565b604051602001611e19929190613a70565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611ea68383836121eb565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1190613e10565b60405180910390fd5b611f2381611317565b15611f63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5a90613e7c565b60405180910390fd5b611f6f60008383611e9b565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fbf9190613c1b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6060600082036120d2576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506121e6565b600082905060005b600082146121045780806120ed90613e9c565b915050600a826120fd9190613f13565b91506120da565b60008167ffffffffffffffff8111156121205761211f6129fa565b5b6040519080825280601f01601f1916602001820160405280156121525781602001600182028036833780820191505090505b5090505b600085146121df5760018261216b9190613be7565b9150600a8561217a9190613f44565b60306121869190613c1b565b60f81b81838151811061219c5761219b6131e2565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856121d89190613f13565b9450612156565b8093505050505b919050565b6121f68383836122fd565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122385761223381612302565b612277565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461227657612275838261234b565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122b9576122b4816124b8565b6122f8565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122f7576122f68282612589565b5b5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161235884610b96565b6123629190613be7565b9050600060076000848152602001908152602001600020549050818114612447576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506124cc9190613be7565b90506000600960008481526020019081526020016000205490506000600883815481106124fc576124fb6131e2565b5b90600052602060002001549050806008838154811061251e5761251d6131e2565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061256d5761256c613f75565b5b6001900381819060005260206000200160009055905550505050565b600061259483610b96565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600082825260208201905092915050565b7f436f6e747261637420646f6573206e6f7420616363657074204574686572206460008201527f69726563746c7900000000000000000000000000000000000000000000000000602082015250565b6000612675602783612608565b915061268082612619565b604082019050919050565b600060208201905081810360008301526126a481612668565b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6126f4816126bf565b81146126ff57600080fd5b50565b600081359050612711816126eb565b92915050565b60006020828403121561272d5761272c6126b5565b5b600061273b84828501612702565b91505092915050565b60008115159050919050565b61275981612744565b82525050565b60006020820190506127746000830184612750565b92915050565b600081519050919050565b60005b838110156127a3578082015181840152602081019050612788565b60008484015250505050565b6000601f19601f8301169050919050565b60006127cb8261277a565b6127d58185612608565b93506127e5818560208601612785565b6127ee816127af565b840191505092915050565b6000602082019050818103600083015261281381846127c0565b905092915050565b6000819050919050565b61282e8161281b565b811461283957600080fd5b50565b60008135905061284b81612825565b92915050565b600060208284031215612867576128666126b5565b5b60006128758482850161283c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128a98261287e565b9050919050565b6128b98161289e565b82525050565b60006020820190506128d460008301846128b0565b92915050565b6128e38161289e565b81146128ee57600080fd5b50565b600081359050612900816128da565b92915050565b6000806040838503121561291d5761291c6126b5565b5b600061292b858286016128f1565b925050602061293c8582860161283c565b9150509250929050565b61294f8161281b565b82525050565b600060208201905061296a6000830184612946565b92915050565b600080600060608486031215612989576129886126b5565b5b6000612997868287016128f1565b93505060206129a8868287016128f1565b92505060406129b98682870161283c565b9150509250925092565b6000602082840312156129d9576129d86126b5565b5b60006129e7848285016128f1565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a32826127af565b810181811067ffffffffffffffff82111715612a5157612a506129fa565b5b80604052505050565b6000612a646126ab565b9050612a708282612a29565b919050565b600067ffffffffffffffff821115612a9057612a8f6129fa565b5b612a99826127af565b9050602081019050919050565b82818337600083830152505050565b6000612ac8612ac384612a75565b612a5a565b905082815260208101848484011115612ae457612ae36129f5565b5b612aef848285612aa6565b509392505050565b600082601f830112612b0c57612b0b6129f0565b5b8135612b1c848260208601612ab5565b91505092915050565b600060208284031215612b3b57612b3a6126b5565b5b600082013567ffffffffffffffff811115612b5957612b586126ba565b5b612b6584828501612af7565b91505092915050565b612b7781612744565b8114612b8257600080fd5b50565b600081359050612b9481612b6e565b92915050565b60008060408385031215612bb157612bb06126b5565b5b6000612bbf858286016128f1565b9250506020612bd085828601612b85565b9150509250929050565b600067ffffffffffffffff821115612bf557612bf46129fa565b5b612bfe826127af565b9050602081019050919050565b6000612c1e612c1984612bda565b612a5a565b905082815260208101848484011115612c3a57612c396129f5565b5b612c45848285612aa6565b509392505050565b600082601f830112612c6257612c616129f0565b5b8135612c72848260208601612c0b565b91505092915050565b60008060008060808587031215612c9557612c946126b5565b5b6000612ca3878288016128f1565b9450506020612cb4878288016128f1565b9350506040612cc58782880161283c565b925050606085013567ffffffffffffffff811115612ce657612ce56126ba565b5b612cf287828801612c4d565b91505092959194509250565b60008060408385031215612d1557612d146126b5565b5b6000612d23858286016128f1565b9250506020612d34858286016128f1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d8557607f821691505b602082108103612d9857612d97612d3e565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000612dfa602c83612608565b9150612e0582612d9e565b604082019050919050565b60006020820190508181036000830152612e2981612ded565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e8c602183612608565b9150612e9782612e30565b604082019050919050565b60006020820190508181036000830152612ebb81612e7f565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000612f1e603883612608565b9150612f2982612ec2565b604082019050919050565b60006020820190508181036000830152612f4d81612f11565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000612fb0603183612608565b9150612fbb82612f54565b604082019050919050565b60006020820190508181036000830152612fdf81612fa3565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613042602b83612608565b915061304d82612fe6565b604082019050919050565b6000602082019050818103600083015261307181613035565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006130ae602083612608565b91506130b982613078565b602082019050919050565b600060208201905081810360008301526130dd816130a1565b9050919050565b7f4e6f2066756e647320746f207769746864726177000000000000000000000000600082015250565b600061311a601483612608565b9150613125826130e4565b602082019050919050565b600060208201905081810360008301526131498161310d565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006131ac602c83612608565b91506131b782613150565b604082019050919050565b600060208201905081810360008301526131db8161319f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b600061326d602983612608565b915061327882613211565b604082019050919050565b6000602082019050818103600083015261329c81613260565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b60006132ff602a83612608565b915061330a826132a3565b604082019050919050565b6000602082019050818103600083015261332e816132f2565b9050919050565b7f496e76616c6964206f7065726174696f6e000000000000000000000000000000600082015250565b600061336b601183612608565b915061337682613335565b602082019050919050565b6000602082019050818103600083015261339a8161335e565b9050919050565b600081905092915050565b60006133b78261277a565b6133c181856133a1565b93506133d1818560208601612785565b80840191505092915050565b60006133e982846133ac565b915081905092915050565b7f5552492068617320616c7265616479206265656e206d696e7465640000000000600082015250565b600061342a601b83612608565b9150613435826133f4565b602082019050919050565b600060208201905081810360008301526134598161341d565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613496601983612608565b91506134a182613460565b602082019050919050565b600060208201905081810360008301526134c581613489565b9050919050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c0000000000815250565b60006134fd826134cc565b601b8201915061350d82846133ac565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613574602683612608565b915061357f82613518565b604082019050919050565b600060208201905081810360008301526135a381613567565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613606602c83612608565b9150613611826135aa565b604082019050919050565b60006020820190508181036000830152613635816135f9565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000613698602e83612608565b91506136a38261363c565b604082019050919050565b600060208201905081810360008301526136c78161368b565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026137307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826136f3565b61373a86836136f3565b95508019841693508086168417925050509392505050565b6000819050919050565b600061377761377261376d8461281b565b613752565b61281b565b9050919050565b6000819050919050565b6137918361375c565b6137a561379d8261377e565b848454613700565b825550505050565b600090565b6137ba6137ad565b6137c5818484613788565b505050565b5b818110156137e9576137de6000826137b2565b6001810190506137cb565b5050565b601f82111561382e576137ff816136ce565b613808846136e3565b81016020851015613817578190505b61382b613823856136e3565b8301826137ca565b50505b505050565b600082821c905092915050565b600061385160001984600802613833565b1980831691505092915050565b600061386a8383613840565b9150826002028217905092915050565b6138838261277a565b67ffffffffffffffff81111561389c5761389b6129fa565b5b6138a68254612d6d565b6138b18282856137ed565b600060209050601f8311600181146138e457600084156138d2578287015190505b6138dc858261385e565b865550613944565b601f1984166138f2866136ce565b60005b8281101561391a578489015182556001820191506020850194506020810190506138f5565b868310156139375784890151613933601f891682613840565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006139a8603283612608565b91506139b38261394c565b604082019050919050565b600060208201905081810360008301526139d78161399b565b9050919050565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b6000613a3a603183612608565b9150613a45826139de565b604082019050919050565b60006020820190508181036000830152613a6981613a2d565b9050919050565b6000613a7c82856133ac565b9150613a8882846133ac565b91508190509392505050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000613af0602983612608565b9150613afb82613a94565b604082019050919050565b60006020820190508181036000830152613b1f81613ae3565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613b82602483612608565b9150613b8d82613b26565b604082019050919050565b60006020820190508181036000830152613bb181613b75565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613bf28261281b565b9150613bfd8361281b565b9250828203905081811115613c1557613c14613bb8565b5b92915050565b6000613c268261281b565b9150613c318361281b565b9250828201905080821115613c4957613c48613bb8565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000613c7682613c4f565b613c808185613c5a565b9350613c90818560208601612785565b613c99816127af565b840191505092915050565b6000608082019050613cb960008301876128b0565b613cc660208301866128b0565b613cd36040830185612946565b8181036060830152613ce58184613c6b565b905095945050505050565b600081519050613cff816126eb565b92915050565b600060208284031215613d1b57613d1a6126b5565b5b6000613d2984828501613cf0565b91505092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000613d8e602f83612608565b9150613d9982613d32565b604082019050919050565b60006020820190508181036000830152613dbd81613d81565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613dfa602083612608565b9150613e0582613dc4565b602082019050919050565b60006020820190508181036000830152613e2981613ded565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613e66601c83612608565b9150613e7182613e30565b602082019050919050565b60006020820190508181036000830152613e9581613e59565b9050919050565b6000613ea78261281b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613ed957613ed8613bb8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f1e8261281b565b9150613f298361281b565b925082613f3957613f38613ee4565b5b828204905092915050565b6000613f4f8261281b565b9150613f5a8361281b565b925082613f6a57613f69613ee4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe7b226e616d65223a2022546865204d616368696e6520447265616d73222c226465736372697074696f6e223a2022546865204d616368696e6520447265616d7320697320616e206172742070726f6a65637420746861742075736573204172746966696369616c20696e74656c6c6967656e636520746f2067656e65726174652061727420657665727920686f7572206261736564206f6e2077686174206973207472656e64696e67206f6e20476f6f676c6520696e2074686520552e532e222c22696d616765223a2022697066733a2f2f6261666b7265696234677973327a766b687837376376646974366a78696c796a356777363466656a656d6b3271366a7771727a626672376872616d222c2265787465726e616c5f6c696e6b223a2022697066733a2f2f6261666b7265696234677973327a766b687837376376646974366a78696c796a356777363466656a656d6b3271366a7771727a626672376872616d227da26469706673582212201b2050a52572dadee7ce372a0fe290b0d5b81f07c806412d809d70c1a68e4eb364736f6c63430008120033
Deployed Bytecode
0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063b88d4fde1161006f578063b88d4fde146104cb578063c87b56dd146104f4578063e8a3d48514610531578063e985e9c51461055c578063f2fde38b14610599578063f47c84c5146105c257610150565b8063715018a6146103ee5780637f205a741461040557806387972862146104305780638da5cb5b1461044c57806395d89b4114610477578063a22cb465146104a257610150565b80632f745c59116101085780632f745c59146102ba5780633ccfd60b146102f757806342842e0e1461030e5780634f6ccce7146103375780636352211e1461037457806370a08231146103b157610150565b806301ffc9a71461019857806306fdde03146101d5578063081812fc14610200578063095ea7b31461023d57806318160ddd1461026657806323b872dd1461029157610150565b5b34801561015c57600080fd5b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018f9061268b565b60405180910390fd5b3480156101a457600080fd5b506101bf60048036038101906101ba9190612717565b6105ed565b6040516101cc919061275f565b60405180910390f35b3480156101e157600080fd5b506101ea6105ff565b6040516101f791906127f9565b60405180910390f35b34801561020c57600080fd5b5061022760048036038101906102229190612851565b610691565b60405161023491906128bf565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190612906565b610716565b005b34801561027257600080fd5b5061027b61082d565b6040516102889190612955565b60405180910390f35b34801561029d57600080fd5b506102b860048036038101906102b39190612970565b61083a565b005b3480156102c657600080fd5b506102e160048036038101906102dc9190612906565b61089a565b6040516102ee9190612955565b60405180910390f35b34801561030357600080fd5b5061030c61093f565b005b34801561031a57600080fd5b5061033560048036038101906103309190612970565b610a54565b005b34801561034357600080fd5b5061035e60048036038101906103599190612851565b610a74565b60405161036b9190612955565b60405180910390f35b34801561038057600080fd5b5061039b60048036038101906103969190612851565b610ae5565b6040516103a891906128bf565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d391906129c3565b610b96565b6040516103e59190612955565b60405180910390f35b3480156103fa57600080fd5b50610403610c4d565b005b34801561041157600080fd5b5061041a610cd5565b6040516104279190612955565b60405180910390f35b61044a60048036038101906104459190612b25565b610ce1565b005b34801561045857600080fd5b50610461610e14565b60405161046e91906128bf565b60405180910390f35b34801561048357600080fd5b5061048c610e3e565b60405161049991906127f9565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c49190612b9a565b610ed0565b005b3480156104d757600080fd5b506104f260048036038101906104ed9190612c7b565b611050565b005b34801561050057600080fd5b5061051b60048036038101906105169190612851565b6110b2565b60405161052891906127f9565b60405180910390f35b34801561053d57600080fd5b506105466110c4565b60405161055391906127f9565b60405180910390f35b34801561056857600080fd5b50610583600480360381019061057e9190612cfe565b61110c565b604051610590919061275f565b60405180910390f35b3480156105a557600080fd5b506105c060048036038101906105bb91906129c3565b6111a0565b005b3480156105ce57600080fd5b506105d7611297565b6040516105e49190612955565b60405180910390f35b60006105f88261129d565b9050919050565b60606000805461060e90612d6d565b80601f016020809104026020016040519081016040528092919081815260200182805461063a90612d6d565b80156106875780601f1061065c57610100808354040283529160200191610687565b820191906000526020600020905b81548152906001019060200180831161066a57829003601f168201915b5050505050905090565b600061069c82611317565b6106db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d290612e10565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061072182610ae5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610791576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078890612ea2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107b0611383565b73ffffffffffffffffffffffffffffffffffffffff1614806107df57506107de816107d9611383565b61110c565b5b61081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081590612f34565b60405180910390fd5b610828838361138b565b505050565b6000600880549050905090565b61084b610845611383565b82611444565b61088a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088190612fc6565b60405180910390fd5b610895838383611522565b505050565b60006108a583610b96565b82106108e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dd90613058565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610947611383565b73ffffffffffffffffffffffffffffffffffffffff16610965610e14565b73ffffffffffffffffffffffffffffffffffffffff16146109bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b2906130c4565b60405180910390fd5b600047905060008111610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa90613130565b60405180910390fd5b610a0b610e14565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610a50573d6000803e3d6000fd5b5050565b610a6f83838360405180602001604052806000815250611050565b505050565b6000610a7e61082d565b8210610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab6906131c2565b60405180910390fd5b60088281548110610ad357610ad26131e2565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8490613283565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd90613315565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c55611383565b73ffffffffffffffffffffffffffffffffffffffff16610c73610e14565b73ffffffffffffffffffffffffffffffffffffffff1614610cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc0906130c4565b60405180910390fd5b610cd36000611532565b565b67016345785d8a000081565b67016345785d8a000034148015610d025750612710610d00600c6115f8565b105b610d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3890613381565b60405180910390fd5b600d81604051610d5191906133dd565b908152602001604051809103902060009054906101000a900460ff1615610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490613440565b60405180910390fd5b6000610db9600c6115f8565b9050610dc5600c611606565b610dcf338261161c565b610dd9818361163a565b6001600d83604051610deb91906133dd565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610e4d90612d6d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7990612d6d565b8015610ec65780601f10610e9b57610100808354040283529160200191610ec6565b820191906000526020600020905b815481529060010190602001808311610ea957829003601f168201915b5050505050905090565b610ed8611383565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c906134ac565b60405180910390fd5b8060056000610f52611383565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610fff611383565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611044919061275f565b60405180910390a35050565b61106161105b611383565b83611444565b6110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109790612fc6565b60405180910390fd5b6110ac848484846116a7565b50505050565b60606110bd82611703565b9050919050565b60606000604051806101a001604052806101658152602001613fa561016591399050806040516020016110f791906134f2565b60405160208183030381529060405291505090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6111a8611383565b73ffffffffffffffffffffffffffffffffffffffff166111c6610e14565b73ffffffffffffffffffffffffffffffffffffffff161461121c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611213906130c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361128b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112829061358a565b60405180910390fd5b61129481611532565b50565b61271081565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611310575061130f82611854565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166113fe83610ae5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061144f82611317565b61148e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114859061361c565b60405180910390fd5b600061149983610ae5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061150857508373ffffffffffffffffffffffffffffffffffffffff166114f084610691565b73ffffffffffffffffffffffffffffffffffffffff16145b806115195750611518818561110c565b5b91505092915050565b61152d838383611936565b505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6001816000016000828254019250508190555050565b611636828260405180602001604052806000815250611b91565b5050565b61164382611317565b611682576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611679906136ae565b60405180910390fd5b80600a600084815260200190815260200160002090816116a2919061387a565b505050565b6116b2848484611522565b6116be84848484611bec565b6116fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f4906139be565b60405180910390fd5b50505050565b606061170e82611317565b61174d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174490613a50565b60405180910390fd5b6000600a6000848152602001908152602001600020805461176d90612d6d565b80601f016020809104026020016040519081016040528092919081815260200182805461179990612d6d565b80156117e65780601f106117bb576101008083540402835291602001916117e6565b820191906000526020600020905b8154815290600101906020018083116117c957829003601f168201915b5050505050905060006117f7611d73565b9050600081510361180c57819250505061184f565b600082511115611841578082604051602001611829929190613a70565b6040516020818303038152906040529250505061184f565b61184a84611d8a565b925050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061191f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061192f575061192e82611e31565b5b9050919050565b8273ffffffffffffffffffffffffffffffffffffffff1661195682610ae5565b73ffffffffffffffffffffffffffffffffffffffff16146119ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a390613b06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1290613b98565b60405180910390fd5b611a26838383611e9b565b611a3160008261138b565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a819190613be7565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ad89190613c1b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611b9b8383611eab565b611ba86000848484611bec565b611be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bde906139be565b60405180910390fd5b505050565b6000611c0d8473ffffffffffffffffffffffffffffffffffffffff16612078565b15611d66578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611c36611383565b8786866040518563ffffffff1660e01b8152600401611c589493929190613ca4565b6020604051808303816000875af1925050508015611c9457506040513d601f19601f82011682018060405250810190611c919190613d05565b60015b611d16573d8060008114611cc4576040519150601f19603f3d011682016040523d82523d6000602084013e611cc9565b606091505b506000815103611d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d05906139be565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611d6b565b600190505b949350505050565b606060405180602001604052806000815250905090565b6060611d9582611317565b611dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcb90613da4565b60405180910390fd5b6000611dde611d73565b90506000815111611dfe5760405180602001604052806000815250611e29565b80611e088461208b565b604051602001611e19929190613a70565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611ea68383836121eb565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1190613e10565b60405180910390fd5b611f2381611317565b15611f63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5a90613e7c565b60405180910390fd5b611f6f60008383611e9b565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fbf9190613c1b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6060600082036120d2576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506121e6565b600082905060005b600082146121045780806120ed90613e9c565b915050600a826120fd9190613f13565b91506120da565b60008167ffffffffffffffff8111156121205761211f6129fa565b5b6040519080825280601f01601f1916602001820160405280156121525781602001600182028036833780820191505090505b5090505b600085146121df5760018261216b9190613be7565b9150600a8561217a9190613f44565b60306121869190613c1b565b60f81b81838151811061219c5761219b6131e2565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856121d89190613f13565b9450612156565b8093505050505b919050565b6121f68383836122fd565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122385761223381612302565b612277565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461227657612275838261234b565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122b9576122b4816124b8565b6122f8565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122f7576122f68282612589565b5b5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161235884610b96565b6123629190613be7565b9050600060076000848152602001908152602001600020549050818114612447576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506124cc9190613be7565b90506000600960008481526020019081526020016000205490506000600883815481106124fc576124fb6131e2565b5b90600052602060002001549050806008838154811061251e5761251d6131e2565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061256d5761256c613f75565b5b6001900381819060005260206000200160009055905550505050565b600061259483610b96565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600082825260208201905092915050565b7f436f6e747261637420646f6573206e6f7420616363657074204574686572206460008201527f69726563746c7900000000000000000000000000000000000000000000000000602082015250565b6000612675602783612608565b915061268082612619565b604082019050919050565b600060208201905081810360008301526126a481612668565b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6126f4816126bf565b81146126ff57600080fd5b50565b600081359050612711816126eb565b92915050565b60006020828403121561272d5761272c6126b5565b5b600061273b84828501612702565b91505092915050565b60008115159050919050565b61275981612744565b82525050565b60006020820190506127746000830184612750565b92915050565b600081519050919050565b60005b838110156127a3578082015181840152602081019050612788565b60008484015250505050565b6000601f19601f8301169050919050565b60006127cb8261277a565b6127d58185612608565b93506127e5818560208601612785565b6127ee816127af565b840191505092915050565b6000602082019050818103600083015261281381846127c0565b905092915050565b6000819050919050565b61282e8161281b565b811461283957600080fd5b50565b60008135905061284b81612825565b92915050565b600060208284031215612867576128666126b5565b5b60006128758482850161283c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128a98261287e565b9050919050565b6128b98161289e565b82525050565b60006020820190506128d460008301846128b0565b92915050565b6128e38161289e565b81146128ee57600080fd5b50565b600081359050612900816128da565b92915050565b6000806040838503121561291d5761291c6126b5565b5b600061292b858286016128f1565b925050602061293c8582860161283c565b9150509250929050565b61294f8161281b565b82525050565b600060208201905061296a6000830184612946565b92915050565b600080600060608486031215612989576129886126b5565b5b6000612997868287016128f1565b93505060206129a8868287016128f1565b92505060406129b98682870161283c565b9150509250925092565b6000602082840312156129d9576129d86126b5565b5b60006129e7848285016128f1565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a32826127af565b810181811067ffffffffffffffff82111715612a5157612a506129fa565b5b80604052505050565b6000612a646126ab565b9050612a708282612a29565b919050565b600067ffffffffffffffff821115612a9057612a8f6129fa565b5b612a99826127af565b9050602081019050919050565b82818337600083830152505050565b6000612ac8612ac384612a75565b612a5a565b905082815260208101848484011115612ae457612ae36129f5565b5b612aef848285612aa6565b509392505050565b600082601f830112612b0c57612b0b6129f0565b5b8135612b1c848260208601612ab5565b91505092915050565b600060208284031215612b3b57612b3a6126b5565b5b600082013567ffffffffffffffff811115612b5957612b586126ba565b5b612b6584828501612af7565b91505092915050565b612b7781612744565b8114612b8257600080fd5b50565b600081359050612b9481612b6e565b92915050565b60008060408385031215612bb157612bb06126b5565b5b6000612bbf858286016128f1565b9250506020612bd085828601612b85565b9150509250929050565b600067ffffffffffffffff821115612bf557612bf46129fa565b5b612bfe826127af565b9050602081019050919050565b6000612c1e612c1984612bda565b612a5a565b905082815260208101848484011115612c3a57612c396129f5565b5b612c45848285612aa6565b509392505050565b600082601f830112612c6257612c616129f0565b5b8135612c72848260208601612c0b565b91505092915050565b60008060008060808587031215612c9557612c946126b5565b5b6000612ca3878288016128f1565b9450506020612cb4878288016128f1565b9350506040612cc58782880161283c565b925050606085013567ffffffffffffffff811115612ce657612ce56126ba565b5b612cf287828801612c4d565b91505092959194509250565b60008060408385031215612d1557612d146126b5565b5b6000612d23858286016128f1565b9250506020612d34858286016128f1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d8557607f821691505b602082108103612d9857612d97612d3e565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000612dfa602c83612608565b9150612e0582612d9e565b604082019050919050565b60006020820190508181036000830152612e2981612ded565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e8c602183612608565b9150612e9782612e30565b604082019050919050565b60006020820190508181036000830152612ebb81612e7f565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000612f1e603883612608565b9150612f2982612ec2565b604082019050919050565b60006020820190508181036000830152612f4d81612f11565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000612fb0603183612608565b9150612fbb82612f54565b604082019050919050565b60006020820190508181036000830152612fdf81612fa3565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613042602b83612608565b915061304d82612fe6565b604082019050919050565b6000602082019050818103600083015261307181613035565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006130ae602083612608565b91506130b982613078565b602082019050919050565b600060208201905081810360008301526130dd816130a1565b9050919050565b7f4e6f2066756e647320746f207769746864726177000000000000000000000000600082015250565b600061311a601483612608565b9150613125826130e4565b602082019050919050565b600060208201905081810360008301526131498161310d565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006131ac602c83612608565b91506131b782613150565b604082019050919050565b600060208201905081810360008301526131db8161319f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b600061326d602983612608565b915061327882613211565b604082019050919050565b6000602082019050818103600083015261329c81613260565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b60006132ff602a83612608565b915061330a826132a3565b604082019050919050565b6000602082019050818103600083015261332e816132f2565b9050919050565b7f496e76616c6964206f7065726174696f6e000000000000000000000000000000600082015250565b600061336b601183612608565b915061337682613335565b602082019050919050565b6000602082019050818103600083015261339a8161335e565b9050919050565b600081905092915050565b60006133b78261277a565b6133c181856133a1565b93506133d1818560208601612785565b80840191505092915050565b60006133e982846133ac565b915081905092915050565b7f5552492068617320616c7265616479206265656e206d696e7465640000000000600082015250565b600061342a601b83612608565b9150613435826133f4565b602082019050919050565b600060208201905081810360008301526134598161341d565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613496601983612608565b91506134a182613460565b602082019050919050565b600060208201905081810360008301526134c581613489565b9050919050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c0000000000815250565b60006134fd826134cc565b601b8201915061350d82846133ac565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613574602683612608565b915061357f82613518565b604082019050919050565b600060208201905081810360008301526135a381613567565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613606602c83612608565b9150613611826135aa565b604082019050919050565b60006020820190508181036000830152613635816135f9565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000613698602e83612608565b91506136a38261363c565b604082019050919050565b600060208201905081810360008301526136c78161368b565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026137307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826136f3565b61373a86836136f3565b95508019841693508086168417925050509392505050565b6000819050919050565b600061377761377261376d8461281b565b613752565b61281b565b9050919050565b6000819050919050565b6137918361375c565b6137a561379d8261377e565b848454613700565b825550505050565b600090565b6137ba6137ad565b6137c5818484613788565b505050565b5b818110156137e9576137de6000826137b2565b6001810190506137cb565b5050565b601f82111561382e576137ff816136ce565b613808846136e3565b81016020851015613817578190505b61382b613823856136e3565b8301826137ca565b50505b505050565b600082821c905092915050565b600061385160001984600802613833565b1980831691505092915050565b600061386a8383613840565b9150826002028217905092915050565b6138838261277a565b67ffffffffffffffff81111561389c5761389b6129fa565b5b6138a68254612d6d565b6138b18282856137ed565b600060209050601f8311600181146138e457600084156138d2578287015190505b6138dc858261385e565b865550613944565b601f1984166138f2866136ce565b60005b8281101561391a578489015182556001820191506020850194506020810190506138f5565b868310156139375784890151613933601f891682613840565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006139a8603283612608565b91506139b38261394c565b604082019050919050565b600060208201905081810360008301526139d78161399b565b9050919050565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b6000613a3a603183612608565b9150613a45826139de565b604082019050919050565b60006020820190508181036000830152613a6981613a2d565b9050919050565b6000613a7c82856133ac565b9150613a8882846133ac565b91508190509392505050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000613af0602983612608565b9150613afb82613a94565b604082019050919050565b60006020820190508181036000830152613b1f81613ae3565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613b82602483612608565b9150613b8d82613b26565b604082019050919050565b60006020820190508181036000830152613bb181613b75565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613bf28261281b565b9150613bfd8361281b565b9250828203905081811115613c1557613c14613bb8565b5b92915050565b6000613c268261281b565b9150613c318361281b565b9250828201905080821115613c4957613c48613bb8565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000613c7682613c4f565b613c808185613c5a565b9350613c90818560208601612785565b613c99816127af565b840191505092915050565b6000608082019050613cb960008301876128b0565b613cc660208301866128b0565b613cd36040830185612946565b8181036060830152613ce58184613c6b565b905095945050505050565b600081519050613cff816126eb565b92915050565b600060208284031215613d1b57613d1a6126b5565b5b6000613d2984828501613cf0565b91505092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000613d8e602f83612608565b9150613d9982613d32565b604082019050919050565b60006020820190508181036000830152613dbd81613d81565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613dfa602083612608565b9150613e0582613dc4565b602082019050919050565b60006020820190508181036000830152613e2981613ded565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613e66601c83612608565b9150613e7182613e30565b602082019050919050565b60006020820190508181036000830152613e9581613e59565b9050919050565b6000613ea78261281b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613ed957613ed8613bb8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f1e8261281b565b9150613f298361281b565b925082613f3957613f38613ee4565b5b828204905092915050565b6000613f4f8261281b565b9150613f5a8361281b565b925082613f6a57613f69613ee4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe7b226e616d65223a2022546865204d616368696e6520447265616d73222c226465736372697074696f6e223a2022546865204d616368696e6520447265616d7320697320616e206172742070726f6a65637420746861742075736573204172746966696369616c20696e74656c6c6967656e636520746f2067656e65726174652061727420657665727920686f7572206261736564206f6e2077686174206973207472656e64696e67206f6e20476f6f676c6520696e2074686520552e532e222c22696d616765223a2022697066733a2f2f6261666b7265696234677973327a766b687837376376646974366a78696c796a356777363466656a656d6b3271366a7771727a626672376872616d222c2265787465726e616c5f6c696e6b223a2022697066733a2f2f6261666b7265696234677973327a766b687837376376646974366a78696c796a356777363466656a656d6b3271366a7771727a626672376872616d227da26469706673582212201b2050a52572dadee7ce372a0fe290b0d5b81f07c806412d809d70c1a68e4eb364736f6c63430008120033
🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.