ETH Price: $1,561.06 (-2.05%)
 

Overview

Max Total Supply

0 FIDPU...

Holders

4,147

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
1 FIDPUNK
0xbae45e042aeb115ade51205be721aacd3610c8ab
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
Source Code Verified Exact Match

Contract Name

FidPunks

Compiler Version
v0.8.30+commit.73712a01
Optimization Enabled
No with 200 runs
Other Settings
prague EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here

Contract Security Audit

Contract ABI
API
[{"inputs":[{"internalType":"address","name":"_signer","type":"address"},{"internalType":"address","name":"_paymentToken","type":"address"},{"internalType":"uint256","name":"_mintCost","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccountBalanceOverflow","type":"error"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"InvalidPaymentToken","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidSigner","type":"error"},{"inputs":[],"name":"MaxSupplyReached","type":"error"},{"inputs":[],"name":"MintingClosed","type":"error"},{"inputs":[],"name":"NewOwnerIsZeroAddress","type":"error"},{"inputs":[],"name":"NoHandoverRequest","type":"error"},{"inputs":[],"name":"NotOwnerNorApproved","type":"error"},{"inputs":[],"name":"NotTokenOwner","type":"error"},{"inputs":[],"name":"TokenAlreadyExists","type":"error"},{"inputs":[],"name":"TokenAlreadyMinted","type":"error"},{"inputs":[],"name":"TokenDoesNotExist","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","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":"isApproved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"previousCost","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newCost","type":"uint256"}],"name":"MintCostUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"MintingClosedPermanently","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousSigner","type":"address"},{"indexed":true,"internalType":"address","name":"newSigner","type":"address"}],"name":"SignerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"string","name":"oldIPFSURI","type":"string"},{"indexed":false,"internalType":"string","name":"newIPFSURI","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":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPDATE_URI_PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cancelOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"closeMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"completeOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"result","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintingClosed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"result","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paymentToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"ipfsURI","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"presignedMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"currentIPFSURI","type":"string"},{"internalType":"string","name":"newIPFSURI","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"presignedUpdateTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"requestOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"isApproved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMintCost","type":"uint256"}],"name":"setMintCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newSigner","type":"address"}],"name":"setSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinted","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":"id","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"updateCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
610120604052348015610010575f5ffd5b506040516131363803806131368339818101604052810190610032919061049a565b3073ffffffffffffffffffffffffffffffffffffffff16608081815250504660a081815250506060806100696102ae60201b60201c565b6100845761007b6102b260201b60201c565b80925081935050505b5f6100936102ae60201b60201c565b6100a45782805190602001206100a8565b5f5f1b5b90505f6100b96102ae60201b60201c565b6100ca5782805190602001206100ce565b5f5f1b5b90508160c081815250508060e081815250505f6100ef6102ae60201b60201c565b610139576040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815283602082015282604082015246606082015230608082015260a081209150505b80610100818152505050505050505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036101ac576040517f815e1d6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610211576040517f56e7ec5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806002819055506102a63361032960201b60201c565b5050506104ea565b5f90565b6060806040518060400160405280600881526020017f46696450756e6b7300000000000000000000000000000000000000000000000081525091506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090509091565b61033761040560201b60201c565b156103af577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392780541561037157630dc149f05f526004601cfd5b8160601b60601c9150811560ff1b82178155815f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f5fa350610402565b8060601b60601c9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392755805f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f5fa35b50565b5f90565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104368261040d565b9050919050565b6104468161042c565b8114610450575f5ffd5b50565b5f815190506104618161043d565b92915050565b5f819050919050565b61047981610467565b8114610483575f5ffd5b50565b5f8151905061049481610470565b92915050565b5f5f5f606084860312156104b1576104b0610409565b5b5f6104be86828701610453565b93505060206104cf86828701610453565b92505060406104e086828701610486565b9150509250925092565b60805160a05160c05160e05161010051612c0861052e5f395f81816117f7015261192401525f611d5601525f611d3301525f611dc501525f611de90152612c085ff3fe60806040526004361061020e575f3560e01c806384b0196e11610117578063aff6f02a1161009f578063c87b56dd1161006e578063c87b56dd146106d2578063e985e9c51461070e578063f04e283e1461074a578063f2fde38b14610766578063fee81cf4146107825761020e565b8063aff6f02a14610638578063b2b93b7314610662578063b88d4fde1461068c578063bdb4b848146106a85761020e565b80638da5cb5b116100e65780638da5cb5b1461056a57806395d89b4114610594578063a22cb465146105be578063a2309ff8146105e6578063a82c56ad146106105761020e565b806384b0196e146104d25780638545f4ea1461050257806387491c601461052a5780638cfcae21146105405761020e565b80633644e5151161019a57806354d1f13d1161016957806354d1f13d1461041e5780636352211e146104285780636c19e7831461046457806370a082311461048c578063715018a6146104c85761020e565b80633644e5151461037457806342842e0e1461039e57806345516ee0146103ba5780634a8452ab146103f65761020e565b8063238ac933116101e1578063238ac933146102d057806323b872dd146102fa57806325692962146103165780633013ce291461032057806332cb6b0c1461034a5761020e565b806301ffc9a71461021257806306fdde031461024e578063081812fc14610278578063095ea7b3146102b4575b5f5ffd5b34801561021d575f5ffd5b5061023860048036038101906102339190611e7a565b6107be565b6040516102459190611ebf565b60405180910390f35b348015610259575f5ffd5b506102626107e2565b60405161026f9190611f48565b60405180910390f35b348015610283575f5ffd5b5061029e60048036038101906102999190611f9b565b61081f565b6040516102ab9190612005565b60405180910390f35b6102ce60048036038101906102c99190612048565b610872565b005b3480156102db575f5ffd5b506102e4610881565b6040516102f19190612005565b60405180910390f35b610314600480360381019061030f9190612086565b6108a5565b005b61031e6109cf565b005b34801561032b575f5ffd5b50610334610a20565b6040516103419190612005565b60405180910390f35b348015610355575f5ffd5b5061035e610a45565b60405161036b91906120e5565b60405180910390f35b34801561037f575f5ffd5b50610388610a4b565b6040516103959190612116565b60405180910390f35b6103b860048036038101906103b39190612086565b610a59565b005b3480156103c5575f5ffd5b506103e060048036038101906103db9190611f9b565b610a92565b6040516103ed91906120e5565b60405180910390f35b348015610401575f5ffd5b5061041c600480360381019061041791906121e5565b610aa7565b005b610426610d2e565b005b348015610433575f5ffd5b5061044e60048036038101906104499190611f9b565b610d67565b60405161045b9190612005565b60405180910390f35b34801561046f575f5ffd5b5061048a60048036038101906104859190612276565b610d8a565b005b348015610497575f5ffd5b506104b260048036038101906104ad9190612276565b610eb8565b6040516104bf91906120e5565b60405180910390f35b6104d0610f05565b005b3480156104dd575f5ffd5b506104e6610f18565b6040516104f99796959493929190612392565b60405180910390f35b34801561050d575f5ffd5b5061052860048036038101906105239190611f9b565b610f63565b005b348015610535575f5ffd5b5061053e610fb5565b005b34801561054b575f5ffd5b50610554611005565b6040516105619190612116565b60405180910390f35b348015610575575f5ffd5b5061057e611029565b60405161058b9190612005565b60405180910390f35b34801561059f575f5ffd5b506105a8611051565b6040516105b59190611f48565b60405180910390f35b3480156105c9575f5ffd5b506105e460048036038101906105df919061243e565b61108e565b005b3480156105f1575f5ffd5b506105fa6110e1565b60405161060791906120e5565b60405180910390f35b34801561061b575f5ffd5b506106366004803603810190610631919061247c565b6110e7565b005b348015610643575f5ffd5b5061064c6114e6565b6040516106599190612116565b60405180910390f35b34801561066d575f5ffd5b5061067661150a565b6040516106839190611ebf565b60405180910390f35b6106a660048036038101906106a19190612540565b61151c565b005b3480156106b3575f5ffd5b506106bc61158c565b6040516106c991906120e5565b60405180910390f35b3480156106dd575f5ffd5b506106f860048036038101906106f39190611f9b565b611592565b6040516107059190611f48565b60405180910390f35b348015610719575f5ffd5b50610734600480360381019061072f91906125c4565b611672565b6040516107419190611ebf565b60405180910390f35b610764600480360381019061075f9190612276565b611694565b005b610780600480360381019061077b9190612276565b6116d2565b005b34801561078d575f5ffd5b506107a860048036038101906107a39190612276565b6116fb565b6040516107b591906120e5565b60405180910390f35b5f8160e01c635b5e139f81146380ac58cd82146301ffc9a783141717915050919050565b60606040518060400160405280600881526020017f46696450756e6b73000000000000000000000000000000000000000000000000815250905090565b5f815f527f7d8825530a5a2e7a000000000000000000000000000000000000000000000000601c5260205f2082018201805460601b6108655763ceea21b65f526004601cfd5b8060010154915050919050565b61087d338383611714565b5050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108b08383836117c4565b5f1960601c83811693508281169250815f52337f7d8825530a5a2e7a00000000000000000000000000000000000000000000000017601c5260205f2082018201805480831686811481026109135767ceea21b6a1148100811560021b526004601cfd5b865f5282600101548033148833141761093e576030600c205461093d57634b6e7f185f526004601cfd5b5b801561094b575f84600101555b5085871882188355601c600c206001815403815550855f52601c600c20600181540163ffffffff8116880261098f5767ea553b3401336cea881560021b526004601cfd5b80825550508486887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f38a4505050506109ca8383836117c9565b505050565b5f6109d86117ce565b67ffffffffffffffff164201905063389a75e1600c52335f52806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f5fa250565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61271081565b5f610a546117d8565b905090565b610a648383836108a5565b610a6d82611834565b15610a8d57610a8c83838360405180602001604052805f81525061183e565b5b505050565b6006602052805f5260405f205f915090505481565b60045f9054906101000a900460ff1615610aed576040517fa7e4d9bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61271060035410610b2a576040517fd05cb60900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b33856118c8565b15610b69576040517ea5a1f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f7f750f3028435c35d19a5cf9c9ee863b2abc4dffde1bf48c6757548a954ae3c9cb33878787604051610b9d92919061263e565b6040518091039020604051602001610bb89493929190612656565b6040516020818303038152906040528051906020012090505f610bda82611905565b90505f610c2a8286868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050611981565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cb1576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ce260015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff163361dead600254611a12565b868660055f8b81526020019081526020015f209182610d029291906128cd565b50610d0d3389611a77565b60035f815480929190610d1f906129c7565b91905055505050505050505050565b63389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f5fa2565b5f610d7182611b43565b905080610d855763ceea21b65f526004601cfd5b919050565b610d92611b81565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610df7576040517f815e1d6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2d025324f0a785e8c12d0a0d91a9caa49df4ef20ff87e0df7213a1d4f3157beb60405160405180910390a35050565b5f81610ecb57638f4eb6045f526004601cfd5b7f7d8825530a5a2e7a000000000000000000000000000000000000000000000000601c52815f5263ffffffff601c600c2054169050919050565b610f0d611b81565b610f165f611bb8565b565b5f6060805f5f5f60607f0f000000000000000000000000000000000000000000000000000000000000009650610f4c611c7e565b809650819750505046935030925090919293949596565b610f6b611b81565b5f6002549050816002819055507ff2d0a88ac0eb659494126aa247c8ecc18ffd14671e7ea7dd59ac6e03aaf2def98183604051610fa9929190612a0e565b60405180910390a15050565b610fbd611b81565b600160045f6101000a81548160ff0219169083151502179055507f0bdeeadb00171e0c124a11f035e99b6a2e52e23a0e2ddf35b3cc25d1eba8875260405160405180910390a1565b7f750f3028435c35d19a5cf9c9ee863b2abc4dffde1bf48c6757548a954ae3c9cb81565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754905090565b60606040518060400160405280600781526020017f46494450554e4b00000000000000000000000000000000000000000000000000815250905090565b801515905081601c52670a5a2e7a00000000600852335f52806030600c2055805f528160601b60601c337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160205fa35050565b60035481565b6110f0876118c8565b611126576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1661114688610d67565b73ffffffffffffffffffffffffffffffffffffffff1614611193576040517f59dc379f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85856040516111a392919061263e565b604051809103902060055f8981526020019081526020015f206040516111c99190612ac7565b604051809103902014611208576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f7f763b1b74a25e5efe5d6bcd4b903e14af124877018008c1f31fd17f80d8e882fd3389898960405161123c92919061263e565b6040518091039020888860405161125492919061263e565b6040518091039020604051602001611270959493929190612add565b6040516020818303038152906040528051906020012090505f61129282611905565b90505f6112e28286868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050611981565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611369576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065f8b81526020019081526020015f205f81548092919061138a906129c7565b91905055505f60025460065f8d81526020019081526020015f20546113af9190612b2e565b90506113e060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff163361dead84611a12565b5f60055f8d81526020019081526020015f2080546113fd906126fd565b80601f0160208091040260200160405190810160405280929190818152602001828054611429906126fd565b80156114745780601f1061144b57610100808354040283529160200191611474565b820191905f5260205f20905b81548152906001019060200180831161145757829003601f168201915b50505050509050888860055f8f81526020019081526020015f20918261149b9291906128cd565b508b7f31b096c6ff64a74a686605caa11c1eb1e36d3ab8079b1e117b5074d70d63ac7b828b8b6040516114d093929190612b9b565b60405180910390a2505050505050505050505050565b7f763b1b74a25e5efe5d6bcd4b903e14af124877018008c1f31fd17f80d8e882fd81565b60045f9054906101000a900460ff1681565b6115278585856108a5565b61153084611834565b156115855761158485858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505061183e565b5b5050505050565b60025481565b606061159d826118c8565b6115d3576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055f8381526020019081526020015f2080546115ef906126fd565b80601f016020809104026020016040519081016040528092919081815260200182805461161b906126fd565b80156116665780601f1061163d57610100808354040283529160200191611666565b820191905f5260205f20905b81548152906001019060200180831161164957829003601f168201915b50505050509050919050565b5f81601c52670a5a2e7a00000000600852825f526030600c2054905092915050565b61169c611b81565b63389a75e1600c52805f526020600c2080544211156116c257636f5e88185f526004601cfd5b5f8155506116cf81611bb8565b50565b6116da611b81565b8060601b6116ef57637448fbae5f526004601cfd5b6116f881611bb8565b50565b5f63389a75e1600c52815f526020600c20549050919050565b5f1960601c82811692508381169350815f52837f7d8825530a5a2e7a00000000000000000000000000000000000000000000000017601c5260205f2082018201805482168061176a5763ceea21b65f526004601cfd5b80861486151761178f57805f526030600c205461178e57634b6e7f185f526004601cfd5b5b8482600101558385827f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f38a4505050505050565b505050565b505050565b5f6202a300905090565b5f6117e1611cf5565b156117f5576117ee611cf9565b9050611831565b7f00000000000000000000000000000000000000000000000000000000000000009050611820611dc1565b156118305761182d611cf9565b90505b5b90565b5f813b9050919050565b60405163150b7a028082523360208301528560601b60601c604083015283606083015260808083015282518060a08401528015611885578060c08401826020870160045afa505b60208360a48301601c86015f8a5af16118a7573d156118a6573d5f843e3d83fd5b5b8160e01b8351146118bf5763d1a57ed65f526004601cfd5b50505050505050565b5f815f527f7d8825530a5a2e7a000000000000000000000000000000000000000000000000601c5260205f20820182015460601b15159050919050565b5f61190e611cf5565b156119225761191b611cf9565b905061195e565b7f0000000000000000000000000000000000000000000000000000000000000000905061194d611dc1565b1561195d5761195a611cf9565b90505b5b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b5f604051600115611a0b578251604081146119a457604181146119c357506119fe565b6040840151601b8160ff1c016020528060011b60011c606052506119d6565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d611a0b575b638baa579f5f526004601cfd5b5092915050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af18060015f511416611a6757803d873b151710611a6657637939f4245f526004601cfd5b5b5f60605281604052505050505050565b611a825f83836117c4565b8160601b60601c9150805f527f7d8825530a5a2e7a000000000000000000000000000000000000000000000000601c5260205f208101810180548060601b15611ad25763c991cbb15f526004601cfd5b8381178255835f52601c600c20600181540163ffffffff81168602611b065767ea553b3401336cea861560021b526004601cfd5b808255505082845f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f38a45050611b3f5f83836117c9565b5050565b5f815f527f7d8825530a5a2e7a000000000000000000000000000000000000000000000000601c5260205f20820182015460601b60601c9050919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314611bb6576382b429005f526004601cfd5b565b611bc0611e19565b15611c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f5fa3811560ff1b8217815550611c7b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f5fa3818155505b50565b6060806040518060400160405280600881526020017f46696450756e6b7300000000000000000000000000000000000000000000000081525091506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090509091565b5f90565b5f5f611d03611cf5565b15611d31575f5f611d12611c7e565b9150915081805190602001209350808051906020012092505050611d78565b7f000000000000000000000000000000000000000000000000000000000000000091507f000000000000000000000000000000000000000000000000000000000000000090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815282602082015281604082015246606082015230608082015260a081209250505090565b5f5f7f000000000000000000000000000000000000000000000000000000000000000090505f7f0000000000000000000000000000000000000000000000000000000000000000905080301482461416159250505090565b5f90565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e5981611e25565b8114611e63575f5ffd5b50565b5f81359050611e7481611e50565b92915050565b5f60208284031215611e8f57611e8e611e1d565b5b5f611e9c84828501611e66565b91505092915050565b5f8115159050919050565b611eb981611ea5565b82525050565b5f602082019050611ed25f830184611eb0565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611f1a82611ed8565b611f248185611ee2565b9350611f34818560208601611ef2565b611f3d81611f00565b840191505092915050565b5f6020820190508181035f830152611f608184611f10565b905092915050565b5f819050919050565b611f7a81611f68565b8114611f84575f5ffd5b50565b5f81359050611f9581611f71565b92915050565b5f60208284031215611fb057611faf611e1d565b5b5f611fbd84828501611f87565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fef82611fc6565b9050919050565b611fff81611fe5565b82525050565b5f6020820190506120185f830184611ff6565b92915050565b61202781611fe5565b8114612031575f5ffd5b50565b5f813590506120428161201e565b92915050565b5f5f6040838503121561205e5761205d611e1d565b5b5f61206b85828601612034565b925050602061207c85828601611f87565b9150509250929050565b5f5f5f6060848603121561209d5761209c611e1d565b5b5f6120aa86828701612034565b93505060206120bb86828701612034565b92505060406120cc86828701611f87565b9150509250925092565b6120df81611f68565b82525050565b5f6020820190506120f85f8301846120d6565b92915050565b5f819050919050565b612110816120fe565b82525050565b5f6020820190506121295f830184612107565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126121505761214f61212f565b5b8235905067ffffffffffffffff81111561216d5761216c612133565b5b60208301915083600182028301111561218957612188612137565b5b9250929050565b5f5f83601f8401126121a5576121a461212f565b5b8235905067ffffffffffffffff8111156121c2576121c1612133565b5b6020830191508360018202830111156121de576121dd612137565b5b9250929050565b5f5f5f5f5f606086880312156121fe576121fd611e1d565b5b5f61220b88828901611f87565b955050602086013567ffffffffffffffff81111561222c5761222b611e21565b5b6122388882890161213b565b9450945050604086013567ffffffffffffffff81111561225b5761225a611e21565b5b61226788828901612190565b92509250509295509295909350565b5f6020828403121561228b5761228a611e1d565b5b5f61229884828501612034565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6122d5816122a1565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61230d81611f68565b82525050565b5f61231e8383612304565b60208301905092915050565b5f602082019050919050565b5f612340826122db565b61234a81856122e5565b9350612355836122f5565b805f5b8381101561238557815161236c8882612313565b97506123778361232a565b925050600181019050612358565b5085935050505092915050565b5f60e0820190506123a55f83018a6122cc565b81810360208301526123b78189611f10565b905081810360408301526123cb8188611f10565b90506123da60608301876120d6565b6123e76080830186611ff6565b6123f460a0830185612107565b81810360c08301526124068184612336565b905098975050505050505050565b61241d81611ea5565b8114612427575f5ffd5b50565b5f8135905061243881612414565b92915050565b5f5f6040838503121561245457612453611e1d565b5b5f61246185828601612034565b92505060206124728582860161242a565b9150509250929050565b5f5f5f5f5f5f5f6080888a03121561249757612496611e1d565b5b5f6124a48a828b01611f87565b975050602088013567ffffffffffffffff8111156124c5576124c4611e21565b5b6124d18a828b0161213b565b9650965050604088013567ffffffffffffffff8111156124f4576124f3611e21565b5b6125008a828b0161213b565b9450945050606088013567ffffffffffffffff81111561252357612522611e21565b5b61252f8a828b01612190565b925092505092959891949750929550565b5f5f5f5f5f6080868803121561255957612558611e1d565b5b5f61256688828901612034565b955050602061257788828901612034565b945050604061258888828901611f87565b935050606086013567ffffffffffffffff8111156125a9576125a8611e21565b5b6125b588828901612190565b92509250509295509295909350565b5f5f604083850312156125da576125d9611e1d565b5b5f6125e785828601612034565b92505060206125f885828601612034565b9150509250929050565b5f81905092915050565b828183375f83830152505050565b5f6126258385612602565b935061263283858461260c565b82840190509392505050565b5f61264a82848661261a565b91508190509392505050565b5f6080820190506126695f830187612107565b6126766020830186611ff6565b61268360408301856120d6565b6126906060830184612107565b95945050505050565b5f82905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061271457607f821691505b602082108103612727576127266126d0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026127897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261274e565b612793868361274e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6127ce6127c96127c484611f68565b6127ab565b611f68565b9050919050565b5f819050919050565b6127e7836127b4565b6127fb6127f3826127d5565b84845461275a565b825550505050565b5f5f905090565b612812612803565b61281d8184846127de565b505050565b5b81811015612840576128355f8261280a565b600181019050612823565b5050565b601f821115612885576128568161272d565b61285f8461273f565b8101602085101561286e578190505b61288261287a8561273f565b830182612822565b50505b505050565b5f82821c905092915050565b5f6128a55f198460080261288a565b1980831691505092915050565b5f6128bd8383612896565b9150826002028217905092915050565b6128d78383612699565b67ffffffffffffffff8111156128f0576128ef6126a3565b5b6128fa82546126fd565b612905828285612844565b5f601f831160018114612932575f8415612920578287013590505b61292a85826128b2565b865550612991565b601f1984166129408661272d565b5f5b8281101561296757848901358255600182019150602085019450602081019050612942565b868310156129845784890135612980601f891682612896565b8355505b6001600288020188555050505b50505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6129d182611f68565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a0357612a0261299a565b5b600182019050919050565b5f604082019050612a215f8301856120d6565b612a2e60208301846120d6565b9392505050565b5f819050815f5260205f209050919050565b5f8154612a53816126fd565b612a5d8186612602565b9450600182165f8114612a775760018114612a8c57612abe565b60ff1983168652811515820286019350612abe565b612a9585612a35565b5f5b83811015612ab657815481890152600182019150602081019050612a97565b838801955050505b50505092915050565b5f612ad28284612a47565b915081905092915050565b5f60a082019050612af05f830188612107565b612afd6020830187611ff6565b612b0a60408301866120d6565b612b176060830185612107565b612b246080830184612107565b9695505050505050565b5f612b3882611f68565b9150612b4383611f68565b9250828202612b5181611f68565b91508282048414831517612b6857612b6761299a565b5b5092915050565b5f612b7a8385611ee2565b9350612b8783858461260c565b612b9083611f00565b840190509392505050565b5f6040820190508181035f830152612bb38186611f10565b90508181036020830152612bc8818486612b6f565b905094935050505056fea2646970667358221220c0a47e498bda8568acfe9ae7cb3bf3e6d1ce9f62a22a26f33c84562fe375148564736f6c634300081e0033000000000000000000000000bed3259905f8025f92aa208f7cd9ce00bb7f5d63000000000000000000000000cb657c4ea5976bd1351dd49703e2217346357b0700000000000000000000000000000000000000000000d3c21bcecceda1000000
Deployed Bytecode
0x60806040526004361061020e575f3560e01c806384b0196e11610117578063aff6f02a1161009f578063c87b56dd1161006e578063c87b56dd146106d2578063e985e9c51461070e578063f04e283e1461074a578063f2fde38b14610766578063fee81cf4146107825761020e565b8063aff6f02a14610638578063b2b93b7314610662578063b88d4fde1461068c578063bdb4b848146106a85761020e565b80638da5cb5b116100e65780638da5cb5b1461056a57806395d89b4114610594578063a22cb465146105be578063a2309ff8146105e6578063a82c56ad146106105761020e565b806384b0196e146104d25780638545f4ea1461050257806387491c601461052a5780638cfcae21146105405761020e565b80633644e5151161019a57806354d1f13d1161016957806354d1f13d1461041e5780636352211e146104285780636c19e7831461046457806370a082311461048c578063715018a6146104c85761020e565b80633644e5151461037457806342842e0e1461039e57806345516ee0146103ba5780634a8452ab146103f65761020e565b8063238ac933116101e1578063238ac933146102d057806323b872dd146102fa57806325692962146103165780633013ce291461032057806332cb6b0c1461034a5761020e565b806301ffc9a71461021257806306fdde031461024e578063081812fc14610278578063095ea7b3146102b4575b5f5ffd5b34801561021d575f5ffd5b5061023860048036038101906102339190611e7a565b6107be565b6040516102459190611ebf565b60405180910390f35b348015610259575f5ffd5b506102626107e2565b60405161026f9190611f48565b60405180910390f35b348015610283575f5ffd5b5061029e60048036038101906102999190611f9b565b61081f565b6040516102ab9190612005565b60405180910390f35b6102ce60048036038101906102c99190612048565b610872565b005b3480156102db575f5ffd5b506102e4610881565b6040516102f19190612005565b60405180910390f35b610314600480360381019061030f9190612086565b6108a5565b005b61031e6109cf565b005b34801561032b575f5ffd5b50610334610a20565b6040516103419190612005565b60405180910390f35b348015610355575f5ffd5b5061035e610a45565b60405161036b91906120e5565b60405180910390f35b34801561037f575f5ffd5b50610388610a4b565b6040516103959190612116565b60405180910390f35b6103b860048036038101906103b39190612086565b610a59565b005b3480156103c5575f5ffd5b506103e060048036038101906103db9190611f9b565b610a92565b6040516103ed91906120e5565b60405180910390f35b348015610401575f5ffd5b5061041c600480360381019061041791906121e5565b610aa7565b005b610426610d2e565b005b348015610433575f5ffd5b5061044e60048036038101906104499190611f9b565b610d67565b60405161045b9190612005565b60405180910390f35b34801561046f575f5ffd5b5061048a60048036038101906104859190612276565b610d8a565b005b348015610497575f5ffd5b506104b260048036038101906104ad9190612276565b610eb8565b6040516104bf91906120e5565b60405180910390f35b6104d0610f05565b005b3480156104dd575f5ffd5b506104e6610f18565b6040516104f99796959493929190612392565b60405180910390f35b34801561050d575f5ffd5b5061052860048036038101906105239190611f9b565b610f63565b005b348015610535575f5ffd5b5061053e610fb5565b005b34801561054b575f5ffd5b50610554611005565b6040516105619190612116565b60405180910390f35b348015610575575f5ffd5b5061057e611029565b60405161058b9190612005565b60405180910390f35b34801561059f575f5ffd5b506105a8611051565b6040516105b59190611f48565b60405180910390f35b3480156105c9575f5ffd5b506105e460048036038101906105df919061243e565b61108e565b005b3480156105f1575f5ffd5b506105fa6110e1565b60405161060791906120e5565b60405180910390f35b34801561061b575f5ffd5b506106366004803603810190610631919061247c565b6110e7565b005b348015610643575f5ffd5b5061064c6114e6565b6040516106599190612116565b60405180910390f35b34801561066d575f5ffd5b5061067661150a565b6040516106839190611ebf565b60405180910390f35b6106a660048036038101906106a19190612540565b61151c565b005b3480156106b3575f5ffd5b506106bc61158c565b6040516106c991906120e5565b60405180910390f35b3480156106dd575f5ffd5b506106f860048036038101906106f39190611f9b565b611592565b6040516107059190611f48565b60405180910390f35b348015610719575f5ffd5b50610734600480360381019061072f91906125c4565b611672565b6040516107419190611ebf565b60405180910390f35b610764600480360381019061075f9190612276565b611694565b005b610780600480360381019061077b9190612276565b6116d2565b005b34801561078d575f5ffd5b506107a860048036038101906107a39190612276565b6116fb565b6040516107b591906120e5565b60405180910390f35b5f8160e01c635b5e139f81146380ac58cd82146301ffc9a783141717915050919050565b60606040518060400160405280600881526020017f46696450756e6b73000000000000000000000000000000000000000000000000815250905090565b5f815f527f7d8825530a5a2e7a000000000000000000000000000000000000000000000000601c5260205f2082018201805460601b6108655763ceea21b65f526004601cfd5b8060010154915050919050565b61087d338383611714565b5050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108b08383836117c4565b5f1960601c83811693508281169250815f52337f7d8825530a5a2e7a00000000000000000000000000000000000000000000000017601c5260205f2082018201805480831686811481026109135767ceea21b6a1148100811560021b526004601cfd5b865f5282600101548033148833141761093e576030600c205461093d57634b6e7f185f526004601cfd5b5b801561094b575f84600101555b5085871882188355601c600c206001815403815550855f52601c600c20600181540163ffffffff8116880261098f5767ea553b3401336cea881560021b526004601cfd5b80825550508486887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f38a4505050506109ca8383836117c9565b505050565b5f6109d86117ce565b67ffffffffffffffff164201905063389a75e1600c52335f52806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f5fa250565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61271081565b5f610a546117d8565b905090565b610a648383836108a5565b610a6d82611834565b15610a8d57610a8c83838360405180602001604052805f81525061183e565b5b505050565b6006602052805f5260405f205f915090505481565b60045f9054906101000a900460ff1615610aed576040517fa7e4d9bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61271060035410610b2a576040517fd05cb60900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b33856118c8565b15610b69576040517ea5a1f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f7f750f3028435c35d19a5cf9c9ee863b2abc4dffde1bf48c6757548a954ae3c9cb33878787604051610b9d92919061263e565b6040518091039020604051602001610bb89493929190612656565b6040516020818303038152906040528051906020012090505f610bda82611905565b90505f610c2a8286868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050611981565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cb1576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ce260015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff163361dead600254611a12565b868660055f8b81526020019081526020015f209182610d029291906128cd565b50610d0d3389611a77565b60035f815480929190610d1f906129c7565b91905055505050505050505050565b63389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f5fa2565b5f610d7182611b43565b905080610d855763ceea21b65f526004601cfd5b919050565b610d92611b81565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610df7576040517f815e1d6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2d025324f0a785e8c12d0a0d91a9caa49df4ef20ff87e0df7213a1d4f3157beb60405160405180910390a35050565b5f81610ecb57638f4eb6045f526004601cfd5b7f7d8825530a5a2e7a000000000000000000000000000000000000000000000000601c52815f5263ffffffff601c600c2054169050919050565b610f0d611b81565b610f165f611bb8565b565b5f6060805f5f5f60607f0f000000000000000000000000000000000000000000000000000000000000009650610f4c611c7e565b809650819750505046935030925090919293949596565b610f6b611b81565b5f6002549050816002819055507ff2d0a88ac0eb659494126aa247c8ecc18ffd14671e7ea7dd59ac6e03aaf2def98183604051610fa9929190612a0e565b60405180910390a15050565b610fbd611b81565b600160045f6101000a81548160ff0219169083151502179055507f0bdeeadb00171e0c124a11f035e99b6a2e52e23a0e2ddf35b3cc25d1eba8875260405160405180910390a1565b7f750f3028435c35d19a5cf9c9ee863b2abc4dffde1bf48c6757548a954ae3c9cb81565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754905090565b60606040518060400160405280600781526020017f46494450554e4b00000000000000000000000000000000000000000000000000815250905090565b801515905081601c52670a5a2e7a00000000600852335f52806030600c2055805f528160601b60601c337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160205fa35050565b60035481565b6110f0876118c8565b611126576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1661114688610d67565b73ffffffffffffffffffffffffffffffffffffffff1614611193576040517f59dc379f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85856040516111a392919061263e565b604051809103902060055f8981526020019081526020015f206040516111c99190612ac7565b604051809103902014611208576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f7f763b1b74a25e5efe5d6bcd4b903e14af124877018008c1f31fd17f80d8e882fd3389898960405161123c92919061263e565b6040518091039020888860405161125492919061263e565b6040518091039020604051602001611270959493929190612add565b6040516020818303038152906040528051906020012090505f61129282611905565b90505f6112e28286868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050611981565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611369576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065f8b81526020019081526020015f205f81548092919061138a906129c7565b91905055505f60025460065f8d81526020019081526020015f20546113af9190612b2e565b90506113e060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff163361dead84611a12565b5f60055f8d81526020019081526020015f2080546113fd906126fd565b80601f0160208091040260200160405190810160405280929190818152602001828054611429906126fd565b80156114745780601f1061144b57610100808354040283529160200191611474565b820191905f5260205f20905b81548152906001019060200180831161145757829003601f168201915b50505050509050888860055f8f81526020019081526020015f20918261149b9291906128cd565b508b7f31b096c6ff64a74a686605caa11c1eb1e36d3ab8079b1e117b5074d70d63ac7b828b8b6040516114d093929190612b9b565b60405180910390a2505050505050505050505050565b7f763b1b74a25e5efe5d6bcd4b903e14af124877018008c1f31fd17f80d8e882fd81565b60045f9054906101000a900460ff1681565b6115278585856108a5565b61153084611834565b156115855761158485858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505061183e565b5b5050505050565b60025481565b606061159d826118c8565b6115d3576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055f8381526020019081526020015f2080546115ef906126fd565b80601f016020809104026020016040519081016040528092919081815260200182805461161b906126fd565b80156116665780601f1061163d57610100808354040283529160200191611666565b820191905f5260205f20905b81548152906001019060200180831161164957829003601f168201915b50505050509050919050565b5f81601c52670a5a2e7a00000000600852825f526030600c2054905092915050565b61169c611b81565b63389a75e1600c52805f526020600c2080544211156116c257636f5e88185f526004601cfd5b5f8155506116cf81611bb8565b50565b6116da611b81565b8060601b6116ef57637448fbae5f526004601cfd5b6116f881611bb8565b50565b5f63389a75e1600c52815f526020600c20549050919050565b5f1960601c82811692508381169350815f52837f7d8825530a5a2e7a00000000000000000000000000000000000000000000000017601c5260205f2082018201805482168061176a5763ceea21b65f526004601cfd5b80861486151761178f57805f526030600c205461178e57634b6e7f185f526004601cfd5b5b8482600101558385827f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f38a4505050505050565b505050565b505050565b5f6202a300905090565b5f6117e1611cf5565b156117f5576117ee611cf9565b9050611831565b7f2461123db047e65810b3835025a676b935b6b91040b3551d9570b2c691b52a639050611820611dc1565b156118305761182d611cf9565b90505b5b90565b5f813b9050919050565b60405163150b7a028082523360208301528560601b60601c604083015283606083015260808083015282518060a08401528015611885578060c08401826020870160045afa505b60208360a48301601c86015f8a5af16118a7573d156118a6573d5f843e3d83fd5b5b8160e01b8351146118bf5763d1a57ed65f526004601cfd5b50505050505050565b5f815f527f7d8825530a5a2e7a000000000000000000000000000000000000000000000000601c5260205f20820182015460601b15159050919050565b5f61190e611cf5565b156119225761191b611cf9565b905061195e565b7f2461123db047e65810b3835025a676b935b6b91040b3551d9570b2c691b52a63905061194d611dc1565b1561195d5761195a611cf9565b90505b5b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b5f604051600115611a0b578251604081146119a457604181146119c357506119fe565b6040840151601b8160ff1c016020528060011b60011c606052506119d6565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d611a0b575b638baa579f5f526004601cfd5b5092915050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af18060015f511416611a6757803d873b151710611a6657637939f4245f526004601cfd5b5b5f60605281604052505050505050565b611a825f83836117c4565b8160601b60601c9150805f527f7d8825530a5a2e7a000000000000000000000000000000000000000000000000601c5260205f208101810180548060601b15611ad25763c991cbb15f526004601cfd5b8381178255835f52601c600c20600181540163ffffffff81168602611b065767ea553b3401336cea861560021b526004601cfd5b808255505082845f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f38a45050611b3f5f83836117c9565b5050565b5f815f527f7d8825530a5a2e7a000000000000000000000000000000000000000000000000601c5260205f20820182015460601b60601c9050919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314611bb6576382b429005f526004601cfd5b565b611bc0611e19565b15611c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f5fa3811560ff1b8217815550611c7b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f5fa3818155505b50565b6060806040518060400160405280600881526020017f46696450756e6b7300000000000000000000000000000000000000000000000081525091506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090509091565b5f90565b5f5f611d03611cf5565b15611d31575f5f611d12611c7e565b9150915081805190602001209350808051906020012092505050611d78565b7f358af5d5bf8c0f68971a45709b087306c600206eee188dcbf1055ec5b30ef3d691507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc690505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815282602082015281604082015246606082015230608082015260a081209250505090565b5f5f7f000000000000000000000000000000000000000000000000000000000000210590505f7f0000000000000000000000008d7f95370e1d1e78ff3ee2faec42eef057fbb310905080301482461416159250505090565b5f90565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e5981611e25565b8114611e63575f5ffd5b50565b5f81359050611e7481611e50565b92915050565b5f60208284031215611e8f57611e8e611e1d565b5b5f611e9c84828501611e66565b91505092915050565b5f8115159050919050565b611eb981611ea5565b82525050565b5f602082019050611ed25f830184611eb0565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611f1a82611ed8565b611f248185611ee2565b9350611f34818560208601611ef2565b611f3d81611f00565b840191505092915050565b5f6020820190508181035f830152611f608184611f10565b905092915050565b5f819050919050565b611f7a81611f68565b8114611f84575f5ffd5b50565b5f81359050611f9581611f71565b92915050565b5f60208284031215611fb057611faf611e1d565b5b5f611fbd84828501611f87565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fef82611fc6565b9050919050565b611fff81611fe5565b82525050565b5f6020820190506120185f830184611ff6565b92915050565b61202781611fe5565b8114612031575f5ffd5b50565b5f813590506120428161201e565b92915050565b5f5f6040838503121561205e5761205d611e1d565b5b5f61206b85828601612034565b925050602061207c85828601611f87565b9150509250929050565b5f5f5f6060848603121561209d5761209c611e1d565b5b5f6120aa86828701612034565b93505060206120bb86828701612034565b92505060406120cc86828701611f87565b9150509250925092565b6120df81611f68565b82525050565b5f6020820190506120f85f8301846120d6565b92915050565b5f819050919050565b612110816120fe565b82525050565b5f6020820190506121295f830184612107565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126121505761214f61212f565b5b8235905067ffffffffffffffff81111561216d5761216c612133565b5b60208301915083600182028301111561218957612188612137565b5b9250929050565b5f5f83601f8401126121a5576121a461212f565b5b8235905067ffffffffffffffff8111156121c2576121c1612133565b5b6020830191508360018202830111156121de576121dd612137565b5b9250929050565b5f5f5f5f5f606086880312156121fe576121fd611e1d565b5b5f61220b88828901611f87565b955050602086013567ffffffffffffffff81111561222c5761222b611e21565b5b6122388882890161213b565b9450945050604086013567ffffffffffffffff81111561225b5761225a611e21565b5b61226788828901612190565b92509250509295509295909350565b5f6020828403121561228b5761228a611e1d565b5b5f61229884828501612034565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6122d5816122a1565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61230d81611f68565b82525050565b5f61231e8383612304565b60208301905092915050565b5f602082019050919050565b5f612340826122db565b61234a81856122e5565b9350612355836122f5565b805f5b8381101561238557815161236c8882612313565b97506123778361232a565b925050600181019050612358565b5085935050505092915050565b5f60e0820190506123a55f83018a6122cc565b81810360208301526123b78189611f10565b905081810360408301526123cb8188611f10565b90506123da60608301876120d6565b6123e76080830186611ff6565b6123f460a0830185612107565b81810360c08301526124068184612336565b905098975050505050505050565b61241d81611ea5565b8114612427575f5ffd5b50565b5f8135905061243881612414565b92915050565b5f5f6040838503121561245457612453611e1d565b5b5f61246185828601612034565b92505060206124728582860161242a565b9150509250929050565b5f5f5f5f5f5f5f6080888a03121561249757612496611e1d565b5b5f6124a48a828b01611f87565b975050602088013567ffffffffffffffff8111156124c5576124c4611e21565b5b6124d18a828b0161213b565b9650965050604088013567ffffffffffffffff8111156124f4576124f3611e21565b5b6125008a828b0161213b565b9450945050606088013567ffffffffffffffff81111561252357612522611e21565b5b61252f8a828b01612190565b925092505092959891949750929550565b5f5f5f5f5f6080868803121561255957612558611e1d565b5b5f61256688828901612034565b955050602061257788828901612034565b945050604061258888828901611f87565b935050606086013567ffffffffffffffff8111156125a9576125a8611e21565b5b6125b588828901612190565b92509250509295509295909350565b5f5f604083850312156125da576125d9611e1d565b5b5f6125e785828601612034565b92505060206125f885828601612034565b9150509250929050565b5f81905092915050565b828183375f83830152505050565b5f6126258385612602565b935061263283858461260c565b82840190509392505050565b5f61264a82848661261a565b91508190509392505050565b5f6080820190506126695f830187612107565b6126766020830186611ff6565b61268360408301856120d6565b6126906060830184612107565b95945050505050565b5f82905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061271457607f821691505b602082108103612727576127266126d0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026127897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261274e565b612793868361274e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6127ce6127c96127c484611f68565b6127ab565b611f68565b9050919050565b5f819050919050565b6127e7836127b4565b6127fb6127f3826127d5565b84845461275a565b825550505050565b5f5f905090565b612812612803565b61281d8184846127de565b505050565b5b81811015612840576128355f8261280a565b600181019050612823565b5050565b601f821115612885576128568161272d565b61285f8461273f565b8101602085101561286e578190505b61288261287a8561273f565b830182612822565b50505b505050565b5f82821c905092915050565b5f6128a55f198460080261288a565b1980831691505092915050565b5f6128bd8383612896565b9150826002028217905092915050565b6128d78383612699565b67ffffffffffffffff8111156128f0576128ef6126a3565b5b6128fa82546126fd565b612905828285612844565b5f601f831160018114612932575f8415612920578287013590505b61292a85826128b2565b865550612991565b601f1984166129408661272d565b5f5b8281101561296757848901358255600182019150602085019450602081019050612942565b868310156129845784890135612980601f891682612896565b8355505b6001600288020188555050505b50505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6129d182611f68565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a0357612a0261299a565b5b600182019050919050565b5f604082019050612a215f8301856120d6565b612a2e60208301846120d6565b9392505050565b5f819050815f5260205f209050919050565b5f8154612a53816126fd565b612a5d8186612602565b9450600182165f8114612a775760018114612a8c57612abe565b60ff1983168652811515820286019350612abe565b612a9585612a35565b5f5b83811015612ab657815481890152600182019150602081019050612a97565b838801955050505b50505092915050565b5f612ad28284612a47565b915081905092915050565b5f60a082019050612af05f830188612107565b612afd6020830187611ff6565b612b0a60408301866120d6565b612b176060830185612107565b612b246080830184612107565b9695505050505050565b5f612b3882611f68565b9150612b4383611f68565b9250828202612b5181611f68565b91508282048414831517612b6857612b6761299a565b5b5092915050565b5f612b7a8385611ee2565b9350612b8783858461260c565b612b9083611f00565b840190509392505050565b5f6040820190508181035f830152612bb38186611f10565b90508181036020830152612bc8818486612b6f565b905094935050505056fea2646970667358221220c0a47e498bda8568acfe9ae7cb3bf3e6d1ce9f62a22a26f33c84562fe375148564736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bed3259905f8025f92aa208f7cd9ce00bb7f5d63000000000000000000000000cb657c4ea5976bd1351dd49703e2217346357b0700000000000000000000000000000000000000000000d3c21bcecceda1000000

-----Decoded View---------------
Arg [0] : _signer (address): 0xbed3259905f8025F92aa208f7cD9ce00Bb7F5d63
Arg [1] : _paymentToken (address): 0xCB657C4eA5976bD1351dd49703E2217346357B07
Arg [2] : _mintCost (uint256): 1000000000000000000000000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000bed3259905f8025f92aa208f7cd9ce00bb7f5d63
Arg [1] : 000000000000000000000000cb657c4ea5976bd1351dd49703e2217346357b07
Arg [2] : 00000000000000000000000000000000000000000000d3c21bcecceda1000000

🤖 Code Reader

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

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