[ { "inputs": [ { "internalType": "uint96", "name": "initialTokenSupply", "type": "uint96" }, { "internalType": "address", "name": "initialSupplyOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "DNAlreadyInitialized", "type": "error" }, { "inputs": [], "name": "DNNotInitialized", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" } ], "name": "ERC2981InvalidDefaultRoyalty", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC2981InvalidDefaultRoyaltyReceiver", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" } ], "name": "ERC2981InvalidTokenRoyalty", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC2981InvalidTokenRoyaltyReceiver", "type": "error" }, { "inputs": [], "name": "FnSelectorNotRecognized", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "InvalidUnit", "type": "error" }, { "inputs": [], "name": "LinkMirrorContractFailed", "type": "error" }, { "inputs": [], "name": "MirrorAddressIsZero", "type": "error" }, { "inputs": [], "name": "NewOwnerIsZeroAddress", "type": "error" }, { "inputs": [], "name": "NoHandoverRequest", "type": "error" }, { "inputs": [], "name": "SenderNotMirror", "type": "error" }, { "inputs": [], "name": "TokenDoesNotExist", "type": "error" }, { "inputs": [], "name": "TotalSupplyOverflow", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverCanceled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "SkipNFTSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "MINT_PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TOKENS_PER_NFT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "cancelOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "completeOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "endMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "getSkipNFT", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "nftAmount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintingLive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mirrorERC721", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "result", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "ownershipHandoverExpiresAt", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "requestOwnershipHandover", "outputs": [], "stateMutability": "payable", "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": "string", "name": "baseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "skipNFT", "type": "bool" } ], "name": "setSkipNFT", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600d60809081526c4372656174757265437562657360981b60a05260029061002c90826104d3565b50604080518082019091526005815264637562657360d81b602082015260039061005690826104d3565b506005805460ff1916600117905534801561007057600080fd5b50604051613f9b380380613f9b83398101604081905261008f91610591565b610098336100fe565b6100a4336101f461013a565b6000336040516100b39061042a565b6001600160a01b039091168152602001604051809103906000f0801580156100df573d6000803e3d6000fd5b5090506100f66001600160601b03841683836101e2565b5050506105e3565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b6127106001600160601b03821681101561017e57604051636f483d0960e01b81526001600160601b0383166004820152602481018290526044015b60405180910390fd5b6001600160a01b0383166101a857604051635b6cc80560e11b815260006004820152602401610175565b50604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b68a20d6e21d0e52553095468a20d6e21d0e5255308906001600160a01b03161561021f57604051633ab534b960e21b815260040160405180910390fd5b6001600160a01b038216610246576040516339a84a7b60e01b815260040160405180910390fd5b630f4599e560005233602052602060006024601c6000865af1600160005114166102785763d125259c6000526004601cfd5b805463ffffffff60201b19166401000000001781556001810180546001600160a01b0319166001600160a01b0384161790558315610382576001600160a01b0383166102d757604051633a954ecd60e21b815260040160405180910390fd5b606084901c670de0b6b3a7640000850463fffffffe10171561030c5760405163e5cfe95760e01b815260040160405180910390fd5b80546001600160601b038516600160a01b026001600160a01b03918216811783558482166000818152600b85016020908152604082208054909516909317845587815290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9082a3610380846001610388565b505b50505050565b600068a20d6e21d0e52553086001600160a01b0384166000818152600b92909201602090815260408320805486158015865291955060ff6b0100000000000000000000009091049081166002918216159092180218600117927fb5a1de456fff688115a4f75380060c23c8532d14ff85f687cc871456d64203939190a2815460ff9091166b0100000000000000000000000260ff60581b199091161790555050565b610e478061315483390190565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061046157607f821691505b60208210810361048157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156104ce57806000526020600020601f840160051c810160208510156104ae5750805b601f840160051c820191505b8181101561038057600081556001016104ba565b505050565b81516001600160401b038111156104ec576104ec610437565b610500816104fa845461044d565b84610487565b6020601f821160018114610534576000831561051c5750848201515b600019600385901b1c1916600184901b178455610380565b600084815260208120601f198516915b828110156105645787850151825560209485019460019092019101610544565b50848210156105825786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b600080604083850312156105a457600080fd5b82516001600160601b03811681146105bb57600080fd5b60208401519092506001600160a01b03811681146105d857600080fd5b809150509250929050565b612b62806105f26000396000f3fe6080604052600436106101bb5760003560e01c806355f804b3116100ec578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e1461078b578063f04e283e146107ca578063f2fde38b146107dd578063fee81cf4146107f0576101cd565b8063a9059cbb1461073a578063adee8ff21461075a578063c002d23d14610770576101cd565b80638da5cb5b116100c65780638da5cb5b146106df57806395d89b41146106f8578063976185c81461070d578063a0712d6814610727576101cd565b806355f804b31461066457806370a0823114610684578063715018a6146106d7576101cd565b8063274e430b11610159578063313ce56711610133578063313ce567146105f15780633ccfd60b1461060d5780634ef41efc1461062257806354d1f13d1461065c576101cd565b8063274e430b146105725780632a55205a146105925780632a6a935d146105d1576101cd565b8063095ea7b311610195578063095ea7b3146104ee57806318160ddd1461050e57806323b872dd1461054a578063256929621461056a576101cd565b8063017043a51461048257806301ffc9a71461049757806306fdde03146104cc576101cd565b366101cd5734156101cb57600080fd5b005b68a20d6e21d0e525530860003560e01c63e5eb36c88190036102345760018201546001600160a01b031633146102165760405163ce5a776b60e01b815260040160405180910390fd5b61022a600435602435604435606435610823565b6102346001610cab565b8063f6916ddd036102a05760018201546001600160a01b0316331461026c5760405163ce5a776b60e01b815260040160405180910390fd5b600435602890815260443560145268a20d6e21d0e525530b6000908152604881209152602435151590556102a06001610cab565b806362fb246d036102ca5760006102bb600435602435610cb5565b90506102c8811515610cab565b505b80632d8a746e036102f1576102f16102e3600435610cde565b6001600160a01b0316610cab565b8063c016aa520361030a5761030a6102e3600435610d0b565b8063d10b6e0c0361036b5760018201546001600160a01b031633146103425760405163ce5a776b60e01b815260040160405180910390fd5b6000610355600435602435604435610d6c565b9050610369816001600160a01b0316610cab565b505b806327ef549503610384576103846102e3600435610e6e565b8063f5b100ea036103c8576001600160a01b0360043516600090815268a20d6e21d0e525531360205260409020546103c890600160801b900463ffffffff16610cab565b8063e2c79281036103f45768a20d6e21d0e5255308546103f490600160801b900463ffffffff16610cab565b8063cb30b4600361043b57602060405101604052600061041b61041660043590565b610eba565b90506020810360408251016000818301526020825280601f01601f191682f35b8063b7a94eb803610450576104506001610cab565b6040517f3c10b94e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b34801561048e57600080fd5b506101cb610f16565b3480156104a357600080fd5b506104b76104b23660046126c2565b610f2a565b60405190151581526020015b60405180910390f35b3480156104d857600080fd5b506104e1610f35565b6040516104c39190612728565b3480156104fa57600080fd5b506104b7610509366004612772565b610fc7565b34801561051a57600080fd5b5068a20d6e21d0e525530854600160a01b90046bffffffffffffffffffffffff165b6040519081526020016104c3565b34801561055657600080fd5b506104b761056536600461279c565b610fdd565b6101cb611064565b34801561057e57600080fd5b506104b761058d3660046127d9565b6110b4565b34801561059e57600080fd5b506105b26105ad3660046127f4565b611104565b604080516001600160a01b0390931683526020830191909152016104c3565b3480156105dd57600080fd5b506104b76105ec366004612816565b611198565b3480156105fd57600080fd5b50604051601281526020016104c3565b34801561061957600080fd5b506101cb6111ac565b34801561062e57600080fd5b5068a20d6e21d0e5255309546001600160a01b03165b6040516001600160a01b0390911681526020016104c3565b6101cb6111bf565b34801561067057600080fd5b506101cb61067f366004612838565b6111fb565b34801561069057600080fd5b5061053c61069f3660046127d9565b6001600160a01b0316600090815268a20d6e21d0e52553136020526040902054600160a01b90046bffffffffffffffffffffffff1690565b6101cb611210565b3480156106eb57600080fd5b50638b78c6d81954610644565b34801561070457600080fd5b506104e1611222565b34801561071957600080fd5b506005546104b79060ff1681565b6101cb6107353660046128ac565b611231565b34801561074657600080fd5b506104b7610755366004612772565b611301565b34801561076657600080fd5b5061053c6103e881565b34801561077c57600080fd5b5061053c664380663abb800081565b34801561079757600080fd5b5061053c6107a63660046128c5565b602890815260149190915268a20d6e21d0e525530f60009081526048812091525490565b6101cb6107d83660046127d9565b61130e565b6101cb6107eb3660046127d9565b61134e565b3480156107fc57600080fd5b5061053c61080b3660046127d9565b63389a75e1600c908152600091909152602090205490565b6001600160a01b03831661084a57604051633a954ecd60e21b815260040160405180910390fd5b68a20d6e21d0e52553095468a20d6e21d0e5255308906001600160a01b03166108865760405163040739bf60e41b815260040160405180910390fd5b600a81016002820160006108ca83600019640100000000891089020160011b5b60008160031c8360601b0180546007841660051b1c63ffffffff1691505092915050565b63ffffffff1681526020810191909152604001600020546001600160a01b03878116911614610925576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b856001600160a01b0316836001600160a01b03161461099f576109488684610cb5565b61099f57826001600160a01b031661095f85610e6e565b6001600160a01b03161461099f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038681166000908152600b84016020526040808220928816825290208154670de0b6b3a7640000906008860190600160a01b90046bffffffffffffffffffffffff1680831115610a0957604051631e9acf1760e31b815260040160405180910390fd5b84546bffffffffffffffffffffffff918490038216600160a01b9081026001600160a01b039283161787558554818104841686019093160291161783556005860160601b600889901c015460ff89161c60011615610a9a576005860160601b600889901c018054600160ff8b161b191690556000888152600487016020526040902080546001600160a01b03191690555b6001600160a01b038a166000908152602082905260408120855460001963ffffffff600160801b80840482169290920180821690920263ffffffff60801b19909316929092178855600381901c631fffffff16606084901b015492939260059190911b60e0161c1690506000610b1b886108a68d60001901600190811b0190565b606084901b631fffffff600383901c1601805460e0600584901b1681811c861863ffffffff16901b1890559050610b8f88610b638463ffffffff1660001901600190811b0190565b838160031c8360601b016007831660051b815480821c841863ffffffff16821b81188355505050505050565b5050835463ffffffff60801b198116600160801b9182900463ffffffff8181166001810182169094029290921787556001600160a01b038d16600090815260208690526040902060601b631fffffff600383901c1601805460e060059390931b9290921682811c8e1890931690921b1890559050610c5c868a610c12878e611375565b846000600190508084038060021c8660601b0180546003831660061b92508563ffffffff168560201b178082851c1867ffffffffffffffff16841b82188355505050505050505050565b50816000528860601b60601c8a60601b60601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206000a3610c9f565b505050565b50505050505050505050565b8060005260206000f35b6028818152601483905268a20d6e21d0e525530b60009081526048812091525415155b92915050565b6000610ce98261142f565b610d065760405163677510db60e11b815260040160405180910390fd5b610cd8825b600068a20d6e21d0e525530868a20d6e21d0e525530a82610d4568a20d6e21d0e5255312600019640100000000881088020160011b6108a6565b63ffffffff1681526020810191909152604001600020546001600160a01b03169392505050565b600068a20d6e21d0e525530868a20d6e21d0e525530a82610da668a20d6e21d0e5255312600019640100000000891089020160011b6108a6565b63ffffffff1681526020810191909152604001600020546001600160a01b03908116925083168214610e1257610ddc8284610cb5565b610e12576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000848152600482016020526040902080546001600160a01b0319166001600160a01b0387169081179091556005820160601b600886901c018054600160ff881690811b1991909116921515901b919091179055509392505050565b6000610e798261142f565b610e965760405163677510db60e11b815260040160405180910390fd5b50600090815268a20d6e21d0e525530c60205260409020546001600160a01b031690565b606060048054610ec9906128f8565b159050610f02576004610edb8361144c565b604051602001610eec92919061292c565b6040516020818303038152906040529050919050565b505060408051602081019091526000815290565b610f1e611490565b6005805460ff19169055565b6000610cd8826114ab565b606060028054610f44906128f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610f70906128f8565b8015610fbd5780601f10610f9257610100808354040283529160200191610fbd565b820191906000526020600020905b815481529060010190602001808311610fa057829003601f168201915b5050505050905090565b6000610fd4338484611542565b50600192915050565b336028908152601484905268a20d6e21d0e525530f600090815260488120918190528154909190600019811461104d5780841115611047576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83810382555b6110588686866115a4565b50600195945050505050565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6001600160a01b038116600090815268a20d6e21d0e525531360205260409020546b01000000000000000000000090046002811615159060ff8116906001166110fe57823b151591505b50919050565b600082815260016020526040812080548291906001600160a01b03811690600160a01b90046bffffffffffffffffffffffff16816111625750506000546001600160a01b03811690600160a01b90046bffffffffffffffffffffffff165b600061271061117f6bffffffffffffffffffffffff8416896129b2565b61118991906129ed565b92989297509195505050505050565b60006111a43383611f83565b506001919050565b6111b4611490565b6111bd3361202d565b565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b611203611490565b6004610c9a828483612a6c565b611218611490565b6111bd6000612049565b606060038054610f44906128f8565b60055460ff166112885760405162461bcd60e51b815260206004820152601160248201527f4d696e74696e672068617320656e64656400000000000000000000000000000060448201526064015b60405180910390fd5b8061129a664380663abb8000826129b2565b34146112e85760405162461bcd60e51b815260206004820152601960248201527f496e636f72726563742045544820616d6f756e742073656e7400000000000000604482015260640161127f565b6112fd336112f86103e8856129b2565b612087565b5050565b6000610fd43384846115a4565b611316611490565b63389a75e1600c52806000526020600c20805442111561133e57636f5e88186000526004601cfd5b6000905561134b81612049565b50565b611356611490565b8060601b61136c57637448fbae6000526004601cfd5b61134b81612049565b8154600160601b900463ffffffff1668a20d6e21d0e52553088161140457805463ffffffff198116600163ffffffff92831601918216908117835585546fffffffff0000000000000000000000001916600160601b82021786556000818152600284016020526040902080546001600160a01b0319166001600160a01b03871617905590925061140457600080fd5b5092915050565b9392505050565b80821461142757838252602082019150611412565b505092915050565b60008061143b83610d0b565b6001600160a01b0316141592915050565b60606080604051019050602081016040526000815280600019835b928101926030600a8206018453600a900480611467575050819003601f19909101908152919050565b638b78c6d8195433146111bd576382b429006000526004601cfd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a000000000000000000000000000000000000000000000000000000001480610cd857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610cd8565b6028828152601484905268a20d6e21d0e525530f600090815260488120915281905560008181526001600160a01b0380841691908516907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a3505050565b6001600160a01b0382166115cb57604051633a954ecd60e21b815260040160405180910390fd5b6001600160a01b03838116600090815268a20d6e21d0e525531360205260408082208584168352912068a20d6e21d0e52553095468a20d6e21d0e525530893166116285760405163040739bf60e41b815260040160405180910390fd5b61169e60405180610180016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600063ffffffff16815260200160008152602001600063ffffffff16815260200160008019168152602001600080191681525090565b825463ffffffff600160801b808304821660408501528454041660608301526bffffffffffffffffffffffff600160a01b90910416808611156116f457604051631e9acf1760e31b815260040160405180910390fd5b83546bffffffffffffffffffffffff91879003828116600160a01b9081026001600160a01b03938416178755855481810485168a019485169091029216919091178455604083015190919061176a90611752670de0b6b3a764000090565b8481611760576117606129d7565b0480821191030290565b8352611775886110b4565b6117c257876001600160a01b0316896001600160a01b0316036117a057825160408401510360608401525b6117bc670de0b6b3a76400008204846060015180821191030290565b60208401525b50506117cc600190565b15611a305760006117fe82604001516117f384600001518560200151808218908211021890565b808218908211021890565b90508061180b5750611a30565b8151819003825260208201805182900390526001600160a01b0380881690891603611840576060820180519091019052611a30565b6040805163144027d3818301526001600160a01b038a8116606080840191909152908a16608083015260a082015260c0810183815260e0600585901b83018101909352602082015290810181526101408301526001600160a01b038089166000908152600887016020526040808220928a16825290206118c0858a611375565b63ffffffff1660e08501526060840151928301925b6040850180516000190190819052600381901c606085901b015460009160051b60e0161c63ffffffff16606084901b600384901c01805460e0600586901b1681811c63ffffffff948516908118909416901b189055905061198389600a01828860e00151856000600190508084038060021c8660601b0180546003831660061b92508563ffffffff168560201b178082851c1867ffffffffffffffff16841b82188355505050505050505050565b61014086015180518281526020019052600881901c60058a0160601b015460ff82161c600116156119e7576005890160601b600882901c018054600160ff84161b19169055600081815260048a016020526040902080546001600160a01b03191690555b508381600101915081036118d55760608501819052855463ffffffff918216600160801b90810263ffffffff60801b199283161788556040870151895493160291161786555050505b805160208201518554600160801b80820463ffffffff90811684018590036080870181905263ffffffff60801b19909316921602178655604080519190920160a0820181815260059190911b820160c09081018452928201529081018152600a8501906101608301528454600160601b900463ffffffff16610120830152815115611c7557610160820151606089901b6001176020918201526001600160a01b0389166000908152600887019091526040808220908401518451810360a08601819052875463ffffffff909116600160801b0263ffffffff60801b199091161787556101208501515b600019918201600381901c606085811b9190910154600583901b60e0161c63ffffffff16938401600281901c9188901b91909101805460069290921b60c01682811c67ffffffffffffffff16901b9091189055916101608701518051602080830151600885901b17825201905260068a0160601b600882901c018054600160ff84161b191690558415611bda5760098a0160601b631fffffff600384901c1601805460e0600585901b1681811c841863ffffffff16901b1890556001909101905b600881901c60058b0160601b015460ff82161c60011615611c2e5760058a0160601b600882901c018054600160ff84161b19169055600081815260048b016020526040902080546001600160a01b03191690555b508560a001518203611b19578315611c705763ffffffff8116610120870181905289546fffffffff0000000000000000000000001916600160601b9091021789555b505050505b602082015115611f0d57610160820151606088901b6020909101526001600160a01b03871660009081526008860160205260409020611cb48489611375565b63ffffffff1660e08401526000670de0b6b3a76400008754600160a01b90046bffffffffffffffffffffffff1681611cee57611cee6129d7565b88549190049150640100000000900463ffffffff1681811180159091021761010085015260608401516020850151810160c08601819052865463ffffffff60801b1916600160801b63ffffffff928316021787558854680100000000000000009004165b600086610120015163ffffffff168263ffffffff1614611da25760098a0160601b631fffffff600384901c160154600183019260e060059190911b161c63ffffffff1663ffffffff169050611e01565b506101008601515b611dbb86600019830160011b6108a6565b63ffffffff1615611ded57611de6611dda8b6006018360010187612502565b85811180159091021790565b9050611daa565b600181018481118015909102176101008801525b600881901c60068b0160601b018054600160ff84161b8019909116179055600383901c606086901b018054600585901b60e01681811c841863ffffffff16901b189055611e9e86828960e00151868060010197506000600190508084038060021c8660601b0180546003831660061b92508563ffffffff168560201b178082851c1867ffffffffffffffff16841b82188355505050505050505050565b6101608701518051602080830151600885901b178252019052508560c001518203611d5257885461010087015163ffffffff9081166401000000000267ffffffff0000000019919093166801000000000000000002166bffffffffffffffff0000000019909116171788555050505b61014082015115611f2757611f27826101400151866125fd565b61016082015115611f4157611f4182610160015186612648565b50846000528560601b60601c8760601b60601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206000a350505050505050565b600068a20d6e21d0e52553086001600160a01b0384166000818152600b92909201602090815260408320805486158015865291955060ff6b0100000000000000000000009091049081166002918216159092180218600117927fb5a1de456fff688115a4f75380060c23c8532d14ff85f687cc871456d64203939190a2815460ff9091166b010000000000000000000000026bff0000000000000000000000199091161790555050565b60003860003847855af161134b5763b12d13eb6000526004601cfd5b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b6001600160a01b0382166120ae57604051633a954ecd60e21b815260040160405180910390fd5b68a20d6e21d0e52553095468a20d6e21d0e5255308906001600160a01b03166120ea5760405163040739bf60e41b815260040160405180910390fd5b6001600160a01b038381166000908152600b830160209081526040808320815160c08101835284815292830184905260608084018590526080840185905260a084018590528154808716600160a01b918290046bffffffffffffffffffffffff9081168b018082168402929092178555670de0b6b3a76400009182900495870195909552885482810486168b01958616909202919097161787559094929392820463fffffffe109082901c1715158682108117156121d4576040517fe5cfe95700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50670de0b6b3a7640000900490506121eb866110b4565b6124c4576001600160a01b03861660009081526008850160205260408082208554918501519092600a880192600160801b900463ffffffff1691828103908310026080870181905203612240575050506124c4565b60808501516040805160a0810183815260059390931b810160c09081018352918101929092528101815260a0860181905260608a901b6020909101526080850151875463ffffffff600160801b80830482169093018116830263ffffffff60801b19928316178a5560408801518954911690920291161786556122c3868a611375565b63ffffffff90811660608701528754600160601b810482166020880152640100000000810482168681118015909102178752680100000000000000009004165b6000866020015163ffffffff168263ffffffff1614612352576009890160601b631fffffff600384901c160154600183019260e060059190911b161c63ffffffff1663ffffffff1690506123a9565b5085515b61236784600019830160011b6108a6565b63ffffffff1615612399576123926123868a6006018360010189612502565b87811180159091021790565b9050612356565b6001810186811180159091021787525b600881901c60068a0160601b018054600160ff84161b8019909116179055600383901c606086901b018054600585901b60e01681811c841863ffffffff16901b18905561244684828960600151868060010197506000600190508084038060021c8660601b0180546003831660061b92508563ffffffff168560201b178082851c1867ffffffffffffffff16841b82188355505050505050505050565b60a08701518051602080830151600885901b1782520190525085604001518203612303578551885463ffffffff83811668010000000000000000026bffffffff0000000000000000199190931664010000000002166bffffffffffffffff00000000199091161717885560a08601516124bf9089612648565b505050505b5060008481526001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602082a35b5050505050565b6000801990508360601b8360081c81018054198560ff161c8560ff161b80612557578460081c83015b600183019250825419915080831182171561252b57808311156125555760ff86191691821b90911c905b505b80156125f35782820360081b7e1f0d1e100c1d070f090b19131c1706010e11080a1a141802121b1503160405821960010183166101e07a1412563212c14164235266736f7425221143267a4524367526767760fc7b2aaaaaaaba69a69a6db6db6db2cb2cb2ce739ce73def7bdeffffffff840260f81c161b60f71c1690811c63d76453e004601f169190911a1717858111878210176000031793505b5050509392505050565b60008160010160009054906101000a90046001600160a01b031690506020830151805160051b60840160808203915060208282601c85016000875af16001835114166124fb57600082fd5b6001810154604083015163263c69d6603f1982019081526020601f19830181905282516001600160a01b039094169360051b6044019282908490602319016000875af16001825114166124fb57600081fd5b919050565b8082146126bb57815160a01b60a81c825260208201915061269f565b5050919050565b6000602082840312156126d457600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461140b57600080fd5b60005b8381101561271f578181015183820152602001612707565b50506000910152565b6020815260008251806020840152612747816040850160208701612704565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461269a57600080fd5b6000806040838503121561278557600080fd5b61278e8361275b565b946020939093013593505050565b6000806000606084860312156127b157600080fd5b6127ba8461275b565b92506127c86020850161275b565b929592945050506040919091013590565b6000602082840312156127eb57600080fd5b61140b8261275b565b6000806040838503121561280757600080fd5b50508035926020909101359150565b60006020828403121561282857600080fd5b8135801515811461140b57600080fd5b6000806020838503121561284b57600080fd5b823567ffffffffffffffff81111561286257600080fd5b8301601f8101851361287357600080fd5b803567ffffffffffffffff81111561288a57600080fd5b85602082840101111561289c57600080fd5b6020919091019590945092505050565b6000602082840312156128be57600080fd5b5035919050565b600080604083850312156128d857600080fd5b6128e18361275b565b91506128ef6020840161275b565b90509250929050565b600181811c9082168061290c57607f821691505b6020821081036110fe57634e487b7160e01b600052602260045260246000fd5b600080845461293a816128f8565b600182168015612951576001811461296657612996565b60ff1983168652811515820286019350612996565b87600052602060002060005b8381101561298e57815488820152600190910190602001612972565b505081860193505b50505083516129a9818360208801612704565b01949350505050565b8082028115828204841417610cd857634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082612a0a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b601f821115610c9a57806000526020600020601f840160051c81016020851015612a4c5750805b601f840160051c820191505b818110156124fb5760008155600101612a58565b67ffffffffffffffff831115612a8457612a84612a0f565b612a9883612a9283546128f8565b83612a25565b6000601f841160018114612acc5760008515612ab45750838201355b600019600387901b1c1916600186901b1783556124fb565b600083815260209020601f19861690835b82811015612afd5786850135825560209485019460019092019101612add565b5086821015612b1a5760001960f88860031b161c19848701351681555b505060018560011b018355505050505056fea2646970667358221220ef155b02f6bd9f6d88359b34bad45d69bc3dfba3c4137ec4e81239da4e2b39ad64736f6c634300081a00336080604052348015600f57600080fd5b50604051610e47380380610e47833981016040819052602c916058565b683602298b8c10b0123180546001600160a01b0319166001600160a01b03929092169190911790556086565b600060208284031215606957600080fd5b81516001600160a01b0381168114607f57600080fd5b9392505050565b610db2806100956000396000f3fe60806040526004361061012d5760003560e01c80636cef16e6116100a557806397e5311c11610074578063b88d4fde11610059578063b88d4fde14610584578063c87b56dd14610597578063e985e9c5146105b75761013f565b806397e5311c1461054f578063a22cb465146105645761013f565b80636cef16e6146104df57806370a08231146104f45780638da5cb5b1461051457806395d89b411461053a5761013f565b806318160ddd116100fc57806324359879116100e1578063243598791461048c57806342842e0e146104ac5780636352211e146104bf5761013f565b806318160ddd1461045657806323b872dd146104795761013f565b806301ffc9a71461039757806306fdde03146103e9578063081812fc1461040b578063095ea7b3146104435761013f565b3661013f57341561013d57600080fd5b005b683602298b8c10b0123060003560e01c63263c69d68190036101f55781546001600160a01b0316331461018557604051631b1e598960e11b815260040160405180910390fd5b600435602401602081033560051b81015b8082146101e85781358060601c816001168260a01b60a81c811583028284027fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a4505050816020019150610196565b5050600160005260206000f35b8063144027d30361028b5781546001600160a01b0316331461022a57604051631b1e598960e11b815260040160405180910390fd5b600435602435604435602401602081033560051b81015b80821461027c57813583857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a4816020019150610241565b50505050600160005260206000f35b80630f4599e5036103655760018201546001600160a01b0316156102fa5760018201546001600160a01b03166004356001600160a01b0316146102fa576040517fc59ec47a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81546001600160a01b03161561033c576040517fbf656a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815473ffffffffffffffffffffffffffffffffffffffff19163317825560016000908152602090f35b6040517f3c10b94e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3480156103a357600080fd5b506103d46103b2366004610b22565b6301ffc9a760e09190911c9081146380ac58cd821417635b5e139f9091141790565b60405190151581526020015b60405180910390f35b3480156103f557600080fd5b506103fe6105d7565b6040516103e09190610b6b565b34801561041757600080fd5b5061042b610426366004610bb9565b6105ed565b6040516001600160a01b0390911681526020016103e0565b61013d610451366004610bee565b610605565b34801561046257600080fd5b5061046b61068b565b6040519081526020016103e0565b61013d610487366004610c18565b61069d565b34801561049857600080fd5b5061042b6104a7366004610bb9565b61072c565b61013d6104ba366004610c18565b61073e565b3480156104cb57600080fd5b5061042b6104da366004610bb9565b610770565b3480156104eb57600080fd5b506103d4610782565b34801561050057600080fd5b5061046b61050f366004610c55565b61084a565b34801561052057600080fd5b50683602298b8c10b01232546001600160a01b031661042b565b34801561054657600080fd5b506103fe610865565b34801561055b57600080fd5b5061042b610876565b34801561057057600080fd5b5061013d61057f366004610c70565b6108c4565b61013d610592366004610cac565b610947565b3480156105a357600080fd5b506103fe6105b2366004610bb9565b6109a2565b3480156105c357600080fd5b506103d46105d2366004610d49565b6109bc565b60606105e86306fdde0360006109e8565b905090565b60006105ff6327ef5495836000610a4e565b92915050565b600061060f610876565b90508260601b60601c925060405163d10b6e0c600052836020528260405233606052602060006064601c34865af1601f3d111661064f573d6000823e3d81fd5b806040525060006060528183600c5160601c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600038a4505050565b60006105e863e2c79281600080610a4e565b60006106a7610876565b90508360601b60601c93508260601b60601c925060405163e5eb36c881528460208201528360408201528260608201523360808201526020816084601c840134865af16001825114166106fd573d6000823e3d81fd5b508183857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a450505050565b60006105ff63c016aa52836000610a4e565b61074983838361069d565b813b1561076b5761076b83838360405180602001604052806000815250610a96565b505050565b60006105ff632d8a746e836000610a4e565b600080600061078f610876565b9050638da5cb5b600052602060006004601c845afa600c51683602298b8c10b0123254601f3d119290921660609190911c029250683602298b8c10b01230906001600160a01b03908116908416811461083f5760028201805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925560405190918316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35b600194505050505090565b60006105ff63f5b100ea836001600160a01b03166000610a4e565b60606105e86395d89b4160006109e8565b683602298b8c10b01230546001600160a01b0316806108c1576040517f5b2a47ae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b90565b60006108ce610876565b90508260601b60601c925060405163f6916ddd6000528360205282151560405233606052602060006064601c34865af160016000511416610912573d6000823e3d81fd5b83337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160206040a36040525050600060605250565b61095285858561069d565b833b1561099b5761099b85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a9692505050565b5050505050565b60606109ad82610770565b506105ff63cb30b460836109e8565b60006109df6362fb246d846001600160a01b0316846001600160a01b0316610a4e565b15159392505050565b606060006109f4610876565b9050604051915083600052826020526000806024601c845afa610a1a573d6000833e3d82fd5b60206000803e6020600051833e8151602060005101602084013e815160208301016000815260208101604052505092915050565b600080610a59610876565b9050604051856000528460205283604052602060006044601c855afa601f3d1116610a87573d6000823e3d81fd5b60405250506000519392505050565b60405163150b7a028082523360208301528560601b60601c604083015283606083015260808083015282518060a08401528015610add578060c08401826020870160045afa505b60208360a48301601c860160008a5af1610b00573d15610b00573d6000843e3d83fd5b508060e01b825114610b1a5763d1a57ed66000526004601cfd5b505050505050565b600060208284031215610b3457600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610b6457600080fd5b9392505050565b602081526000825180602084015260005b81811015610b995760208186018101516040868401015201610b7c565b506000604082850101526040601f19601f83011684010191505092915050565b600060208284031215610bcb57600080fd5b5035919050565b80356001600160a01b0381168114610be957600080fd5b919050565b60008060408385031215610c0157600080fd5b610c0a83610bd2565b946020939093013593505050565b600080600060608486031215610c2d57600080fd5b610c3684610bd2565b9250610c4460208501610bd2565b929592945050506040919091013590565b600060208284031215610c6757600080fd5b610b6482610bd2565b60008060408385031215610c8357600080fd5b610c8c83610bd2565b915060208301358015158114610ca157600080fd5b809150509250929050565b600080600080600060808688031215610cc457600080fd5b610ccd86610bd2565b9450610cdb60208701610bd2565b935060408601359250606086013567ffffffffffffffff811115610cfe57600080fd5b8601601f81018813610d0f57600080fd5b803567ffffffffffffffff811115610d2657600080fd5b886020828401011115610d3857600080fd5b959894975092955050506020019190565b60008060408385031215610d5c57600080fd5b610d6583610bd2565b9150610d7360208401610bd2565b9050925092905056fea264697066735822122071713e808bd8487339c875e3bb815b19cbecade7a33b13a51e1c77fe35c3d77864736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a6d06f7d5205a5a1cfb0c3c784b730a0d34756e
0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a6d06f7d5205a5a1cfb0c3c784b730a0d34756e
----Decoded View------------Arg [0] : initialTokenSupply (uint96): 0Arg [1] : initialSupplyOwner (address): 0x6A6d06F7d5205a5a1cfb0C3c784b730a0D34756e
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000000Arg [1] : 0x0000000000000000000000006a6d06f7d5205a5a1cfb0c3c784b730a0d34756e