Verified
Ethereum
NFT, Router
Solidity
Verified
Ethereum

Contract Information

Explore the source code, ABI, and bytecode for the Holoself smart contract.
More Info

Holoself Source Code

Holoself ABI

[{"inputs":[{"internalType":"address","name":"_developerFund","type":"address"},{"internalType":"address","name":"_ownerFund","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AddressCannotBeZero","type":"error"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"CallerIsAContract","type":"error"},{"inputs":[],"name":"ETHTransferFailDev","type":"error"},{"inputs":[],"name":"ETHTransferFailOwner","type":"error"},{"inputs":[],"name":"ExceedsMaxSupply","type":"error"},{"inputs":[],"name":"IncorrectETHSent","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintLimitReached","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"SaleNotActive","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"TxnLimitReached","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"Unauthorized","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":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"baseURI","type":"string"}],"name":"UpdateBaseURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"name":"UpdatePresaleMerkleRoot","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_preSale","type":"bool"}],"name":"UpdatePresaleStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_price","type":"uint256"}],"name":"UpdateSalePrice","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_publicSale","type":"bool"}],"name":"UpdateSaleStatus","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_LIMIT_PER_ADDRESS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"devMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"developerFund","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operatorFilteringEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerFund","outputs":[{"internalType":"address payable","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":"preSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"presaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"publicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"payable","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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setOperatorFilteringEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"name":"setPresaleMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_preSale","type":"bool"}],"name":"setPresaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setSalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_publicSale","type":"bool"}],"name":"setSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
[{"inputs":[{"internalType":"address","name":"_developerFund","type":"address"},{"internalType":"address","name":"_ownerFund","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AddressCannotBeZero","type":"error"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"CallerIsAContract","type":"error"},{"inputs":[],"name":"ETHTransferFailDev","type":"error"},{"inputs":[],"name":"ETHTransferFailOwner","type":"error"},{"inputs":[],"name":"ExceedsMaxSupply","type":"error"},{"inputs":[],"name":"IncorrectETHSent","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintLimitReached","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"SaleNotActive","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"TxnLimitReached","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"Unauthorized","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":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"baseURI","type":"string"}],"name":"UpdateBaseURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"name":"UpdatePresaleMerkleRoot","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_preSale","type":"bool"}],"name":"UpdatePresaleStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_price","type":"uint256"}],"name":"UpdateSalePrice","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_publicSale","type":"bool"}],"name":"UpdateSaleStatus","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_LIMIT_PER_ADDRESS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"devMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"developerFund","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operatorFilteringEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerFund","outputs":[{"internalType":"address payable","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":"preSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"presaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"publicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"payable","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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setOperatorFilteringEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"name":"setPresaleMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_preSale","type":"bool"}],"name":"setPresaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setSalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_publicSale","type":"bool"}],"name":"setSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Holoself Bytecode

608060405267030d98d59a960000600f556010805462ffff00191690553480156200002957600080fd5b5060405162002db038038062002db08339810160408190526200004c9162000381565b604051806040016040528060088152602001672437b637b9b2b63360c11b81525060405180604001604052806004815260200163486f6c6f60e01b81525081600290816200009b91906200045e565b506003620000aa82826200045e565b5050600160005550620000bd3362000170565b6001600b556001600160a01b0382161580620000e057506001600160a01b038116155b15620000ff576040516303988b8160e61b815260040160405180910390fd5b600c80546001600160a01b038085166001600160a01b031992831617909255600d80549284169290911691909117905562000139620001c2565b6010805460ff191660011790556200016873ea803944e87142d44b945b3f5a0639f442ba361b6101f4620001e5565b50506200052a565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620001e3733cc6cdda760b79bafa08df41ecfa224f810dceb66001620002ea565b565b6127106001600160601b0382161115620002595760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620002b15760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640162000250565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600955565b6001600160a01b0390911690637d3e3dbe816200031a5782620003135750634420e4866200031a565b5063a0af29035b8060e01b60005230600452826024526004600060446000806daaeb6d7670e522a718067333cd4e5af16200035a578060005160e01c036200035a57600080fd5b5060006024525050565b80516001600160a01b03811681146200037c57600080fd5b919050565b600080604083850312156200039557600080fd5b620003a08362000364565b9150620003b06020840162000364565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003e457607f821691505b6020821081036200040557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200045957600081815260208120601f850160051c81016020861015620004345750805b601f850160051c820191505b81811015620004555782815560010162000440565b5050505b505050565b81516001600160401b038111156200047a576200047a620003b9565b62000492816200048b8454620003cf565b846200040b565b602080601f831160018114620004ca5760008415620004b15750858301515b600019600386901b1c1916600185901b17855562000455565b600085815260208120601f198616915b82811015620004fb57888601518255948401946001909101908401620004da565b50858210156200051a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612876806200053a6000396000f3fe6080604052600436106102515760003560e01c8063715018a611610139578063b7c0b8e8116100b6578063c87b56dd1161007a578063c87b56dd146106d5578063d897833e146106f5578063e985e9c514610715578063f2fde38b1461075e578063fb796e6c1461077e578063fde5f5481461079857600080fd5b8063b7c0b8e814610640578063b88d4fde14610660578063bc8893b414610673578063c002d23d14610692578063c23dc68f146106a857600080fd5b806391b23419116100fd57806391b23419146105b857806395d89b41146105d857806399a2557a146105ed578063a0712d681461060d578063a22cb4651461062057600080fd5b8063715018a614610518578063844947081461052d5780638462151c1461054d5780638895283f1461057a5780638da5cb5b1461059a57600080fd5b806328d7b276116101d257806342842e0e1161019657806342842e0e1461046557806355f804b3146104785780635bbb217714610498578063627804af146104c55780636352211e146104d857806370a08231146104f857600080fd5b806328d7b276146103bb5780632a55205a146103db57806332cb6b0c1461041a5780633ccfd60b146104305780633e1e9ce71461044557600080fd5b806318160ddd1161021957806318160ddd1461031a5780631919fed7146103465780631a503037146103665780631aa5e8721461037b57806323b872dd146103a857600080fd5b806301ffc9a71461025657806304634d8d1461028b57806306fdde03146102ad578063081812fc146102cf578063095ea7b314610307575b600080fd5b34801561026257600080fd5b50610276610271366004612052565b6107ab565b60405190151581526020015b60405180910390f35b34801561029757600080fd5b506102ab6102a636600461208b565b6107cb565b005b3480156102b957600080fd5b506102c26107e1565b604051610282919061211e565b3480156102db57600080fd5b506102ef6102ea366004612131565b610873565b6040516001600160a01b039091168152602001610282565b6102ab61031536600461214a565b6108b7565b34801561032657600080fd5b50610338600154600054036000190190565b604051908152602001610282565b34801561035257600080fd5b506102ab610361366004612131565b6108e8565b34801561037257600080fd5b50610338600281565b34801561038757600080fd5b50610338610396366004612174565b60126020526000908152604090205481565b6102ab6103b636600461218f565b61092c565b3480156103c757600080fd5b506102ab6103d6366004612131565b61096f565b3480156103e757600080fd5b506103fb6103f63660046121cb565b6109ac565b604080516001600160a01b039093168352602083019190915201610282565b34801561042657600080fd5b506103386122b881565b34801561043c57600080fd5b506102ab610a5a565b34801561045157600080fd5b50600d546102ef906001600160a01b031681565b6102ab61047336600461218f565b610ba0565b34801561048457600080fd5b506102ab6104933660046121ed565b610bdd565b3480156104a457600080fd5b506104b86104b33660046122a4565b610c30565b6040516102829190612323565b6102ab6104d336600461214a565b610cfc565b3480156104e457600080fd5b506102ef6104f3366004612131565b610d4c565b34801561050457600080fd5b50610338610513366004612174565b610d57565b34801561052457600080fd5b506102ab610da6565b34801561053957600080fd5b506010546102769062010000900460ff1681565b34801561055957600080fd5b5061056d610568366004612174565b610db8565b6040516102829190612365565b34801561058657600080fd5b506102ab6105953660046123ad565b610ec1565b3480156105a657600080fd5b506008546001600160a01b03166102ef565b3480156105c457600080fd5b50600c546102ef906001600160a01b031681565b3480156105e457600080fd5b506102c2610f14565b3480156105f957600080fd5b5061056d6106083660046123c8565b610f23565b6102ab61061b366004612131565b6110ab565b34801561062c57600080fd5b506102ab61063b3660046123fb565b6111e1565b34801561064c57600080fd5b506102ab61065b3660046123ad565b61120d565b6102ab61066e366004612444565b611228565b34801561067f57600080fd5b5060105461027690610100900460ff1681565b34801561069e57600080fd5b50610338600f5481565b3480156106b457600080fd5b506106c86106c3366004612131565b61126d565b6040516102829190612520565b3480156106e157600080fd5b506102c26106f0366004612131565b6112f5565b34801561070157600080fd5b506102ab6107103660046123ad565b611378565b34801561072157600080fd5b5061027661073036600461252e565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561076a57600080fd5b506102ab610779366004612174565b6113c9565b34801561078a57600080fd5b506010546102769060ff1681565b6102ab6107a6366004612558565b611444565b60006107b68261162e565b806107c557506107c58261167c565b92915050565b6107d36116b1565b6107dd828261170b565b5050565b6060600280546107f0906125a4565b80601f016020809104026020016040519081016040528092919081815260200182805461081c906125a4565b80156108695780601f1061083e57610100808354040283529160200191610869565b820191906000526020600020905b81548152906001019060200180831161084c57829003601f168201915b5050505050905090565b600061087e82611808565b61089b576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b816108c18161183d565b6108d95760105460ff16156108d9576108d98161185f565b6108e383836118a3565b505050565b6108f06116b1565b600f8190556040518181527f87d2ab3ed9b66393c4ee95a03d8a087f6d426b1758f0442880b54ec7a8d75065906020015b60405180910390a150565b826001600160a01b038116331461095e576109463361183d565b61095e5760105460ff161561095e5761095e3361185f565b610969848484611943565b50505050565b6109776116b1565b600e8190556040518181527f8b26fd6a5625f7944c79f9ccea9f77ff7231c58f5a41228adaf6729e3979461590602001610921565b6000828152600a602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610a215750604080518082019091526009546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610a40906001600160601b0316876125f4565b610a4a919061260b565b91519350909150505b9250929050565b610a626116b1565b610a6a611adc565b476000683635c9adc5dea00000610a8a836802fb474098f67c00006125f4565b610a94919061260b565b90506000610aa2828461262d565b600c546040519192506000916001600160a01b039091169084908381818185875af1925050503d8060008114610af4576040519150601f19603f3d011682016040523d82523d6000602084013e610af9565b606091505b5050905080610b1b57604051639bed50c160e01b815260040160405180910390fd5b600d546040516000916001600160a01b03169084908381818185875af1925050503d8060008114610b68576040519150601f19603f3d011682016040523d82523d6000602084013e610b6d565b606091505b5050905080610b8f57604051630a1c6c8d60e31b815260040160405180910390fd5b5050505050610b9e6001600b55565b565b826001600160a01b0381163314610bd257610bba3361183d565b610bd25760105460ff1615610bd257610bd23361185f565b610969848484611b35565b610be56116b1565b6011610bf2828483612686565b507f157d450c8fb1377294d9db75af1de2753efc52d8e5578551d70d2c7d9cd74df98282604051610c24929190612746565b60405180910390a15050565b60608160008167ffffffffffffffff811115610c4e57610c4e61242e565b604051908082528060200260200182016040528015610ca057816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610c6c5790505b50905060005b828114610cf357610cce868683818110610cc257610cc2612775565b9050602002013561126d565b828281518110610ce057610ce0612775565b6020908102919091010152600101610ca6565b50949350505050565b610d046116b1565b6122b881610d19600154600054036000190190565b610d23919061278b565b1115610d425760405163c30436e960e01b815260040160405180910390fd5b6107dd8282611b50565b60006107c582611c4e565b60006001600160a01b038216610d80576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610dae6116b1565b610b9e6000611cbd565b60606000806000610dc885610d57565b905060008167ffffffffffffffff811115610de557610de561242e565b604051908082528060200260200182016040528015610e0e578160200160208202803683370190505b509050610e3b60408051608081018252600080825260208201819052918101829052606081019190915290565b60015b838614610eb557610e4e81611d0f565b91508160400151610ead5781516001600160a01b031615610e6e57815194505b876001600160a01b0316856001600160a01b031603610ead5780838780600101985081518110610ea057610ea0612775565b6020026020010181815250505b600101610e3e565b50909695505050505050565b610ec96116b1565b60108054821515620100000262ff0000199091161790556040517fb2114008f1e7d7183f77f90f7d28d4c8ffb6c1d690996c57f6bf874889a040589061092190831515815260200190565b6060600380546107f0906125a4565b6060818310610f4557604051631960ccad60e11b815260040160405180910390fd5b600080610f5160005490565b90506001851015610f6157600194505b80841115610f6d578093505b6000610f7887610d57565b905084861015610f975785850381811015610f91578091505b50610f9b565b5060005b60008167ffffffffffffffff811115610fb657610fb661242e565b604051908082528060200260200182016040528015610fdf578160200160208202803683370190505b50905081600003610ff55793506110a492505050565b60006110008861126d565b905060008160400151611011575080515b885b8881141580156110235750848714155b156110985761103181611d0f565b925082604001516110905782516001600160a01b03161561105157825191505b8a6001600160a01b0316826001600160a01b031603611090578084888060010199508151811061108357611083612775565b6020026020010181815250505b600101611013565b50505092835250909150505b9392505050565b3233146110cb576040516338c554f360e01b815260040160405180910390fd5b6110d3611adc565b8080600f546110e291906125f4565b3414611101576040516322790dad60e01b815260040160405180910390fd5b601054610100900460ff166111295760405163b7b2409760e01b815260040160405180910390fd5b6122b88261113e600154600054036000190190565b611148919061278b565b11156111675760405163c30436e960e01b815260040160405180910390fd5b3360009081526012602052604090205460029061118590849061278b565b11156111a45760405163303b682f60e01b815260040160405180910390fd5b33600090815260126020526040812080548492906111c390849061278b565b909155506111d390503383611b50565b506111de6001600b55565b50565b816111eb8161183d565b6112035760105460ff1615611203576112038161185f565b6108e38383611d4b565b6112156116b1565b6010805460ff1916911515919091179055565b836001600160a01b038116331461125a576112423361183d565b61125a5760105460ff161561125a5761125a3361185f565b61126685858585611db7565b5050505050565b60408051608081018252600080825260208201819052918101829052606081019190915260408051608081018252600080825260208201819052918101829052606081019190915260018310806112c657506000548310155b156112d15792915050565b6112da83611d0f565b90508060400151156112ec5792915050565b6110a483611dfb565b606061130082611808565b61131d57604051630a14c4b560e41b815260040160405180910390fd5b6000611327611e30565b9050805160000361134757604051806020016040528060008152506110a4565b8061135184611e3f565b60405160200161136292919061279e565b6040516020818303038152906040529392505050565b6113806116b1565b601080548215156101000261ff00199091161790556040517f1f8584abb0e031eb75908214442a28041f49c07a3bd216eabbc5bb8bbc9fde849061092190831515815260200190565b6113d16116b1565b6001600160a01b03811661143b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6111de81611cbd565b323314611464576040516338c554f360e01b815260040160405180910390fd5b61146c611adc565b8080600f5461147b91906125f4565b341461149a576040516322790dad60e01b815260040160405180910390fd5b60105462010000900460ff166114c35760405163b7b2409760e01b815260040160405180910390fd5b6040516bffffffffffffffffffffffff193360601b16602082015260009060340160405160208183030381529060405280519060200120905061150a8585600e5484611e83565b611526576040516282b42960e81b815260040160405180910390fd5b6122b88361153b600154600054036000190190565b611545919061278b565b11156115645760405163c30436e960e01b815260040160405180910390fd5b3360009081526005602052604090205460c01c1561159557604051636733329760e11b815260040160405180910390fd5b336000908152601260205260409020546002906115b390859061278b565b11156115d25760405163303b682f60e01b815260040160405180910390fd5b33600090815260126020526040812080548592906115f190849061278b565b909155505033600090815260056020526040902080546001600160c01b0316600160c01b1790556116223384611b50565b50506108e36001600b55565b60006301ffc9a760e01b6001600160e01b03198316148061165f57506380ac58cd60e01b6001600160e01b03198316145b806107c55750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b14806107c557506301ffc9a760e01b6001600160e01b03198316146107c5565b6008546001600160a01b03163314610b9e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611432565b6127106001600160601b03821611156117795760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401611432565b6001600160a01b0382166117cf5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401611432565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600955565b60008160011115801561181c575060005482105b80156107c5575050600090815260046020526040902054600160e01b161590565b6001600160a01b0316731e0049783f008a0085193e00003d00cd54003c711490565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa61189b573d6000803e3d6000fd5b6000603a5250565b60006118ae82610d4c565b9050336001600160a01b038216146118e7576118ca8133610730565b6118e7576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061194e82611c4e565b9050836001600160a01b0316816001600160a01b0316146119815760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b038816909114176119ce576119b18633610730565b6119ce57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0385166119f557604051633a954ecd60e21b815260040160405180910390fd5b8015611a0057600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611a9257600184016000818152600460205260408120549003611a90576000548114611a905760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6002600b5403611b2e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611432565b6002600b55565b6108e383838360405180602001604052806000815250611228565b6000805490829003611b755760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611c2457808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611bec565b5081600003611c4557604051622e076360e81b815260040160405180910390fd5b60005550505050565b60008180600111611ca457600054811015611ca45760008181526004602052604081205490600160e01b82169003611ca2575b806000036110a4575060001901600081815260046020526040902054611c81565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805160808101825260008082526020820181905291810182905260608101919091526000828152600460205260409020546107c590611e9d565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611dc284848461092c565b6001600160a01b0383163b1561096957611dde84848484611ee5565b610969576040516368d2bf6b60e11b815260040160405180910390fd5b6040805160808101825260008082526020820181905291810182905260608101919091526107c5611e2b83611c4e565b611e9d565b6060601180546107f0906125a4565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a900480611e595750819003601f19909101908152919050565b600082611e91868685611fcd565b1490505b949350505050565b604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611f1a9033908990889088906004016127cd565b6020604051808303816000875af1925050508015611f55575060408051601f3d908101601f19168201909252611f529181019061280a565b60015b611fb3573d808015611f83576040519150601f19603f3d011682016040523d82523d6000602084013e611f88565b606091505b508051600003611fab576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611e95565b600081815b84811015610cf357611ffc82878784818110611ff057611ff0612775565b90506020020135612010565b91508061200881612827565b915050611fd2565b600081831061202c5760008281526020849052604090206110a4565b5060009182526020526040902090565b6001600160e01b0319811681146111de57600080fd5b60006020828403121561206457600080fd5b81356110a48161203c565b80356001600160a01b038116811461208657600080fd5b919050565b6000806040838503121561209e57600080fd5b6120a78361206f565b915060208301356001600160601b03811681146120c357600080fd5b809150509250929050565b60005b838110156120e95781810151838201526020016120d1565b50506000910152565b6000815180845261210a8160208601602086016120ce565b601f01601f19169290920160200192915050565b6020815260006110a460208301846120f2565b60006020828403121561214357600080fd5b5035919050565b6000806040838503121561215d57600080fd5b6121668361206f565b946020939093013593505050565b60006020828403121561218657600080fd5b6110a48261206f565b6000806000606084860312156121a457600080fd5b6121ad8461206f565b92506121bb6020850161206f565b9150604084013590509250925092565b600080604083850312156121de57600080fd5b50508035926020909101359150565b6000806020838503121561220057600080fd5b823567ffffffffffffffff8082111561221857600080fd5b818501915085601f83011261222c57600080fd5b81358181111561223b57600080fd5b86602082850101111561224d57600080fd5b60209290920196919550909350505050565b60008083601f84011261227157600080fd5b50813567ffffffffffffffff81111561228957600080fd5b6020830191508360208260051b8501011115610a5357600080fd5b600080602083850312156122b757600080fd5b823567ffffffffffffffff8111156122ce57600080fd5b6122da8582860161225f565b90969095509350505050565b80516001600160a01b0316825260208082015167ffffffffffffffff169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b81811015610eb5576123528385516122e6565b928401926080929092019160010161233f565b6020808252825182820181905260009190848201906040850190845b81811015610eb557835183529284019291840191600101612381565b8035801515811461208657600080fd5b6000602082840312156123bf57600080fd5b6110a48261239d565b6000806000606084860312156123dd57600080fd5b6123e68461206f565b95602085013595506040909401359392505050565b6000806040838503121561240e57600080fd5b6124178361206f565b91506124256020840161239d565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561245a57600080fd5b6124638561206f565b93506124716020860161206f565b925060408501359150606085013567ffffffffffffffff8082111561249557600080fd5b818701915087601f8301126124a957600080fd5b8135818111156124bb576124bb61242e565b604051601f8201601f19908116603f011681019083821181831017156124e3576124e361242e565b816040528281528a60208487010111156124fc57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b608081016107c582846122e6565b6000806040838503121561254157600080fd5b61254a8361206f565b91506124256020840161206f565b60008060006040848603121561256d57600080fd5b833567ffffffffffffffff81111561258457600080fd5b6125908682870161225f565b909790965060209590950135949350505050565b600181811c908216806125b857607f821691505b6020821081036125d857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107c5576107c56125de565b60008261262857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156107c5576107c56125de565b601f8211156108e357600081815260208120601f850160051c810160208610156126675750805b601f850160051c820191505b81811015611ad457828155600101612673565b67ffffffffffffffff83111561269e5761269e61242e565b6126b2836126ac83546125a4565b83612640565b6000601f8411600181146126e657600085156126ce5750838201355b600019600387901b1c1916600186901b178355611266565b600083815260209020601f19861690835b8281101561271757868501358255602094850194600190920191016126f7565b50868210156127345760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b634e487b7160e01b600052603260045260246000fd5b808201808211156107c5576107c56125de565b600083516127b08184602088016120ce565b8351908301906127c48183602088016120ce565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612800908301846120f2565b9695505050505050565b60006020828403121561281c57600080fd5b81516110a48161203c565b600060018201612839576128396125de565b506001019056fea2646970667358221220aafd4d6da2f274ddbede2abd10f389dfce38505cf69881d23104db7c84d60b2964736f6c63430008110033000000000000000000000000f6eb2d49400024e8fc3fc297043bf1e98b8da3490000000000000000000000001b736731331a757b172aed6c98484ad80bc52405
608060405267030d98d59a960000600f556010805462ffff00191690553480156200002957600080fd5b5060405162002db038038062002db08339810160408190526200004c9162000381565b604051806040016040528060088152602001672437b637b9b2b63360c11b81525060405180604001604052806004815260200163486f6c6f60e01b81525081600290816200009b91906200045e565b506003620000aa82826200045e565b5050600160005550620000bd3362000170565b6001600b556001600160a01b0382161580620000e057506001600160a01b038116155b15620000ff576040516303988b8160e61b815260040160405180910390fd5b600c80546001600160a01b038085166001600160a01b031992831617909255600d80549284169290911691909117905562000139620001c2565b6010805460ff191660011790556200016873ea803944e87142d44b945b3f5a0639f442ba361b6101f4620001e5565b50506200052a565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620001e3733cc6cdda760b79bafa08df41ecfa224f810dceb66001620002ea565b565b6127106001600160601b0382161115620002595760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620002b15760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640162000250565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600955565b6001600160a01b0390911690637d3e3dbe816200031a5782620003135750634420e4866200031a565b5063a0af29035b8060e01b60005230600452826024526004600060446000806daaeb6d7670e522a718067333cd4e5af16200035a578060005160e01c036200035a57600080fd5b5060006024525050565b80516001600160a01b03811681146200037c57600080fd5b919050565b600080604083850312156200039557600080fd5b620003a08362000364565b9150620003b06020840162000364565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003e457607f821691505b6020821081036200040557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200045957600081815260208120601f850160051c81016020861015620004345750805b601f850160051c820191505b81811015620004555782815560010162000440565b5050505b505050565b81516001600160401b038111156200047a576200047a620003b9565b62000492816200048b8454620003cf565b846200040b565b602080601f831160018114620004ca5760008415620004b15750858301515b600019600386901b1c1916600185901b17855562000455565b600085815260208120601f198616915b82811015620004fb57888601518255948401946001909101908401620004da565b50858210156200051a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612876806200053a6000396000f3fe6080604052600436106102515760003560e01c8063715018a611610139578063b7c0b8e8116100b6578063c87b56dd1161007a578063c87b56dd146106d5578063d897833e146106f5578063e985e9c514610715578063f2fde38b1461075e578063fb796e6c1461077e578063fde5f5481461079857600080fd5b8063b7c0b8e814610640578063b88d4fde14610660578063bc8893b414610673578063c002d23d14610692578063c23dc68f146106a857600080fd5b806391b23419116100fd57806391b23419146105b857806395d89b41146105d857806399a2557a146105ed578063a0712d681461060d578063a22cb4651461062057600080fd5b8063715018a614610518578063844947081461052d5780638462151c1461054d5780638895283f1461057a5780638da5cb5b1461059a57600080fd5b806328d7b276116101d257806342842e0e1161019657806342842e0e1461046557806355f804b3146104785780635bbb217714610498578063627804af146104c55780636352211e146104d857806370a08231146104f857600080fd5b806328d7b276146103bb5780632a55205a146103db57806332cb6b0c1461041a5780633ccfd60b146104305780633e1e9ce71461044557600080fd5b806318160ddd1161021957806318160ddd1461031a5780631919fed7146103465780631a503037146103665780631aa5e8721461037b57806323b872dd146103a857600080fd5b806301ffc9a71461025657806304634d8d1461028b57806306fdde03146102ad578063081812fc146102cf578063095ea7b314610307575b600080fd5b34801561026257600080fd5b50610276610271366004612052565b6107ab565b60405190151581526020015b60405180910390f35b34801561029757600080fd5b506102ab6102a636600461208b565b6107cb565b005b3480156102b957600080fd5b506102c26107e1565b604051610282919061211e565b3480156102db57600080fd5b506102ef6102ea366004612131565b610873565b6040516001600160a01b039091168152602001610282565b6102ab61031536600461214a565b6108b7565b34801561032657600080fd5b50610338600154600054036000190190565b604051908152602001610282565b34801561035257600080fd5b506102ab610361366004612131565b6108e8565b34801561037257600080fd5b50610338600281565b34801561038757600080fd5b50610338610396366004612174565b60126020526000908152604090205481565b6102ab6103b636600461218f565b61092c565b3480156103c757600080fd5b506102ab6103d6366004612131565b61096f565b3480156103e757600080fd5b506103fb6103f63660046121cb565b6109ac565b604080516001600160a01b039093168352602083019190915201610282565b34801561042657600080fd5b506103386122b881565b34801561043c57600080fd5b506102ab610a5a565b34801561045157600080fd5b50600d546102ef906001600160a01b031681565b6102ab61047336600461218f565b610ba0565b34801561048457600080fd5b506102ab6104933660046121ed565b610bdd565b3480156104a457600080fd5b506104b86104b33660046122a4565b610c30565b6040516102829190612323565b6102ab6104d336600461214a565b610cfc565b3480156104e457600080fd5b506102ef6104f3366004612131565b610d4c565b34801561050457600080fd5b50610338610513366004612174565b610d57565b34801561052457600080fd5b506102ab610da6565b34801561053957600080fd5b506010546102769062010000900460ff1681565b34801561055957600080fd5b5061056d610568366004612174565b610db8565b6040516102829190612365565b34801561058657600080fd5b506102ab6105953660046123ad565b610ec1565b3480156105a657600080fd5b506008546001600160a01b03166102ef565b3480156105c457600080fd5b50600c546102ef906001600160a01b031681565b3480156105e457600080fd5b506102c2610f14565b3480156105f957600080fd5b5061056d6106083660046123c8565b610f23565b6102ab61061b366004612131565b6110ab565b34801561062c57600080fd5b506102ab61063b3660046123fb565b6111e1565b34801561064c57600080fd5b506102ab61065b3660046123ad565b61120d565b6102ab61066e366004612444565b611228565b34801561067f57600080fd5b5060105461027690610100900460ff1681565b34801561069e57600080fd5b50610338600f5481565b3480156106b457600080fd5b506106c86106c3366004612131565b61126d565b6040516102829190612520565b3480156106e157600080fd5b506102c26106f0366004612131565b6112f5565b34801561070157600080fd5b506102ab6107103660046123ad565b611378565b34801561072157600080fd5b5061027661073036600461252e565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561076a57600080fd5b506102ab610779366004612174565b6113c9565b34801561078a57600080fd5b506010546102769060ff1681565b6102ab6107a6366004612558565b611444565b60006107b68261162e565b806107c557506107c58261167c565b92915050565b6107d36116b1565b6107dd828261170b565b5050565b6060600280546107f0906125a4565b80601f016020809104026020016040519081016040528092919081815260200182805461081c906125a4565b80156108695780601f1061083e57610100808354040283529160200191610869565b820191906000526020600020905b81548152906001019060200180831161084c57829003601f168201915b5050505050905090565b600061087e82611808565b61089b576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b816108c18161183d565b6108d95760105460ff16156108d9576108d98161185f565b6108e383836118a3565b505050565b6108f06116b1565b600f8190556040518181527f87d2ab3ed9b66393c4ee95a03d8a087f6d426b1758f0442880b54ec7a8d75065906020015b60405180910390a150565b826001600160a01b038116331461095e576109463361183d565b61095e5760105460ff161561095e5761095e3361185f565b610969848484611943565b50505050565b6109776116b1565b600e8190556040518181527f8b26fd6a5625f7944c79f9ccea9f77ff7231c58f5a41228adaf6729e3979461590602001610921565b6000828152600a602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610a215750604080518082019091526009546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610a40906001600160601b0316876125f4565b610a4a919061260b565b91519350909150505b9250929050565b610a626116b1565b610a6a611adc565b476000683635c9adc5dea00000610a8a836802fb474098f67c00006125f4565b610a94919061260b565b90506000610aa2828461262d565b600c546040519192506000916001600160a01b039091169084908381818185875af1925050503d8060008114610af4576040519150601f19603f3d011682016040523d82523d6000602084013e610af9565b606091505b5050905080610b1b57604051639bed50c160e01b815260040160405180910390fd5b600d546040516000916001600160a01b03169084908381818185875af1925050503d8060008114610b68576040519150601f19603f3d011682016040523d82523d6000602084013e610b6d565b606091505b5050905080610b8f57604051630a1c6c8d60e31b815260040160405180910390fd5b5050505050610b9e6001600b55565b565b826001600160a01b0381163314610bd257610bba3361183d565b610bd25760105460ff1615610bd257610bd23361185f565b610969848484611b35565b610be56116b1565b6011610bf2828483612686565b507f157d450c8fb1377294d9db75af1de2753efc52d8e5578551d70d2c7d9cd74df98282604051610c24929190612746565b60405180910390a15050565b60608160008167ffffffffffffffff811115610c4e57610c4e61242e565b604051908082528060200260200182016040528015610ca057816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610c6c5790505b50905060005b828114610cf357610cce868683818110610cc257610cc2612775565b9050602002013561126d565b828281518110610ce057610ce0612775565b6020908102919091010152600101610ca6565b50949350505050565b610d046116b1565b6122b881610d19600154600054036000190190565b610d23919061278b565b1115610d425760405163c30436e960e01b815260040160405180910390fd5b6107dd8282611b50565b60006107c582611c4e565b60006001600160a01b038216610d80576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610dae6116b1565b610b9e6000611cbd565b60606000806000610dc885610d57565b905060008167ffffffffffffffff811115610de557610de561242e565b604051908082528060200260200182016040528015610e0e578160200160208202803683370190505b509050610e3b60408051608081018252600080825260208201819052918101829052606081019190915290565b60015b838614610eb557610e4e81611d0f565b91508160400151610ead5781516001600160a01b031615610e6e57815194505b876001600160a01b0316856001600160a01b031603610ead5780838780600101985081518110610ea057610ea0612775565b6020026020010181815250505b600101610e3e565b50909695505050505050565b610ec96116b1565b60108054821515620100000262ff0000199091161790556040517fb2114008f1e7d7183f77f90f7d28d4c8ffb6c1d690996c57f6bf874889a040589061092190831515815260200190565b6060600380546107f0906125a4565b6060818310610f4557604051631960ccad60e11b815260040160405180910390fd5b600080610f5160005490565b90506001851015610f6157600194505b80841115610f6d578093505b6000610f7887610d57565b905084861015610f975785850381811015610f91578091505b50610f9b565b5060005b60008167ffffffffffffffff811115610fb657610fb661242e565b604051908082528060200260200182016040528015610fdf578160200160208202803683370190505b50905081600003610ff55793506110a492505050565b60006110008861126d565b905060008160400151611011575080515b885b8881141580156110235750848714155b156110985761103181611d0f565b925082604001516110905782516001600160a01b03161561105157825191505b8a6001600160a01b0316826001600160a01b031603611090578084888060010199508151811061108357611083612775565b6020026020010181815250505b600101611013565b50505092835250909150505b9392505050565b3233146110cb576040516338c554f360e01b815260040160405180910390fd5b6110d3611adc565b8080600f546110e291906125f4565b3414611101576040516322790dad60e01b815260040160405180910390fd5b601054610100900460ff166111295760405163b7b2409760e01b815260040160405180910390fd5b6122b88261113e600154600054036000190190565b611148919061278b565b11156111675760405163c30436e960e01b815260040160405180910390fd5b3360009081526012602052604090205460029061118590849061278b565b11156111a45760405163303b682f60e01b815260040160405180910390fd5b33600090815260126020526040812080548492906111c390849061278b565b909155506111d390503383611b50565b506111de6001600b55565b50565b816111eb8161183d565b6112035760105460ff1615611203576112038161185f565b6108e38383611d4b565b6112156116b1565b6010805460ff1916911515919091179055565b836001600160a01b038116331461125a576112423361183d565b61125a5760105460ff161561125a5761125a3361185f565b61126685858585611db7565b5050505050565b60408051608081018252600080825260208201819052918101829052606081019190915260408051608081018252600080825260208201819052918101829052606081019190915260018310806112c657506000548310155b156112d15792915050565b6112da83611d0f565b90508060400151156112ec5792915050565b6110a483611dfb565b606061130082611808565b61131d57604051630a14c4b560e41b815260040160405180910390fd5b6000611327611e30565b9050805160000361134757604051806020016040528060008152506110a4565b8061135184611e3f565b60405160200161136292919061279e565b6040516020818303038152906040529392505050565b6113806116b1565b601080548215156101000261ff00199091161790556040517f1f8584abb0e031eb75908214442a28041f49c07a3bd216eabbc5bb8bbc9fde849061092190831515815260200190565b6113d16116b1565b6001600160a01b03811661143b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6111de81611cbd565b323314611464576040516338c554f360e01b815260040160405180910390fd5b61146c611adc565b8080600f5461147b91906125f4565b341461149a576040516322790dad60e01b815260040160405180910390fd5b60105462010000900460ff166114c35760405163b7b2409760e01b815260040160405180910390fd5b6040516bffffffffffffffffffffffff193360601b16602082015260009060340160405160208183030381529060405280519060200120905061150a8585600e5484611e83565b611526576040516282b42960e81b815260040160405180910390fd5b6122b88361153b600154600054036000190190565b611545919061278b565b11156115645760405163c30436e960e01b815260040160405180910390fd5b3360009081526005602052604090205460c01c1561159557604051636733329760e11b815260040160405180910390fd5b336000908152601260205260409020546002906115b390859061278b565b11156115d25760405163303b682f60e01b815260040160405180910390fd5b33600090815260126020526040812080548592906115f190849061278b565b909155505033600090815260056020526040902080546001600160c01b0316600160c01b1790556116223384611b50565b50506108e36001600b55565b60006301ffc9a760e01b6001600160e01b03198316148061165f57506380ac58cd60e01b6001600160e01b03198316145b806107c55750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b14806107c557506301ffc9a760e01b6001600160e01b03198316146107c5565b6008546001600160a01b03163314610b9e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611432565b6127106001600160601b03821611156117795760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401611432565b6001600160a01b0382166117cf5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401611432565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600955565b60008160011115801561181c575060005482105b80156107c5575050600090815260046020526040902054600160e01b161590565b6001600160a01b0316731e0049783f008a0085193e00003d00cd54003c711490565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa61189b573d6000803e3d6000fd5b6000603a5250565b60006118ae82610d4c565b9050336001600160a01b038216146118e7576118ca8133610730565b6118e7576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061194e82611c4e565b9050836001600160a01b0316816001600160a01b0316146119815760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b038816909114176119ce576119b18633610730565b6119ce57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0385166119f557604051633a954ecd60e21b815260040160405180910390fd5b8015611a0057600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611a9257600184016000818152600460205260408120549003611a90576000548114611a905760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6002600b5403611b2e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611432565b6002600b55565b6108e383838360405180602001604052806000815250611228565b6000805490829003611b755760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611c2457808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611bec565b5081600003611c4557604051622e076360e81b815260040160405180910390fd5b60005550505050565b60008180600111611ca457600054811015611ca45760008181526004602052604081205490600160e01b82169003611ca2575b806000036110a4575060001901600081815260046020526040902054611c81565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805160808101825260008082526020820181905291810182905260608101919091526000828152600460205260409020546107c590611e9d565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611dc284848461092c565b6001600160a01b0383163b1561096957611dde84848484611ee5565b610969576040516368d2bf6b60e11b815260040160405180910390fd5b6040805160808101825260008082526020820181905291810182905260608101919091526107c5611e2b83611c4e565b611e9d565b6060601180546107f0906125a4565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a900480611e595750819003601f19909101908152919050565b600082611e91868685611fcd565b1490505b949350505050565b604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611f1a9033908990889088906004016127cd565b6020604051808303816000875af1925050508015611f55575060408051601f3d908101601f19168201909252611f529181019061280a565b60015b611fb3573d808015611f83576040519150601f19603f3d011682016040523d82523d6000602084013e611f88565b606091505b508051600003611fab576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611e95565b600081815b84811015610cf357611ffc82878784818110611ff057611ff0612775565b90506020020135612010565b91508061200881612827565b915050611fd2565b600081831061202c5760008281526020849052604090206110a4565b5060009182526020526040902090565b6001600160e01b0319811681146111de57600080fd5b60006020828403121561206457600080fd5b81356110a48161203c565b80356001600160a01b038116811461208657600080fd5b919050565b6000806040838503121561209e57600080fd5b6120a78361206f565b915060208301356001600160601b03811681146120c357600080fd5b809150509250929050565b60005b838110156120e95781810151838201526020016120d1565b50506000910152565b6000815180845261210a8160208601602086016120ce565b601f01601f19169290920160200192915050565b6020815260006110a460208301846120f2565b60006020828403121561214357600080fd5b5035919050565b6000806040838503121561215d57600080fd5b6121668361206f565b946020939093013593505050565b60006020828403121561218657600080fd5b6110a48261206f565b6000806000606084860312156121a457600080fd5b6121ad8461206f565b92506121bb6020850161206f565b9150604084013590509250925092565b600080604083850312156121de57600080fd5b50508035926020909101359150565b6000806020838503121561220057600080fd5b823567ffffffffffffffff8082111561221857600080fd5b818501915085601f83011261222c57600080fd5b81358181111561223b57600080fd5b86602082850101111561224d57600080fd5b60209290920196919550909350505050565b60008083601f84011261227157600080fd5b50813567ffffffffffffffff81111561228957600080fd5b6020830191508360208260051b8501011115610a5357600080fd5b600080602083850312156122b757600080fd5b823567ffffffffffffffff8111156122ce57600080fd5b6122da8582860161225f565b90969095509350505050565b80516001600160a01b0316825260208082015167ffffffffffffffff169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b81811015610eb5576123528385516122e6565b928401926080929092019160010161233f565b6020808252825182820181905260009190848201906040850190845b81811015610eb557835183529284019291840191600101612381565b8035801515811461208657600080fd5b6000602082840312156123bf57600080fd5b6110a48261239d565b6000806000606084860312156123dd57600080fd5b6123e68461206f565b95602085013595506040909401359392505050565b6000806040838503121561240e57600080fd5b6124178361206f565b91506124256020840161239d565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561245a57600080fd5b6124638561206f565b93506124716020860161206f565b925060408501359150606085013567ffffffffffffffff8082111561249557600080fd5b818701915087601f8301126124a957600080fd5b8135818111156124bb576124bb61242e565b604051601f8201601f19908116603f011681019083821181831017156124e3576124e361242e565b816040528281528a60208487010111156124fc57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b608081016107c582846122e6565b6000806040838503121561254157600080fd5b61254a8361206f565b91506124256020840161206f565b60008060006040848603121561256d57600080fd5b833567ffffffffffffffff81111561258457600080fd5b6125908682870161225f565b909790965060209590950135949350505050565b600181811c908216806125b857607f821691505b6020821081036125d857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107c5576107c56125de565b60008261262857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156107c5576107c56125de565b601f8211156108e357600081815260208120601f850160051c810160208610156126675750805b601f850160051c820191505b81811015611ad457828155600101612673565b67ffffffffffffffff83111561269e5761269e61242e565b6126b2836126ac83546125a4565b83612640565b6000601f8411600181146126e657600085156126ce5750838201355b600019600387901b1c1916600186901b178355611266565b600083815260209020601f19861690835b8281101561271757868501358255602094850194600190920191016126f7565b50868210156127345760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b634e487b7160e01b600052603260045260246000fd5b808201808211156107c5576107c56125de565b600083516127b08184602088016120ce565b8351908301906127c48183602088016120ce565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612800908301846120f2565b9695505050505050565b60006020828403121561281c57600080fd5b81516110a48161203c565b600060018201612839576128396125de565b506001019056fea2646970667358221220aafd4d6da2f274ddbede2abd10f389dfce38505cf69881d23104db7c84d60b2964736f6c63430008110033000000000000000000000000f6eb2d49400024e8fc3fc297043bf1e98b8da3490000000000000000000000001b736731331a757b172aed6c98484ad80bc52405

Check out more smart contracts

Build blockchain magic with Alchemy

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