ETH Price: $2,319.92 (+0.21%)

Contract

0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found

 Latest 16 from a total of 16 transactions

Loading...
Loading
Transaction Hash
Method
Block
From
To
Set Approval For...252794342026-06-09 11:01:23140 days ago1781002883IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015050.32274888
Set Approval For...252737082026-06-08 15:51:23140 days ago1780933883IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000119332.55829787
Set Approval For...252733582026-06-08 14:41:23140 days ago1780929683IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000115782.47782456
Mint Range252733562026-06-08 14:40:59140 days ago1780929659IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015990.64480632
Mint Range252733562026-06-08 14:40:59140 days ago1780929659IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015990.64480632
Mint Range252733562026-06-08 14:40:59140 days ago1780929659IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015980.64480632
Mint Range252733562026-06-08 14:40:59140 days ago1780929659IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015990.64480632
Mint Range252733562026-06-08 14:40:59140 days ago1780929659IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015990.64480632
Mint Range252733562026-06-08 14:40:59140 days ago1780929659IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015990.64480632
Mint Range252733562026-06-08 14:40:59140 days ago1780929659IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015990.64480632
Mint Range252733562026-06-08 14:40:59140 days ago1780929659IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015990.64480632
Mint Range252733562026-06-08 14:40:59140 days ago1780929659IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015990.64480632
Mint Range252733562026-06-08 14:40:59140 days ago1780929659IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015990.64480632
Mint Range252733562026-06-08 14:40:59140 days ago1780929659IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000015990.64480632
Mint Range252733542026-06-08 14:40:35140 days ago1780929635IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.006644192.49530486
Set Minter252733512026-06-08 14:39:59140 days ago1780929599IN
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1
0 ETH0.000113252.43920879

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
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

ArtCollection

Compiler Version
v0.8.28+commit.7893614a
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":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"baseURI_","type":"string"},{"internalType":"uint256","name":"maxSupply","type":"uint256"},{"internalType":"address","name":"royaltyReceiver_","type":"address"},{"internalType":"uint256","name":"royaltyPercent","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721IncorrectOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721InsufficientApproval","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC721InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC721InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721InvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC721InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC721InvalidSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721NonexistentToken","type":"error"},{"inputs":[],"name":"OnlyMinter","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":false,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"}],"name":"BatchMetadataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"MetadataUpdate","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"},{"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":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegate","type":"address"}],"name":"delegateTokenURIs","outputs":[],"stateMutability":"nonpayable","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":"metadataContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"idStart","type":"uint256"},{"internalType":"uint256","name":"idEnd","type":"uint256"}],"name":"mintRange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"royaltyDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"royaltyFraction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"royaltyAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"royaltyReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"address","name":"minter_","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"royaltyFraction_","type":"uint256"},{"internalType":"uint256","name":"royaltyDenominator_","type":"uint256"}],"name":"setRoyaltyFraction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"royaltyReceiver_","type":"address"}],"name":"setRoyaltyReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"updateBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60a06040526064600b55348015610014575f5ffd5b506040516143ed3803806143ed833981810160405281019061003691906104d5565b338686815f908161004791906107b9565b50806001908161005791906107b9565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100ca575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100c19190610897565b60405180910390fd5b6100d98161023860201b60201c565b505f831161011c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101139061090a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361018a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018190610998565b60405180910390fd5b60648111156101ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c590610a26565b60405180910390fd5b826080818152505083600d90816101e591906107b9565b508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a81905550505050505050610a44565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61035a82610314565b810181811067ffffffffffffffff8211171561037957610378610324565b5b80604052505050565b5f61038b6102fb565b90506103978282610351565b919050565b5f67ffffffffffffffff8211156103b6576103b5610324565b5b6103bf82610314565b9050602081019050919050565b8281835e5f83830152505050565b5f6103ec6103e78461039c565b610382565b90508281526020810184848401111561040857610407610310565b5b6104138482856103cc565b509392505050565b5f82601f83011261042f5761042e61030c565b5b815161043f8482602086016103da565b91505092915050565b5f819050919050565b61045a81610448565b8114610464575f5ffd5b50565b5f8151905061047581610451565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104a48261047b565b9050919050565b6104b48161049a565b81146104be575f5ffd5b50565b5f815190506104cf816104ab565b92915050565b5f5f5f5f5f5f60c087890312156104ef576104ee610304565b5b5f87015167ffffffffffffffff81111561050c5761050b610308565b5b61051889828a0161041b565b965050602087015167ffffffffffffffff81111561053957610538610308565b5b61054589828a0161041b565b955050604087015167ffffffffffffffff81111561056657610565610308565b5b61057289828a0161041b565b945050606061058389828a01610467565b935050608061059489828a016104c1565b92505060a06105a589828a01610467565b9150509295509295509295565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061060057607f821691505b602082108103610613576106126105bc565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261063a565b61067f868361063a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6106ba6106b56106b084610448565b610697565b610448565b9050919050565b5f819050919050565b6106d3836106a0565b6106e76106df826106c1565b848454610646565b825550505050565b5f5f905090565b6106fe6106ef565b6107098184846106ca565b505050565b5b8181101561072c576107215f826106f6565b60018101905061070f565b5050565b601f8211156107715761074281610619565b61074b8461062b565b8101602085101561075a578190505b61076e6107668561062b565b83018261070e565b50505b505050565b5f82821c905092915050565b5f6107915f1984600802610776565b1980831691505092915050565b5f6107a98383610782565b9150826002028217905092915050565b6107c2826105b2565b67ffffffffffffffff8111156107db576107da610324565b5b6107e582546105e9565b6107f0828285610730565b5f60209050601f831160018114610821575f841561080f578287015190505b610819858261079e565b865550610880565b601f19841661082f86610619565b5f5b8281101561085657848901518255600182019150602085019450602081019050610831565b86831015610873578489015161086f601f891682610782565b8355505b6001600288020188555050505b505050505050565b6108918161049a565b82525050565b5f6020820190506108aa5f830184610888565b92915050565b5f82825260208201905092915050565b7f4d617820737570706c79206d757374206e6f74206265207a65726f00000000005f82015250565b5f6108f4601b836108b0565b91506108ff826108c0565b602082019050919050565b5f6020820190508181035f830152610921816108e8565b9050919050565b7f526f79616c7479207265636569766572206d757374206e6f74206265207468655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f610982602d836108b0565b915061098d82610928565b604082019050919050565b5f6020820190508181035f8301526109af81610976565b9050919050565b7f526f79616c7479206672616374696f6e206d757374206e6f74206265206772655f8201527f61746572207468616e2031303025000000000000000000000000000000000000602082015250565b5f610a10602e836108b0565b9150610a1b826109b6565b604082019050919050565b5f6020820190508181035f830152610a3d81610a04565b9050919050565b60805161397c610a715f395f818161093201528181610b6601528181610ef701526112d1015261397c5ff3fe608060405234801561000f575f5ffd5b50600436106101e3575f3560e01c8063715018a61161010d578063c87b56dd116100a0578063ecededad1161006f578063ecededad14610568578063f2fde38b14610584578063fca3b5aa146105a0578063fd8d7ed3146105bc576101e3565b8063c87b56dd146104ce578063e7dee99f146104fe578063e985e9c51461051c578063ea8876fa1461054c576101e3565b806395d89b41116100dc57806395d89b411461045a5780639fbc871314610478578063a22cb46514610496578063b88d4fde146104b2576101e3565b8063715018a6146103fa5780638da5cb5b146104045780638dc251e314610422578063931688cb1461043e576101e3565b806323b872dd1161018557806342842e0e1161015457806342842e0e146103605780636352211e1461037c5780636c0360eb146103ac57806370a08231146103ca576101e3565b806323b872dd146102d95780632a55205a146102f5578063352098211461032657806340c10f1914610344576101e3565b8063081812fc116101c1578063081812fc14610253578063095ea7b314610283578063113b98e01461029f57806318160ddd146102bb576101e3565b806301ffc9a7146101e757806306fdde03146102175780630754617214610235575b5f5ffd5b61020160048036038101906101fc919061258d565b6105da565b60405161020e91906125d2565b60405180910390f35b61021f6106fb565b60405161022c919061265b565b60405180910390f35b61023d61078a565b60405161024a91906126ba565b60405180910390f35b61026d60048036038101906102689190612706565b6107af565b60405161027a91906126ba565b60405180910390f35b61029d6004803603810190610298919061275b565b6107ca565b005b6102b960048036038101906102b49190612799565b6107e0565b005b6102c361096a565b6040516102d091906127d3565b60405180910390f35b6102f360048036038101906102ee91906127ec565b610970565b005b61030f600480360381019061030a919061283c565b610a6f565b60405161031d92919061287a565b60405180910390f35b61032e610aaf565b60405161033b91906126ba565b60405180910390f35b61035e6004803603810190610359919061275b565b610ad4565b005b61037a600480360381019061037591906127ec565b610be7565b005b61039660048036038101906103919190612706565b610c06565b6040516103a391906126ba565b60405180910390f35b6103b4610c17565b6040516103c1919061265b565b60405180910390f35b6103e460048036038101906103df9190612799565b610ca3565b6040516103f191906127d3565b60405180910390f35b610402610d59565b005b61040c610d6c565b60405161041991906126ba565b60405180910390f35b61043c60048036038101906104379190612799565b610d7a565b005b61045860048036038101906104539190612902565b610e33565b005b610462610f30565b60405161046f919061265b565b60405180910390f35b610480610fc0565b60405161048d91906126ba565b60405180910390f35b6104b060048036038101906104ab9190612977565b610fe5565b005b6104cc60048036038101906104c79190612add565b610ffb565b005b6104e860048036038101906104e39190612706565b611020565b6040516104f5919061265b565b60405180910390f35b6105066111ab565b60405161051391906127d3565b60405180910390f35b61053660048036038101906105319190612b5d565b6111b1565b60405161054391906125d2565b60405180910390f35b61056660048036038101906105619190612b9b565b61123f565b005b610582600480360381019061057d919061283c565b6113a5565b005b61059e60048036038101906105999190612799565b611444565b005b6105ba60048036038101906105b59190612799565b6114c8565b005b6105c4611513565b6040516105d191906127d3565b60405180910390f35b5f6380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106345750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106645750632a55205a60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106945750634906490660e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106c45750637f5828d060e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106f457506301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60605f805461070990612c18565b80601f016020809104026020016040519081016040528092919081815260200182805461073590612c18565b80156107805780601f1061075757610100808354040283529160200191610780565b820191905f5260205f20905b81548152906001019060200180831161076357829003601f168201915b5050505050905090565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6107b982611519565b506107c38261159f565b9050919050565b6107dc82826107d76115d8565b6115df565b5050565b6107e86115f1565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084d90612cb8565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff163b116108af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a690612d46565b60405180910390fd5b60405180602001604052805f815250600d90816108cc9190612f04565b508060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c60017f000000000000000000000000000000000000000000000000000000000000000060405161095f92919061300c565b60405180910390a150565b600c5481565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109e0575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016109d791906126ba565b60405180910390fd5b5f6109f383836109ee6115d8565b611678565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a69578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610a6093929190613033565b60405180910390fd5b50505050565b5f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150610aa683600a54600b546001611883565b90509250929050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f9cdc2ed500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81118015610b8957507f00000000000000000000000000000000000000000000000000000000000000008111155b610bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbf906130b2565b60405180910390fd5b610bd282826118d0565b600c5f81548092919060010191905055505050565b610c0183838360405180602001604052805f815250610ffb565b505050565b5f610c1082611519565b9050919050565b600d8054610c2490612c18565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5090612c18565b8015610c9b5780601f10610c7257610100808354040283529160200191610c9b565b820191905f5260205f20905b815481529060010190602001808311610c7e57829003601f168201915b505050505081565b5f5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d14575f6040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610d0b91906126ba565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d616115f1565b610d6a5f6119c3565b565b5f610d75611a86565b905090565b610d826115f1565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790613140565b60405180910390fd5b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e3b6115f1565b5f8282905011610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e77906131a8565b60405180910390fd5b8181600d9182610e919291906131d0565b505f60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c60017f0000000000000000000000000000000000000000000000000000000000000000604051610f2492919061300c565b60405180910390a15050565b606060018054610f3f90612c18565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6b90612c18565b8015610fb65780601f10610f8d57610100808354040283529160200191610fb6565b820191905f5260205f20905b815481529060010190602001808311610f9957829003601f168201915b5050505050905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ff7610ff06115d8565b8383611aae565b5050565b611006848484610970565b61101a6110116115d8565b85858585611c87565b50505050565b606061102b82611519565b505f600d805461103a90612c18565b9050111561107457600d61104d83611e33565b60405160200161105e9291906133a1565b60405160208183030381529060405290506111a6565b5f73ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461116b5760095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c87b56dd836040518263ffffffff1660e01b815260040161112291906127d3565b5f60405180830381865afa15801561113c573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190611164919061346d565b90506111a6565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119d906134fe565b60405180910390fd5b919050565b600a5481565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112c5576040517f9cdc2ed500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f821180156112f457507f00000000000000000000000000000000000000000000000000000000000000008111155b611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132a90613566565b60405180910390fd5b80821115611376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136d906135f4565b60405180910390fd5b5f8290505b81811161139f5761138c8482610ad4565b80806113979061363f565b91505061137b565b50505050565b6113ad6115f1565b5f81036113ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e6906136f6565b60405180910390fd5b80821115611432576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142990613784565b60405180910390fd5b81600a8190555080600b819055505050565b61144c6115f1565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114bc575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016114b391906126ba565b60405180910390fd5b6114c5816119c3565b50565b6114d06115f1565b8060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b5481565b5f5f61152483611efd565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361159657826040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161158d91906127d3565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b6115ec8383836001611f36565b505050565b6115f96115d8565b73ffffffffffffffffffffffffffffffffffffffff16611617610d6c565b73ffffffffffffffffffffffffffffffffffffffff16146116765761163a6115d8565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161166d91906126ba565b60405180910390fd5b565b5f5f61168384611efd565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146116c4576116c38184866120f5565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461174f576117035f855f5f611f36565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146117ce57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f6118b1611890836121b8565b80156118ac57505f84806118a7576118a66137a2565b5b868809115b6121e5565b6118bc8686866121f0565b6118c691906137cf565b9050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611940575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161193791906126ba565b60405180910390fd5b5f61194c83835f611678565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146119be575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016119b591906126ba565b60405180910390fd5b505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b1e575f6040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611b1591906126ba565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b8e57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611b8591906126ba565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c7a91906125d2565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611e2c578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b8152600401611ce59493929190613854565b6020604051808303815f875af1925050508015611d2057506040513d601f19601f82011682018060405250810190611d1d91906138b2565b60015b611da1573d805f8114611d4e576040519150601f19603f3d011682016040523d82523d5f602084013e611d53565b606091505b505f815103611d9957836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611d9091906126ba565b60405180910390fd5b805160208201fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611e2a57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611e2191906126ba565b60405180910390fd5b505b5050505050565b60605f6001611e41846122cf565b0190505f8167ffffffffffffffff811115611e5f57611e5e6129b9565b5b6040519080825280601f01601f191660200182016040528015611e915781602001600182028036833780820191505090505b5090505f82602083010190505b600115611ef2578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611ee757611ee66137a2565b5b0494505f8503611e9e575b819350505050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611f6e57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156120a0575f611f7d84611519565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fe757508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611ffa5750611ff881846111b1565b155b1561203c57826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161203391906126ba565b60405180910390fd5b811561209e57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b612100838383612420565b6121b3575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361217457806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161216b91906127d3565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016121aa92919061287a565b60405180910390fd5b505050565b5f600160028360038111156121d0576121cf6138dd565b5b6121da9190613916565b60ff16149050919050565b5f8115159050919050565b5f5f5f6121fd86866124e0565b915091505f820361222257838181612218576122176137a2565b5b04925050506122c8565b8184116122415761224061223b5f8614601260116124fd565b612516565b5b5f8486880990508181118303925080820391505f855f038616905080860495508083049250600181825f0304019050808402831792505f600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808402955050505050505b9392505050565b5f5f5f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061232b577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612321576123206137a2565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612368576d04ee2d6d415b85acef8100000000838161235e5761235d6137a2565b5b0492506020810190505b662386f26fc10000831061239757662386f26fc10000838161238d5761238c6137a2565b5b0492506010810190505b6305f5e10083106123c0576305f5e10083816123b6576123b56137a2565b5b0492506008810190505b61271083106123e55761271083816123db576123da6137a2565b5b0492506004810190505b6064831061240857606483816123fe576123fd6137a2565b5b0492506002810190505b600a8310612417576001810190505b80915050919050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124d757508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612498575061249784846111b1565b5b806124d657508273ffffffffffffffffffffffffffffffffffffffff166124be8361159f565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f5f5f198385098385029150818110828203039250509250929050565b5f612507846121e5565b82841802821890509392505050565b634e487b715f52806020526024601cfd5b5f604051905090565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61256c81612538565b8114612576575f5ffd5b50565b5f8135905061258781612563565b92915050565b5f602082840312156125a2576125a1612530565b5b5f6125af84828501612579565b91505092915050565b5f8115159050919050565b6125cc816125b8565b82525050565b5f6020820190506125e55f8301846125c3565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61262d826125eb565b61263781856125f5565b9350612647818560208601612605565b61265081612613565b840191505092915050565b5f6020820190508181035f8301526126738184612623565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126a48261267b565b9050919050565b6126b48161269a565b82525050565b5f6020820190506126cd5f8301846126ab565b92915050565b5f819050919050565b6126e5816126d3565b81146126ef575f5ffd5b50565b5f81359050612700816126dc565b92915050565b5f6020828403121561271b5761271a612530565b5b5f612728848285016126f2565b91505092915050565b61273a8161269a565b8114612744575f5ffd5b50565b5f8135905061275581612731565b92915050565b5f5f6040838503121561277157612770612530565b5b5f61277e85828601612747565b925050602061278f858286016126f2565b9150509250929050565b5f602082840312156127ae576127ad612530565b5b5f6127bb84828501612747565b91505092915050565b6127cd816126d3565b82525050565b5f6020820190506127e65f8301846127c4565b92915050565b5f5f5f6060848603121561280357612802612530565b5b5f61281086828701612747565b935050602061282186828701612747565b9250506040612832868287016126f2565b9150509250925092565b5f5f6040838503121561285257612851612530565b5b5f61285f858286016126f2565b9250506020612870858286016126f2565b9150509250929050565b5f60408201905061288d5f8301856126ab565b61289a60208301846127c4565b9392505050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126128c2576128c16128a1565b5b8235905067ffffffffffffffff8111156128df576128de6128a5565b5b6020830191508360018202830111156128fb576128fa6128a9565b5b9250929050565b5f5f6020838503121561291857612917612530565b5b5f83013567ffffffffffffffff81111561293557612934612534565b5b612941858286016128ad565b92509250509250929050565b612956816125b8565b8114612960575f5ffd5b50565b5f813590506129718161294d565b92915050565b5f5f6040838503121561298d5761298c612530565b5b5f61299a85828601612747565b92505060206129ab85828601612963565b9150509250929050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6129ef82612613565b810181811067ffffffffffffffff82111715612a0e57612a0d6129b9565b5b80604052505050565b5f612a20612527565b9050612a2c82826129e6565b919050565b5f67ffffffffffffffff821115612a4b57612a4a6129b9565b5b612a5482612613565b9050602081019050919050565b828183375f83830152505050565b5f612a81612a7c84612a31565b612a17565b905082815260208101848484011115612a9d57612a9c6129b5565b5b612aa8848285612a61565b509392505050565b5f82601f830112612ac457612ac36128a1565b5b8135612ad4848260208601612a6f565b91505092915050565b5f5f5f5f60808587031215612af557612af4612530565b5b5f612b0287828801612747565b9450506020612b1387828801612747565b9350506040612b24878288016126f2565b925050606085013567ffffffffffffffff811115612b4557612b44612534565b5b612b5187828801612ab0565b91505092959194509250565b5f5f60408385031215612b7357612b72612530565b5b5f612b8085828601612747565b9250506020612b9185828601612747565b9150509250929050565b5f5f5f60608486031215612bb257612bb1612530565b5b5f612bbf86828701612747565b9350506020612bd0868287016126f2565b9250506040612be1868287016126f2565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c2f57607f821691505b602082108103612c4257612c41612beb565b5b50919050565b7f4e6577206d657461646174612064656c6567617465206d757374206e6f7420625f8201527f6520746865207a65726f20616464726573730000000000000000000000000000602082015250565b5f612ca26032836125f5565b9150612cad82612c48565b604082019050919050565b5f6020820190508181035f830152612ccf81612c96565b9050919050565b7f4e6577206d657461646174612064656c6567617465206d7573742062652061205f8201527f636f6e7472616374000000000000000000000000000000000000000000000000602082015250565b5f612d306028836125f5565b9150612d3b82612cd6565b604082019050919050565b5f6020820190508181035f830152612d5d81612d24565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612dc07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612d85565b612dca8683612d85565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612e05612e00612dfb846126d3565b612de2565b6126d3565b9050919050565b5f819050919050565b612e1e83612deb565b612e32612e2a82612e0c565b848454612d91565b825550505050565b5f5f905090565b612e49612e3a565b612e54818484612e15565b505050565b5b81811015612e7757612e6c5f82612e41565b600181019050612e5a565b5050565b601f821115612ebc57612e8d81612d64565b612e9684612d76565b81016020851015612ea5578190505b612eb9612eb185612d76565b830182612e59565b50505b505050565b5f82821c905092915050565b5f612edc5f1984600802612ec1565b1980831691505092915050565b5f612ef48383612ecd565b9150826002028217905092915050565b612f0d826125eb565b67ffffffffffffffff811115612f2657612f256129b9565b5b612f308254612c18565b612f3b828285612e7b565b5f60209050601f831160018114612f6c575f8415612f5a578287015190505b612f648582612ee9565b865550612fcb565b601f198416612f7a86612d64565b5f5b82811015612fa157848901518255600182019150602085019450602081019050612f7c565b86831015612fbe5784890151612fba601f891682612ecd565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b5f612ff6612ff1612fec84612fd3565b612de2565b6126d3565b9050919050565b61300681612fdc565b82525050565b5f60408201905061301f5f830185612ffd565b61302c60208301846127c4565b9392505050565b5f6060820190506130465f8301866126ab565b61305360208301856127c4565b61306060408301846126ab565b949350505050565b7f496e76616c696420746f6b656e204944000000000000000000000000000000005f82015250565b5f61309c6010836125f5565b91506130a782613068565b602082019050919050565b5f6020820190508181035f8301526130c981613090565b9050919050565b7f526f79616c7479207265636569766572206d757374206e6f74206265207468655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f61312a602d836125f5565b9150613135826130d0565b604082019050919050565b5f6020820190508181035f8301526131578161311e565b9050919050565b7f4e6577206261736520555249206d7573742062652070726f76696465640000005f82015250565b5f613192601d836125f5565b915061319d8261315e565b602082019050919050565b5f6020820190508181035f8301526131bf81613186565b9050919050565b5f82905092915050565b6131da83836131c6565b67ffffffffffffffff8111156131f3576131f26129b9565b5b6131fd8254612c18565b613208828285612e7b565b5f601f831160018114613235575f8415613223578287013590505b61322d8582612ee9565b865550613294565b601f19841661324386612d64565b5f5b8281101561326a57848901358255600182019150602085019450602081019050613245565b868310156132875784890135613283601f891682612ecd565b8355505b6001600288020188555050505b50505050505050565b5f81905092915050565b5f81546132b381612c18565b6132bd818661329d565b9450600182165f81146132d757600181146132ec5761331e565b60ff198316865281151582028601935061331e565b6132f585612d64565b5f5b83811015613316578154818901526001820191506020810190506132f7565b838801955050505b50505092915050565b5f613331826125eb565b61333b818561329d565b935061334b818560208601612605565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f61338b60058361329d565b915061339682613357565b600582019050919050565b5f6133ac82856132a7565b91506133b88284613327565b91506133c38261337f565b91508190509392505050565b5f67ffffffffffffffff8211156133e9576133e86129b9565b5b6133f282612613565b9050602081019050919050565b5f61341161340c846133cf565b612a17565b90508281526020810184848401111561342d5761342c6129b5565b5b613438848285612605565b509392505050565b5f82601f830112613454576134536128a1565b5b81516134648482602086016133ff565b91505092915050565b5f6020828403121561348257613481612530565b5b5f82015167ffffffffffffffff81111561349f5761349e612534565b5b6134ab84828501613440565b91505092915050565b7f746f6b656e555249206e6f7420636f6e666967757265640000000000000000005f82015250565b5f6134e86017836125f5565b91506134f3826134b4565b602082019050919050565b5f6020820190508181035f830152613515816134dc565b9050919050565b7f496e76616c696420746f6b656e2072616e6765000000000000000000000000005f82015250565b5f6135506013836125f5565b915061355b8261351c565b602082019050919050565b5f6020820190508181035f83015261357d81613544565b9050919050565b7f5374617274204944206d757374206265206c657373207468616e206f722065715f8201527f75616c20746f20656e6420494400000000000000000000000000000000000000602082015250565b5f6135de602d836125f5565b91506135e982613584565b604082019050919050565b5f6020820190508181035f83015261360b816135d2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613649826126d3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361367b5761367a613612565b5b600182019050919050565b7f526f79616c74792064656e6f6d696e61746f72206d757374206e6f74206265205f8201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b5f6136e06024836125f5565b91506136eb82613686565b604082019050919050565b5f6020820190508181035f83015261370d816136d4565b9050919050565b7f526f79616c7479206672616374696f6e206d757374206e6f74206265206772655f8201527f61746572207468616e2031303025000000000000000000000000000000000000602082015250565b5f61376e602e836125f5565b915061377982613714565b604082019050919050565b5f6020820190508181035f83015261379b81613762565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6137d9826126d3565b91506137e4836126d3565b92508282019050808211156137fc576137fb613612565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f61382682613802565b613830818561380c565b9350613840818560208601612605565b61384981612613565b840191505092915050565b5f6080820190506138675f8301876126ab565b61387460208301866126ab565b61388160408301856127c4565b8181036060830152613893818461381c565b905095945050505050565b5f815190506138ac81612563565b92915050565b5f602082840312156138c7576138c6612530565b5b5f6138d48482850161389e565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f60ff82169050919050565b5f6139208261390a565b915061392b8361390a565b92508261393b5761393a6137a2565b5b82820690509291505056fea264697066735822122056dbecb37ab068ec5de1af5ec094a25155f87d1b33f331dd4f4a69056db09e8864736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000005308545d3ca57d051e1cfa56e9e1a330c2933d790000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000002c5468652044616e63696e672053616c65736d616e2050726f626c656d2062792053696d6f6e20436f6c746f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c7468652d64616e63696e672d73616c65736d616e2d70726f626c656d2d62792d73696d6f6e2d636f6c746f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5656365a705258365a67764e365535343862454842507742516153434c645636547057444b34473832564e612f00000000000000000000
Deployed Bytecode
0x608060405234801561000f575f5ffd5b50600436106101e3575f3560e01c8063715018a61161010d578063c87b56dd116100a0578063ecededad1161006f578063ecededad14610568578063f2fde38b14610584578063fca3b5aa146105a0578063fd8d7ed3146105bc576101e3565b8063c87b56dd146104ce578063e7dee99f146104fe578063e985e9c51461051c578063ea8876fa1461054c576101e3565b806395d89b41116100dc57806395d89b411461045a5780639fbc871314610478578063a22cb46514610496578063b88d4fde146104b2576101e3565b8063715018a6146103fa5780638da5cb5b146104045780638dc251e314610422578063931688cb1461043e576101e3565b806323b872dd1161018557806342842e0e1161015457806342842e0e146103605780636352211e1461037c5780636c0360eb146103ac57806370a08231146103ca576101e3565b806323b872dd146102d95780632a55205a146102f5578063352098211461032657806340c10f1914610344576101e3565b8063081812fc116101c1578063081812fc14610253578063095ea7b314610283578063113b98e01461029f57806318160ddd146102bb576101e3565b806301ffc9a7146101e757806306fdde03146102175780630754617214610235575b5f5ffd5b61020160048036038101906101fc919061258d565b6105da565b60405161020e91906125d2565b60405180910390f35b61021f6106fb565b60405161022c919061265b565b60405180910390f35b61023d61078a565b60405161024a91906126ba565b60405180910390f35b61026d60048036038101906102689190612706565b6107af565b60405161027a91906126ba565b60405180910390f35b61029d6004803603810190610298919061275b565b6107ca565b005b6102b960048036038101906102b49190612799565b6107e0565b005b6102c361096a565b6040516102d091906127d3565b60405180910390f35b6102f360048036038101906102ee91906127ec565b610970565b005b61030f600480360381019061030a919061283c565b610a6f565b60405161031d92919061287a565b60405180910390f35b61032e610aaf565b60405161033b91906126ba565b60405180910390f35b61035e6004803603810190610359919061275b565b610ad4565b005b61037a600480360381019061037591906127ec565b610be7565b005b61039660048036038101906103919190612706565b610c06565b6040516103a391906126ba565b60405180910390f35b6103b4610c17565b6040516103c1919061265b565b60405180910390f35b6103e460048036038101906103df9190612799565b610ca3565b6040516103f191906127d3565b60405180910390f35b610402610d59565b005b61040c610d6c565b60405161041991906126ba565b60405180910390f35b61043c60048036038101906104379190612799565b610d7a565b005b61045860048036038101906104539190612902565b610e33565b005b610462610f30565b60405161046f919061265b565b60405180910390f35b610480610fc0565b60405161048d91906126ba565b60405180910390f35b6104b060048036038101906104ab9190612977565b610fe5565b005b6104cc60048036038101906104c79190612add565b610ffb565b005b6104e860048036038101906104e39190612706565b611020565b6040516104f5919061265b565b60405180910390f35b6105066111ab565b60405161051391906127d3565b60405180910390f35b61053660048036038101906105319190612b5d565b6111b1565b60405161054391906125d2565b60405180910390f35b61056660048036038101906105619190612b9b565b61123f565b005b610582600480360381019061057d919061283c565b6113a5565b005b61059e60048036038101906105999190612799565b611444565b005b6105ba60048036038101906105b59190612799565b6114c8565b005b6105c4611513565b6040516105d191906127d3565b60405180910390f35b5f6380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106345750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106645750632a55205a60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106945750634906490660e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106c45750637f5828d060e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106f457506301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60605f805461070990612c18565b80601f016020809104026020016040519081016040528092919081815260200182805461073590612c18565b80156107805780601f1061075757610100808354040283529160200191610780565b820191905f5260205f20905b81548152906001019060200180831161076357829003601f168201915b5050505050905090565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6107b982611519565b506107c38261159f565b9050919050565b6107dc82826107d76115d8565b6115df565b5050565b6107e86115f1565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084d90612cb8565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff163b116108af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a690612d46565b60405180910390fd5b60405180602001604052805f815250600d90816108cc9190612f04565b508060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c60017f00000000000000000000000000000000000000000000000000000000000003e860405161095f92919061300c565b60405180910390a150565b600c5481565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109e0575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016109d791906126ba565b60405180910390fd5b5f6109f383836109ee6115d8565b611678565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a69578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610a6093929190613033565b60405180910390fd5b50505050565b5f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150610aa683600a54600b546001611883565b90509250929050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f9cdc2ed500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81118015610b8957507f00000000000000000000000000000000000000000000000000000000000003e88111155b610bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbf906130b2565b60405180910390fd5b610bd282826118d0565b600c5f81548092919060010191905055505050565b610c0183838360405180602001604052805f815250610ffb565b505050565b5f610c1082611519565b9050919050565b600d8054610c2490612c18565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5090612c18565b8015610c9b5780601f10610c7257610100808354040283529160200191610c9b565b820191905f5260205f20905b815481529060010190602001808311610c7e57829003601f168201915b505050505081565b5f5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d14575f6040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610d0b91906126ba565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d616115f1565b610d6a5f6119c3565b565b5f610d75611a86565b905090565b610d826115f1565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790613140565b60405180910390fd5b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e3b6115f1565b5f8282905011610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e77906131a8565b60405180910390fd5b8181600d9182610e919291906131d0565b505f60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c60017f00000000000000000000000000000000000000000000000000000000000003e8604051610f2492919061300c565b60405180910390a15050565b606060018054610f3f90612c18565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6b90612c18565b8015610fb65780601f10610f8d57610100808354040283529160200191610fb6565b820191905f5260205f20905b815481529060010190602001808311610f9957829003601f168201915b5050505050905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ff7610ff06115d8565b8383611aae565b5050565b611006848484610970565b61101a6110116115d8565b85858585611c87565b50505050565b606061102b82611519565b505f600d805461103a90612c18565b9050111561107457600d61104d83611e33565b60405160200161105e9291906133a1565b60405160208183030381529060405290506111a6565b5f73ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461116b5760095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c87b56dd836040518263ffffffff1660e01b815260040161112291906127d3565b5f60405180830381865afa15801561113c573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190611164919061346d565b90506111a6565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119d906134fe565b60405180910390fd5b919050565b600a5481565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112c5576040517f9cdc2ed500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f821180156112f457507f00000000000000000000000000000000000000000000000000000000000003e88111155b611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132a90613566565b60405180910390fd5b80821115611376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136d906135f4565b60405180910390fd5b5f8290505b81811161139f5761138c8482610ad4565b80806113979061363f565b91505061137b565b50505050565b6113ad6115f1565b5f81036113ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e6906136f6565b60405180910390fd5b80821115611432576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142990613784565b60405180910390fd5b81600a8190555080600b819055505050565b61144c6115f1565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114bc575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016114b391906126ba565b60405180910390fd5b6114c5816119c3565b50565b6114d06115f1565b8060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b5481565b5f5f61152483611efd565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361159657826040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161158d91906127d3565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b6115ec8383836001611f36565b505050565b6115f96115d8565b73ffffffffffffffffffffffffffffffffffffffff16611617610d6c565b73ffffffffffffffffffffffffffffffffffffffff16146116765761163a6115d8565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161166d91906126ba565b60405180910390fd5b565b5f5f61168384611efd565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146116c4576116c38184866120f5565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461174f576117035f855f5f611f36565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146117ce57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f6118b1611890836121b8565b80156118ac57505f84806118a7576118a66137a2565b5b868809115b6121e5565b6118bc8686866121f0565b6118c691906137cf565b9050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611940575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161193791906126ba565b60405180910390fd5b5f61194c83835f611678565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146119be575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016119b591906126ba565b60405180910390fd5b505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b1e575f6040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611b1591906126ba565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b8e57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611b8591906126ba565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c7a91906125d2565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611e2c578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b8152600401611ce59493929190613854565b6020604051808303815f875af1925050508015611d2057506040513d601f19601f82011682018060405250810190611d1d91906138b2565b60015b611da1573d805f8114611d4e576040519150601f19603f3d011682016040523d82523d5f602084013e611d53565b606091505b505f815103611d9957836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611d9091906126ba565b60405180910390fd5b805160208201fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611e2a57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611e2191906126ba565b60405180910390fd5b505b5050505050565b60605f6001611e41846122cf565b0190505f8167ffffffffffffffff811115611e5f57611e5e6129b9565b5b6040519080825280601f01601f191660200182016040528015611e915781602001600182028036833780820191505090505b5090505f82602083010190505b600115611ef2578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611ee757611ee66137a2565b5b0494505f8503611e9e575b819350505050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611f6e57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156120a0575f611f7d84611519565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fe757508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611ffa5750611ff881846111b1565b155b1561203c57826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161203391906126ba565b60405180910390fd5b811561209e57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b612100838383612420565b6121b3575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361217457806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161216b91906127d3565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016121aa92919061287a565b60405180910390fd5b505050565b5f600160028360038111156121d0576121cf6138dd565b5b6121da9190613916565b60ff16149050919050565b5f8115159050919050565b5f5f5f6121fd86866124e0565b915091505f820361222257838181612218576122176137a2565b5b04925050506122c8565b8184116122415761224061223b5f8614601260116124fd565b612516565b5b5f8486880990508181118303925080820391505f855f038616905080860495508083049250600181825f0304019050808402831792505f600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808402955050505050505b9392505050565b5f5f5f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061232b577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612321576123206137a2565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612368576d04ee2d6d415b85acef8100000000838161235e5761235d6137a2565b5b0492506020810190505b662386f26fc10000831061239757662386f26fc10000838161238d5761238c6137a2565b5b0492506010810190505b6305f5e10083106123c0576305f5e10083816123b6576123b56137a2565b5b0492506008810190505b61271083106123e55761271083816123db576123da6137a2565b5b0492506004810190505b6064831061240857606483816123fe576123fd6137a2565b5b0492506002810190505b600a8310612417576001810190505b80915050919050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124d757508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612498575061249784846111b1565b5b806124d657508273ffffffffffffffffffffffffffffffffffffffff166124be8361159f565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f5f5f198385098385029150818110828203039250509250929050565b5f612507846121e5565b82841802821890509392505050565b634e487b715f52806020526024601cfd5b5f604051905090565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61256c81612538565b8114612576575f5ffd5b50565b5f8135905061258781612563565b92915050565b5f602082840312156125a2576125a1612530565b5b5f6125af84828501612579565b91505092915050565b5f8115159050919050565b6125cc816125b8565b82525050565b5f6020820190506125e55f8301846125c3565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61262d826125eb565b61263781856125f5565b9350612647818560208601612605565b61265081612613565b840191505092915050565b5f6020820190508181035f8301526126738184612623565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126a48261267b565b9050919050565b6126b48161269a565b82525050565b5f6020820190506126cd5f8301846126ab565b92915050565b5f819050919050565b6126e5816126d3565b81146126ef575f5ffd5b50565b5f81359050612700816126dc565b92915050565b5f6020828403121561271b5761271a612530565b5b5f612728848285016126f2565b91505092915050565b61273a8161269a565b8114612744575f5ffd5b50565b5f8135905061275581612731565b92915050565b5f5f6040838503121561277157612770612530565b5b5f61277e85828601612747565b925050602061278f858286016126f2565b9150509250929050565b5f602082840312156127ae576127ad612530565b5b5f6127bb84828501612747565b91505092915050565b6127cd816126d3565b82525050565b5f6020820190506127e65f8301846127c4565b92915050565b5f5f5f6060848603121561280357612802612530565b5b5f61281086828701612747565b935050602061282186828701612747565b9250506040612832868287016126f2565b9150509250925092565b5f5f6040838503121561285257612851612530565b5b5f61285f858286016126f2565b9250506020612870858286016126f2565b9150509250929050565b5f60408201905061288d5f8301856126ab565b61289a60208301846127c4565b9392505050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126128c2576128c16128a1565b5b8235905067ffffffffffffffff8111156128df576128de6128a5565b5b6020830191508360018202830111156128fb576128fa6128a9565b5b9250929050565b5f5f6020838503121561291857612917612530565b5b5f83013567ffffffffffffffff81111561293557612934612534565b5b612941858286016128ad565b92509250509250929050565b612956816125b8565b8114612960575f5ffd5b50565b5f813590506129718161294d565b92915050565b5f5f6040838503121561298d5761298c612530565b5b5f61299a85828601612747565b92505060206129ab85828601612963565b9150509250929050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6129ef82612613565b810181811067ffffffffffffffff82111715612a0e57612a0d6129b9565b5b80604052505050565b5f612a20612527565b9050612a2c82826129e6565b919050565b5f67ffffffffffffffff821115612a4b57612a4a6129b9565b5b612a5482612613565b9050602081019050919050565b828183375f83830152505050565b5f612a81612a7c84612a31565b612a17565b905082815260208101848484011115612a9d57612a9c6129b5565b5b612aa8848285612a61565b509392505050565b5f82601f830112612ac457612ac36128a1565b5b8135612ad4848260208601612a6f565b91505092915050565b5f5f5f5f60808587031215612af557612af4612530565b5b5f612b0287828801612747565b9450506020612b1387828801612747565b9350506040612b24878288016126f2565b925050606085013567ffffffffffffffff811115612b4557612b44612534565b5b612b5187828801612ab0565b91505092959194509250565b5f5f60408385031215612b7357612b72612530565b5b5f612b8085828601612747565b9250506020612b9185828601612747565b9150509250929050565b5f5f5f60608486031215612bb257612bb1612530565b5b5f612bbf86828701612747565b9350506020612bd0868287016126f2565b9250506040612be1868287016126f2565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c2f57607f821691505b602082108103612c4257612c41612beb565b5b50919050565b7f4e6577206d657461646174612064656c6567617465206d757374206e6f7420625f8201527f6520746865207a65726f20616464726573730000000000000000000000000000602082015250565b5f612ca26032836125f5565b9150612cad82612c48565b604082019050919050565b5f6020820190508181035f830152612ccf81612c96565b9050919050565b7f4e6577206d657461646174612064656c6567617465206d7573742062652061205f8201527f636f6e7472616374000000000000000000000000000000000000000000000000602082015250565b5f612d306028836125f5565b9150612d3b82612cd6565b604082019050919050565b5f6020820190508181035f830152612d5d81612d24565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612dc07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612d85565b612dca8683612d85565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612e05612e00612dfb846126d3565b612de2565b6126d3565b9050919050565b5f819050919050565b612e1e83612deb565b612e32612e2a82612e0c565b848454612d91565b825550505050565b5f5f905090565b612e49612e3a565b612e54818484612e15565b505050565b5b81811015612e7757612e6c5f82612e41565b600181019050612e5a565b5050565b601f821115612ebc57612e8d81612d64565b612e9684612d76565b81016020851015612ea5578190505b612eb9612eb185612d76565b830182612e59565b50505b505050565b5f82821c905092915050565b5f612edc5f1984600802612ec1565b1980831691505092915050565b5f612ef48383612ecd565b9150826002028217905092915050565b612f0d826125eb565b67ffffffffffffffff811115612f2657612f256129b9565b5b612f308254612c18565b612f3b828285612e7b565b5f60209050601f831160018114612f6c575f8415612f5a578287015190505b612f648582612ee9565b865550612fcb565b601f198416612f7a86612d64565b5f5b82811015612fa157848901518255600182019150602085019450602081019050612f7c565b86831015612fbe5784890151612fba601f891682612ecd565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b5f612ff6612ff1612fec84612fd3565b612de2565b6126d3565b9050919050565b61300681612fdc565b82525050565b5f60408201905061301f5f830185612ffd565b61302c60208301846127c4565b9392505050565b5f6060820190506130465f8301866126ab565b61305360208301856127c4565b61306060408301846126ab565b949350505050565b7f496e76616c696420746f6b656e204944000000000000000000000000000000005f82015250565b5f61309c6010836125f5565b91506130a782613068565b602082019050919050565b5f6020820190508181035f8301526130c981613090565b9050919050565b7f526f79616c7479207265636569766572206d757374206e6f74206265207468655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f61312a602d836125f5565b9150613135826130d0565b604082019050919050565b5f6020820190508181035f8301526131578161311e565b9050919050565b7f4e6577206261736520555249206d7573742062652070726f76696465640000005f82015250565b5f613192601d836125f5565b915061319d8261315e565b602082019050919050565b5f6020820190508181035f8301526131bf81613186565b9050919050565b5f82905092915050565b6131da83836131c6565b67ffffffffffffffff8111156131f3576131f26129b9565b5b6131fd8254612c18565b613208828285612e7b565b5f601f831160018114613235575f8415613223578287013590505b61322d8582612ee9565b865550613294565b601f19841661324386612d64565b5f5b8281101561326a57848901358255600182019150602085019450602081019050613245565b868310156132875784890135613283601f891682612ecd565b8355505b6001600288020188555050505b50505050505050565b5f81905092915050565b5f81546132b381612c18565b6132bd818661329d565b9450600182165f81146132d757600181146132ec5761331e565b60ff198316865281151582028601935061331e565b6132f585612d64565b5f5b83811015613316578154818901526001820191506020810190506132f7565b838801955050505b50505092915050565b5f613331826125eb565b61333b818561329d565b935061334b818560208601612605565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f61338b60058361329d565b915061339682613357565b600582019050919050565b5f6133ac82856132a7565b91506133b88284613327565b91506133c38261337f565b91508190509392505050565b5f67ffffffffffffffff8211156133e9576133e86129b9565b5b6133f282612613565b9050602081019050919050565b5f61341161340c846133cf565b612a17565b90508281526020810184848401111561342d5761342c6129b5565b5b613438848285612605565b509392505050565b5f82601f830112613454576134536128a1565b5b81516134648482602086016133ff565b91505092915050565b5f6020828403121561348257613481612530565b5b5f82015167ffffffffffffffff81111561349f5761349e612534565b5b6134ab84828501613440565b91505092915050565b7f746f6b656e555249206e6f7420636f6e666967757265640000000000000000005f82015250565b5f6134e86017836125f5565b91506134f3826134b4565b602082019050919050565b5f6020820190508181035f830152613515816134dc565b9050919050565b7f496e76616c696420746f6b656e2072616e6765000000000000000000000000005f82015250565b5f6135506013836125f5565b915061355b8261351c565b602082019050919050565b5f6020820190508181035f83015261357d81613544565b9050919050565b7f5374617274204944206d757374206265206c657373207468616e206f722065715f8201527f75616c20746f20656e6420494400000000000000000000000000000000000000602082015250565b5f6135de602d836125f5565b91506135e982613584565b604082019050919050565b5f6020820190508181035f83015261360b816135d2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613649826126d3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361367b5761367a613612565b5b600182019050919050565b7f526f79616c74792064656e6f6d696e61746f72206d757374206e6f74206265205f8201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b5f6136e06024836125f5565b91506136eb82613686565b604082019050919050565b5f6020820190508181035f83015261370d816136d4565b9050919050565b7f526f79616c7479206672616374696f6e206d757374206e6f74206265206772655f8201527f61746572207468616e2031303025000000000000000000000000000000000000602082015250565b5f61376e602e836125f5565b915061377982613714565b604082019050919050565b5f6020820190508181035f83015261379b81613762565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6137d9826126d3565b91506137e4836126d3565b92508282019050808211156137fc576137fb613612565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f61382682613802565b613830818561380c565b9350613840818560208601612605565b61384981612613565b840191505092915050565b5f6080820190506138675f8301876126ab565b61387460208301866126ab565b61388160408301856127c4565b8181036060830152613893818461381c565b905095945050505050565b5f815190506138ac81612563565b92915050565b5f602082840312156138c7576138c6612530565b5b5f6138d48482850161389e565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f60ff82169050919050565b5f6139208261390a565b915061392b8361390a565b92508261393b5761393a6137a2565b5b82820690509291505056fea264697066735822122056dbecb37ab068ec5de1af5ec094a25155f87d1b33f331dd4f4a69056db09e8864736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000005308545d3ca57d051e1cfa56e9e1a330c2933d790000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000002c5468652044616e63696e672053616c65736d616e2050726f626c656d2062792053696d6f6e20436f6c746f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c7468652d64616e63696e672d73616c65736d616e2d70726f626c656d2d62792d73696d6f6e2d636f6c746f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5656365a705258365a67764e365535343862454842507742516153434c645636547057444b34473832564e612f00000000000000000000

-----Decoded View---------------
Arg [0] : name (string): The Dancing Salesman Problem by Simon Colton
Arg [1] : symbol (string): the-dancing-salesman-problem-by-simon-colton
Arg [2] : baseURI_ (string): ipfs://QmVV6ZpRX6ZgvN6U548bEHBPwBQaSCLdV6TpWDK4G82VNa/
Arg [3] : maxSupply (uint256): 1000
Arg [4] : royaltyReceiver_ (address): 0x5308545D3CA57D051E1cFa56e9E1a330c2933d79
Arg [5] : royaltyPercent (uint256): 5

-----Encoded View---------------
15 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [3] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [4] : 0000000000000000000000005308545d3ca57d051e1cfa56e9e1a330c2933d79
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 000000000000000000000000000000000000000000000000000000000000002c
Arg [7] : 5468652044616e63696e672053616c65736d616e2050726f626c656d20627920
Arg [8] : 53696d6f6e20436f6c746f6e0000000000000000000000000000000000000000
Arg [9] : 000000000000000000000000000000000000000000000000000000000000002c
Arg [10] : 7468652d64616e63696e672d73616c65736d616e2d70726f626c656d2d62792d
Arg [11] : 73696d6f6e2d636f6c746f6e0000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000036
Arg [13] : 697066733a2f2f516d5656365a705258365a67764e3655353438624548425077
Arg [14] : 42516153434c645636547057444b34473832564e612f00000000000000000000

🤖 Code Reader

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

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
0x649bD0FFa8a3D91651F7f1c4e5FF2adF0252beD1

DeFi

0 Protocols
Loading...
Loading
Protocol Positions Portfolio % Value

There are no matching entries

Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.