Token
GWOFY (GWOFYNFT)
ERC-721
Source Code
Overview
Max Total Supply
0 GWOFYNFT
Holders
2
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
2 GWOFYNFTLoading...
Loading
Loading...
Loading
Loading...
Loading
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
| Transaction Hash | Block | Multiplier | Status |
|---|
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721IncorrectOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721InsufficientApproval","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC721InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC721InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721InvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC721InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC721InvalidSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721NonexistentToken","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_toTokenId","type":"uint256"}],"name":"BatchMetadataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"MetadataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"string","name":"newIpfsCID","type":"string"}],"name":"MetadataUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"string","name":"ipfsCID","type":"string"}],"name":"NFTMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"string","name":"currency","type":"string"}],"name":"addSupportedCurrency","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllSupportedCurrencies","outputs":[{"internalType":"string[]","name":"","type":"string[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getCurrencyAmounts","outputs":[{"components":[{"internalType":"string","name":"currency","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct OrderNFT.CurrencyAmount[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getOrderData","outputs":[{"internalType":"uint256","name":"orderTime","type":"uint256"},{"internalType":"uint256","name":"orderCount","type":"uint256"},{"internalType":"bytes32","name":"merkleroot","type":"bytes32"},{"internalType":"string","name":"ipfsCID","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"currency","type":"string"}],"name":"getTotalAmountByCurrency","outputs":[{"internalType":"uint256","name":"total","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":"string","name":"currency","type":"string"}],"name":"isSupportedCurrency","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"string","name":"tokenURI_","type":"string"},{"internalType":"uint256","name":"orderTime","type":"uint256"},{"internalType":"uint256","name":"orderCount","type":"uint256"},{"internalType":"string[]","name":"currencies","type":"string[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes32","name":"merkleroot","type":"bytes32"},{"internalType":"string","name":"ipfsCID","type":"string"}],"name":"safeMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"newTokenURI","type":"string"},{"internalType":"string","name":"newIpfsCID","type":"string"}],"name":"updateMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526040518061014001604052806040518060400160405280600381526020017f555344000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600381526020017f455552000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600381526020017f434e59000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600381526020017f4a5059000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600381526020017f474250000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600381526020017f415544000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600381526020017f434144000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600381526020017f434846000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600381526020017f484b44000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600381526020017f5347440000000000000000000000000000000000000000000000000000000000815250815250600c90600a61026c929190610417565b5034801561027957600080fd5b506040516147db3803806147db833981810160405281019061029b9190610666565b33828281600090816102ad91906108ff565b5080600190816102bd91906108ff565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103325760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016103299190610a12565b60405180910390fd5b6103418161035160201b60201c565b5060016008819055505050610a2d565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b82805482825590600052602060002090810192821561045f579160200282015b8281111561045e57825182908161044e91906108ff565b5091602001919060010190610437565b5b50905061046c9190610470565b5090565b5b8082111561049057600081816104879190610494565b50600101610471565b5090565b5080546104a090610718565b6000825580601f106104b257506104d1565b601f0160209004906000526020600020908101906104d091906104d4565b5b50565b5b808211156104ed5760008160009055506001016104d5565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6105588261050f565b810181811067ffffffffffffffff8211171561057757610576610520565b5b80604052505050565b600061058a6104f1565b9050610596828261054f565b919050565b600067ffffffffffffffff8211156105b6576105b5610520565b5b6105bf8261050f565b9050602081019050919050565b60005b838110156105ea5780820151818401526020810190506105cf565b60008484015250505050565b60006106096106048461059b565b610580565b9050828152602081018484840111156106255761062461050a565b5b6106308482856105cc565b509392505050565b600082601f83011261064d5761064c610505565b5b815161065d8482602086016105f6565b91505092915050565b6000806040838503121561067d5761067c6104fb565b5b600083015167ffffffffffffffff81111561069b5761069a610500565b5b6106a785828601610638565b925050602083015167ffffffffffffffff8111156106c8576106c7610500565b5b6106d485828601610638565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061073057607f821691505b602082108103610743576107426106e9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026107ab7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261076e565b6107b5868361076e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006107fc6107f76107f2846107cd565b6107d7565b6107cd565b9050919050565b6000819050919050565b610816836107e1565b61082a61082282610803565b84845461077b565b825550505050565b600090565b61083f610832565b61084a81848461080d565b505050565b5b8181101561086e57610863600082610837565b600181019050610850565b5050565b601f8211156108b35761088481610749565b61088d8461075e565b8101602085101561089c578190505b6108b06108a88561075e565b83018261084f565b50505b505050565b600082821c905092915050565b60006108d6600019846008026108b8565b1980831691505092915050565b60006108ef83836108c5565b9150826002028217905092915050565b610908826106de565b67ffffffffffffffff81111561092157610920610520565b5b61092b8254610718565b610936828285610872565b600060209050601f8311600181146109695760008415610957578287015190505b61096185826108e3565b8655506109c9565b601f19841661097786610749565b60005b8281101561099f5784890151825560018201915060208501945060208101905061097a565b868310156109bc57848901516109b8601f8916826108c5565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109fc826109d1565b9050919050565b610a0c816109f1565b82525050565b6000602082019050610a276000830184610a03565b92915050565b613d9f80610a3c6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806375bc71d3116100c3578063c87b56dd1161007c578063c87b56dd146103c6578063c8deaf60146103f6578063d6be783614610426578063e985e9c514610456578063f01618d214610486578063f2fde38b146104b657610158565b806375bc71d3146103015780638da5cb5b1461031f57806395178c681461033d57806395d89b4114610370578063a22cb4651461038e578063b88d4fde146103aa57610158565b806310176f281161011557806310176f281461022f57806323b872dd1461025f57806342842e0e1461027b5780636352211e1461029757806370a08231146102c7578063715018a6146102f757610158565b806301ffc9a71461015d578063038806231461018d5780630542e75c146101a957806306fdde03146101c5578063081812fc146101e3578063095ea7b314610213575b600080fd5b61017760048036038101906101729190612774565b6104d2565b60405161018491906127bc565b60405180910390f35b6101a760048036038101906101a29190612953565b6104e4565b005b6101c360048036038101906101be91906129de565b6105af565b005b6101cd61067c565b6040516101da9190612aa6565b60405180910390f35b6101fd60048036038101906101f89190612ac8565b61070e565b60405161020a9190612b36565b60405180910390f35b61022d60048036038101906102289190612b7d565b61072a565b005b61024960048036038101906102449190612bbd565b610740565b6040516102569190612c28565b60405180910390f35b61027960048036038101906102749190612c43565b61091a565b005b61029560048036038101906102909190612c43565b610a1c565b005b6102b160048036038101906102ac9190612ac8565b610a3c565b6040516102be9190612b36565b60405180910390f35b6102e160048036038101906102dc9190612c96565b610a4e565b6040516102ee9190612c28565b60405180910390f35b6102ff610b08565b005b610309610b1c565b6040516103169190612dcf565b60405180910390f35b610327610bf5565b6040516103349190612b36565b60405180910390f35b61035760048036038101906103529190612ac8565b610c1f565b6040516103679493929190612e0a565b60405180910390f35b610378610d64565b6040516103859190612aa6565b60405180910390f35b6103a860048036038101906103a39190612e82565b610df6565b005b6103c460048036038101906103bf9190612f63565b610e0c565b005b6103e060048036038101906103db9190612ac8565b610e31565b6040516103ed9190612aa6565b60405180910390f35b610410600480360381019061040b91906131bb565b610e43565b60405161041d9190612c28565b60405180910390f35b610440600480360381019061043b91906129de565b6111a8565b60405161044d91906127bc565b60405180910390f35b610470600480360381019061046b91906132e1565b611222565b60405161047d91906127bc565b60405180910390f35b6104a0600480360381019061049b9190612ac8565b6112b6565b6040516104ad919061342f565b60405180910390f35b6104d060048036038101906104cb9190612c96565b61140c565b005b60006104dd82611492565b9050919050565b6104ec6114f3565b6104f461157a565b6104fd836115c0565b61053c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105339061349d565b60405180910390fd5b6105468383611601565b80600b6000858152602001908152602001600020600301908161056991906136c9565b50827f459157ba24c7ab9878b165ef465fa6ae2ab42bcd8445f576be378768b0c473098260405161059a9190612aa6565b60405180910390a26105aa61165d565b505050565b6105b76114f3565b60038151146105fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f29061380d565b60405180910390fd5b610604816111a8565b15610644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063b90613879565b60405180910390fd5b600c8190806001815401808255809150506001900390600052602060002001600090919091909150908161067891906136c9565b5050565b60606000805461068b906134ec565b80601f01602080910402602001604051908101604052809291908181526020018280546106b7906134ec565b80156107045780601f106106d957610100808354040283529160200191610704565b820191906000526020600020905b8154815290600101906020018083116106e757829003601f168201915b5050505050905090565b600061071982611667565b50610723826116ef565b9050919050565b61073c828261073761172c565b611734565b5050565b600061074b836115c0565b61078a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107819061349d565b60405180910390fd5b6000828051906020012090506000600a6000868152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561089957838290600052602060002090600202016040518060400160405290816000820180546107fe906134ec565b80601f016020809104026020016040519081016040528092919081815260200182805461082a906134ec565b80156108775780601f1061084c57610100808354040283529160200191610877565b820191906000526020600020905b81548152906001019060200180831161085a57829003601f168201915b50505050508152602001600182015481525050815260200190600101906107cb565b50505050905060005b815181101561091157828282815181106108bf576108be613899565b5b6020026020010151600001518051906020012003610904578181815181106108ea576108e9613899565b5b6020026020010151602001518461090191906138f7565b93505b80806001019150506108a2565b50505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361098c5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016109839190612b36565b60405180910390fd5b60006109a0838361099b61172c565b611746565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a16578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610a0d9392919061392b565b60405180910390fd5b50505050565b610a3783838360405180602001604052806000815250610e0c565b505050565b6000610a4782611667565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ac15760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610ab89190612b36565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b106114f3565b610b1a6000611960565b565b6060600c805480602002602001604051908101604052809291908181526020016000905b82821015610bec578382906000526020600020018054610b5f906134ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8b906134ec565b8015610bd85780601f10610bad57610100808354040283529160200191610bd8565b820191906000526020600020905b815481529060010190602001808311610bbb57829003601f168201915b505050505081526020019060010190610b40565b50505050905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060006060610c2f856115c0565b610c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c659061349d565b60405180910390fd5b6000600b6000878152602001908152602001600020604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382018054610cbc906134ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce8906134ec565b8015610d355780601f10610d0a57610100808354040283529160200191610d35565b820191906000526020600020905b815481529060010190602001808311610d1857829003601f168201915b505050505081525050905080600001518160200151826040015183606001519450945094509450509193509193565b606060018054610d73906134ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9f906134ec565b8015610dec5780601f10610dc157610100808354040283529160200191610dec565b820191906000526020600020905b815481529060010190602001808311610dcf57829003601f168201915b5050505050905090565b610e08610e0161172c565b8383611a26565b5050565b610e1784848461091a565b610e2b610e2261172c565b85858585611b95565b50505050565b6060610e3c82611d46565b9050919050565b6000610e4d6114f3565b610e5561157a565b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1603610ec4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebb906139ae565b60405180910390fd5b8351855114610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff90613a40565b60405180910390fd5b60005b8551811015610fe1576003868281518110610f2957610f28613899565b5b60200260200101515114610f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f699061380d565b60405180910390fd5b610f95868281518110610f8857610f87613899565b5b60200260200101516111a8565b610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb90613aac565b60405180910390fd5b8080600101915050610f0b565b5060096000815480929190610ff590613acc565b91905055506000600954905061100b8a82611e59565b611015818a611601565b60005b86518110156110d557600a6000838152602001908152602001600020604051806040016040528089848151811061105257611051613899565b5b6020026020010151815260200188848151811061107257611071613899565b5b6020026020010151815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000190816110bb91906136c9565b506020820151816001015550508080600101915050611018565b50604051806080016040528089815260200188815260200185815260200184815250600b6000838152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301908161113d91906136c9565b50905050808a73ffffffffffffffffffffffffffffffffffffffff167fd35bb95e09c04b219e35047ce7b7b300e3384264ef84a40456943dbc0fc17c14856040516111889190612aa6565b60405180910390a38091505061119c61165d565b98975050505050505050565b6000808280519060200120905060005b600c8054905081101561121657600c81815481106111d9576111d8613899565b5b906000526020600020016040516111f09190613bb7565b604051809103902082036112095760019250505061121d565b80806001019150506111b8565b5060009150505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606112c1826115c0565b611300576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f79061349d565b60405180910390fd5b600a6000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156114015783829060005260206000209060020201604051806040016040529081600082018054611366906134ec565b80601f0160208091040260200160405190810160405280929190818152602001828054611392906134ec565b80156113df5780601f106113b4576101008083540402835291602001916113df565b820191906000526020600020905b8154815290600101906020018083116113c257829003601f168201915b5050505050815260200160018201548152505081526020019060010190611333565b505050509050919050565b6114146114f3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114865760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161147d9190612b36565b60405180910390fd5b61148f81611960565b50565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806114ec57506114eb82611e77565b5b9050919050565b6114fb61172c565b73ffffffffffffffffffffffffffffffffffffffff16611519610bf5565b73ffffffffffffffffffffffffffffffffffffffff16146115785761153c61172c565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161156f9190612b36565b60405180910390fd5b565b6002600854036115b6576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600881905550565b60008073ffffffffffffffffffffffffffffffffffffffff166115e283611f59565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8060066000848152602001908152602001600020908161162191906136c9565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516116519190612c28565b60405180910390a15050565b6001600881905550565b60008061167383611f59565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116e657826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016116dd9190612c28565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b6117418383836001611f96565b505050565b60008061175284611f59565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117945761179381848661215b565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611825576117d6600085600080611f96565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146118a8576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a9757816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611a8e9190612b36565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b8891906127bc565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611d3f578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b8152600401611bf49493929190613c23565b6020604051808303816000875af1925050508015611c3057506040513d601f19601f82011682018060405250810190611c2d9190613c84565b60015b611cb4573d8060008114611c60576040519150601f19603f3d011682016040523d82523d6000602084013e611c65565b606091505b506000815103611cac57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611ca39190612b36565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611d3d57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611d349190612b36565b60405180910390fd5b505b5050505050565b6060611d5182611667565b506000600660008481526020019081526020016000208054611d72906134ec565b80601f0160208091040260200160405190810160405280929190818152602001828054611d9e906134ec565b8015611deb5780601f10611dc057610100808354040283529160200191611deb565b820191906000526020600020905b815481529060010190602001808311611dce57829003601f168201915b505050505090506000611dfc61221f565b90506000815103611e11578192505050611e54565b600082511115611e46578082604051602001611e2e929190613ced565b60405160208183030381529060405292505050611e54565b611e4f84612236565b925050505b919050565b611e7382826040518060200160405280600081525061229f565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f4257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611f525750611f51826122c3565b5b9050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611fcf5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612103576000611fdf84611667565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561204a57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561205d575061205b8184611222565b155b1561209f57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016120969190612b36565b60405180910390fd5b811561210157838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b61216683838361232d565b61221a57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121db57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016121d29190612c28565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401612211929190613d11565b60405180910390fd5b505050565b606060405180602001604052806000815250905090565b606061224182611667565b50600061224c61221f565b9050600081511161226c5760405180602001604052806000815250612297565b80612276846123ee565b604051602001612287929190613ced565b6040516020818303038152906040525b915050919050565b6122a983836124bc565b6122be6122b461172c565b6000858585611b95565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156123e557508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806123a657506123a58484611222565b5b806123e457508273ffffffffffffffffffffffffffffffffffffffff166123cc836116ef565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6060600060016123fd846125b5565b01905060008167ffffffffffffffff81111561241c5761241b612828565b5b6040519080825280601f01601f19166020018201604052801561244e5781602001600182028036833780820191505090505b509050600082602001820190505b6001156124b1578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816124a5576124a4613d3a565b5b0494506000850361245c575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361252e5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016125259190612b36565b60405180910390fd5b600061253c83836000611746565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146125b05760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016125a79190612b36565b60405180910390fd5b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612613577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161260957612608613d3a565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612650576d04ee2d6d415b85acef8100000000838161264657612645613d3a565b5b0492506020810190505b662386f26fc10000831061267f57662386f26fc10000838161267557612674613d3a565b5b0492506010810190505b6305f5e10083106126a8576305f5e100838161269e5761269d613d3a565b5b0492506008810190505b61271083106126cd5761271083816126c3576126c2613d3a565b5b0492506004810190505b606483106126f057606483816126e6576126e5613d3a565b5b0492506002810190505b600a83106126ff576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6127518161271c565b811461275c57600080fd5b50565b60008135905061276e81612748565b92915050565b60006020828403121561278a57612789612712565b5b60006127988482850161275f565b91505092915050565b60008115159050919050565b6127b6816127a1565b82525050565b60006020820190506127d160008301846127ad565b92915050565b6000819050919050565b6127ea816127d7565b81146127f557600080fd5b50565b600081359050612807816127e1565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61286082612817565b810181811067ffffffffffffffff8211171561287f5761287e612828565b5b80604052505050565b6000612892612708565b905061289e8282612857565b919050565b600067ffffffffffffffff8211156128be576128bd612828565b5b6128c782612817565b9050602081019050919050565b82818337600083830152505050565b60006128f66128f1846128a3565b612888565b90508281526020810184848401111561291257612911612812565b5b61291d8482856128d4565b509392505050565b600082601f83011261293a5761293961280d565b5b813561294a8482602086016128e3565b91505092915050565b60008060006060848603121561296c5761296b612712565b5b600061297a868287016127f8565b935050602084013567ffffffffffffffff81111561299b5761299a612717565b5b6129a786828701612925565b925050604084013567ffffffffffffffff8111156129c8576129c7612717565b5b6129d486828701612925565b9150509250925092565b6000602082840312156129f4576129f3612712565b5b600082013567ffffffffffffffff811115612a1257612a11612717565b5b612a1e84828501612925565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a61578082015181840152602081019050612a46565b60008484015250505050565b6000612a7882612a27565b612a828185612a32565b9350612a92818560208601612a43565b612a9b81612817565b840191505092915050565b60006020820190508181036000830152612ac08184612a6d565b905092915050565b600060208284031215612ade57612add612712565b5b6000612aec848285016127f8565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b2082612af5565b9050919050565b612b3081612b15565b82525050565b6000602082019050612b4b6000830184612b27565b92915050565b612b5a81612b15565b8114612b6557600080fd5b50565b600081359050612b7781612b51565b92915050565b60008060408385031215612b9457612b93612712565b5b6000612ba285828601612b68565b9250506020612bb3858286016127f8565b9150509250929050565b60008060408385031215612bd457612bd3612712565b5b6000612be2858286016127f8565b925050602083013567ffffffffffffffff811115612c0357612c02612717565b5b612c0f85828601612925565b9150509250929050565b612c22816127d7565b82525050565b6000602082019050612c3d6000830184612c19565b92915050565b600080600060608486031215612c5c57612c5b612712565b5b6000612c6a86828701612b68565b9350506020612c7b86828701612b68565b9250506040612c8c868287016127f8565b9150509250925092565b600060208284031215612cac57612cab612712565b5b6000612cba84828501612b68565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b6000612d0b82612a27565b612d158185612cef565b9350612d25818560208601612a43565b612d2e81612817565b840191505092915050565b6000612d458383612d00565b905092915050565b6000602082019050919050565b6000612d6582612cc3565b612d6f8185612cce565b935083602082028501612d8185612cdf565b8060005b85811015612dbd5784840389528151612d9e8582612d39565b9450612da983612d4d565b925060208a01995050600181019050612d85565b50829750879550505050505092915050565b60006020820190508181036000830152612de98184612d5a565b905092915050565b6000819050919050565b612e0481612df1565b82525050565b6000608082019050612e1f6000830187612c19565b612e2c6020830186612c19565b612e396040830185612dfb565b8181036060830152612e4b8184612a6d565b905095945050505050565b612e5f816127a1565b8114612e6a57600080fd5b50565b600081359050612e7c81612e56565b92915050565b60008060408385031215612e9957612e98612712565b5b6000612ea785828601612b68565b9250506020612eb885828601612e6d565b9150509250929050565b600067ffffffffffffffff821115612edd57612edc612828565b5b612ee682612817565b9050602081019050919050565b6000612f06612f0184612ec2565b612888565b905082815260208101848484011115612f2257612f21612812565b5b612f2d8482856128d4565b509392505050565b600082601f830112612f4a57612f4961280d565b5b8135612f5a848260208601612ef3565b91505092915050565b60008060008060808587031215612f7d57612f7c612712565b5b6000612f8b87828801612b68565b9450506020612f9c87828801612b68565b9350506040612fad878288016127f8565b925050606085013567ffffffffffffffff811115612fce57612fcd612717565b5b612fda87828801612f35565b91505092959194509250565b600067ffffffffffffffff82111561300157613000612828565b5b602082029050602081019050919050565b600080fd5b600061302a61302584612fe6565b612888565b9050808382526020820190506020840283018581111561304d5761304c613012565b5b835b8181101561309457803567ffffffffffffffff8111156130725761307161280d565b5b80860161307f8982612925565b8552602085019450505060208101905061304f565b5050509392505050565b600082601f8301126130b3576130b261280d565b5b81356130c3848260208601613017565b91505092915050565b600067ffffffffffffffff8211156130e7576130e6612828565b5b602082029050602081019050919050565b600061310b613106846130cc565b612888565b9050808382526020820190506020840283018581111561312e5761312d613012565b5b835b81811015613157578061314388826127f8565b845260208401935050602081019050613130565b5050509392505050565b600082601f8301126131765761317561280d565b5b81356131868482602086016130f8565b91505092915050565b61319881612df1565b81146131a357600080fd5b50565b6000813590506131b58161318f565b92915050565b600080600080600080600080610100898b0312156131dc576131db612712565b5b60006131ea8b828c01612b68565b985050602089013567ffffffffffffffff81111561320b5761320a612717565b5b6132178b828c01612925565b97505060406132288b828c016127f8565b96505060606132398b828c016127f8565b955050608089013567ffffffffffffffff81111561325a57613259612717565b5b6132668b828c0161309e565b94505060a089013567ffffffffffffffff81111561328757613286612717565b5b6132938b828c01613161565b93505060c06132a48b828c016131a6565b92505060e089013567ffffffffffffffff8111156132c5576132c4612717565b5b6132d18b828c01612925565b9150509295985092959890939650565b600080604083850312156132f8576132f7612712565b5b600061330685828601612b68565b925050602061331785828601612b68565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613356816127d7565b82525050565b600060408301600083015184820360008601526133798282612d00565b915050602083015161338e602086018261334d565b508091505092915050565b60006133a5838361335c565b905092915050565b6000602082019050919050565b60006133c582613321565b6133cf818561332c565b9350836020820285016133e18561333d565b8060005b8581101561341d57848403895281516133fe8582613399565b9450613409836133ad565b925060208a019950506001810190506133e5565b50829750879550505050505092915050565b6000602082019050818103600083015261344981846133ba565b905092915050565b7f546f6b656e20646f6573206e6f74206578697374000000000000000000000000600082015250565b6000613487601483612a32565b915061349282613451565b602082019050919050565b600060208201905081810360008301526134b68161347a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061350457607f821691505b602082108103613517576135166134bd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261357f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613542565b6135898683613542565b95508019841693508086168417925050509392505050565b6000819050919050565b60006135c66135c16135bc846127d7565b6135a1565b6127d7565b9050919050565b6000819050919050565b6135e0836135ab565b6135f46135ec826135cd565b84845461354f565b825550505050565b600090565b6136096135fc565b6136148184846135d7565b505050565b5b818110156136385761362d600082613601565b60018101905061361a565b5050565b601f82111561367d5761364e8161351d565b61365784613532565b81016020851015613666578190505b61367a61367285613532565b830182613619565b50505b505050565b600082821c905092915050565b60006136a060001984600802613682565b1980831691505092915050565b60006136b9838361368f565b9150826002028217905092915050565b6136d282612a27565b67ffffffffffffffff8111156136eb576136ea612828565b5b6136f582546134ec565b61370082828561363c565b600060209050601f8311600181146137335760008415613721578287015190505b61372b85826136ad565b865550613793565b601f1984166137418661351d565b60005b8281101561376957848901518255600182019150602085019450602081019050613744565b868310156137865784890151613782601f89168261368f565b8355505b6001600288020188555050505b505050505050565b7f43757272656e637920636f6465206d757374206265203320636861726163746560008201527f7273000000000000000000000000000000000000000000000000000000000000602082015250565b60006137f7602283612a32565b91506138028261379b565b604082019050919050565b60006020820190508181036000830152613826816137ea565b9050919050565b7f43757272656e637920616c726561647920737570706f72746564000000000000600082015250565b6000613863601a83612a32565b915061386e8261382d565b602082019050919050565b6000602082019050818103600083015261389281613856565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613902826127d7565b915061390d836127d7565b9250828201905080821115613925576139246138c8565b5b92915050565b60006060820190506139406000830186612b27565b61394d6020830185612c19565b61395a6040830184612b27565b949350505050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b6000613998601983612a32565b91506139a382613962565b602082019050919050565b600060208201905081810360008301526139c78161398b565b9050919050565b7f43757272656e6369657320616e6420616d6f756e7473206c656e677468206d6960008201527f736d617463680000000000000000000000000000000000000000000000000000602082015250565b6000613a2a602683612a32565b9150613a35826139ce565b604082019050919050565b60006020820190508181036000830152613a5981613a1d565b9050919050565b7f556e737570706f727465642063757272656e6379000000000000000000000000600082015250565b6000613a96601483612a32565b9150613aa182613a60565b602082019050919050565b60006020820190508181036000830152613ac581613a89565b9050919050565b6000613ad7826127d7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613b0957613b086138c8565b5b600182019050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154613b41816134ec565b613b4b8186613b14565b94506001821660008114613b665760018114613b7b57613bae565b60ff1983168652811515820286019350613bae565b613b8485613b1f565b60005b83811015613ba657815481890152600182019150602081019050613b87565b838801955050505b50505092915050565b6000613bc38284613b34565b915081905092915050565b600081519050919050565b600082825260208201905092915050565b6000613bf582613bce565b613bff8185613bd9565b9350613c0f818560208601612a43565b613c1881612817565b840191505092915050565b6000608082019050613c386000830187612b27565b613c456020830186612b27565b613c526040830185612c19565b8181036060830152613c648184613bea565b905095945050505050565b600081519050613c7e81612748565b92915050565b600060208284031215613c9a57613c99612712565b5b6000613ca884828501613c6f565b91505092915050565b600081905092915050565b6000613cc782612a27565b613cd18185613cb1565b9350613ce1818560208601612a43565b80840191505092915050565b6000613cf98285613cbc565b9150613d058284613cbc565b91508190509392505050565b6000604082019050613d266000830185612b27565b613d336020830184612c19565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220cf4263f9ae2f051e323d885d8176a6ff7939c7bbe4ca20d219a7af3b5c3e53f064736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000547574f4659000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000847574f46594e4654000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101585760003560e01c806375bc71d3116100c3578063c87b56dd1161007c578063c87b56dd146103c6578063c8deaf60146103f6578063d6be783614610426578063e985e9c514610456578063f01618d214610486578063f2fde38b146104b657610158565b806375bc71d3146103015780638da5cb5b1461031f57806395178c681461033d57806395d89b4114610370578063a22cb4651461038e578063b88d4fde146103aa57610158565b806310176f281161011557806310176f281461022f57806323b872dd1461025f57806342842e0e1461027b5780636352211e1461029757806370a08231146102c7578063715018a6146102f757610158565b806301ffc9a71461015d578063038806231461018d5780630542e75c146101a957806306fdde03146101c5578063081812fc146101e3578063095ea7b314610213575b600080fd5b61017760048036038101906101729190612774565b6104d2565b60405161018491906127bc565b60405180910390f35b6101a760048036038101906101a29190612953565b6104e4565b005b6101c360048036038101906101be91906129de565b6105af565b005b6101cd61067c565b6040516101da9190612aa6565b60405180910390f35b6101fd60048036038101906101f89190612ac8565b61070e565b60405161020a9190612b36565b60405180910390f35b61022d60048036038101906102289190612b7d565b61072a565b005b61024960048036038101906102449190612bbd565b610740565b6040516102569190612c28565b60405180910390f35b61027960048036038101906102749190612c43565b61091a565b005b61029560048036038101906102909190612c43565b610a1c565b005b6102b160048036038101906102ac9190612ac8565b610a3c565b6040516102be9190612b36565b60405180910390f35b6102e160048036038101906102dc9190612c96565b610a4e565b6040516102ee9190612c28565b60405180910390f35b6102ff610b08565b005b610309610b1c565b6040516103169190612dcf565b60405180910390f35b610327610bf5565b6040516103349190612b36565b60405180910390f35b61035760048036038101906103529190612ac8565b610c1f565b6040516103679493929190612e0a565b60405180910390f35b610378610d64565b6040516103859190612aa6565b60405180910390f35b6103a860048036038101906103a39190612e82565b610df6565b005b6103c460048036038101906103bf9190612f63565b610e0c565b005b6103e060048036038101906103db9190612ac8565b610e31565b6040516103ed9190612aa6565b60405180910390f35b610410600480360381019061040b91906131bb565b610e43565b60405161041d9190612c28565b60405180910390f35b610440600480360381019061043b91906129de565b6111a8565b60405161044d91906127bc565b60405180910390f35b610470600480360381019061046b91906132e1565b611222565b60405161047d91906127bc565b60405180910390f35b6104a0600480360381019061049b9190612ac8565b6112b6565b6040516104ad919061342f565b60405180910390f35b6104d060048036038101906104cb9190612c96565b61140c565b005b60006104dd82611492565b9050919050565b6104ec6114f3565b6104f461157a565b6104fd836115c0565b61053c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105339061349d565b60405180910390fd5b6105468383611601565b80600b6000858152602001908152602001600020600301908161056991906136c9565b50827f459157ba24c7ab9878b165ef465fa6ae2ab42bcd8445f576be378768b0c473098260405161059a9190612aa6565b60405180910390a26105aa61165d565b505050565b6105b76114f3565b60038151146105fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f29061380d565b60405180910390fd5b610604816111a8565b15610644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063b90613879565b60405180910390fd5b600c8190806001815401808255809150506001900390600052602060002001600090919091909150908161067891906136c9565b5050565b60606000805461068b906134ec565b80601f01602080910402602001604051908101604052809291908181526020018280546106b7906134ec565b80156107045780601f106106d957610100808354040283529160200191610704565b820191906000526020600020905b8154815290600101906020018083116106e757829003601f168201915b5050505050905090565b600061071982611667565b50610723826116ef565b9050919050565b61073c828261073761172c565b611734565b5050565b600061074b836115c0565b61078a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107819061349d565b60405180910390fd5b6000828051906020012090506000600a6000868152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561089957838290600052602060002090600202016040518060400160405290816000820180546107fe906134ec565b80601f016020809104026020016040519081016040528092919081815260200182805461082a906134ec565b80156108775780601f1061084c57610100808354040283529160200191610877565b820191906000526020600020905b81548152906001019060200180831161085a57829003601f168201915b50505050508152602001600182015481525050815260200190600101906107cb565b50505050905060005b815181101561091157828282815181106108bf576108be613899565b5b6020026020010151600001518051906020012003610904578181815181106108ea576108e9613899565b5b6020026020010151602001518461090191906138f7565b93505b80806001019150506108a2565b50505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361098c5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016109839190612b36565b60405180910390fd5b60006109a0838361099b61172c565b611746565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a16578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610a0d9392919061392b565b60405180910390fd5b50505050565b610a3783838360405180602001604052806000815250610e0c565b505050565b6000610a4782611667565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ac15760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610ab89190612b36565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b106114f3565b610b1a6000611960565b565b6060600c805480602002602001604051908101604052809291908181526020016000905b82821015610bec578382906000526020600020018054610b5f906134ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8b906134ec565b8015610bd85780601f10610bad57610100808354040283529160200191610bd8565b820191906000526020600020905b815481529060010190602001808311610bbb57829003601f168201915b505050505081526020019060010190610b40565b50505050905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060006060610c2f856115c0565b610c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c659061349d565b60405180910390fd5b6000600b6000878152602001908152602001600020604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382018054610cbc906134ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce8906134ec565b8015610d355780601f10610d0a57610100808354040283529160200191610d35565b820191906000526020600020905b815481529060010190602001808311610d1857829003601f168201915b505050505081525050905080600001518160200151826040015183606001519450945094509450509193509193565b606060018054610d73906134ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9f906134ec565b8015610dec5780601f10610dc157610100808354040283529160200191610dec565b820191906000526020600020905b815481529060010190602001808311610dcf57829003601f168201915b5050505050905090565b610e08610e0161172c565b8383611a26565b5050565b610e1784848461091a565b610e2b610e2261172c565b85858585611b95565b50505050565b6060610e3c82611d46565b9050919050565b6000610e4d6114f3565b610e5561157a565b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1603610ec4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebb906139ae565b60405180910390fd5b8351855114610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff90613a40565b60405180910390fd5b60005b8551811015610fe1576003868281518110610f2957610f28613899565b5b60200260200101515114610f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f699061380d565b60405180910390fd5b610f95868281518110610f8857610f87613899565b5b60200260200101516111a8565b610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb90613aac565b60405180910390fd5b8080600101915050610f0b565b5060096000815480929190610ff590613acc565b91905055506000600954905061100b8a82611e59565b611015818a611601565b60005b86518110156110d557600a6000838152602001908152602001600020604051806040016040528089848151811061105257611051613899565b5b6020026020010151815260200188848151811061107257611071613899565b5b6020026020010151815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000190816110bb91906136c9565b506020820151816001015550508080600101915050611018565b50604051806080016040528089815260200188815260200185815260200184815250600b6000838152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301908161113d91906136c9565b50905050808a73ffffffffffffffffffffffffffffffffffffffff167fd35bb95e09c04b219e35047ce7b7b300e3384264ef84a40456943dbc0fc17c14856040516111889190612aa6565b60405180910390a38091505061119c61165d565b98975050505050505050565b6000808280519060200120905060005b600c8054905081101561121657600c81815481106111d9576111d8613899565b5b906000526020600020016040516111f09190613bb7565b604051809103902082036112095760019250505061121d565b80806001019150506111b8565b5060009150505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606112c1826115c0565b611300576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f79061349d565b60405180910390fd5b600a6000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156114015783829060005260206000209060020201604051806040016040529081600082018054611366906134ec565b80601f0160208091040260200160405190810160405280929190818152602001828054611392906134ec565b80156113df5780601f106113b4576101008083540402835291602001916113df565b820191906000526020600020905b8154815290600101906020018083116113c257829003601f168201915b5050505050815260200160018201548152505081526020019060010190611333565b505050509050919050565b6114146114f3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114865760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161147d9190612b36565b60405180910390fd5b61148f81611960565b50565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806114ec57506114eb82611e77565b5b9050919050565b6114fb61172c565b73ffffffffffffffffffffffffffffffffffffffff16611519610bf5565b73ffffffffffffffffffffffffffffffffffffffff16146115785761153c61172c565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161156f9190612b36565b60405180910390fd5b565b6002600854036115b6576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600881905550565b60008073ffffffffffffffffffffffffffffffffffffffff166115e283611f59565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8060066000848152602001908152602001600020908161162191906136c9565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516116519190612c28565b60405180910390a15050565b6001600881905550565b60008061167383611f59565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116e657826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016116dd9190612c28565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b6117418383836001611f96565b505050565b60008061175284611f59565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117945761179381848661215b565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611825576117d6600085600080611f96565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146118a8576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a9757816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611a8e9190612b36565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b8891906127bc565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611d3f578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b8152600401611bf49493929190613c23565b6020604051808303816000875af1925050508015611c3057506040513d601f19601f82011682018060405250810190611c2d9190613c84565b60015b611cb4573d8060008114611c60576040519150601f19603f3d011682016040523d82523d6000602084013e611c65565b606091505b506000815103611cac57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611ca39190612b36565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611d3d57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611d349190612b36565b60405180910390fd5b505b5050505050565b6060611d5182611667565b506000600660008481526020019081526020016000208054611d72906134ec565b80601f0160208091040260200160405190810160405280929190818152602001828054611d9e906134ec565b8015611deb5780601f10611dc057610100808354040283529160200191611deb565b820191906000526020600020905b815481529060010190602001808311611dce57829003601f168201915b505050505090506000611dfc61221f565b90506000815103611e11578192505050611e54565b600082511115611e46578082604051602001611e2e929190613ced565b60405160208183030381529060405292505050611e54565b611e4f84612236565b925050505b919050565b611e7382826040518060200160405280600081525061229f565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f4257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611f525750611f51826122c3565b5b9050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611fcf5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612103576000611fdf84611667565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561204a57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561205d575061205b8184611222565b155b1561209f57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016120969190612b36565b60405180910390fd5b811561210157838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b61216683838361232d565b61221a57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121db57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016121d29190612c28565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401612211929190613d11565b60405180910390fd5b505050565b606060405180602001604052806000815250905090565b606061224182611667565b50600061224c61221f565b9050600081511161226c5760405180602001604052806000815250612297565b80612276846123ee565b604051602001612287929190613ced565b6040516020818303038152906040525b915050919050565b6122a983836124bc565b6122be6122b461172c565b6000858585611b95565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156123e557508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806123a657506123a58484611222565b5b806123e457508273ffffffffffffffffffffffffffffffffffffffff166123cc836116ef565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6060600060016123fd846125b5565b01905060008167ffffffffffffffff81111561241c5761241b612828565b5b6040519080825280601f01601f19166020018201604052801561244e5781602001600182028036833780820191505090505b509050600082602001820190505b6001156124b1578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816124a5576124a4613d3a565b5b0494506000850361245c575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361252e5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016125259190612b36565b60405180910390fd5b600061253c83836000611746565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146125b05760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016125a79190612b36565b60405180910390fd5b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612613577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161260957612608613d3a565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612650576d04ee2d6d415b85acef8100000000838161264657612645613d3a565b5b0492506020810190505b662386f26fc10000831061267f57662386f26fc10000838161267557612674613d3a565b5b0492506010810190505b6305f5e10083106126a8576305f5e100838161269e5761269d613d3a565b5b0492506008810190505b61271083106126cd5761271083816126c3576126c2613d3a565b5b0492506004810190505b606483106126f057606483816126e6576126e5613d3a565b5b0492506002810190505b600a83106126ff576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6127518161271c565b811461275c57600080fd5b50565b60008135905061276e81612748565b92915050565b60006020828403121561278a57612789612712565b5b60006127988482850161275f565b91505092915050565b60008115159050919050565b6127b6816127a1565b82525050565b60006020820190506127d160008301846127ad565b92915050565b6000819050919050565b6127ea816127d7565b81146127f557600080fd5b50565b600081359050612807816127e1565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61286082612817565b810181811067ffffffffffffffff8211171561287f5761287e612828565b5b80604052505050565b6000612892612708565b905061289e8282612857565b919050565b600067ffffffffffffffff8211156128be576128bd612828565b5b6128c782612817565b9050602081019050919050565b82818337600083830152505050565b60006128f66128f1846128a3565b612888565b90508281526020810184848401111561291257612911612812565b5b61291d8482856128d4565b509392505050565b600082601f83011261293a5761293961280d565b5b813561294a8482602086016128e3565b91505092915050565b60008060006060848603121561296c5761296b612712565b5b600061297a868287016127f8565b935050602084013567ffffffffffffffff81111561299b5761299a612717565b5b6129a786828701612925565b925050604084013567ffffffffffffffff8111156129c8576129c7612717565b5b6129d486828701612925565b9150509250925092565b6000602082840312156129f4576129f3612712565b5b600082013567ffffffffffffffff811115612a1257612a11612717565b5b612a1e84828501612925565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a61578082015181840152602081019050612a46565b60008484015250505050565b6000612a7882612a27565b612a828185612a32565b9350612a92818560208601612a43565b612a9b81612817565b840191505092915050565b60006020820190508181036000830152612ac08184612a6d565b905092915050565b600060208284031215612ade57612add612712565b5b6000612aec848285016127f8565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b2082612af5565b9050919050565b612b3081612b15565b82525050565b6000602082019050612b4b6000830184612b27565b92915050565b612b5a81612b15565b8114612b6557600080fd5b50565b600081359050612b7781612b51565b92915050565b60008060408385031215612b9457612b93612712565b5b6000612ba285828601612b68565b9250506020612bb3858286016127f8565b9150509250929050565b60008060408385031215612bd457612bd3612712565b5b6000612be2858286016127f8565b925050602083013567ffffffffffffffff811115612c0357612c02612717565b5b612c0f85828601612925565b9150509250929050565b612c22816127d7565b82525050565b6000602082019050612c3d6000830184612c19565b92915050565b600080600060608486031215612c5c57612c5b612712565b5b6000612c6a86828701612b68565b9350506020612c7b86828701612b68565b9250506040612c8c868287016127f8565b9150509250925092565b600060208284031215612cac57612cab612712565b5b6000612cba84828501612b68565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b6000612d0b82612a27565b612d158185612cef565b9350612d25818560208601612a43565b612d2e81612817565b840191505092915050565b6000612d458383612d00565b905092915050565b6000602082019050919050565b6000612d6582612cc3565b612d6f8185612cce565b935083602082028501612d8185612cdf565b8060005b85811015612dbd5784840389528151612d9e8582612d39565b9450612da983612d4d565b925060208a01995050600181019050612d85565b50829750879550505050505092915050565b60006020820190508181036000830152612de98184612d5a565b905092915050565b6000819050919050565b612e0481612df1565b82525050565b6000608082019050612e1f6000830187612c19565b612e2c6020830186612c19565b612e396040830185612dfb565b8181036060830152612e4b8184612a6d565b905095945050505050565b612e5f816127a1565b8114612e6a57600080fd5b50565b600081359050612e7c81612e56565b92915050565b60008060408385031215612e9957612e98612712565b5b6000612ea785828601612b68565b9250506020612eb885828601612e6d565b9150509250929050565b600067ffffffffffffffff821115612edd57612edc612828565b5b612ee682612817565b9050602081019050919050565b6000612f06612f0184612ec2565b612888565b905082815260208101848484011115612f2257612f21612812565b5b612f2d8482856128d4565b509392505050565b600082601f830112612f4a57612f4961280d565b5b8135612f5a848260208601612ef3565b91505092915050565b60008060008060808587031215612f7d57612f7c612712565b5b6000612f8b87828801612b68565b9450506020612f9c87828801612b68565b9350506040612fad878288016127f8565b925050606085013567ffffffffffffffff811115612fce57612fcd612717565b5b612fda87828801612f35565b91505092959194509250565b600067ffffffffffffffff82111561300157613000612828565b5b602082029050602081019050919050565b600080fd5b600061302a61302584612fe6565b612888565b9050808382526020820190506020840283018581111561304d5761304c613012565b5b835b8181101561309457803567ffffffffffffffff8111156130725761307161280d565b5b80860161307f8982612925565b8552602085019450505060208101905061304f565b5050509392505050565b600082601f8301126130b3576130b261280d565b5b81356130c3848260208601613017565b91505092915050565b600067ffffffffffffffff8211156130e7576130e6612828565b5b602082029050602081019050919050565b600061310b613106846130cc565b612888565b9050808382526020820190506020840283018581111561312e5761312d613012565b5b835b81811015613157578061314388826127f8565b845260208401935050602081019050613130565b5050509392505050565b600082601f8301126131765761317561280d565b5b81356131868482602086016130f8565b91505092915050565b61319881612df1565b81146131a357600080fd5b50565b6000813590506131b58161318f565b92915050565b600080600080600080600080610100898b0312156131dc576131db612712565b5b60006131ea8b828c01612b68565b985050602089013567ffffffffffffffff81111561320b5761320a612717565b5b6132178b828c01612925565b97505060406132288b828c016127f8565b96505060606132398b828c016127f8565b955050608089013567ffffffffffffffff81111561325a57613259612717565b5b6132668b828c0161309e565b94505060a089013567ffffffffffffffff81111561328757613286612717565b5b6132938b828c01613161565b93505060c06132a48b828c016131a6565b92505060e089013567ffffffffffffffff8111156132c5576132c4612717565b5b6132d18b828c01612925565b9150509295985092959890939650565b600080604083850312156132f8576132f7612712565b5b600061330685828601612b68565b925050602061331785828601612b68565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613356816127d7565b82525050565b600060408301600083015184820360008601526133798282612d00565b915050602083015161338e602086018261334d565b508091505092915050565b60006133a5838361335c565b905092915050565b6000602082019050919050565b60006133c582613321565b6133cf818561332c565b9350836020820285016133e18561333d565b8060005b8581101561341d57848403895281516133fe8582613399565b9450613409836133ad565b925060208a019950506001810190506133e5565b50829750879550505050505092915050565b6000602082019050818103600083015261344981846133ba565b905092915050565b7f546f6b656e20646f6573206e6f74206578697374000000000000000000000000600082015250565b6000613487601483612a32565b915061349282613451565b602082019050919050565b600060208201905081810360008301526134b68161347a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061350457607f821691505b602082108103613517576135166134bd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261357f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613542565b6135898683613542565b95508019841693508086168417925050509392505050565b6000819050919050565b60006135c66135c16135bc846127d7565b6135a1565b6127d7565b9050919050565b6000819050919050565b6135e0836135ab565b6135f46135ec826135cd565b84845461354f565b825550505050565b600090565b6136096135fc565b6136148184846135d7565b505050565b5b818110156136385761362d600082613601565b60018101905061361a565b5050565b601f82111561367d5761364e8161351d565b61365784613532565b81016020851015613666578190505b61367a61367285613532565b830182613619565b50505b505050565b600082821c905092915050565b60006136a060001984600802613682565b1980831691505092915050565b60006136b9838361368f565b9150826002028217905092915050565b6136d282612a27565b67ffffffffffffffff8111156136eb576136ea612828565b5b6136f582546134ec565b61370082828561363c565b600060209050601f8311600181146137335760008415613721578287015190505b61372b85826136ad565b865550613793565b601f1984166137418661351d565b60005b8281101561376957848901518255600182019150602085019450602081019050613744565b868310156137865784890151613782601f89168261368f565b8355505b6001600288020188555050505b505050505050565b7f43757272656e637920636f6465206d757374206265203320636861726163746560008201527f7273000000000000000000000000000000000000000000000000000000000000602082015250565b60006137f7602283612a32565b91506138028261379b565b604082019050919050565b60006020820190508181036000830152613826816137ea565b9050919050565b7f43757272656e637920616c726561647920737570706f72746564000000000000600082015250565b6000613863601a83612a32565b915061386e8261382d565b602082019050919050565b6000602082019050818103600083015261389281613856565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613902826127d7565b915061390d836127d7565b9250828201905080821115613925576139246138c8565b5b92915050565b60006060820190506139406000830186612b27565b61394d6020830185612c19565b61395a6040830184612b27565b949350505050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b6000613998601983612a32565b91506139a382613962565b602082019050919050565b600060208201905081810360008301526139c78161398b565b9050919050565b7f43757272656e6369657320616e6420616d6f756e7473206c656e677468206d6960008201527f736d617463680000000000000000000000000000000000000000000000000000602082015250565b6000613a2a602683612a32565b9150613a35826139ce565b604082019050919050565b60006020820190508181036000830152613a5981613a1d565b9050919050565b7f556e737570706f727465642063757272656e6379000000000000000000000000600082015250565b6000613a96601483612a32565b9150613aa182613a60565b602082019050919050565b60006020820190508181036000830152613ac581613a89565b9050919050565b6000613ad7826127d7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613b0957613b086138c8565b5b600182019050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154613b41816134ec565b613b4b8186613b14565b94506001821660008114613b665760018114613b7b57613bae565b60ff1983168652811515820286019350613bae565b613b8485613b1f565b60005b83811015613ba657815481890152600182019150602081019050613b87565b838801955050505b50505092915050565b6000613bc38284613b34565b915081905092915050565b600081519050919050565b600082825260208201905092915050565b6000613bf582613bce565b613bff8185613bd9565b9350613c0f818560208601612a43565b613c1881612817565b840191505092915050565b6000608082019050613c386000830187612b27565b613c456020830186612b27565b613c526040830185612c19565b8181036060830152613c648184613bea565b905095945050505050565b600081519050613c7e81612748565b92915050565b600060208284031215613c9a57613c99612712565b5b6000613ca884828501613c6f565b91505092915050565b600081905092915050565b6000613cc782612a27565b613cd18185613cb1565b9350613ce1818560208601612a43565b80840191505092915050565b6000613cf98285613cbc565b9150613d058284613cbc565b91508190509392505050565b6000604082019050613d266000830185612b27565b613d336020830184612c19565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220cf4263f9ae2f051e323d885d8176a6ff7939c7bbe4ca20d219a7af3b5c3e53f064736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000547574f4659000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000847574f46594e4654000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): GWOFY
Arg [1] : symbol (string): GWOFYNFT
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [3] : 47574f4659000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [5] : 47574f46594e4654000000000000000000000000000000000000000000000000
[ Download: CSV Export ]
[ 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.

