Source Code
NFT
Overview
TokenID
13
Transfers
-
0 (0%)
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
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"}],"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":"uint256","name":"_tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"string","name":"_uri","type":"string"}],"name":"TokenMetadataURIUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"string","name":"_uri","type":"string"}],"name":"TokenURIUpdated","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":[],"name":"MINT_WITH_SIG_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"address","name":"bidder","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"sellOnShare","type":"tuple"},{"internalType":"bool","name":"offline","type":"bool"}],"internalType":"struct IMarket.Bid","name":"bid","type":"tuple"}],"name":"acceptBid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"address","name":"bidder","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"sellOnShare","type":"tuple"},{"internalType":"bool","name":"offline","type":"bool"}],"internalType":"struct IMarket.Bid","name":"bid","type":"tuple"},{"internalType":"address","name":"sender","type":"address"}],"name":"acceptBidFromApp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"dropId","type":"uint256"},{"components":[{"internalType":"enum ILux.Type","name":"kind","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"bool","name":"offline","type":"bool"}],"internalType":"struct IMarket.Ask","name":"ask","type":"tuple"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"minted","type":"uint256"},{"components":[{"internalType":"string","name":"tokenURI","type":"string"},{"internalType":"string","name":"metadataURI","type":"string"},{"internalType":"bytes32","name":"contentHash","type":"bytes32"},{"internalType":"bytes32","name":"metadataHash","type":"bytes32"}],"internalType":"struct IMedia.MediaData","name":"data","type":"tuple"},{"components":[{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"prevOwner","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"creator","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"owner","type":"tuple"}],"internalType":"struct IMarket.BidShares","name":"bidShares","type":"tuple"}],"internalType":"struct IDrop.TokenType","name":"tokenType","type":"tuple"},{"components":[{"internalType":"enum ILux.Type","name":"kind","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"components":[{"internalType":"string","name":"tokenURI","type":"string"},{"internalType":"string","name":"metadataURI","type":"string"},{"internalType":"bytes32","name":"contentHash","type":"bytes32"},{"internalType":"bytes32","name":"metadataHash","type":"bytes32"}],"internalType":"struct IMedia.MediaData","name":"data","type":"tuple"},{"components":[{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"prevOwner","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"creator","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"owner","type":"tuple"}],"internalType":"struct IMarket.BidShares","name":"bidShares","type":"tuple"},{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"dropId","type":"uint256"},{"internalType":"bool","name":"burned","type":"bool"}],"internalType":"struct ILux.Meta","name":"meta","type":"tuple"}],"internalType":"struct ILux.Token","name":"token","type":"tuple"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"address","name":"bidder","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"sellOnShare","type":"tuple"},{"internalType":"bool","name":"offline","type":"bool"}],"internalType":"struct IMarket.Bid","name":"bid","type":"tuple"}],"name":"acceptLazyBidFromApp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"appContract","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"auctionTransfer","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":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"burnToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"appContractAddr","type":"address"},{"internalType":"address","name":"marketContractAddr","type":"address"}],"name":"configure","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":"creator","type":"address"}],"name":"getRecentToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"isApprovedOrOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"tokenURI","type":"string"},{"internalType":"string","name":"metadataURI","type":"string"},{"internalType":"bytes32","name":"contentHash","type":"bytes32"},{"internalType":"bytes32","name":"metadataHash","type":"bytes32"}],"internalType":"struct IMedia.MediaData","name":"data","type":"tuple"},{"components":[{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"prevOwner","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"creator","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"owner","type":"tuple"}],"internalType":"struct IMarket.BidShares","name":"bidShares","type":"tuple"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"components":[{"internalType":"enum ILux.Type","name":"kind","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"components":[{"internalType":"string","name":"tokenURI","type":"string"},{"internalType":"string","name":"metadataURI","type":"string"},{"internalType":"bytes32","name":"contentHash","type":"bytes32"},{"internalType":"bytes32","name":"metadataHash","type":"bytes32"}],"internalType":"struct IMedia.MediaData","name":"data","type":"tuple"},{"components":[{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"prevOwner","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"creator","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"owner","type":"tuple"}],"internalType":"struct IMarket.BidShares","name":"bidShares","type":"tuple"},{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"dropId","type":"uint256"},{"internalType":"bool","name":"burned","type":"bool"}],"internalType":"struct ILux.Meta","name":"meta","type":"tuple"}],"internalType":"struct ILux.Token","name":"token","type":"tuple"}],"name":"mintToken","outputs":[{"components":[{"internalType":"enum ILux.Type","name":"kind","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"components":[{"internalType":"string","name":"tokenURI","type":"string"},{"internalType":"string","name":"metadataURI","type":"string"},{"internalType":"bytes32","name":"contentHash","type":"bytes32"},{"internalType":"bytes32","name":"metadataHash","type":"bytes32"}],"internalType":"struct IMedia.MediaData","name":"data","type":"tuple"},{"components":[{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"prevOwner","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"creator","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"owner","type":"tuple"}],"internalType":"struct IMarket.BidShares","name":"bidShares","type":"tuple"},{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"dropId","type":"uint256"},{"internalType":"bool","name":"burned","type":"bool"}],"internalType":"struct ILux.Meta","name":"meta","type":"tuple"}],"internalType":"struct ILux.Token","name":"","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"components":[{"internalType":"string","name":"tokenURI","type":"string"},{"internalType":"string","name":"metadataURI","type":"string"},{"internalType":"bytes32","name":"contentHash","type":"bytes32"},{"internalType":"bytes32","name":"metadataHash","type":"bytes32"}],"internalType":"struct IMedia.MediaData","name":"data","type":"tuple"},{"components":[{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"prevOwner","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"creator","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"owner","type":"tuple"}],"internalType":"struct IMarket.BidShares","name":"bidShares","type":"tuple"},{"components":[{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct IMedia.EIP712Signature","name":"sig","type":"tuple"}],"name":"mintWithSig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintWithSigNonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"components":[{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct IMedia.EIP712Signature","name":"sig","type":"tuple"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"permitNonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"previousTokenOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"previousTokenOwners","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"removeAsk","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"removeBid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"sender","type":"address"}],"name":"removeBidFromApp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"dropId","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"address","name":"sender","type":"address"}],"name":"removeLazyBidFromApp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"revokeApproval","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":"uint256","name":"tokenId","type":"uint256"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"bool","name":"offline","type":"bool"}],"internalType":"struct IMarket.Ask","name":"ask","type":"tuple"}],"name":"setAsk","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"bool","name":"offline","type":"bool"}],"internalType":"struct IMarket.Ask","name":"ask","type":"tuple"}],"name":"setAskFromApp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"address","name":"bidder","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"sellOnShare","type":"tuple"},{"internalType":"bool","name":"offline","type":"bool"}],"internalType":"struct IMarket.Bid","name":"bid","type":"tuple"}],"name":"setBid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"address","name":"bidder","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"sellOnShare","type":"tuple"},{"internalType":"bool","name":"offline","type":"bool"}],"internalType":"struct IMarket.Bid","name":"bid","type":"tuple"},{"internalType":"address","name":"sender","type":"address"}],"name":"setBidFromApp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"dropId","type":"uint256"},{"components":[{"internalType":"enum ILux.Type","name":"kind","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"bool","name":"offline","type":"bool"}],"internalType":"struct IMarket.Ask","name":"ask","type":"tuple"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"minted","type":"uint256"},{"components":[{"internalType":"string","name":"tokenURI","type":"string"},{"internalType":"string","name":"metadataURI","type":"string"},{"internalType":"bytes32","name":"contentHash","type":"bytes32"},{"internalType":"bytes32","name":"metadataHash","type":"bytes32"}],"internalType":"struct IMedia.MediaData","name":"data","type":"tuple"},{"components":[{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"prevOwner","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"creator","type":"tuple"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"owner","type":"tuple"}],"internalType":"struct IMarket.BidShares","name":"bidShares","type":"tuple"}],"internalType":"struct IDrop.TokenType","name":"tokenType","type":"tuple"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"address","name":"bidder","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct Decimal.D256","name":"sellOnShare","type":"tuple"},{"internalType":"bool","name":"offline","type":"bool"}],"internalType":"struct IMarket.Bid","name":"bid","type":"tuple"},{"internalType":"address","name":"sender","type":"address"}],"name":"setLazyBidFromApp","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":"uint256","name":"","type":"uint256"}],"name":"tokenContentHashes","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"tokenCreator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenCreators","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"tokenExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenMetadataHashes","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenMetadataURI","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"metadataURI","type":"string"}],"name":"updateTokenMetadataURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"_tokenURI","type":"string"}],"name":"updateTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b506040516200532b3803806200532b833981016040819052620000349162000303565b8151829082906200004d906007906020850190620001aa565b50805162000063906008906020840190620001aa565b50620000766380ac58cd60e01b620000cb565b6200008863780e9d6360e01b620000cb565b50506001600b556200009a336200014f565b620000ac632711173360e11b620000cb565b620000c36018620001a160201b620027881760201c565b5050620003bd565b6001600160e01b031980821614156200012a5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80546001019055565b828054620001b8906200036a565b90600052602060002090601f016020900481019282620001dc576000855562000227565b82601f10620001f757805160ff191683800117855562000227565b8280016001018555821562000227579182015b82811115620002275782518255916020019190600101906200020a565b506200023592915062000239565b5090565b5b808211156200023557600081556001016200023a565b600082601f83011262000261578081fd5b81516001600160401b03808211156200027e576200027e620003a7565b604051601f8301601f19908116603f01168101908282118183101715620002a957620002a9620003a7565b81604052838152602092508683858801011115620002c5578485fd5b8491505b83821015620002e85785820183015181830184015290820190620002c9565b83821115620002f957848385830101525b9695505050505050565b6000806040838503121562000316578182fd5b82516001600160401b03808211156200032d578384fd5b6200033b8683870162000250565b9350602085015191508082111562000351578283fd5b50620003608582860162000250565b9150509250929050565b600181811c908216806200037f57607f821691505b60208210811415620003a157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b614f5e80620003cd6000396000f3fe608060405234801561001057600080fd5b50600436106102b85760003560e01c806375682e791161017957806375682e791461053b5780637a05050a1461054e5780637a7a1202146105615780637f9f5987146105745780638da5cb5b1461058757806395d89b411461058f5780639ac26549146105975780639d8e7260146105aa5780639f079396146105d3578063a1794bcd146105e6578063a22cb465146105f9578063afcbbd2c1461060c578063b05270a71461061f578063b1e130fc14610632578063b320f45914610645578063b88d4fde14610658578063c87b56dd1461066b578063d1df306c1461067e578063de5236fb14610691578063debe86ed146106b8578063e0fd045f146106cb578063e470d5cf146106f4578063e796edeb14610707578063e985e9c514610730578063ea827ada14610743578063f2fde38b14610763578063f6b630f014610776578063f8ccd5de14610789578063fad32197146107b4578063fcff354a146107d457600080fd5b8062923f9e146102bd57806301ddc3b5146102e557806301ffc9a71461031357806306fdde0314610326578063081812fc1461033b578063095ea7b31461035b5780630bcd899b146103705780630e2a177814610390578063157c3df9146103a357806318160ddd146103b657806318e97fd1146103be5780631b000df3146103d15780632110f20d146103e457806323b872dd146103f757806326f88abe1461040a57806328220f351461041d5780632cca3237146104305780632f745c59146104435780632fc12ecf1461045657806330adf81f1461046957806340c1a0641461049057806342842e0e146104b957806342966c68146104cc578063430c2081146104df5780634f6ccce7146104f25780636352211e146105055780636c0360eb1461051857806370a0823114610520578063715018a614610533575b600080fd5b6102d06102cb3660046142c5565b6107e7565b60405190151581526020015b60405180910390f35b6103056102f33660046142c5565b60136020526000908152604090205481565b6040519081526020016102dc565b6102d061032136600461424a565b6107f8565b61032e610834565b6040516102dc919061486f565b61034e6103493660046142c5565b6108c6565b6040516102dc91906147c0565b61036e6103693660046141e5565b610953565b005b61030561037e366004614003565b60176020526000908152604090205481565b61036e61039e36600461420e565b610a98565b61032e6103b13660046142c5565b610d3b565b610305610e05565b61036e6103cc3660046142ff565b610e16565b61036e6103df366004614406565b610fc0565b6103056103f2366004614003565b61110d565b61036e61040536600461404f565b611169565b61036e6104183660046143e3565b61119a565b61036e61042b3660046142c5565b61127f565b61036e61043e366004614282565b611300565b6103056104513660046141e5565b611395565b61036e610464366004614406565b6113b7565b6103057f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b61034e61049e3660046142c5565b6000908152601060205260409020546001600160a01b031690565b61036e6104c736600461404f565b6114d0565b61036e6104da3660046142c5565b6114eb565b6102d06104ed3660046141e5565b6115f9565b6103056105003660046142c5565b611605565b61034e6105133660046142c5565b61161b565b61032e611643565b61030561052e366004614003565b611652565b61036e6116de565b61036e6105493660046142ff565b611719565b61036e61055c3660046143c0565b6118aa565b61036e61056f36600461412b565b611983565b61036e6105823660046143e3565b611bea565b61034e611c6c565b61032e611c7b565b61036e6105a53660046143c0565b611c8a565b61034e6105b83660046142c5565b600f602052600090815260409020546001600160a01b031681565b61036e6105e13660046142dd565b611d0c565b600d5461034e906001600160a01b031681565b61036e610607366004614102565b611de7565b61036e61061a36600461443a565b611ea8565b61036e61062d366004614375565b611f94565b61036e6106403660046142c5565b612049565b61036e6106533660046142c5565b6120f8565b61036e61066636600461408a565b6121b5565b61032e6106793660046142c5565b6121ed565b61036e61068c3660046141e5565b6122b7565b6103057f2952e482b8e2b192305f87374d7af45dc2eafafe4f50d26a0c02e90f2fdbe14b81565b600e5461034e906001600160a01b031681565b61034e6106d93660046142c5565b6010602052600090815260409020546001600160a01b031681565b61036e61070236600461401d565b612336565b61034e6107153660046142c5565b6000908152600f60205260409020546001600160a01b031690565b6102d061073e36600461401d565b61247d565b61075661075136600461419a565b6124ab565b6040516102dc9190614bf8565b61036e610771366004614003565b61257c565b61036e6107843660046142dd565b61261c565b6103056107973660046141e5565b601660209081526000928352604080842090915290825290205481565b6103056107c23660046142c5565b60126020526000908152604090205481565b61036e6107e2366004614497565b6126d1565b60006107f282612791565b92915050565b60006301ffc9a760e01b6001600160e01b0319831614806107f25750506001600160e01b03191660009081526020819052604090205460ff1690565b60606007805461084390614e1b565b80601f016020809104026020016040519081016040528092919081815260200182805461086f90614e1b565b80156108bc5780601f10610891576101008083540402835291602001916108bc565b820191906000526020600020905b81548152906001019060200180831161089f57829003601f168201915b5050505050905090565b60006108d182612791565b6109375760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061095e8261161b565b905061098b604051806040016040528060098152602001682a34329037bbb732b960b91b8152508261279e565b806001600160a01b0316836001600160a01b031614156109f75760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161092e565b610a00336127e3565b336001600160a01b0382161480610a1c5750610a1c813361247d565b610a895760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b606482015260840161092e565b610a938383612826565b505050565b6002600b541415610abb5760405162461bcd60e51b815260040161092e90614b7b565b6002600b5581610aca81612791565b610ae65760405162461bcd60e51b815260040161092e90614b49565b81511580610af5575081514211155b610b395760405162461bcd60e51b81526020600482015260156024820152741359591a584e8814195c9b5a5d08195e1c1a5c9959605a1b604482015260640161092e565b6001600160a01b038416610b8e5760405162461bcd60e51b815260206004820152601c60248201527b04d656469613a207370656e6465722063616e6e6f74206265203078360241b604482015260640161092e565b6000610b98612894565b90506000817f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad8787601685610bcc8361161b565b6001600160a01b03168152602080820192909252604090810160009081208c82529092528120805491610bfe83614e50565b9091555088516040805160208101969096526001600160a01b03909416938501939093526060840191909152608083015260a082015260c00160405160208183030381529060405280519060200120604051602001610c5e9291906147a5565b604051602081830303815290604052805190602001209050600060018286602001518760400151886060015160405160008152602001604052604051610ca79493929190614851565b6020604051602081039080840390855afa158015610cc9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610d075750806001600160a01b0316610cfc8761161b565b6001600160a01b0316145b610d235760405162461bcd60e51b815260040161092e90614b17565b610d2d8787612826565b50506001600b555050505050565b60608180610d4860185490565b11610d655760405162461bcd60e51b815260040161092e9061492d565b60008381526014602052604090208054610d7e90614e1b565b80601f0160208091040260200160405190810160405280929190818152602001828054610daa90614e1b565b8015610df75780601f10610dcc57610100808354040283529160200191610df7565b820191906000526020600020905b815481529060010190602001808311610dda57829003601f168201915b505050505091505b50919050565b6000610e11600261295e565b905090565b6002600b541415610e395760405162461bcd60e51b815260040161092e90614b7b565b6002600b553383610e4a8282612969565b610e665760405162461bcd60e51b815260040161092e90614a5a565b6000858152601260205260409020548590610ede5760405162461bcd60e51b815260206004820152603260248201527f4d656469613a20746f6b656e20646f6573206e6f7420686176652068617368206044820152711bd98818dc99585d19590818dbdb9d195b9d60721b606482015260840161092e565b84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050825115159150610f3690505760405162461bcd60e51b815260040161092e90614bb2565b610f768787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a3392505050565b867f702fe2dc2dc0f68023540aa4a1e11811c0f29112f6ebf01e61b90538e4f29810338888604051610faa93929190614811565b60405180910390a250506001600b555050505050565b6002600b541415610fe35760405162461bcd60e51b815260040161092e90614b7b565b6002600b5582610ff281612791565b61100e5760405162461bcd60e51b815260040161092e90614b49565b600e546001600160a01b03163314806110315750600d546001600160a01b031633145b8061104b575033611040611c6c565b6001600160a01b0316145b6110675760405162461bcd60e51b815260040161092e90614975565b82604001516001600160a01b0316826001600160a01b03161461109c5760405162461bcd60e51b815260040161092e90614a19565b600d54604051638e3d633b60e01b81526001600160a01b0390911690638e3d633b906110d090879087908790600401614c8f565b600060405180830381600087803b1580156110ea57600080fd5b505af11580156110fe573d6000803e3d6000fd5b50506001600b55505050505050565b6001600160a01b0381166000908152601160205260408120819060019061113390612abc565b61113d9190614dd8565b6001600160a01b03841660009081526011602052604090209091506111629082612ac6565b9392505050565b6111733382612969565b61118f5760405162461bcd60e51b815260040161092e90614ac6565b610a93838383612ad2565b6002600b5414156111bd5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55816111cc81612791565b6111e85760405162461bcd60e51b815260040161092e90614b49565b81604001516001600160a01b0316336001600160a01b03161461121d5760405162461bcd60e51b815260040161092e90614a19565b600d54604051638e3d633b60e01b81526001600160a01b0390911690638e3d633b9061125190869086903390600401614c8f565b600060405180830381600087803b15801561126b57600080fd5b505af1158015610d2d573d6000803e3d6000fd5b6002600b5414156112a25760405162461bcd60e51b815260040161092e90614b7b565b6002600b5533816112b38282612969565b6112cf5760405162461bcd60e51b815260040161092e90614a5a565b600d546040516328220f3560e01b8152600481018590526001600160a01b03909116906328220f3590602401611251565b6002600b5414156113235760405162461bcd60e51b815260040161092e90614b7b565b6002600b55600e546001600160a01b031633148061134b5750600d546001600160a01b031633145b8061136557503361135a611c6c565b6001600160a01b0316145b6113815760405162461bcd60e51b815260040161092e90614975565b61138c338383612b3b565b50506001600b55565b6001600160a01b03821660009081526001602052604081206111629083612ac6565b6002600b5414156113da5760405162461bcd60e51b815260040161092e90614b7b565b6002600b5580836113eb8282612969565b6114075760405162461bcd60e51b815260040161092e90614a5a565b600e546001600160a01b031633148061142a5750600d546001600160a01b031633145b80611444575033611439611c6c565b6001600160a01b0316145b6114605760405162461bcd60e51b815260040161092e90614975565b600d54604051637f9f598760e01b81526001600160a01b0390911690637f9f5987906114929088908890600401614c7b565b600060405180830381600087803b1580156114ac57600080fd5b505af11580156114c0573d6000803e3d6000fd5b50506001600b5550505050505050565b610a93838383604051806020016040528060008152506121b5565b6002600b54141561150e5760405162461bcd60e51b815260040161092e90614b7b565b6002600b558061151d81612791565b6115395760405162461bcd60e51b815260040161092e90614b49565b33826115458282612969565b6115615760405162461bcd60e51b815260040161092e90614a5a565b600061156c8561161b565b6000868152601060205260409020549091506001600160a01b038083169116146115e45760405162461bcd60e51b8152602060048201526024808201527f4d656469613a206f776e6572206973206e6f742063726561746f72206f66206d6044820152636564696160e01b606482015260840161092e565b6115ed85612d76565b50506001600b55505050565b60006111628383612969565b600080611613600284612e5f565b509392505050565b60006107f282604051806060016040528060298152602001614ee06029913960029190612e7b565b6060600a805461084390614e1b565b60006001600160a01b0382166116bd5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161092e565b6001600160a01b03821660009081526001602052604090206107f290612abc565b336116e7611c6c565b6001600160a01b03161461170d5760405162461bcd60e51b815260040161092e90614a91565b6117176000612e88565b565b6002600b54141561173c5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55338361174d8282612969565b6117695760405162461bcd60e51b815260040161092e90614a5a565b60008581526013602052604090205485906117de5760405162461bcd60e51b815260206004820152602f60248201527f4d656469613a20746f6b656e20646f6573206e6f74206861766520686173682060448201526e6f6620697473206d6574616461746160881b606482015260840161092e565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505082511515915061183690505760405162461bcd60e51b815260040161092e90614bb2565b6118768787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612eda92505050565b867fe3df41127db820c79e5b8d541a63e40e3e97b9af96f7a50bded13091b70df9ae338888604051610faa93929190614811565b6002600b5414156118cd5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55816118dc81612791565b6118f85760405162461bcd60e51b815260040161092e90614b49565b600e546001600160a01b031633148061191b5750600d546001600160a01b031633145b8061193557503361192a611c6c565b6001600160a01b0316145b6119515760405162461bcd60e51b815260040161092e90614975565b600d54604051639ac2654960e01b81526001600160a01b0390911690639ac26549906112519086908690600401614c53565b6002600b5414156119a65760405162461bcd60e51b815260040161092e90614b7b565b6002600b55600e546001600160a01b03163314806119ce5750600d546001600160a01b031633145b806119e85750336119dd611c6c565b6001600160a01b0316145b611a045760405162461bcd60e51b815260040161092e90614975565b80511580611a13575080514211155b611a5c5760405162461bcd60e51b815260206004820152601a6024820152791359591a584e881b5a5b9d15da5d1a14da59c8195e1c1a5c995960321b604482015260640161092e565b6000611a66612894565b6040808601516060870151602080880151516001600160a01b038b16600090815260179092529381208054959650909486947f2952e482b8e2b192305f87374d7af45dc2eafafe4f50d26a0c02e90f2fdbe14b94939290919087611ac983614e50565b9091555088516040805160208101979097528601949094526060850192909252608084015260a083015260c082015260e00160405160208183030381529060405280519060200120604051602001611b229291906147a5565b604051602081830303815290604052805190602001209050600060018285602001518660400151876060015160405160008152602001604052604051611b6b9493929190614851565b6020604051602081039080840390855afa158015611b8d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590611bc35750806001600160a01b0316876001600160a01b0316145b611bdf5760405162461bcd60e51b815260040161092e90614b17565b610d2d818787612b3b565b6002600b541415611c0d5760405162461bcd60e51b815260040161092e90614b7b565b6002600b553382611c1e8282612969565b611c3a5760405162461bcd60e51b815260040161092e90614a5a565b600d54604051637f9f598760e01b81526001600160a01b0390911690637f9f5987906110d09087908790600401614c7b565b600c546001600160a01b031690565b60606008805461084390614e1b565b6002600b541415611cad5760405162461bcd60e51b815260040161092e90614b7b565b6002600b553382611cbe8282612969565b611cda5760405162461bcd60e51b815260040161092e90614a5a565b600d54604051639ac2654960e01b81526001600160a01b0390911690639ac26549906110d09087908790600401614c53565b6002600b541415611d2f5760405162461bcd60e51b815260040161092e90614b7b565b6002600b558180611d3f60185490565b11611d5c5760405162461bcd60e51b815260040161092e9061492d565b600e546001600160a01b0316331480611d7f5750600d546001600160a01b031633145b80611d99575033611d8e611c6c565b6001600160a01b0316145b611db55760405162461bcd60e51b815260040161092e90614975565b600d5460405163776a083560e01b81526001600160a01b039091169063776a0835906112519086908690600401614c0b565b6001600160a01b038216331415611e3c5760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b604482015260640161092e565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6002600b541415611ecb5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55600e546001600160a01b0316331480611ef35750600d546001600160a01b031633145b80611f0d575033611f02611c6c565b6001600160a01b0316145b611f295760405162461bcd60e51b815260040161092e90614975565b81604001516001600160a01b0316816001600160a01b031614611f5e5760405162461bcd60e51b815260040161092e90614a19565b600d54604051632bf2ef4b60e21b81526001600160a01b039091169063afcbbd2c906110d0908790879087908790600401614cbd565b6002600b541415611fb75760405162461bcd60e51b815260040161092e90614b7b565b6002600b55600e546001600160a01b0316331480611fdf5750600d546001600160a01b031633145b80611ff9575033611fee611c6c565b6001600160a01b0316145b6120155760405162461bcd60e51b815260040161092e90614975565b600d5460405163b05270a760e01b81526001600160a01b039091169063b05270a79061125190869086908690600401614c22565b6002600b54141561206c5760405162461bcd60e51b815260040161092e90614b7b565b6002600b5561207a816108c6565b6001600160a01b0316336001600160a01b0316146120e55760405162461bcd60e51b815260206004820152602260248201527f4d656469613a2063616c6c6572206e6f7420617070726f766564206164647265604482015261737360f01b606482015260840161092e565b6120f0600082612826565b506001600b55565b6002600b54141561211b5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55808061212b60185490565b116121485760405162461bcd60e51b815260040161092e9061492d565b600d5460405163776a083560e01b81526001600160a01b039091169063776a08359061217a9085903390600401614c0b565b600060405180830381600087803b15801561219457600080fd5b505af11580156121a8573d6000803e3d6000fd5b50506001600b5550505050565b6121bf3383612969565b6121db5760405162461bcd60e51b815260040161092e90614ac6565b6121e784848484612f1f565b50505050565b606081806121fa60185490565b116122175760405162461bcd60e51b815260040161092e9061492d565b6000838152600960205260408120805461223090614e1b565b80601f016020809104026020016040519081016040528092919081815260200182805461225c90614e1b565b80156122a95780601f1061227e576101008083540402835291602001916122a9565b820191906000526020600020905b81548152906001019060200180831161228c57829003601f168201915b509398975050505050505050565b6002600b5414156122da5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55806122e981612791565b6123055760405162461bcd60e51b815260040161092e90614b49565b82826123118282612969565b61232d5760405162461bcd60e51b815260040161092e90614a5a565b6115ed84612d76565b3361233f611c6c565b6001600160a01b0316146123655760405162461bcd60e51b815260040161092e90614a91565b6001600160a01b0382166123d25760405162461bcd60e51b815260206004820152602e60248201527f4d656469613a2063616e6e6f74207365742061707020636f6e7472616374206160448201526d73207a65726f206164647265737360901b606482015260840161092e565b600e80546001600160a01b0319166001600160a01b0384811691909117909155811661245a5760405162461bcd60e51b815260206004820152603160248201527f4d656469613a2063616e6e6f7420736574206d61726b657420636f6e7472616360448201527074206173207a65726f206164647265737360781b606482015260840161092e565b600d80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6124b36139a7565b600e546001600160a01b03163314806124d65750600d546001600160a01b031633145b806124f05750336124e5611c6c565b6001600160a01b0316145b61250c5760405162461bcd60e51b815260040161092e90614975565b6125456040518060400160405280600981526020016836b4b73a2a37b5b2b760b91b815250848460200151856080015160000151612f52565b61254f8383612f9b565b91506125648383608001518460a00151612b3b565b600061256f8461110d565b6040840152509092915050565b33612585611c6c565b6001600160a01b0316146125ab5760405162461bcd60e51b815260040161092e90614a91565b6001600160a01b0381166126105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161092e565b61261981612e88565b50565b600e546001600160a01b031633148061263f5750600d546001600160a01b031633145b8061265957503361264e611c6c565b6001600160a01b0316145b6126755760405162461bcd60e51b815260040161092e90614975565b61267e8261161b565b6000838152600f6020526040902080546001600160a01b0319166001600160a01b03929092169190911790556126cd6126b68361161b565b828460405180602001604052806000815250612f1f565b5050565b6002600b5414156126f45760405162461bcd60e51b815260040161092e90614b7b565b6002600b55600e546001600160a01b031633148061271c5750600d546001600160a01b031633145b8061273657503361272b611c6c565b6001600160a01b0316145b6127525760405162461bcd60e51b815260040161092e90614975565b600d54604051637e7f9aa560e11b81526001600160a01b039091169063fcff354a906110d0908790879087908790600401614d02565b80546001019055565b60006107f2600283613059565b6126cd82826040516024016127b4929190614882565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b179052613065565b612619816040516024016127f791906147c0565b60408051601f198184030181529190526020810180516001600160e01b031663161765e160e11b179052613065565b600081815260056020526040902080546001600160a01b0319166001600160a01b038416908117909155819061285b8261161b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6040805180820182526003815262098aab60eb1b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527fc5d52c00f18c583276f90165da62daa81ba4c859580e526e76cddea6fd312124818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a0808301919091528351808303909101815260c0909101909252815191012090565b60006107f282613086565b600061297482612791565b6129d55760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161092e565b60006129e08361161b565b9050806001600160a01b0316846001600160a01b03161480612a1b5750836001600160a01b0316612a10846108c6565b6001600160a01b0316145b80612a2b5750612a2b818561247d565b949350505050565b612a3c82612791565b612a9d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732314d657461646174613a2055524920736574206f66206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161092e565b60008281526009602090815260409091208251610a9392840190613a35565b60006107f2825490565b60006111628383613091565b600d546040516328220f3560e01b8152600481018390526001600160a01b03909116906328220f3590602401600060405180830381600087803b158015612b1857600080fd5b505af1158015612b2c573d6000803e3d6000fd5b50505050610a938383836130c9565b81518051612b5b5760405162461bcd60e51b815260040161092e90614bb2565b60208301518051612b7e5760405162461bcd60e51b815260040161092e90614bb2565b6040840151612bdb5760405162461bcd60e51b8152602060048201526024808201527f4d656469613a20636f6e74656e742068617368206d757374206265206e6f6e2d6044820152637a65726f60e01b606482015260840161092e565b6060840151612c3a5760405162461bcd60e51b815260206004820152602560248201527f4d656469613a206d657461646174612068617368206d757374206265206e6f6e6044820152642d7a65726f60d81b606482015260840161092e565b6000612c4560185490565b9050612c518682613238565b612c5f601880546001019055565b612c6d818660400151613252565b612c7b81866060015161328b565b612c89818660200151612eda565b612c97818660000151612a33565b6001600160a01b0386166000908152601160205260409020612cb990826132c4565b50604080860151600090815260156020908152828220805460ff191660011790558382526010815282822080546001600160a01b03808c166001600160a01b03199283168117909355600f90935292849020805490931617909155600d5491516375aab41d60e11b815291169063eb55683a90612d3c9084908890600401614c67565b600060405180830381600087803b158015612d5657600080fd5b505af1158015612d6a573d6000803e3d6000fd5b50505050505050505050565b60008181526009602052604081208054612d8f90614e1b565b80601f0160208091040260200160405190810160405280929190818152602001828054612dbb90614e1b565b8015612e085780601f10612ddd57610100808354040283529160200191612e08565b820191906000526020600020905b815481529060010190602001808311612deb57829003601f168201915b50505050509050612e18826132d0565b805115612e405760008281526009602090815260409091208251612e3e92840190613a35565b505b506000908152600f6020526040902080546001600160a01b0319169055565b6000808080612e6e8686613378565b9097909650945050505050565b6000612a2b8484846133a3565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b81612ee481612791565b612f005760405162461bcd60e51b815260040161092e90614b49565b600083815260146020908152604090912083516121e792850190613a35565b612f2a848484612ad2565b612f36848484846133ef565b6121e75760405162461bcd60e51b815260040161092e906149c7565b6121e784848484604051602401612f6c94939291906148ac565b60408051601f198184030181529190526020810180516001600160e01b031663122cc37960e11b179052613065565b612fa36139a7565b612fe06040518060400160405280600a8152602001692fb430b9b42a37b5b2b760b11b8152508360800151600001518460800151602001516134c0565b608082015151604051612ffa919043908690602001614771565b60408051601f198184030181529181528151602092830120608085018051830191909152518201519051613032924391879101614771565b60408051808303601f19018152919052805160209091012060808301516060015250919050565b60006111628383613507565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006107f282612abc565b60008260000182815481106130b657634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b826001600160a01b03166130dc8261161b565b6001600160a01b0316146131445760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161092e565b6001600160a01b0382166131a65760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161092e565b6131b1600082612826565b6001600160a01b03831660009081526001602052604090206131d39082613513565b506001600160a01b03821660009081526001602052604090206131f690826132c4565b506132036002828461351f565b5080826001600160a01b0316846001600160a01b0316600080516020614f0983398151915260405160405180910390a4505050565b6126cd828260405180602001604052806000815250613535565b8161325c81612791565b6132785760405162461bcd60e51b815260040161092e90614b49565b5060009182526012602052604090912055565b8161329581612791565b6132b15760405162461bcd60e51b815260040161092e90614b49565b5060009182526013602052604090912055565b60006111628383613568565b60006132db8261161b565b90506132e8600083612826565b6000828152600960205260409020805461330190614e1b565b15905061331f57600082815260096020526040812061331f91613ab9565b6001600160a01b03811660009081526001602052604090206133419083613513565b5061334d6002836135b7565b5060405182906000906001600160a01b03841690600080516020614f09833981519152908390a45050565b600080806133868585612ac6565b600081815260029690960160205260409095205494959350505050565b6000828152600284016020526040812054801515806133c757506133c78585613507565b83906133e65760405162461bcd60e51b815260040161092e919061486f565b50949350505050565b60006001600160a01b0384163b61340857506001612a2b565b6000613489630a85bd0160e11b3388878760405160240161342c94939291906147d4565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001614eae603291396001600160a01b03881691906135c3565b90506000818060200190518101906134a19190614266565b6001600160e01b031916630a85bd0160e11b1492505050949350505050565b610a938383836040516024016134d8939291906148f4565b60408051601f198184030181529190526020810180516001600160e01b0316632ced7cef60e01b179052613065565b600061116283836135d2565b600061116283836135ea565b6000612a2b84846001600160a01b038516613707565b61353f8383613724565b61354c60008484846133ef565b610a935760405162461bcd60e51b815260040161092e906149c7565b60008181526001830160205260408120546135af575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107f2565b5060006107f2565b60006111628383613829565b6060612a2b8484600085613846565b60008181526001830160205260408120541515611162565b600081815260018301602052604081205480156136fd57600061360e600183614dd8565b855490915060009061362290600190614dd8565b90508181146136a357600086600001828154811061365057634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061368157634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806136c257634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107f2565b60009150506107f2565b60008281526002840160205260408120829055612a2b84846132c4565b6001600160a01b03821661377a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161092e565b61378381612791565b156137cf5760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b604482015260640161092e565b6001600160a01b03821660009081526001602052604090206137f190826132c4565b506137fe6002828461351f565b5060405181906001600160a01b03841690600090600080516020614f09833981519152908290a45050565b600081815260028301602052604081208190556111628383613513565b6060824710156138a75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161092e565b843b6138f55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161092e565b600080866001600160a01b031685876040516139119190614755565b60006040518083038185875af1925050503d806000811461394e576040519150601f19603f3d011682016040523d82523d6000602084013e613953565b606091505b509150915061396382828661396e565b979650505050505050565b6060831561397d575081611162565b82511561398d5782518084602001fd5b8160405162461bcd60e51b815260040161092e919061486f565b6040805160e081019091528060008152602001606081526020016000815260200160008152602001613a006040518060800160405280606081526020016060815260200160008019168152602001600080191681525090565b8152602001613a0d613af3565b815260408051606081018252600080825260208281018290529282015291015290565b905290565b828054613a4190614e1b565b90600052602060002090601f016020900481019282613a635760008555613aa9565b82601f10613a7c57805160ff1916838001178555613aa9565b82800160010185558215613aa9579182015b82811115613aa9578251825591602001919060010190613a8e565b50613ab5929150613b20565b5090565b508054613ac590614e1b565b6000825580601f10613ad5575050565b601f0160209004906000526020600020908101906126199190613b20565b6040518060600160405280613b06613b35565b8152602001613b13613b35565b8152602001613a30613b35565b5b80821115613ab55760008155600101613b21565b6040518060200160405280600081525090565b60006001600160401b0380841115613b6257613b62614e81565b604051601f8501601f19908116603f01168101908282118183101715613b8a57613b8a614e81565b81604052809350858152868686011115613ba357600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114613bd457600080fd5b919050565b80358015158114613bd457600080fd5b803560048110613bd457600080fd5b600082601f830112613c08578081fd5b61116283833560208501613b48565b600060608284031215613c28578081fd5b613c30614d49565b905081358152613c4260208301613bbd565b6020820152613c5360408301613bd9565b604082015292915050565b600060608284031215613c6f578081fd5b613c77614d49565b9050613c838383613d3e565b8152613c928360208401613d3e565b6020820152613c538360408401613d3e565b600060c08284031215613cb5578081fd5b60405160c081018181106001600160401b0382111715613cd757613cd7614e81565b60405282358152905080613ced60208401613bbd565b6020820152613cfe60408401613bbd565b6040820152613d0f60608401613bbd565b6060820152613d218460808501613d3e565b6080820152613d3260a08401613bd9565b60a08201525092915050565b600060208284031215613d4f578081fd5b604051602081018181106001600160401b0382111715613d7157613d71614e81565b6040529135825250919050565b600060808284031215613d8f578081fd5b613d97614d71565b905081358152602082013560ff81168114613db157600080fd5b80602083015250604082013560408201526060820135606082015292915050565b600060808284031215613de3578081fd5b613deb614d71565b905081356001600160401b0380821115613e0457600080fd5b613e1085838601613bf8565b83526020840135915080821115613e2657600080fd5b50613e3384828501613bf8565b602083015250604082013560408201526060820135606082015292915050565b600060608284031215613e64578081fd5b613e6c614d49565b90508135815260208201356020820152613c5360408301613bd9565b60006101808284031215613e9a578081fd5b613ea2614d93565b9050613ead82613be9565b815260208201356001600160401b0380821115613ec957600080fd5b613ed585838601613bf8565b6020840152613ee78560408601613c17565b604084015260a0840135606084015260c0840135608084015260e084013560a0840152610100840135915080821115613f1f57600080fd5b50613f2c84828501613dd2565b60c083015250613f40836101208401613c5e565b60e082015292915050565b60006101608284031215613f5d578081fd5b613f65614db6565b9050613f7082613be9565b815260208201356001600160401b0380821115613f8c57600080fd5b613f9885838601613bf8565b602084015260408401356040840152606084013560608401526080840135915080821115613fc557600080fd5b50613fd284828501613dd2565b608083015250613fe58360a08401613c5e565b60a0820152613ff8836101008401613e53565b60c082015292915050565b600060208284031215614014578081fd5b61116282613bbd565b6000806040838503121561402f578081fd5b61403883613bbd565b915061404660208401613bbd565b90509250929050565b600080600060608486031215614063578081fd5b61406c84613bbd565b925061407a60208501613bbd565b9150604084013590509250925092565b6000806000806080858703121561409f578182fd5b6140a885613bbd565b93506140b660208601613bbd565b92506040850135915060608501356001600160401b038111156140d7578182fd5b8501601f810187136140e7578182fd5b6140f687823560208401613b48565b91505092959194509250565b60008060408385031215614114578182fd5b61411d83613bbd565b915061404660208401613bd9565b6000806000806101208587031215614141578182fd5b61414a85613bbd565b935060208501356001600160401b03811115614164578283fd5b61417087828801613dd2565b9350506141808660408701613c5e565b915061418f8660a08701613d7e565b905092959194509250565b600080604083850312156141ac578182fd5b6141b583613bbd565b915060208301356001600160401b038111156141cf578182fd5b6141db85828601613f4b565b9150509250929050565b600080604083850312156141f7578182fd5b61420083613bbd565b946020939093013593505050565b600080600060c08486031215614222578081fd5b61422b84613bbd565b9250602084013591506142418560408601613d7e565b90509250925092565b60006020828403121561425b578081fd5b813561116281614e97565b600060208284031215614277578081fd5b815161116281614e97565b60008060808385031215614294578182fd5b82356001600160401b038111156142a9578283fd5b6142b585828601613dd2565b9250506140468460208501613c5e565b6000602082840312156142d6578081fd5b5035919050565b600080604083850312156142ef578182fd5b8235915061404660208401613bbd565b600080600060408486031215614313578081fd5b8335925060208401356001600160401b0380821115614330578283fd5b818601915086601f830112614343578283fd5b813581811115614351578384fd5b876020828501011115614362578384fd5b6020830194508093505050509250925092565b600080600060608486031215614389578081fd5b8335925060208401356001600160401b038111156143a5578182fd5b6143b186828701613bf8565b92505061424160408501613bbd565b600080608083850312156143d2578182fd5b823591506140468460208501613c17565b60008060e083850312156143f5578182fd5b823591506140468460208501613ca4565b6000806000610100848603121561441b578081fd5b8335925061442c8560208601613ca4565b915061424160e08501613bbd565b6000806000806101208587031215614450578182fd5b8435935060208501356001600160401b0381111561446c578283fd5b61447887828801613e88565b9350506144888660408701613ca4565b915061418f6101008601613bbd565b60008060008061012085870312156144ad578182fd5b8435935060208501356001600160401b03808211156144ca578384fd5b6144d688838901613e88565b945060408701359150808211156144eb578384fd5b506144f887828801613f4b565b92505061418f8660608701613ca4565b60008151808452614520816020860160208601614def565b601f01601f19169290920160200192915050565b6004811061455257634e487b7160e01b600052602160045260246000fd5b9052565b805182526020808201516001600160a01b0316908301526040908101511515910152565b8051518252602080820151519083015260409081015151910152565b80518252602081015160018060a01b0380821660208501528060408401511660408501528060608401511660608501525050608081015151608083015260a0810151151560a08301525050565b60008151608084526145f86080850182614508565b9050602083015184820360208601526146118282614508565b91505060408301516040850152606083015160608501528091505092915050565b6000610180614642848451614534565b602083015181602086015261465982860182614508565b915050604083015161466e6040860182614556565b50606083015160a0850152608083015160c085015260a083015160e085015260c08301518482036101008601526146a582826145e3565b91505060e083015161161361012086018261457a565b60006101606146cb848451614534565b60208301518160208601526146e282860182614508565b91505060408301516040850152606083015160608501526080830151848203608086015261471082826145e3565b91505060a083015161472560a086018261457a565b5060c092909201518051610100850152602081015161012085015260400151151561014090930192909252919050565b60008251614767818460208701614def565b9190910192915050565b60008451614783818460208901614def565b919091019283525060601b6001600160601b0319166020820152603401919050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061480790830184614508565b9695505050505050565b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b93845260ff9290921660208401526040830152606082015260800190565b6020815260006111626020830184614508565b6040815260006148956040830185614508565b905060018060a01b03831660208301529392505050565b6080815260006148bf6080830187614508565b6001600160a01b038616602084015282810360408401526148e08186614508565b905082810360608401526139638185614508565b6060815260006149076060830186614508565b82810360208401526149198186614508565b905082810360408401526148078185614508565b60208082526028908201527f4d656469613a20746f6b656e2077697468207468617420696420646f6573206e6040820152671bdd08195e1a5cdd60c21b606082015260800190565b60208082526032908201527f4d656469613a204f6e6c792061707020636f6e74726163742c206d61726b65746040820152711031b7b73a3930b1ba1037b91037bbb732b960711b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526021908201527f4d61726b65743a20426964646572206d757374206265206d73672073656e64656040820152603960f91b606082015260800190565b6020808252601d908201527f4d656469613a204f6e6c7920617070726f766564206f72206f776e6572000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601890820152771359591a584e8814da59db985d1d5c99481a5b9d985b1a5960421b604082015260600190565b60208082526018908201527726b2b234b09d103737b732bc34b9ba32b73a103a37b5b2b760411b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526026908201527f4d656469613a2073706563696669656420757269206d757374206265206e6f6e6040820152652d656d70747960d01b606082015260800190565b60208152600061116260208301846146bb565b9182526001600160a01b0316602082015260400190565b838152606060208201526000614c3b6060830185614508565b905060018060a01b0383166040830152949350505050565b828152608081016111626020830184614556565b82815260808101611162602083018461457a565b82815260e081016111626020830184614596565b8381526101008101614ca46020830185614596565b6001600160a01b039290921660e0919091015292915050565b6000610120868352806020840152614cd781840187614632565b915050614ce76040830185614596565b6001600160a01b039290921661010091909101529392505050565b6000610120868352806020840152614d1c81840187614632565b90508281036040840152614d3081866146bb565b915050614d406060830184614596565b95945050505050565b604051606081016001600160401b0381118282101715614d6b57614d6b614e81565b60405290565b604051608081016001600160401b0381118282101715614d6b57614d6b614e81565b60405161010081016001600160401b0381118282101715614d6b57614d6b614e81565b60405160e081016001600160401b0381118282101715614d6b57614d6b614e81565b600082821015614dea57614dea614e6b565b500390565b60005b83811015614e0a578181015183820152602001614df2565b838111156121e75750506000910152565b600181811c90821680614e2f57607f821691505b60208210811415610dff57634e487b7160e01b600052602260045260246000fd5b6000600019821415614e6457614e64614e6b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461261957600080fdfe4552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656eddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122061817e06b5edaf314bd545ba7d572db7218083f5bfe2d0b0b19efc2d7deb535d64736f6c634300080400330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000064c55584e4654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c55584e46540000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102b85760003560e01c806375682e791161017957806375682e791461053b5780637a05050a1461054e5780637a7a1202146105615780637f9f5987146105745780638da5cb5b1461058757806395d89b411461058f5780639ac26549146105975780639d8e7260146105aa5780639f079396146105d3578063a1794bcd146105e6578063a22cb465146105f9578063afcbbd2c1461060c578063b05270a71461061f578063b1e130fc14610632578063b320f45914610645578063b88d4fde14610658578063c87b56dd1461066b578063d1df306c1461067e578063de5236fb14610691578063debe86ed146106b8578063e0fd045f146106cb578063e470d5cf146106f4578063e796edeb14610707578063e985e9c514610730578063ea827ada14610743578063f2fde38b14610763578063f6b630f014610776578063f8ccd5de14610789578063fad32197146107b4578063fcff354a146107d457600080fd5b8062923f9e146102bd57806301ddc3b5146102e557806301ffc9a71461031357806306fdde0314610326578063081812fc1461033b578063095ea7b31461035b5780630bcd899b146103705780630e2a177814610390578063157c3df9146103a357806318160ddd146103b657806318e97fd1146103be5780631b000df3146103d15780632110f20d146103e457806323b872dd146103f757806326f88abe1461040a57806328220f351461041d5780632cca3237146104305780632f745c59146104435780632fc12ecf1461045657806330adf81f1461046957806340c1a0641461049057806342842e0e146104b957806342966c68146104cc578063430c2081146104df5780634f6ccce7146104f25780636352211e146105055780636c0360eb1461051857806370a0823114610520578063715018a614610533575b600080fd5b6102d06102cb3660046142c5565b6107e7565b60405190151581526020015b60405180910390f35b6103056102f33660046142c5565b60136020526000908152604090205481565b6040519081526020016102dc565b6102d061032136600461424a565b6107f8565b61032e610834565b6040516102dc919061486f565b61034e6103493660046142c5565b6108c6565b6040516102dc91906147c0565b61036e6103693660046141e5565b610953565b005b61030561037e366004614003565b60176020526000908152604090205481565b61036e61039e36600461420e565b610a98565b61032e6103b13660046142c5565b610d3b565b610305610e05565b61036e6103cc3660046142ff565b610e16565b61036e6103df366004614406565b610fc0565b6103056103f2366004614003565b61110d565b61036e61040536600461404f565b611169565b61036e6104183660046143e3565b61119a565b61036e61042b3660046142c5565b61127f565b61036e61043e366004614282565b611300565b6103056104513660046141e5565b611395565b61036e610464366004614406565b6113b7565b6103057f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b61034e61049e3660046142c5565b6000908152601060205260409020546001600160a01b031690565b61036e6104c736600461404f565b6114d0565b61036e6104da3660046142c5565b6114eb565b6102d06104ed3660046141e5565b6115f9565b6103056105003660046142c5565b611605565b61034e6105133660046142c5565b61161b565b61032e611643565b61030561052e366004614003565b611652565b61036e6116de565b61036e6105493660046142ff565b611719565b61036e61055c3660046143c0565b6118aa565b61036e61056f36600461412b565b611983565b61036e6105823660046143e3565b611bea565b61034e611c6c565b61032e611c7b565b61036e6105a53660046143c0565b611c8a565b61034e6105b83660046142c5565b600f602052600090815260409020546001600160a01b031681565b61036e6105e13660046142dd565b611d0c565b600d5461034e906001600160a01b031681565b61036e610607366004614102565b611de7565b61036e61061a36600461443a565b611ea8565b61036e61062d366004614375565b611f94565b61036e6106403660046142c5565b612049565b61036e6106533660046142c5565b6120f8565b61036e61066636600461408a565b6121b5565b61032e6106793660046142c5565b6121ed565b61036e61068c3660046141e5565b6122b7565b6103057f2952e482b8e2b192305f87374d7af45dc2eafafe4f50d26a0c02e90f2fdbe14b81565b600e5461034e906001600160a01b031681565b61034e6106d93660046142c5565b6010602052600090815260409020546001600160a01b031681565b61036e61070236600461401d565b612336565b61034e6107153660046142c5565b6000908152600f60205260409020546001600160a01b031690565b6102d061073e36600461401d565b61247d565b61075661075136600461419a565b6124ab565b6040516102dc9190614bf8565b61036e610771366004614003565b61257c565b61036e6107843660046142dd565b61261c565b6103056107973660046141e5565b601660209081526000928352604080842090915290825290205481565b6103056107c23660046142c5565b60126020526000908152604090205481565b61036e6107e2366004614497565b6126d1565b60006107f282612791565b92915050565b60006301ffc9a760e01b6001600160e01b0319831614806107f25750506001600160e01b03191660009081526020819052604090205460ff1690565b60606007805461084390614e1b565b80601f016020809104026020016040519081016040528092919081815260200182805461086f90614e1b565b80156108bc5780601f10610891576101008083540402835291602001916108bc565b820191906000526020600020905b81548152906001019060200180831161089f57829003601f168201915b5050505050905090565b60006108d182612791565b6109375760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061095e8261161b565b905061098b604051806040016040528060098152602001682a34329037bbb732b960b91b8152508261279e565b806001600160a01b0316836001600160a01b031614156109f75760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161092e565b610a00336127e3565b336001600160a01b0382161480610a1c5750610a1c813361247d565b610a895760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b606482015260840161092e565b610a938383612826565b505050565b6002600b541415610abb5760405162461bcd60e51b815260040161092e90614b7b565b6002600b5581610aca81612791565b610ae65760405162461bcd60e51b815260040161092e90614b49565b81511580610af5575081514211155b610b395760405162461bcd60e51b81526020600482015260156024820152741359591a584e8814195c9b5a5d08195e1c1a5c9959605a1b604482015260640161092e565b6001600160a01b038416610b8e5760405162461bcd60e51b815260206004820152601c60248201527b04d656469613a207370656e6465722063616e6e6f74206265203078360241b604482015260640161092e565b6000610b98612894565b90506000817f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad8787601685610bcc8361161b565b6001600160a01b03168152602080820192909252604090810160009081208c82529092528120805491610bfe83614e50565b9091555088516040805160208101969096526001600160a01b03909416938501939093526060840191909152608083015260a082015260c00160405160208183030381529060405280519060200120604051602001610c5e9291906147a5565b604051602081830303815290604052805190602001209050600060018286602001518760400151886060015160405160008152602001604052604051610ca79493929190614851565b6020604051602081039080840390855afa158015610cc9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610d075750806001600160a01b0316610cfc8761161b565b6001600160a01b0316145b610d235760405162461bcd60e51b815260040161092e90614b17565b610d2d8787612826565b50506001600b555050505050565b60608180610d4860185490565b11610d655760405162461bcd60e51b815260040161092e9061492d565b60008381526014602052604090208054610d7e90614e1b565b80601f0160208091040260200160405190810160405280929190818152602001828054610daa90614e1b565b8015610df75780601f10610dcc57610100808354040283529160200191610df7565b820191906000526020600020905b815481529060010190602001808311610dda57829003601f168201915b505050505091505b50919050565b6000610e11600261295e565b905090565b6002600b541415610e395760405162461bcd60e51b815260040161092e90614b7b565b6002600b553383610e4a8282612969565b610e665760405162461bcd60e51b815260040161092e90614a5a565b6000858152601260205260409020548590610ede5760405162461bcd60e51b815260206004820152603260248201527f4d656469613a20746f6b656e20646f6573206e6f7420686176652068617368206044820152711bd98818dc99585d19590818dbdb9d195b9d60721b606482015260840161092e565b84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050825115159150610f3690505760405162461bcd60e51b815260040161092e90614bb2565b610f768787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a3392505050565b867f702fe2dc2dc0f68023540aa4a1e11811c0f29112f6ebf01e61b90538e4f29810338888604051610faa93929190614811565b60405180910390a250506001600b555050505050565b6002600b541415610fe35760405162461bcd60e51b815260040161092e90614b7b565b6002600b5582610ff281612791565b61100e5760405162461bcd60e51b815260040161092e90614b49565b600e546001600160a01b03163314806110315750600d546001600160a01b031633145b8061104b575033611040611c6c565b6001600160a01b0316145b6110675760405162461bcd60e51b815260040161092e90614975565b82604001516001600160a01b0316826001600160a01b03161461109c5760405162461bcd60e51b815260040161092e90614a19565b600d54604051638e3d633b60e01b81526001600160a01b0390911690638e3d633b906110d090879087908790600401614c8f565b600060405180830381600087803b1580156110ea57600080fd5b505af11580156110fe573d6000803e3d6000fd5b50506001600b55505050505050565b6001600160a01b0381166000908152601160205260408120819060019061113390612abc565b61113d9190614dd8565b6001600160a01b03841660009081526011602052604090209091506111629082612ac6565b9392505050565b6111733382612969565b61118f5760405162461bcd60e51b815260040161092e90614ac6565b610a93838383612ad2565b6002600b5414156111bd5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55816111cc81612791565b6111e85760405162461bcd60e51b815260040161092e90614b49565b81604001516001600160a01b0316336001600160a01b03161461121d5760405162461bcd60e51b815260040161092e90614a19565b600d54604051638e3d633b60e01b81526001600160a01b0390911690638e3d633b9061125190869086903390600401614c8f565b600060405180830381600087803b15801561126b57600080fd5b505af1158015610d2d573d6000803e3d6000fd5b6002600b5414156112a25760405162461bcd60e51b815260040161092e90614b7b565b6002600b5533816112b38282612969565b6112cf5760405162461bcd60e51b815260040161092e90614a5a565b600d546040516328220f3560e01b8152600481018590526001600160a01b03909116906328220f3590602401611251565b6002600b5414156113235760405162461bcd60e51b815260040161092e90614b7b565b6002600b55600e546001600160a01b031633148061134b5750600d546001600160a01b031633145b8061136557503361135a611c6c565b6001600160a01b0316145b6113815760405162461bcd60e51b815260040161092e90614975565b61138c338383612b3b565b50506001600b55565b6001600160a01b03821660009081526001602052604081206111629083612ac6565b6002600b5414156113da5760405162461bcd60e51b815260040161092e90614b7b565b6002600b5580836113eb8282612969565b6114075760405162461bcd60e51b815260040161092e90614a5a565b600e546001600160a01b031633148061142a5750600d546001600160a01b031633145b80611444575033611439611c6c565b6001600160a01b0316145b6114605760405162461bcd60e51b815260040161092e90614975565b600d54604051637f9f598760e01b81526001600160a01b0390911690637f9f5987906114929088908890600401614c7b565b600060405180830381600087803b1580156114ac57600080fd5b505af11580156114c0573d6000803e3d6000fd5b50506001600b5550505050505050565b610a93838383604051806020016040528060008152506121b5565b6002600b54141561150e5760405162461bcd60e51b815260040161092e90614b7b565b6002600b558061151d81612791565b6115395760405162461bcd60e51b815260040161092e90614b49565b33826115458282612969565b6115615760405162461bcd60e51b815260040161092e90614a5a565b600061156c8561161b565b6000868152601060205260409020549091506001600160a01b038083169116146115e45760405162461bcd60e51b8152602060048201526024808201527f4d656469613a206f776e6572206973206e6f742063726561746f72206f66206d6044820152636564696160e01b606482015260840161092e565b6115ed85612d76565b50506001600b55505050565b60006111628383612969565b600080611613600284612e5f565b509392505050565b60006107f282604051806060016040528060298152602001614ee06029913960029190612e7b565b6060600a805461084390614e1b565b60006001600160a01b0382166116bd5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161092e565b6001600160a01b03821660009081526001602052604090206107f290612abc565b336116e7611c6c565b6001600160a01b03161461170d5760405162461bcd60e51b815260040161092e90614a91565b6117176000612e88565b565b6002600b54141561173c5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55338361174d8282612969565b6117695760405162461bcd60e51b815260040161092e90614a5a565b60008581526013602052604090205485906117de5760405162461bcd60e51b815260206004820152602f60248201527f4d656469613a20746f6b656e20646f6573206e6f74206861766520686173682060448201526e6f6620697473206d6574616461746160881b606482015260840161092e565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505082511515915061183690505760405162461bcd60e51b815260040161092e90614bb2565b6118768787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612eda92505050565b867fe3df41127db820c79e5b8d541a63e40e3e97b9af96f7a50bded13091b70df9ae338888604051610faa93929190614811565b6002600b5414156118cd5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55816118dc81612791565b6118f85760405162461bcd60e51b815260040161092e90614b49565b600e546001600160a01b031633148061191b5750600d546001600160a01b031633145b8061193557503361192a611c6c565b6001600160a01b0316145b6119515760405162461bcd60e51b815260040161092e90614975565b600d54604051639ac2654960e01b81526001600160a01b0390911690639ac26549906112519086908690600401614c53565b6002600b5414156119a65760405162461bcd60e51b815260040161092e90614b7b565b6002600b55600e546001600160a01b03163314806119ce5750600d546001600160a01b031633145b806119e85750336119dd611c6c565b6001600160a01b0316145b611a045760405162461bcd60e51b815260040161092e90614975565b80511580611a13575080514211155b611a5c5760405162461bcd60e51b815260206004820152601a6024820152791359591a584e881b5a5b9d15da5d1a14da59c8195e1c1a5c995960321b604482015260640161092e565b6000611a66612894565b6040808601516060870151602080880151516001600160a01b038b16600090815260179092529381208054959650909486947f2952e482b8e2b192305f87374d7af45dc2eafafe4f50d26a0c02e90f2fdbe14b94939290919087611ac983614e50565b9091555088516040805160208101979097528601949094526060850192909252608084015260a083015260c082015260e00160405160208183030381529060405280519060200120604051602001611b229291906147a5565b604051602081830303815290604052805190602001209050600060018285602001518660400151876060015160405160008152602001604052604051611b6b9493929190614851565b6020604051602081039080840390855afa158015611b8d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590611bc35750806001600160a01b0316876001600160a01b0316145b611bdf5760405162461bcd60e51b815260040161092e90614b17565b610d2d818787612b3b565b6002600b541415611c0d5760405162461bcd60e51b815260040161092e90614b7b565b6002600b553382611c1e8282612969565b611c3a5760405162461bcd60e51b815260040161092e90614a5a565b600d54604051637f9f598760e01b81526001600160a01b0390911690637f9f5987906110d09087908790600401614c7b565b600c546001600160a01b031690565b60606008805461084390614e1b565b6002600b541415611cad5760405162461bcd60e51b815260040161092e90614b7b565b6002600b553382611cbe8282612969565b611cda5760405162461bcd60e51b815260040161092e90614a5a565b600d54604051639ac2654960e01b81526001600160a01b0390911690639ac26549906110d09087908790600401614c53565b6002600b541415611d2f5760405162461bcd60e51b815260040161092e90614b7b565b6002600b558180611d3f60185490565b11611d5c5760405162461bcd60e51b815260040161092e9061492d565b600e546001600160a01b0316331480611d7f5750600d546001600160a01b031633145b80611d99575033611d8e611c6c565b6001600160a01b0316145b611db55760405162461bcd60e51b815260040161092e90614975565b600d5460405163776a083560e01b81526001600160a01b039091169063776a0835906112519086908690600401614c0b565b6001600160a01b038216331415611e3c5760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b604482015260640161092e565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6002600b541415611ecb5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55600e546001600160a01b0316331480611ef35750600d546001600160a01b031633145b80611f0d575033611f02611c6c565b6001600160a01b0316145b611f295760405162461bcd60e51b815260040161092e90614975565b81604001516001600160a01b0316816001600160a01b031614611f5e5760405162461bcd60e51b815260040161092e90614a19565b600d54604051632bf2ef4b60e21b81526001600160a01b039091169063afcbbd2c906110d0908790879087908790600401614cbd565b6002600b541415611fb75760405162461bcd60e51b815260040161092e90614b7b565b6002600b55600e546001600160a01b0316331480611fdf5750600d546001600160a01b031633145b80611ff9575033611fee611c6c565b6001600160a01b0316145b6120155760405162461bcd60e51b815260040161092e90614975565b600d5460405163b05270a760e01b81526001600160a01b039091169063b05270a79061125190869086908690600401614c22565b6002600b54141561206c5760405162461bcd60e51b815260040161092e90614b7b565b6002600b5561207a816108c6565b6001600160a01b0316336001600160a01b0316146120e55760405162461bcd60e51b815260206004820152602260248201527f4d656469613a2063616c6c6572206e6f7420617070726f766564206164647265604482015261737360f01b606482015260840161092e565b6120f0600082612826565b506001600b55565b6002600b54141561211b5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55808061212b60185490565b116121485760405162461bcd60e51b815260040161092e9061492d565b600d5460405163776a083560e01b81526001600160a01b039091169063776a08359061217a9085903390600401614c0b565b600060405180830381600087803b15801561219457600080fd5b505af11580156121a8573d6000803e3d6000fd5b50506001600b5550505050565b6121bf3383612969565b6121db5760405162461bcd60e51b815260040161092e90614ac6565b6121e784848484612f1f565b50505050565b606081806121fa60185490565b116122175760405162461bcd60e51b815260040161092e9061492d565b6000838152600960205260408120805461223090614e1b565b80601f016020809104026020016040519081016040528092919081815260200182805461225c90614e1b565b80156122a95780601f1061227e576101008083540402835291602001916122a9565b820191906000526020600020905b81548152906001019060200180831161228c57829003601f168201915b509398975050505050505050565b6002600b5414156122da5760405162461bcd60e51b815260040161092e90614b7b565b6002600b55806122e981612791565b6123055760405162461bcd60e51b815260040161092e90614b49565b82826123118282612969565b61232d5760405162461bcd60e51b815260040161092e90614a5a565b6115ed84612d76565b3361233f611c6c565b6001600160a01b0316146123655760405162461bcd60e51b815260040161092e90614a91565b6001600160a01b0382166123d25760405162461bcd60e51b815260206004820152602e60248201527f4d656469613a2063616e6e6f74207365742061707020636f6e7472616374206160448201526d73207a65726f206164647265737360901b606482015260840161092e565b600e80546001600160a01b0319166001600160a01b0384811691909117909155811661245a5760405162461bcd60e51b815260206004820152603160248201527f4d656469613a2063616e6e6f7420736574206d61726b657420636f6e7472616360448201527074206173207a65726f206164647265737360781b606482015260840161092e565b600d80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6124b36139a7565b600e546001600160a01b03163314806124d65750600d546001600160a01b031633145b806124f05750336124e5611c6c565b6001600160a01b0316145b61250c5760405162461bcd60e51b815260040161092e90614975565b6125456040518060400160405280600981526020016836b4b73a2a37b5b2b760b91b815250848460200151856080015160000151612f52565b61254f8383612f9b565b91506125648383608001518460a00151612b3b565b600061256f8461110d565b6040840152509092915050565b33612585611c6c565b6001600160a01b0316146125ab5760405162461bcd60e51b815260040161092e90614a91565b6001600160a01b0381166126105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161092e565b61261981612e88565b50565b600e546001600160a01b031633148061263f5750600d546001600160a01b031633145b8061265957503361264e611c6c565b6001600160a01b0316145b6126755760405162461bcd60e51b815260040161092e90614975565b61267e8261161b565b6000838152600f6020526040902080546001600160a01b0319166001600160a01b03929092169190911790556126cd6126b68361161b565b828460405180602001604052806000815250612f1f565b5050565b6002600b5414156126f45760405162461bcd60e51b815260040161092e90614b7b565b6002600b55600e546001600160a01b031633148061271c5750600d546001600160a01b031633145b8061273657503361272b611c6c565b6001600160a01b0316145b6127525760405162461bcd60e51b815260040161092e90614975565b600d54604051637e7f9aa560e11b81526001600160a01b039091169063fcff354a906110d0908790879087908790600401614d02565b80546001019055565b60006107f2600283613059565b6126cd82826040516024016127b4929190614882565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b179052613065565b612619816040516024016127f791906147c0565b60408051601f198184030181529190526020810180516001600160e01b031663161765e160e11b179052613065565b600081815260056020526040902080546001600160a01b0319166001600160a01b038416908117909155819061285b8261161b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6040805180820182526003815262098aab60eb1b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527fc5d52c00f18c583276f90165da62daa81ba4c859580e526e76cddea6fd312124818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a0808301919091528351808303909101815260c0909101909252815191012090565b60006107f282613086565b600061297482612791565b6129d55760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161092e565b60006129e08361161b565b9050806001600160a01b0316846001600160a01b03161480612a1b5750836001600160a01b0316612a10846108c6565b6001600160a01b0316145b80612a2b5750612a2b818561247d565b949350505050565b612a3c82612791565b612a9d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732314d657461646174613a2055524920736574206f66206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161092e565b60008281526009602090815260409091208251610a9392840190613a35565b60006107f2825490565b60006111628383613091565b600d546040516328220f3560e01b8152600481018390526001600160a01b03909116906328220f3590602401600060405180830381600087803b158015612b1857600080fd5b505af1158015612b2c573d6000803e3d6000fd5b50505050610a938383836130c9565b81518051612b5b5760405162461bcd60e51b815260040161092e90614bb2565b60208301518051612b7e5760405162461bcd60e51b815260040161092e90614bb2565b6040840151612bdb5760405162461bcd60e51b8152602060048201526024808201527f4d656469613a20636f6e74656e742068617368206d757374206265206e6f6e2d6044820152637a65726f60e01b606482015260840161092e565b6060840151612c3a5760405162461bcd60e51b815260206004820152602560248201527f4d656469613a206d657461646174612068617368206d757374206265206e6f6e6044820152642d7a65726f60d81b606482015260840161092e565b6000612c4560185490565b9050612c518682613238565b612c5f601880546001019055565b612c6d818660400151613252565b612c7b81866060015161328b565b612c89818660200151612eda565b612c97818660000151612a33565b6001600160a01b0386166000908152601160205260409020612cb990826132c4565b50604080860151600090815260156020908152828220805460ff191660011790558382526010815282822080546001600160a01b03808c166001600160a01b03199283168117909355600f90935292849020805490931617909155600d5491516375aab41d60e11b815291169063eb55683a90612d3c9084908890600401614c67565b600060405180830381600087803b158015612d5657600080fd5b505af1158015612d6a573d6000803e3d6000fd5b50505050505050505050565b60008181526009602052604081208054612d8f90614e1b565b80601f0160208091040260200160405190810160405280929190818152602001828054612dbb90614e1b565b8015612e085780601f10612ddd57610100808354040283529160200191612e08565b820191906000526020600020905b815481529060010190602001808311612deb57829003601f168201915b50505050509050612e18826132d0565b805115612e405760008281526009602090815260409091208251612e3e92840190613a35565b505b506000908152600f6020526040902080546001600160a01b0319169055565b6000808080612e6e8686613378565b9097909650945050505050565b6000612a2b8484846133a3565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b81612ee481612791565b612f005760405162461bcd60e51b815260040161092e90614b49565b600083815260146020908152604090912083516121e792850190613a35565b612f2a848484612ad2565b612f36848484846133ef565b6121e75760405162461bcd60e51b815260040161092e906149c7565b6121e784848484604051602401612f6c94939291906148ac565b60408051601f198184030181529190526020810180516001600160e01b031663122cc37960e11b179052613065565b612fa36139a7565b612fe06040518060400160405280600a8152602001692fb430b9b42a37b5b2b760b11b8152508360800151600001518460800151602001516134c0565b608082015151604051612ffa919043908690602001614771565b60408051601f198184030181529181528151602092830120608085018051830191909152518201519051613032924391879101614771565b60408051808303601f19018152919052805160209091012060808301516060015250919050565b60006111628383613507565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006107f282612abc565b60008260000182815481106130b657634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b826001600160a01b03166130dc8261161b565b6001600160a01b0316146131445760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161092e565b6001600160a01b0382166131a65760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161092e565b6131b1600082612826565b6001600160a01b03831660009081526001602052604090206131d39082613513565b506001600160a01b03821660009081526001602052604090206131f690826132c4565b506132036002828461351f565b5080826001600160a01b0316846001600160a01b0316600080516020614f0983398151915260405160405180910390a4505050565b6126cd828260405180602001604052806000815250613535565b8161325c81612791565b6132785760405162461bcd60e51b815260040161092e90614b49565b5060009182526012602052604090912055565b8161329581612791565b6132b15760405162461bcd60e51b815260040161092e90614b49565b5060009182526013602052604090912055565b60006111628383613568565b60006132db8261161b565b90506132e8600083612826565b6000828152600960205260409020805461330190614e1b565b15905061331f57600082815260096020526040812061331f91613ab9565b6001600160a01b03811660009081526001602052604090206133419083613513565b5061334d6002836135b7565b5060405182906000906001600160a01b03841690600080516020614f09833981519152908390a45050565b600080806133868585612ac6565b600081815260029690960160205260409095205494959350505050565b6000828152600284016020526040812054801515806133c757506133c78585613507565b83906133e65760405162461bcd60e51b815260040161092e919061486f565b50949350505050565b60006001600160a01b0384163b61340857506001612a2b565b6000613489630a85bd0160e11b3388878760405160240161342c94939291906147d4565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001614eae603291396001600160a01b03881691906135c3565b90506000818060200190518101906134a19190614266565b6001600160e01b031916630a85bd0160e11b1492505050949350505050565b610a938383836040516024016134d8939291906148f4565b60408051601f198184030181529190526020810180516001600160e01b0316632ced7cef60e01b179052613065565b600061116283836135d2565b600061116283836135ea565b6000612a2b84846001600160a01b038516613707565b61353f8383613724565b61354c60008484846133ef565b610a935760405162461bcd60e51b815260040161092e906149c7565b60008181526001830160205260408120546135af575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107f2565b5060006107f2565b60006111628383613829565b6060612a2b8484600085613846565b60008181526001830160205260408120541515611162565b600081815260018301602052604081205480156136fd57600061360e600183614dd8565b855490915060009061362290600190614dd8565b90508181146136a357600086600001828154811061365057634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061368157634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806136c257634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107f2565b60009150506107f2565b60008281526002840160205260408120829055612a2b84846132c4565b6001600160a01b03821661377a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161092e565b61378381612791565b156137cf5760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b604482015260640161092e565b6001600160a01b03821660009081526001602052604090206137f190826132c4565b506137fe6002828461351f565b5060405181906001600160a01b03841690600090600080516020614f09833981519152908290a45050565b600081815260028301602052604081208190556111628383613513565b6060824710156138a75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161092e565b843b6138f55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161092e565b600080866001600160a01b031685876040516139119190614755565b60006040518083038185875af1925050503d806000811461394e576040519150601f19603f3d011682016040523d82523d6000602084013e613953565b606091505b509150915061396382828661396e565b979650505050505050565b6060831561397d575081611162565b82511561398d5782518084602001fd5b8160405162461bcd60e51b815260040161092e919061486f565b6040805160e081019091528060008152602001606081526020016000815260200160008152602001613a006040518060800160405280606081526020016060815260200160008019168152602001600080191681525090565b8152602001613a0d613af3565b815260408051606081018252600080825260208281018290529282015291015290565b905290565b828054613a4190614e1b565b90600052602060002090601f016020900481019282613a635760008555613aa9565b82601f10613a7c57805160ff1916838001178555613aa9565b82800160010185558215613aa9579182015b82811115613aa9578251825591602001919060010190613a8e565b50613ab5929150613b20565b5090565b508054613ac590614e1b565b6000825580601f10613ad5575050565b601f0160209004906000526020600020908101906126199190613b20565b6040518060600160405280613b06613b35565b8152602001613b13613b35565b8152602001613a30613b35565b5b80821115613ab55760008155600101613b21565b6040518060200160405280600081525090565b60006001600160401b0380841115613b6257613b62614e81565b604051601f8501601f19908116603f01168101908282118183101715613b8a57613b8a614e81565b81604052809350858152868686011115613ba357600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114613bd457600080fd5b919050565b80358015158114613bd457600080fd5b803560048110613bd457600080fd5b600082601f830112613c08578081fd5b61116283833560208501613b48565b600060608284031215613c28578081fd5b613c30614d49565b905081358152613c4260208301613bbd565b6020820152613c5360408301613bd9565b604082015292915050565b600060608284031215613c6f578081fd5b613c77614d49565b9050613c838383613d3e565b8152613c928360208401613d3e565b6020820152613c538360408401613d3e565b600060c08284031215613cb5578081fd5b60405160c081018181106001600160401b0382111715613cd757613cd7614e81565b60405282358152905080613ced60208401613bbd565b6020820152613cfe60408401613bbd565b6040820152613d0f60608401613bbd565b6060820152613d218460808501613d3e565b6080820152613d3260a08401613bd9565b60a08201525092915050565b600060208284031215613d4f578081fd5b604051602081018181106001600160401b0382111715613d7157613d71614e81565b6040529135825250919050565b600060808284031215613d8f578081fd5b613d97614d71565b905081358152602082013560ff81168114613db157600080fd5b80602083015250604082013560408201526060820135606082015292915050565b600060808284031215613de3578081fd5b613deb614d71565b905081356001600160401b0380821115613e0457600080fd5b613e1085838601613bf8565b83526020840135915080821115613e2657600080fd5b50613e3384828501613bf8565b602083015250604082013560408201526060820135606082015292915050565b600060608284031215613e64578081fd5b613e6c614d49565b90508135815260208201356020820152613c5360408301613bd9565b60006101808284031215613e9a578081fd5b613ea2614d93565b9050613ead82613be9565b815260208201356001600160401b0380821115613ec957600080fd5b613ed585838601613bf8565b6020840152613ee78560408601613c17565b604084015260a0840135606084015260c0840135608084015260e084013560a0840152610100840135915080821115613f1f57600080fd5b50613f2c84828501613dd2565b60c083015250613f40836101208401613c5e565b60e082015292915050565b60006101608284031215613f5d578081fd5b613f65614db6565b9050613f7082613be9565b815260208201356001600160401b0380821115613f8c57600080fd5b613f9885838601613bf8565b602084015260408401356040840152606084013560608401526080840135915080821115613fc557600080fd5b50613fd284828501613dd2565b608083015250613fe58360a08401613c5e565b60a0820152613ff8836101008401613e53565b60c082015292915050565b600060208284031215614014578081fd5b61116282613bbd565b6000806040838503121561402f578081fd5b61403883613bbd565b915061404660208401613bbd565b90509250929050565b600080600060608486031215614063578081fd5b61406c84613bbd565b925061407a60208501613bbd565b9150604084013590509250925092565b6000806000806080858703121561409f578182fd5b6140a885613bbd565b93506140b660208601613bbd565b92506040850135915060608501356001600160401b038111156140d7578182fd5b8501601f810187136140e7578182fd5b6140f687823560208401613b48565b91505092959194509250565b60008060408385031215614114578182fd5b61411d83613bbd565b915061404660208401613bd9565b6000806000806101208587031215614141578182fd5b61414a85613bbd565b935060208501356001600160401b03811115614164578283fd5b61417087828801613dd2565b9350506141808660408701613c5e565b915061418f8660a08701613d7e565b905092959194509250565b600080604083850312156141ac578182fd5b6141b583613bbd565b915060208301356001600160401b038111156141cf578182fd5b6141db85828601613f4b565b9150509250929050565b600080604083850312156141f7578182fd5b61420083613bbd565b946020939093013593505050565b600080600060c08486031215614222578081fd5b61422b84613bbd565b9250602084013591506142418560408601613d7e565b90509250925092565b60006020828403121561425b578081fd5b813561116281614e97565b600060208284031215614277578081fd5b815161116281614e97565b60008060808385031215614294578182fd5b82356001600160401b038111156142a9578283fd5b6142b585828601613dd2565b9250506140468460208501613c5e565b6000602082840312156142d6578081fd5b5035919050565b600080604083850312156142ef578182fd5b8235915061404660208401613bbd565b600080600060408486031215614313578081fd5b8335925060208401356001600160401b0380821115614330578283fd5b818601915086601f830112614343578283fd5b813581811115614351578384fd5b876020828501011115614362578384fd5b6020830194508093505050509250925092565b600080600060608486031215614389578081fd5b8335925060208401356001600160401b038111156143a5578182fd5b6143b186828701613bf8565b92505061424160408501613bbd565b600080608083850312156143d2578182fd5b823591506140468460208501613c17565b60008060e083850312156143f5578182fd5b823591506140468460208501613ca4565b6000806000610100848603121561441b578081fd5b8335925061442c8560208601613ca4565b915061424160e08501613bbd565b6000806000806101208587031215614450578182fd5b8435935060208501356001600160401b0381111561446c578283fd5b61447887828801613e88565b9350506144888660408701613ca4565b915061418f6101008601613bbd565b60008060008061012085870312156144ad578182fd5b8435935060208501356001600160401b03808211156144ca578384fd5b6144d688838901613e88565b945060408701359150808211156144eb578384fd5b506144f887828801613f4b565b92505061418f8660608701613ca4565b60008151808452614520816020860160208601614def565b601f01601f19169290920160200192915050565b6004811061455257634e487b7160e01b600052602160045260246000fd5b9052565b805182526020808201516001600160a01b0316908301526040908101511515910152565b8051518252602080820151519083015260409081015151910152565b80518252602081015160018060a01b0380821660208501528060408401511660408501528060608401511660608501525050608081015151608083015260a0810151151560a08301525050565b60008151608084526145f86080850182614508565b9050602083015184820360208601526146118282614508565b91505060408301516040850152606083015160608501528091505092915050565b6000610180614642848451614534565b602083015181602086015261465982860182614508565b915050604083015161466e6040860182614556565b50606083015160a0850152608083015160c085015260a083015160e085015260c08301518482036101008601526146a582826145e3565b91505060e083015161161361012086018261457a565b60006101606146cb848451614534565b60208301518160208601526146e282860182614508565b91505060408301516040850152606083015160608501526080830151848203608086015261471082826145e3565b91505060a083015161472560a086018261457a565b5060c092909201518051610100850152602081015161012085015260400151151561014090930192909252919050565b60008251614767818460208701614def565b9190910192915050565b60008451614783818460208901614def565b919091019283525060601b6001600160601b0319166020820152603401919050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061480790830184614508565b9695505050505050565b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b93845260ff9290921660208401526040830152606082015260800190565b6020815260006111626020830184614508565b6040815260006148956040830185614508565b905060018060a01b03831660208301529392505050565b6080815260006148bf6080830187614508565b6001600160a01b038616602084015282810360408401526148e08186614508565b905082810360608401526139638185614508565b6060815260006149076060830186614508565b82810360208401526149198186614508565b905082810360408401526148078185614508565b60208082526028908201527f4d656469613a20746f6b656e2077697468207468617420696420646f6573206e6040820152671bdd08195e1a5cdd60c21b606082015260800190565b60208082526032908201527f4d656469613a204f6e6c792061707020636f6e74726163742c206d61726b65746040820152711031b7b73a3930b1ba1037b91037bbb732b960711b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526021908201527f4d61726b65743a20426964646572206d757374206265206d73672073656e64656040820152603960f91b606082015260800190565b6020808252601d908201527f4d656469613a204f6e6c7920617070726f766564206f72206f776e6572000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601890820152771359591a584e8814da59db985d1d5c99481a5b9d985b1a5960421b604082015260600190565b60208082526018908201527726b2b234b09d103737b732bc34b9ba32b73a103a37b5b2b760411b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526026908201527f4d656469613a2073706563696669656420757269206d757374206265206e6f6e6040820152652d656d70747960d01b606082015260800190565b60208152600061116260208301846146bb565b9182526001600160a01b0316602082015260400190565b838152606060208201526000614c3b6060830185614508565b905060018060a01b0383166040830152949350505050565b828152608081016111626020830184614556565b82815260808101611162602083018461457a565b82815260e081016111626020830184614596565b8381526101008101614ca46020830185614596565b6001600160a01b039290921660e0919091015292915050565b6000610120868352806020840152614cd781840187614632565b915050614ce76040830185614596565b6001600160a01b039290921661010091909101529392505050565b6000610120868352806020840152614d1c81840187614632565b90508281036040840152614d3081866146bb565b915050614d406060830184614596565b95945050505050565b604051606081016001600160401b0381118282101715614d6b57614d6b614e81565b60405290565b604051608081016001600160401b0381118282101715614d6b57614d6b614e81565b60405161010081016001600160401b0381118282101715614d6b57614d6b614e81565b60405160e081016001600160401b0381118282101715614d6b57614d6b614e81565b600082821015614dea57614dea614e6b565b500390565b60005b83811015614e0a578181015183820152602001614df2565b838111156121e75750506000910152565b600181811c90821680614e2f57607f821691505b60208210811415610dff57634e487b7160e01b600052602260045260246000fd5b6000600019821415614e6457614e64614e6b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461261957600080fdfe4552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656eddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122061817e06b5edaf314bd545ba7d572db7218083f5bfe2d0b0b19efc2d7deb535d64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000064c55584e4654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c55584e46540000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): LUXNFT
Arg [1] : symbol (string): LUXNFT
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 4c55584e46540000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 4c55584e46540000000000000000000000000000000000000000000000000000
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.


