0%
HomeSmart contracts
Collection721

Collection721

Deploy on Alchemy
  • NFT
  • Non Fungible Token
  • ERC-721
  • ERC-2981

Explore the source code, ABI, and bytecode for the Collection721 smart contract.

0xad6f5de7bc59ce100b77d4e44441323141e9b972
Copied
Collection721 ABI
Copied
[{"inputs":[{"components":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_feeDestination","type":"address"},{"internalType":"uint256","name":"_maxMintInTotalPerWallet","type":"uint256"},{"internalType":"bytes32","name":"_saleConfigRoot","type":"bytes32"},{"internalType":"address","name":"_msgSigner","type":"address"},{"internalType":"string","name":"_baseURI","type":"string"},{"internalType":"uint256","name":"_revealTime","type":"uint256"},{"internalType":"uint96","name":"_royaltyBasis","type":"uint96"},{"internalType":"address","name":"_platformOwner","type":"address"},{"internalType":"uint256","name":"_maxMintCap","type":"uint256"},{"internalType":"address","name":"_priceFeedAddress","type":"address"}],"internalType":"struct Collection721.ConstructorArgs","name":"args","type":"tuple"}],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"OperatorNotAllowed","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":"address","name":"msgSender","type":"address"},{"indexed":false,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"}],"name":"Mint","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":[],"name":"EMPTY_ROOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"saleIdentifier","type":"string"},{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"uint256","name":"mintCharge","type":"uint256"},{"internalType":"bytes32","name":"whitelistRoot","type":"bytes32"},{"internalType":"uint256","name":"maxMintPerWallet","type":"uint256"},{"internalType":"uint256","name":"maxMintInSale","type":"uint256"},{"internalType":"address","name":"tokenGatedAddress","type":"address"}],"internalType":"struct Collection721.SaleConfig","name":"config","type":"tuple"}],"name":"getSaleConfigLeaf","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","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":"bytes","name":"","type":"bytes"}],"name":"isSignatureRedeemed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32[]","name":"saleConfigProof","type":"bytes32[]"},{"internalType":"bytes32[]","name":"whitelistProof","type":"bytes32[]"},{"internalType":"uint256","name":"numberOfMint","type":"uint256"},{"internalType":"string","name":"message","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"},{"components":[{"internalType":"string","name":"saleIdentifier","type":"string"},{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"uint256","name":"mintCharge","type":"uint256"},{"internalType":"bytes32","name":"whitelistRoot","type":"bytes32"},{"internalType":"uint256","name":"maxMintPerWallet","type":"uint256"},{"internalType":"uint256","name":"maxMintInSale","type":"uint256"},{"internalType":"address","name":"tokenGatedAddress","type":"address"}],"internalType":"struct Collection721.SaleConfig","name":"config","type":"tuple"},{"internalType":"uint256","name":"whitelistMintLimit","type":"uint256"}],"internalType":"struct Collection721.MintArgs","name":"args","type":"tuple"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"mintCountByIdentifier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"address","name":"","type":"address"}],"name":"mintCountByIdentifierWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintCountByWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"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":[],"name":"state","outputs":[{"internalType":"address","name":"feeDestination","type":"address"},{"internalType":"uint256","name":"maxMintInTotalPerWallet","type":"uint256"},{"internalType":"bytes32","name":"saleConfigRoot","type":"bytes32"},{"internalType":"address","name":"msgSigner","type":"address"},{"internalType":"string","name":"baseURI","type":"string"},{"internalType":"uint256","name":"revealTime","type":"uint256"},{"internalType":"uint96","name":"royaltyBasis","type":"uint96"},{"internalType":"address","name":"platformOwner","type":"address"},{"internalType":"uint256","name":"maxMintCap","type":"uint256"},{"internalType":"address","name":"priceFeedAddress","type":"address"}],"stateMutability":"view","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":[],"name":"tokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"name":"updateBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeDestination","type":"address"}],"name":"updateFeeToAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_val","type":"uint256"}],"name":"updateMaxMintInTotalPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updatePlatformOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_revealTime","type":"uint256"}],"name":"updateRevealTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint96","name":"_val","type":"uint96"}],"name":"updateRoyaltyBasis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_saleConfigRoot","type":"bytes32"}],"name":"updateSaleConfigRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Collection721 Bytecode
Copied
60806040526001601355600060145560405162004543380380620045438339810160408190526200003091620006e9565b80516020820151733cc6cdda760b79bafa08df41ecfa224f810dceb6916001916200005b3362000461565b6001620000698382620008d0565b506002620000788282620008d0565b50506001600955506daaeb6d7670e522a718067333cd4e3b15620001c55780156200011357604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b158015620000f457600080fd5b505af115801562000109573d6000803e3d6000fd5b50505050620001c5565b6001600160a01b03821615620001645760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af290390604401620000d9565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b158015620001ab57600080fd5b505af1158015620001c0573d6000803e3d6000fd5b505050505b50506101608101516001600160a01b031615620002f05760008161016001516001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801562000222573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002489190620009b4565b5050509150506305f5e10081606462000262919062000a1f565b6200026e919062000a5b565b610140830151620002889067d02ab486cedc000062000a1f565b62000294919062000a5b565b341215620002e95760405162461bcd60e51b815260206004820152601a60248201527f4e6f7420656e6f756768206368617267652070726f766964656400000000000060448201526064015b60405180910390fd5b5062000359565b610140810151620003089065886c98b7600062000a9b565b341015620003595760405162461bcd60e51b815260206004820152601a60248201527f4e6f7420656e6f756768206368617267652070726f76696465640000000000006044820152606401620002e0565b6040810151600a80546001600160a01b039283166001600160a01b0319918216179091556080830151600c5560a0830151600d805491909316911617905560c0810151600e90620003ab9082620008d0565b506060810151600b5560e0810151600f55610100810151620003cf903090620004b1565b6101008101516101208201516001600160a01b039081166c0100000000000000000000000081026001600160601b039093169290921760105561014083015160115561016083015160128054919092166001600160a01b03199091161790556040513480156108fc02916000818181858888f1935050505015801562000459573d6000803e3d6000fd5b505062000ab5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6127106001600160601b0382161115620005215760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401620002e0565b6001600160a01b038216620005795760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401620002e0565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600755565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b0381118282101715620005ee57620005ee620005b2565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200061f576200061f620005b2565b604052919050565b600082601f8301126200063957600080fd5b81516001600160401b03811115620006555762000655620005b2565b60206200066b601f8301601f19168201620005f4565b82815285828487010111156200068057600080fd5b60005b83811015620006a057858101830151828201840152820162000683565b506000928101909101919091529392505050565b80516001600160a01b0381168114620006cc57600080fd5b919050565b80516001600160601b0381168114620006cc57600080fd5b600060208284031215620006fc57600080fd5b81516001600160401b03808211156200071457600080fd5b9083019061018082860312156200072a57600080fd5b62000734620005c8565b8251828111156200074457600080fd5b620007528782860162000627565b8252506020830151828111156200076857600080fd5b620007768782860162000627565b6020830152506200078a60408401620006b4565b60408201526060830151606082015260808301516080820152620007b160a08401620006b4565b60a082015260c083015182811115620007c957600080fd5b620007d78782860162000627565b60c08301525060e083015160e08201526101009150620007f9828401620006d1565b8282015261012091506200080f828401620006b4565b8282015261014091508183015182820152610160915062000832828401620006b4565b91810191909152949350505050565b600181811c908216806200085657607f821691505b6020821081036200087757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620008cb57600081815260208120601f850160051c81016020861015620008a65750805b601f850160051c820191505b81811015620008c757828155600101620008b2565b5050505b505050565b81516001600160401b03811115620008ec57620008ec620005b2565b6200090481620008fd845462000841565b846200087d565b602080601f8311600181146200093c5760008415620009235750858301515b600019600386901b1c1916600185901b178555620008c7565b600085815260208120601f198616915b828110156200096d578886015182559484019460019091019084016200094c565b50858210156200098c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80516001600160501b0381168114620006cc57600080fd5b600080600080600060a08688031215620009cd57600080fd5b620009d8866200099c565b9450602086015193506040860151925060608601519150620009fd608087016200099c565b90509295509295909350565b634e487b7160e01b600052601160045260246000fd5b80820260008212600160ff1b8414161562000a3e5762000a3e62000a09565b818105831482151762000a555762000a5562000a09565b92915050565b60008262000a7957634e487b7160e01b600052601260045260246000fd5b600160ff1b82146000198414161562000a965762000a9662000a09565b500590565b808202811582820484141762000a555762000a5562000a09565b613a7e8062000ac56000396000f3fe6080604052600436106101c85760003560e01c8063715018a6116100f8578063a22cb46511610090578063a22cb46514610641578063b88d4fde14610661578063ba4cc74914610681578063c19d93fb146106b9578063c87b56dd146106e4578063dc9f75f714610704578063e8a3d48514610724578063e985e9c514610739578063f2fde38b1461075957600080fd5b8063715018a61461054357806371a8f1941461055857806383699816146105855780638847d3d5146105a55780638da5cb5b146105c5578063931688cb146105e357806395d89b41146106035780639659867e146106185780639adffdc71461062e57600080fd5b8063210112f51161016b578063210112f51461040f57806323b872dd1461042f5780632a55205a1461044f5780632e411f221461048e57806342842e0e146104a357806361b5a2a2146104c35780636352211e146104e3578063655f07691461050357806370a082311461052357600080fd5b8063018779c7146102a457806301ffc9a7146102f457806306fdde0314610314578063081812fc14610336578063095ea7b3146103635780630b8c17851461038357806317d70f7c146103d95780631b34f107146103ef57600080fd5b3661029f57600060646101dc346002612d00565b6101e69190612d17565b601054909150600160601b90046001600160a01b03161561024357601054604051600160601b9091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610241573d6000803e3d6000fd5b505b600a546010546001600160a01b03918216916108fc91600160601b90041661026b5734610275565b6102758334612d39565b6040518115909202916000818181858888f1935050505015801561029d573d6000803e3d6000fd5b005b600080fd5b3480156102b057600080fd5b506102df6102bf366004612e4c565b805160208183018101805160158252928201919093012091525460ff1681565b60405190151581526020015b60405180910390f35b34801561030057600080fd5b506102df61030f366004612e96565b610779565b34801561032057600080fd5b506103296107a4565b6040516102eb9190612f03565b34801561034257600080fd5b50610356610351366004612f16565b610836565b6040516102eb9190612f2f565b34801561036f57600080fd5b5061029d61037e366004612f5f565b61085d565b34801561038f57600080fd5b506103cb61039e366004612f89565b81516020818401810180516017825292820194820194909420919093529091526000908152604090205481565b6040519081526020016102eb565b3480156103e557600080fd5b506103cb60135481565b3480156103fb57600080fd5b5061029d61040a366004612fd6565b610977565b34801561041b57600080fd5b5061029d61042a366004612fd6565b6109f6565b34801561043b57600080fd5b5061029d61044a366004612ff1565b610a20565b34801561045b57600080fd5b5061046f61046a36600461302d565b610b75565b604080516001600160a01b0390931683526020830191909152016102eb565b34801561049a57600080fd5b506103cb600081565b3480156104af57600080fd5b5061029d6104be366004612ff1565b610c23565b3480156104cf57600080fd5b5061029d6104de366004612f16565b610d6d565b3480156104ef57600080fd5b506103566104fe366004612f16565b610d7a565b34801561050f57600080fd5b506103cb61051e36600461310f565b610dae565b34801561052f57600080fd5b506103cb61053e366004612fd6565b610e29565b34801561054f57600080fd5b5061029d610eaf565b34801561056457600080fd5b506103cb610573366004612fd6565b60186020526000908152604090205481565b34801561059157600080fd5b5061029d6105a0366004612f16565b610ec3565b3480156105b157600080fd5b5061029d6105c0366004613143565b610ed0565b3480156105d157600080fd5b506000546001600160a01b0316610356565b3480156105ef57600080fd5b5061029d6105fe366004612e4c565b610f04565b34801561060f57600080fd5b50610329610f1c565b34801561062457600080fd5b506103cb60145481565b61029d61063c3660046131eb565b610f2b565b34801561064d57600080fd5b5061029d61065c3660046132fe565b6119a1565b34801561066d57600080fd5b5061029d61067c366004613335565b6119ac565b34801561068d57600080fd5b506103cb61069c366004612e4c565b805160208183018101805160168252928201919093012091525481565b3480156106c557600080fd5b506106ce611b04565b6040516102eb9a9998979695949392919061339c565b3480156106f057600080fd5b506103296106ff366004612f16565b611bec565b34801561071057600080fd5b5061029d61071f366004612f16565b611c86565b34801561073057600080fd5b50610329611c93565b34801561074557600080fd5b506102df610754366004613412565b611ce7565b34801561076557600080fd5b5061029d610774366004612fd6565b611d15565b60006001600160e01b0319821663152a902d60e11b148061079e575061079e82611d8b565b92915050565b6060600180546107b39061343c565b80601f01602080910402602001604051908101604052809291908181526020018280546107df9061343c565b801561082c5780601f106108015761010080835404028352916020019161082c565b820191906000526020600020905b81548152906001019060200180831161080f57829003601f168201915b5050505050905090565b600061084182611db0565b506000908152600560205260409020546001600160a01b031690565b600061086882610d7a565b9050806001600160a01b0316836001600160a01b0316036108da5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806108f657506108f68133611ce7565b6109685760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016108d1565b6109728383611dd5565b505050565b601054600160601b90046001600160a01b031633146109ce5760405162461bcd60e51b815260206004820152601360248201527227b7363c90283630ba3337b9369027bbb732b960691b60448201526064016108d1565b601080546001600160a01b03909216600160601b026001600160601b03909216919091179055565b6109fe611e43565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b826daaeb6d7670e522a718067333cd4e3b15610b6457336001600160a01b03821603610a5657610a51848484611e9d565b610b6f565b604051633185c44d60e21b81526daaeb6d7670e522a718067333cd4e9063c617113490610a899030903390600401613476565b602060405180830381865afa158015610aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aca9190613490565b8015610b455750604051633185c44d60e21b81526daaeb6d7670e522a718067333cd4e9063c617113490610b049030908590600401613476565b602060405180830381865afa158015610b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b459190613490565b610b645733604051633b79c77360e21b81526004016108d19190612f2f565b610b6f848484611e9d565b50505050565b60008281526008602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610bea5750604080518082019091526007546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610c09906001600160601b031687612d00565b610c139190612d17565b91519350909150505b9250929050565b826daaeb6d7670e522a718067333cd4e3b15610d6257336001600160a01b03821603610c5457610a51848484611ece565b604051633185c44d60e21b81526daaeb6d7670e522a718067333cd4e9063c617113490610c879030903390600401613476565b602060405180830381865afa158015610ca4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc89190613490565b8015610d435750604051633185c44d60e21b81526daaeb6d7670e522a718067333cd4e9063c617113490610d029030908590600401613476565b602060405180830381865afa158015610d1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d439190613490565b610d625733604051633b79c77360e21b81526004016108d19190612f2f565b610b6f848484611ece565b610d75611e43565b600b55565b600080610d8683611ee9565b90506001600160a01b03811661079e5760405162461bcd60e51b81526004016108d1906134ad565b80516020808301516040808501516060860151608087015160a088015160c089015160e08a01516101008b0151965160009a610dee9a90999891016134df565b60408051601f19818403018152828252805160209182012090830152015b604051602081830303815290604052805190602001209050919050565b60006001600160a01b038216610e935760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016108d1565b506001600160a01b031660009081526004602052604090205490565b610eb7611e43565b610ec16000611f04565b565b610ecb611e43565b600c55565b610ed8611e43565b610ee23082611f54565b601080546001600160601b0319166001600160601b0392909216919091179055565b610f0c611e43565b600e610f188282613591565b5050565b6060600280546107b39061343c565b610f3361204d565b80516020820151604083015160a084015160c0850151601154601454610f5a908590613650565b1115610fa55760405162461bcd60e51b815260206004820152601a60248201527904d696e7420436f756e742065786365656473204d6178204361760341b60448201526064016108d1565b600c54610fe95760405162461bcd60e51b8152602060048201526012602482015271139bc81cd85b194818dbdb999a59dd5c995960721b60448201526064016108d1565b61100185600a60020154610ffc85610dae565b6120a6565b6110435760405162461bcd60e51b8152602060048201526013602482015272496e76616c69642053616c6520436f6e66696760681b60448201526064016108d1565b816020015161108a5760405162461bcd60e51b815260206004820152601360248201527214d85b19481a5cc81b9bdd08195b98589b1959606a1b60448201526064016108d1565b60408201514290158015906110a3575082604001518110155b6110ea5760405162461bcd60e51b815260206004820152601860248201527714d85b19481a185cc81b9bdd081cdd185c9d1959081e595d60421b60448201526064016108d1565b8260600151811115806110ff57506060830151155b61113c5760405162461bcd60e51b815260206004820152600e60248201526d14d85b19481a185cc8195b99195960921b60448201526064016108d1565b8260e0015184601685600001516040516111569190613663565b90815260200160405180910390205461116f9190613650565b11156111bd5760405162461bcd60e51b815260206004820152601e60248201527f4d6178204d696e7420696e2053616c65204c696d69742045786365656473000060448201526064016108d1565b6101008301516001600160a01b0316158015906111de575060008360800151115b1561129f57600184601785600001516040516111fa9190613663565b908152604080516020928190038301902033600090815292529020546112209190613650565b111561129f5760405162461bcd60e51b815260206004820152604260248201527f546f6b656e2047617465642050616964204d696e74203a204d6178204d696e7460448201527f205065722057616c6c65742053616c65204c696d697420283129204578636565606482015261647360f01b608482015260a4016108d1565b6101008301516001600160a01b031661134f578260c0015184601785600001516040516112cc9190613663565b908152604080516020928190038301902033600090815292529020546112f29190613650565b111561134f5760405162461bcd60e51b815260206004820152602660248201527f4d6178204d696e74205065722057616c6c65742053616c65204c696d6974204560448201526578636565647360d01b60648201526084016108d1565b600b54156113d657600b5433600090815260186020526040902054611375908690613650565b11156113d65760405162461bcd60e51b815260206004820152602a60248201527f4d6178204d696e74207065722057616c6c657420696e20746f74616c204c696d6044820152696974204578636565647360b01b60648201526084016108d1565b60a0830151158015906113f557506101008301516001600160a01b0316155b156115465760a08301516040516001600160601b03193360601b1660208201526034810184905261145d91879160540160408051601f1981840301815282825280516020918201209083015201604051602081830303815290604052805190602001206120a6565b6114a35760405162461bcd60e51b8152602060048201526017602482015276165bdd48185c99481b9bdd081dda1a5d195b1a5cdd1959604a1b60448201526064016108d1565b8184601785600001516040516114b99190613663565b908152604080516020928190038301902033600090815292529020546114df9190613650565b11156115465760405162461bcd60e51b815260206004820152603060248201527f4d6178204d696e74205065722057616c6c65742053616c652057686974656c6960448201526f73742d4c696d6974204578636565647360801b60648201526084016108d1565b8383608001516115569190612d00565b3410156115a55760405162461bcd60e51b815260206004820152601f60248201527f4e6f7420656e6f756768206d696e74206368617267652070726f76696465640060448201526064016108d1565b8660400151876080015188606001516015826040516115c49190613663565b9081526040519081900360200190205460ff16156116215760405162461bcd60e51b815260206004820152601a60248201527914da59db985d1d5c9948185b1c9958591e481c995919595b595960321b60448201526064016108d1565b600d546040516001600160a01b039091169061167090849061166a9061164f90339087908a9060200161367f565b604051602081830303815290604052805190602001206120bc565b906120f7565b6001600160a01b0316146116bf5760405162461bcd60e51b8152602060048201526016602482015275496e76616c6964204d696e74205369676e617475726560501b60448201526064016108d1565b60008a604001511161170a5760405162461bcd60e51b815260206004820152601460248201527304e756d626572206f66206d696e747320697320360641b60448201526064016108d1565b8960400151601460008282546117209190613650565b92505081905550896040015160178b60a00151600001516040516117449190613663565b908152604080516020928190038301902033600090815292528120805490919061176f908490613650565b92505081905550896040015160168b60a00151600001516040516117939190613663565b908152602001604051809103902060008282546117b09190613650565b90915550503360009081526018602052604081208054600192906117d5908490613650565b92505081905550600160158b608001516040516117f29190613663565b9081526040805191829003602001909120805492151560ff1990931692909217909155601354908b01516118269082613650565b601355600061271061183a3461012c612d00565b6118449190612d17565b601054909150600160601b90046001600160a01b0316156118a157601054604051600160601b9091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561189f573d6000803e3d6000fd5b505b600a546010546001600160a01b03918216916108fc91600160601b9004166118c957346118d3565b6118d38334612d39565b6040518115909202916000818181858888f193505050501580156118fb573d6000803e3d6000fd5b5060005b8c6040015181101561192e5761191e336119198386613650565b61211b565b611927816136bb565b90506118ff565b507f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f338360016013546119619190612d39565b604080516001600160a01b03909416845260208401929092529082015260600160405180910390a1505050505050505050505061199e6001600955565b50565b610f18338383612236565b836daaeb6d7670e522a718067333cd4e3b15611af157336001600160a01b038216036119e3576119de85858585612300565b611afd565b604051633185c44d60e21b81526daaeb6d7670e522a718067333cd4e9063c617113490611a169030903390600401613476565b602060405180830381865afa158015611a33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a579190613490565b8015611ad25750604051633185c44d60e21b81526daaeb6d7670e522a718067333cd4e9063c617113490611a919030908590600401613476565b602060405180830381865afa158015611aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad29190613490565b611af15733604051633b79c77360e21b81526004016108d19190612f2f565b611afd85858585612300565b5050505050565b600a8054600b54600c54600d54600e80546001600160a01b0395861696949593949290931692611b339061343c565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5f9061343c565b8015611bac5780601f10611b8157610100808354040283529160200191611bac565b820191906000526020600020905b815481529060010190602001808311611b8f57829003601f168201915b505050600584015460068501546007860154600890960154949591946001600160601b03821694506001600160a01b03600160601b90920482169350168a565b600f54606090600e9015801590611c055750600f544211155b611c1e5760405180602001604052806000815250611c3f565b6040518060400160405280600781526020016668696464656e2d60c81b8152505b611c4a306014612332565b611c53466124d4565b611c5c866124d4565b604051602001611c70959493929190613747565b6040516020818303038152906040529050919050565b611c8e611e43565b600f55565b6060600e611ca2306014612332565b611cab466124d4565b601054611cc0906001600160601b03166124d4565b604051602001611cd394939291906137f4565b604051602081830303815290604052905090565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b611d1d611e43565b6001600160a01b038116611d825760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108d1565b61199e81611f04565b60006001600160e01b0319821663152a902d60e11b148061079e575061079e82612566565b611db9816125b6565b61199e5760405162461bcd60e51b81526004016108d1906134ad565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611e0a82610d7a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000546001600160a01b03163314610ec15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108d1565b611ea733826125d3565b611ec35760405162461bcd60e51b81526004016108d190613890565b610972838383612632565b610972838383604051806020016040528060008152506119ac565b6000908152600360205260409020546001600160a01b031690565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6127106001600160601b0382161115611fc25760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084016108d1565b6001600160a01b0382166120145760405162461bcd60e51b815260206004820152601960248201527822a921991c9c189d1034b73b30b634b2103932b1b2b4bb32b960391b60448201526064016108d1565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600755565b60026009540361209f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108d1565b6002600955565b6000826120b385846127a3565b14949350505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01610e0c565b600080600061210685856127e8565b915091506121138161282a565b509392505050565b6001600160a01b0382166121715760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108d1565b61217a816125b6565b156121975760405162461bcd60e51b81526004016108d1906138dd565b6121a560008383600161296f565b6121ae816125b6565b156121cb5760405162461bcd60e51b81526004016108d1906138dd565b6001600160a01b038216600081815260046020908152604080832080546001019055848352600390915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b816001600160a01b0316836001600160a01b0316036122935760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b60448201526064016108d1565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61230a33836125d3565b6123265760405162461bcd60e51b81526004016108d190613890565b610b6f848484846129f7565b60606000612341836002612d00565b61234c906002613650565b6001600160401b0381111561236357612363612d4c565b6040519080825280601f01601f19166020018201604052801561238d576020820181803683370190505b509050600360fc1b816000815181106123a8576123a8613914565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106123d7576123d7613914565b60200101906001600160f81b031916908160001a90535060006123fb846002612d00565b612406906001613650565b90505b600181111561247e576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061243a5761243a613914565b1a60f81b82828151811061245057612450613914565b60200101906001600160f81b031916908160001a90535060049490941c936124778161392a565b9050612409565b5083156124cd5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108d1565b9392505050565b606060006124e183612a2a565b60010190506000816001600160401b0381111561250057612500612d4c565b6040519080825280601f01601f19166020018201604052801561252a576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461253457509392505050565b60006001600160e01b031982166380ac58cd60e01b148061259757506001600160e01b03198216635b5e139f60e01b145b8061079e57506301ffc9a760e01b6001600160e01b031983161461079e565b6000806125c283611ee9565b6001600160a01b0316141592915050565b6000806125df83610d7a565b9050806001600160a01b0316846001600160a01b0316148061260657506126068185611ce7565b8061262a5750836001600160a01b031661261f84610836565b6001600160a01b0316145b949350505050565b826001600160a01b031661264582610d7a565b6001600160a01b03161461266b5760405162461bcd60e51b81526004016108d190613941565b6001600160a01b0382166126cd5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016108d1565b6126da838383600161296f565b826001600160a01b03166126ed82610d7a565b6001600160a01b0316146127135760405162461bcd60e51b81526004016108d190613941565b600081815260056020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260048552838620805460001901905590871680865283862080546001019055868652600390945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600081815b8451811015612113576127d4828683815181106127c7576127c7613914565b6020026020010151612b00565b9150806127e0816136bb565b9150506127a8565b600080825160410361281e5760208301516040840151606085015160001a61281287828585612b2f565b94509450505050610c1c565b50600090506002610c1c565b600081600481111561283e5761283e613986565b036128465750565b600181600481111561285a5761285a613986565b036128a25760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016108d1565b60028160048111156128b6576128b6613986565b036129035760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108d1565b600381600481111561291757612917613986565b0361199e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108d1565b6001811115610b6f576001600160a01b038416156129b5576001600160a01b038416600090815260046020526040812080548392906129af908490612d39565b90915550505b6001600160a01b03831615610b6f576001600160a01b038316600090815260046020526040812080548392906129ec908490613650565b909155505050505050565b612a02848484612632565b612a0e84848484612be9565b610b6f5760405162461bcd60e51b81526004016108d19061399c565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310612a695772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b8310612a93576904ee2d6d415b85acef8160201b830492506020015b662386f26fc100008310612ab157662386f26fc10000830492506010015b6305f5e1008310612ac9576305f5e100830492506008015b6127108310612add57612710830492506004015b60648310612aef576064830492506002015b600a831061079e5760010192915050565b6000818310612b1c5760008281526020849052604090206124cd565b60008381526020839052604090206124cd565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115612b5c5750600090506003612be0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612bb0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612bd957600060019250925050612be0565b9150600090505b94509492505050565b60006001600160a01b0384163b15612cdf57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612c2d9033908990889088906004016139ee565b6020604051808303816000875af1925050508015612c68575060408051601f3d908101601f19168201909252612c6591810190613a2b565b60015b612cc5573d808015612c96576040519150601f19603f3d011682016040523d82523d6000602084013e612c9b565b606091505b508051600003612cbd5760405162461bcd60e51b81526004016108d19061399c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061262a565b506001949350505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761079e5761079e612cea565b600082612d3457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561079e5761079e612cea565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b0381118282101715612d8557612d85612d4c565b60405290565b60405160e081016001600160401b0381118282101715612d8557612d85612d4c565b604051601f8201601f191681016001600160401b0381118282101715612dd557612dd5612d4c565b604052919050565b600082601f830112612dee57600080fd5b81356001600160401b03811115612e0757612e07612d4c565b612e1a601f8201601f1916602001612dad565b818152846020838601011115612e2f57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612e5e57600080fd5b81356001600160401b03811115612e7457600080fd5b61262a84828501612ddd565b6001600160e01b03198116811461199e57600080fd5b600060208284031215612ea857600080fd5b81356124cd81612e80565b60005b83811015612ece578181015183820152602001612eb6565b50506000910152565b60008151808452612eef816020860160208601612eb3565b601f01601f19169290920160200192915050565b6020815260006124cd6020830184612ed7565b600060208284031215612f2857600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114612f5a57600080fd5b919050565b60008060408385031215612f7257600080fd5b612f7b83612f43565b946020939093013593505050565b60008060408385031215612f9c57600080fd5b82356001600160401b03811115612fb257600080fd5b612fbe85828601612ddd565b925050612fcd60208401612f43565b90509250929050565b600060208284031215612fe857600080fd5b6124cd82612f43565b60008060006060848603121561300657600080fd5b61300f84612f43565b925061301d60208501612f43565b9150604084013590509250925092565b6000806040838503121561304057600080fd5b50508035926020909101359150565b801515811461199e57600080fd5b8035612f5a8161304f565b6000610120828403121561307b57600080fd5b613083612d62565b905081356001600160401b0381111561309b57600080fd5b6130a784828501612ddd565b8252506130b66020830161305d565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e0820152610100613105818401612f43565b9082015292915050565b60006020828403121561312157600080fd5b81356001600160401b0381111561313757600080fd5b61262a84828501613068565b60006020828403121561315557600080fd5b81356001600160601b03811681146124cd57600080fd5b600082601f83011261317d57600080fd5b813560206001600160401b0382111561319857613198612d4c565b8160051b6131a7828201612dad565b92835284810182019282810190878511156131c157600080fd5b83870192505b848310156131e0578235825291830191908301906131c7565b979650505050505050565b6000602082840312156131fd57600080fd5b81356001600160401b038082111561321457600080fd5b9083019060e0828603121561322857600080fd5b613230612d8b565b82358281111561323f57600080fd5b61324b8782860161316c565b82525060208301358281111561326057600080fd5b61326c8782860161316c565b6020830152506040830135604082015260608301358281111561328e57600080fd5b61329a87828601612ddd565b6060830152506080830135828111156132b257600080fd5b6132be87828601612ddd565b60808301525060a0830135828111156132d657600080fd5b6132e287828601613068565b60a08301525060c083013560c082015280935050505092915050565b6000806040838503121561331157600080fd5b61331a83612f43565b9150602083013561332a8161304f565b809150509250929050565b6000806000806080858703121561334b57600080fd5b61335485612f43565b935061336260208601612f43565b92506040850135915060608501356001600160401b0381111561338457600080fd5b61339087828801612ddd565b91505092959194509250565b600061014060018060a01b03808e1684528c60208501528b6040850152808b1660608501528160808501526133d38285018b612ed7565b60a08501999099526001600160601b039790971660c0840152505092841660e08401526101008301919091529091166101209091015295945050505050565b6000806040838503121561342557600080fd5b61342e83612f43565b9150612fcd60208401612f43565b600181811c9082168061345057607f821691505b60208210810361347057634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0392831681529116602082015260400190565b6000602082840312156134a257600080fd5b81516124cd8161304f565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b60008a516134f1818460208f01612eb3565b99151560f81b919099019081526001810197909752602187019590955260418601939093526061850191909152608184015260a183015260601b6001600160601b03191660c182015260d50192915050565b601f82111561097257600081815260208120601f850160051c8101602086101561356a5750805b601f850160051c820191505b8181101561358957828155600101613576565b505050505050565b81516001600160401b038111156135aa576135aa612d4c565b6135be816135b8845461343c565b84613543565b602080601f8311600181146135f357600084156135db5750858301515b600019600386901b1c1916600185901b178555613589565b600085815260208120601f198616915b8281101561362257888601518255948401946001909101908401613603565b50858210156136405787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111561079e5761079e612cea565b60008251613675818460208701612eb3565b9190910192915050565b606084901b6001600160601b031916815282516000906136a6816014850160208801612eb3565b60149201918201929092526034019392505050565b6000600182016136cd576136cd612cea565b5060010190565b600081546136e18161343c565b600182811680156136f9576001811461370e5761373d565b60ff198416875282151583028701945061373d565b8560005260208060002060005b858110156137345781548a82015290840190820161371b565b50505082870194505b5050505092915050565b600061375382886136d4565b8651613763818360208b01612eb3565b71746f6b656e2d7572693f616464726573733d60701b91019081528551613791816012840160208a01612eb3565b68266e6574776f726b3d60b81b6012929091019182015284516137bb81601b840160208901612eb3565b6826746f6b656e49643d60b81b601b929091019182015283516137e5816024840160208801612eb3565b01602401979650505050505050565b600061380082876136d4565b74636f6e74726163742d7572693f616464726573733d60581b8152855161382e816015840160208a01612eb3565b68266e6574776f726b3d60b81b60159290910191820152845161385881601e840160208901612eb3565b6826726f79616c74793d60b81b601e92909101918201528351613882816027840160208801612eb3565b016027019695505050505050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60008161393957613939612cea565b506000190190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090613a2190830184612ed7565b9695505050505050565b600060208284031215613a3d57600080fd5b81516124cd81612e8056fea2646970667358221220fa23d1cf83d33746c0e1577b9113d30d1e43598227c04ee2e075251b4a4b6fc064736f6c634300081100330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000b431226827e6aa6dd115d4fbb3540f0d1f5f57ba0000000000000000000000000000000000000000000000000000000000000000f50f19be9e624d908d6884d0efd6d47573c752fbe5c42eb62e180dffa5cf3ea2000000000000000000000000daa503bb46582a30cbbb8fa9ac2288744781cf1d00000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000063e0ebc000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000bf630fe53e5cca8d86750c70a1942d21acf834fd00000000000000000000000000000000000000000000000000000000000015b30000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b84190000000000000000000000000000000000000000000000000000000000000017447261676f6e46697368546f6b796f537061636557617200000000000000000000000000000000000000000000000000000000000000000000000000000000054446545357000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002268747470733a2f2f6d696e742e687964726f6d696e742e78797a2f6170692f76312f000000000000000000000000000000000000000000000000000000000000
Smart Contracts contract page background

Checkout more smart contracts

    Ethereum  logo

    Collection

    Verified

    The following smart contract is a Collection contract that implements ERC721 and IERC2981 interfaces. It allows for the creation and configuration of sequences, which are used to mint unique tokens. The contract also includes functions for minting tokens, transferring ownership, and retrieving sequence data. Additionally, the contract implements a royalty system for token sales.

    0x363c5dc3ff5a93c9ab1ec54337d211148e10f567
    Copied
    • Verified, NFT
    • Non Fungible Token
    • ERC-721
    • IERC2981
    Ethereum  logo

    Seaport

    The following smart contract is called Seaport and it inherits from the Consideration contract. It has two internal functions that override the Consideration contract's functions. The `_name()` function uses assembly code to return the name of the contract as a string, while the `_nameString()` function simply returns the name as a string. The purpose of this contract is not clear from the provided code snippet.

    0x00000000000000adc04c56bf30ac9d3c0aaf14dc
    Copied
    • Router
    • NFT
    • Router
    Ethereum  logo

    EmblemVault

    Verified

    The following smart contract is called EmblemVault and it is an implementation of the ERC721 standard for non-fungible tokens (NFTs). It allows for minting, burning, and transferring of NFTs. The contract also includes functions for updating the contract URI and token URI. The contract inherits from the NFTokenEnumerableMetadata and Ownable contracts. The purpose of the contract is to provide a secure and flexible way to manage NFTs.

    0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab
    Copied
    • Verified, NFT
    • Non Fungible Token
    • ERC-721
Section background image

Build blockchain magic

Alchemy combines the most powerful web3 developer products and tools with resources, community and legendary support.

Get your API key