[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "address", "name": "treasury_", "type": "address" }, { "internalType": "address", "name": "approvedSigner_", "type": "address" }, { "internalType": "address", "name": "approvedTokenCreator_", "type": "address" }, { "internalType": "uint96", "name": "royaltyPercentage", "type": "uint96" }, { "internalType": "address", "name": "royaltyRecipient", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC1155InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC1155InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "idsLength", "type": "uint256" }, { "internalType": "uint256", "name": "valuesLength", "type": "uint256" } ], "name": "ERC1155InvalidArrayLength", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC1155InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC1155InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC1155InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC1155MissingApprovalForAll", "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": "IncorrectFundsSent", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [], "name": "InvalidSignature", "type": "error" }, { "inputs": [], "name": "InvalidTokenUri", "type": "error" }, { "inputs": [], "name": "MinterMismatch", "type": "error" }, { "inputs": [], "name": "MintingWindowExpired", "type": "error" }, { "inputs": [], "name": "NonExistentTokenId", "type": "error" }, { "inputs": [], "name": "NotApprovedTokenCreator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "SignatureAlreadyUsed", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [], "name": "WithdrawFailed", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newSigner", "type": "address" } ], "name": "ApprovedSignerUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newTokenCreator", "type": "address" } ], "name": "ApprovedTokenCreatorUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newRoyaltyRecipient", "type": "address" }, { "indexed": false, "internalType": "uint96", "name": "newRoyaltyPercentage", "type": "uint96" } ], "name": "DefaultRoyaltyUpdated", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "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": "minter", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "expiresAt", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "salt", "type": "uint256" } ], "name": "TokenMinted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newTreasury", "type": "address" } ], "name": "TreasuryUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [], "name": "MINT_TOKEN_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "approvedSigner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "approvedTokenCreator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "tokenUri", "type": "string" } ], "name": "createToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "latestTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "minter", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "price", "type": "uint256" }, { "internalType": "uint256", "name": "expiresAt", "type": "uint256" }, { "internalType": "uint256", "name": "salt", "type": "uint256" } ], "internalType": "struct OnchainCollectibles.MintParams", "name": "mintParams", "type": "tuple" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "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": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newSigner", "type": "address" } ], "name": "updateApprovedSigner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newTokenCreator", "type": "address" } ], "name": "updateApprovedTokenCreator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newRoyaltyRecipient", "type": "address" }, { "internalType": "uint96", "name": "newRoyaltyPercentage", "type": "uint96" } ], "name": "updateDefaultRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newTreasury", "type": "address" } ], "name": "updateTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawAllFunds", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
61018060405260006101609081526003906200001c908262000453565b503480156200002a57600080fd5b50604051620035e8380380620035e88339810160408190526200004d91620005f3565b86604051806040016040528060018152602001603160f81b81525033604051806020016040528060008152506200008a816200021760201b60201c565b506001600160a01b038116620000bb57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000c68162000229565b50620000d48260086200027b565b61012052620000e58160096200027b565b61014052815160208084019190912060e052815190820120610100524660a0526200017360e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052604080518082019091526007815266697066733a2f2f60c81b6020820152620001a590620002b4565b620001b18183620002c2565b600a620001bf888262000453565b50600b620001ce878262000453565b5050600d80546001600160a01b039586166001600160a01b031991821617909155600f80549486169482169490941790935550600e805491909316911617905550620007229050565b600262000225828262000453565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020835110156200029b57620002938362000369565b9050620002ae565b81620002a8848262000453565b5060ff90505b92915050565b600362000225828262000453565b6127106001600160601b0382168110156200030357604051636f483d0960e01b81526001600160601b038316600482015260248101829052604401620000b2565b6001600160a01b0383166200032f57604051635b6cc80560e11b815260006004820152602401620000b2565b50604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600655565b600080829050601f8151111562000397578260405163305a27a960e01b8152600401620000b29190620006c8565b8051620003a482620006fd565b179392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003d757607f821691505b602082108103620003f857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044e576000816000526020600020601f850160051c81016020861015620004295750805b601f850160051c820191505b818110156200044a5782815560010162000435565b5050505b505050565b81516001600160401b038111156200046f576200046f620003ac565b6200048781620004808454620003c2565b84620003fe565b602080601f831160018114620004bf5760008415620004a65750858301515b600019600386901b1c1916600185901b1785556200044a565b600085815260208120601f198616915b82811015620004f057888601518255948401946001909101908401620004cf565b50858210156200050f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60005b838110156200053c57818101518382015260200162000522565b50506000910152565b600082601f8301126200055757600080fd5b81516001600160401b0380821115620005745762000574620003ac565b604051601f8301601f19908116603f011681019082821181831017156200059f576200059f620003ac565b81604052838152866020858801011115620005b957600080fd5b620005cc8460208301602089016200051f565b9695505050505050565b80516001600160a01b0381168114620005ee57600080fd5b919050565b600080600080600080600060e0888a0312156200060f57600080fd5b87516001600160401b03808211156200062757600080fd5b620006358b838c0162000545565b985060208a01519150808211156200064c57600080fd5b506200065b8a828b0162000545565b9650506200066c60408901620005d6565b94506200067c60608901620005d6565b93506200068c60808901620005d6565b60a08901519093506001600160601b0381168114620006aa57600080fd5b9150620006ba60c08901620005d6565b905092959891949750929550565b6020815260008251806020840152620006e98160408501602087016200051f565b601f01601f19169190910160400192915050565b80516020808301519190811015620003f85760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051612e6b6200077d60003960006112c5015260006112930152600061219101526000612169015260006120c4015260006120ee015260006121180152612e6b6000f3fe6080604052600436106101ab5760003560e01c80637f51bb1f116100ec578063c04285e11161008a578063e985e9c511610064578063e985e9c5146104dd578063edbdaebd14610526578063f242432a14610546578063f2fde38b1461056657600080fd5b8063c04285e11461047d578063d082fe171461049d578063d691e43c146104bd57600080fd5b80638da5cb5b116100c65780638da5cb5b1461041757806395d89b4114610435578063a22cb4651461044a578063ad2d267e1461046a57600080fd5b80637f51bb1f146103b957806384b0196e146103d95780638c0e83491461040157600080fd5b80632a55205a1161015957806349649fbf1161013357806349649fbf1461032a5780634e1273f41461033f57806361d027b31461036c578063715018a6146103a457600080fd5b80632a55205a146102ab5780632eb2c2d6146102ea57806345576f941461030a57600080fd5b80630e89341c1161018a5780630e89341c1461023557806312a7adaa1461025557806327ab0ba11461028957600080fd5b8062fdd58e146101b057806301ffc9a7146101e357806306fdde0314610213575b600080fd5b3480156101bc57600080fd5b506101d06101cb3660046122cd565b610586565b6040519081526020015b60405180910390f35b3480156101ef57600080fd5b506102036101fe366004612325565b6105ae565b60405190151581526020016101da565b34801561021f57600080fd5b506102286105b9565b6040516101da9190612392565b34801561024157600080fd5b506102286102503660046123a5565b610647565b34801561026157600080fd5b506101d07fa59d5983ae6872e69d8ae7bdbd9f219e0c3146fe6d38d9953f4c6223329450c881565b34801561029557600080fd5b506102a96102a43660046123be565b610727565b005b3480156102b757600080fd5b506102cb6102c63660046123d9565b61079c565b604080516001600160a01b0390931683526020830191909152016101da565b3480156102f657600080fd5b506102a961030536600461255e565b61087b565b34801561031657600080fd5b506102a961032536600461264a565b61091f565b34801561033657600080fd5b506102a96109f9565b34801561034b57600080fd5b5061035f61035a36600461268c565b610a92565b6040516101da9190612788565b34801561037857600080fd5b50600d5461038c906001600160a01b031681565b6040516001600160a01b0390911681526020016101da565b3480156103b057600080fd5b506102a9610b78565b3480156103c557600080fd5b506102a96103d43660046123be565b610b8c565b3480156103e557600080fd5b506103ee610bfa565b6040516101da979695949392919061279b565b34801561040d57600080fd5b506101d0600c5481565b34801561042357600080fd5b506005546001600160a01b031661038c565b34801561044157600080fd5b50610228610c5c565b34801561045657600080fd5b506102a9610465366004612825565b610c69565b6102a9610478366004612861565b610c74565b34801561048957600080fd5b506102a96104983660046123be565b610e3d565b3480156104a957600080fd5b50600f5461038c906001600160a01b031681565b3480156104c957600080fd5b506102a96104d83660046128bc565b610eab565b3480156104e957600080fd5b506102036104f83660046128f9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b34801561053257600080fd5b50600e5461038c906001600160a01b031681565b34801561055257600080fd5b506102a961056136600461292c565b610f10565b34801561057257600080fd5b506102a96105813660046123be565b610fa7565b6000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006105a882610ffb565b600a80546105c690612991565b80601f01602080910402602001604051908101604052809291908181526020018280546105f290612991565b801561063f5780601f106106145761010080835404028352916020019161063f565b820191906000526020600020905b81548152906001019060200180831161062257829003601f168201915b505050505081565b60008181526004602052604081208054606092919061066590612991565b80601f016020809104026020016040519081016040528092919081815260200182805461069190612991565b80156106de5780601f106106b3576101008083540402835291602001916106de565b820191906000526020600020905b8154815290600101906020018083116106c157829003601f168201915b5050505050905060008151116106fc576106f783611051565b610720565b6003816040516020016107109291906129e4565b6040516020818303038152906040525b9392505050565b61072f6110e5565b600f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527fc69fd3dbf25ffb0d4d54b05f2d99139031ea3b8091877fc6decd2f919440757e906020015b60405180910390a150565b60008281526007602090815260408083208151808301909252546001600160a01b038116808352740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff1692820192909252829161083d5750604080518082019091526006546001600160a01b03811682527401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1660208201525b602081015160009061271090610861906bffffffffffffffffffffffff1687612ab8565b61086b9190612acf565b91519350909150505b9250929050565b336001600160a01b03861681148015906108bb57506001600160a01b0380871660009081526001602090815260408083209385168352929052205460ff16155b1561090a576040517fe237d9220000000000000000000000000000000000000000000000000000000081526001600160a01b038083166004830152871660248201526044015b60405180910390fd5b610917868686868661112b565b505050505050565b600e546001600160a01b03163314610963576040517ff9ef0f2f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081900361099e576040517f442473f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c80549060006109ae83612b0a565b91905055506109f5600c5483838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506111c592505050565b5050565b610a016110e5565b6000336001600160a01b0316476040515b60006040518083038185875af1925050503d8060008114610a4f576040519150601f19603f3d011682016040523d82523d6000602084013e610a54565b606091505b5050905080610a8f576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b60608151835114610adc57815183516040517f5b05999100000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610901565b6000835167ffffffffffffffff811115610af857610af86123fb565b604051908082528060200260200182016040528015610b21578160200160208202803683370190505b50905060005b8451811015610b7057602080820286010151610b4b90602080840287010151610586565b828281518110610b5d57610b5d612b42565b6020908102919091010152600101610b27565b509392505050565b610b806110e5565b610b8a6000611222565b565b610b946110e5565b600d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d190602001610791565b600060608060008060006060610c0e61128c565b610c166112be565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b600b80546105c690612991565b6109f53383836112eb565b610c8160208401846123be565b6001600160a01b0316336001600160a01b031614610ccb576040517f3dade3b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82604001353414610d08576040517f5e7ff42b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260600135421115610d46576040517fb7101a1c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260200135600c541080610d5c57506020830135155b15610d93576040517f96f1504a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d9e8383836113b1565b610dbe3384602001356001604051806020016040528060008152506114c8565b610dc661153e565b60208301803590610dd790856123be565b6001600160a01b03167f7af44db8912728c87b47e5f3c6c569ccc5642258023263d4ae47adb0e3b55096856040013586606001358760800135604051610e30939291909283526020830191909152604082015260600190565b60405180910390a3505050565b610e456110e5565b600e80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f37fdf4c403b4670360435f0651fe0521e964d3193012d15130d0728dda2f027a90602001610791565b610eb36110e5565b610ebd8282611558565b604080516001600160a01b03841681526bffffffffffffffffffffffff831660208201527fe12d7d5bdb8218a22277dca8f854dd4573a1cea3d3e4808dc567df9eb1c14bf4910160405180910390a15050565b336001600160a01b0386168114801590610f5057506001600160a01b0380871660009081526001602090815260408083209385168352929052205460ff16155b15610f9a576040517fe237d9220000000000000000000000000000000000000000000000000000000081526001600160a01b03808316600483015287166024820152604401610901565b610917868686868661164d565b610faf6110e5565b6001600160a01b038116610ff2576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610901565b610a8f81611222565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a0000000000000000000000000000000000000000000000000000000014806105a857506105a88261170e565b60606002805461106090612991565b80601f016020809104026020016040519081016040528092919081815260200182805461108c90612991565b80156110d95780601f106110ae576101008083540402835291602001916110d9565b820191906000526020600020905b8154815290600101906020018083116110bc57829003601f168201915b50505050509050919050565b6005546001600160a01b03163314610b8a576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610901565b6001600160a01b03841661116e576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610901565b6001600160a01b0385166111b1576040517f01a8351400000000000000000000000000000000000000000000000000000000815260006004820152602401610901565b6111be85858585856117f1565b5050505050565b60008281526004602052604090206111dd8282612bbe565b50817f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b61120984610647565b6040516112169190612392565b60405180910390a25050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606112b97f00000000000000000000000000000000000000000000000000000000000000006008611844565b905090565b60606112b97f00000000000000000000000000000000000000000000000000000000000000006009611844565b6001600160a01b03821661132e576040517fced3e10000000000000000000000000000000000000000000000000000000000815260006004820152602401610901565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101610e30565b60006113bc846118ef565b60008181526010602052604090205490915060ff1615611408576040517f900bb2c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260106020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558051601f860183900483028101830190915284815261147e91869086908190840183828082843760009201919091525086939250506119429050565b600f549091506001600160a01b038083169116146111be576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841661150b576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610901565b604080516001808252602082018690528183019081526060820185905260808201909252906109176000878484876117f1565b600d546040516000916001600160a01b0316903490610a12565b6127106bffffffffffffffffffffffff82168110156115ba576040517f6f483d090000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff8316600482015260248101829052604401610901565b6001600160a01b0383166115fd576040517fb6d9900a00000000000000000000000000000000000000000000000000000000815260006004820152602401610901565b50604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff90911660209092018290527401000000000000000000000000000000000000000090910217600655565b6001600160a01b038416611690576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610901565b6001600160a01b0385166116d3576040517f01a8351400000000000000000000000000000000000000000000000000000000815260006004820152602401610901565b6040805160018082526020820186905281830190815260608201859052608082019092529061170587878484876117f1565b50505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014806117a157507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b806105a857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146105a8565b6117fd8585858561196c565b6001600160a01b038416156111be5782513390600103611836576020848101519084015161182f838989858589611bb2565b5050610917565b610917818787878787611d52565b606060ff831461185e5761185783611e9e565b90506105a8565b81805461186a90612991565b80601f016020809104026020016040519081016040528092919081815260200182805461189690612991565b80156118e35780601f106118b8576101008083540402835291602001916118e3565b820191906000526020600020905b8154815290600101906020018083116118c657829003601f168201915b505050505090506105a8565b60006105a87fa59d5983ae6872e69d8ae7bdbd9f219e0c3146fe6d38d9953f4c6223329450c883604051602001611927929190612cba565b60405160208183030381529060405280519060200120611edd565b6000806000806119528686611f25565b9250925092506119628282611f72565b5090949350505050565b80518251146119b457815181516040517f5b05999100000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610901565b3360005b8351811015611ad3576020818102858101820151908501909101516001600160a01b03881615611a84576000828152602081815260408083206001600160a01b038c16845290915290205481811015611a5d576040517f03dee4c50000000000000000000000000000000000000000000000000000000081526001600160a01b038a166004820152602481018290526044810183905260648101849052608401610901565b6000838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b03871615611ac9576000828152602081815260408083206001600160a01b038b16845290915281208054839290611ac3908490612d07565b90915550505b50506001016119b8565b508251600103611b545760208301516000906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611b45929190918252602082015260400190565b60405180910390a450506111be565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611ba3929190612d1a565b60405180910390a45050505050565b6001600160a01b0384163b15610917576040517ff23a6e610000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063f23a6e6190611c0f9089908990889088908890600401612d48565b6020604051808303816000875af1925050508015611c4a575060408051601f3d908101601f19168201909252611c4791810190612d8b565b60015b611ccc573d808015611c78576040519150601f19603f3d011682016040523d82523d6000602084013e611c7d565b606091505b508051600003611cc4576040517f57f447ce0000000000000000000000000000000000000000000000000000000081526001600160a01b0386166004820152602401610901565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014611705576040517f57f447ce0000000000000000000000000000000000000000000000000000000081526001600160a01b0386166004820152602401610901565b6001600160a01b0384163b15610917576040517fbc197c810000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063bc197c8190611daf9089908990889088908890600401612da8565b6020604051808303816000875af1925050508015611dea575060408051601f3d908101601f19168201909252611de791810190612d8b565b60015b611e18573d808015611c78576040519150601f19603f3d011682016040523d82523d6000602084013e611c7d565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014611705576040517f57f447ce0000000000000000000000000000000000000000000000000000000081526001600160a01b0386166004820152602401610901565b60606000611eab83612076565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60006105a8611eea6120b7565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060008351604103611f5f5760208401516040850151606086015160001a611f51888285856121e2565b955095509550505050611f6b565b50508151600091506002905b9250925092565b6000826003811115611f8657611f86612e06565b03611f8f575050565b6001826003811115611fa357611fa3612e06565b03611fda576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115611fee57611fee612e06565b03612028576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610901565b600382600381111561203c5761203c612e06565b036109f5576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610901565b600060ff8216601f8111156105a8576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561211057507f000000000000000000000000000000000000000000000000000000000000000046145b1561213a57507f000000000000000000000000000000000000000000000000000000000000000090565b6112b9604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561221d57506000915060039050826122a7565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015612271573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661229d575060009250600191508290506122a7565b9250600091508190505b9450945094915050565b80356001600160a01b03811681146122c857600080fd5b919050565b600080604083850312156122e057600080fd5b6122e9836122b1565b946020939093013593505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610a8f57600080fd5b60006020828403121561233757600080fd5b8135610720816122f7565b60005b8381101561235d578181015183820152602001612345565b50506000910152565b6000815180845261237e816020860160208601612342565b601f01601f19169290920160200192915050565b6020815260006107206020830184612366565b6000602082840312156123b757600080fd5b5035919050565b6000602082840312156123d057600080fd5b610720826122b1565b600080604083850312156123ec57600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612453576124536123fb565b604052919050565b600067ffffffffffffffff821115612475576124756123fb565b5060051b60200190565b600082601f83011261249057600080fd5b813560206124a56124a08361245b565b61242a565b8083825260208201915060208460051b8701019350868411156124c757600080fd5b602086015b848110156124e357803583529183019183016124cc565b509695505050505050565b600082601f8301126124ff57600080fd5b813567ffffffffffffffff811115612519576125196123fb565b61252c6020601f19601f8401160161242a565b81815284602083860101111561254157600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561257657600080fd5b61257f866122b1565b945061258d602087016122b1565b9350604086013567ffffffffffffffff808211156125aa57600080fd5b6125b689838a0161247f565b945060608801359150808211156125cc57600080fd5b6125d889838a0161247f565b935060808801359150808211156125ee57600080fd5b506125fb888289016124ee565b9150509295509295909350565b60008083601f84011261261a57600080fd5b50813567ffffffffffffffff81111561263257600080fd5b60208301915083602082850101111561087457600080fd5b6000806020838503121561265d57600080fd5b823567ffffffffffffffff81111561267457600080fd5b61268085828601612608565b90969095509350505050565b6000806040838503121561269f57600080fd5b823567ffffffffffffffff808211156126b757600080fd5b818501915085601f8301126126cb57600080fd5b813560206126db6124a08361245b565b82815260059290921b840181019181810190898411156126fa57600080fd5b948201945b8386101561271f57612710866122b1565b825294820194908201906126ff565b9650508601359250508082111561273557600080fd5b506127428582860161247f565b9150509250929050565b60008151808452602080850194506020840160005b8381101561277d57815187529582019590820190600101612761565b509495945050505050565b602081526000610720602083018461274c565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e0602082015260006127d660e0830189612366565b82810360408401526127e88189612366565b90508660608401526001600160a01b03861660808401528460a084015282810360c0840152612817818561274c565b9a9950505050505050505050565b6000806040838503121561283857600080fd5b612841836122b1565b91506020830135801515811461285657600080fd5b809150509250929050565b600080600083850360c081121561287757600080fd5b60a081121561288557600080fd5b5083925060a084013567ffffffffffffffff8111156128a357600080fd5b6128af86828701612608565b9497909650939450505050565b600080604083850312156128cf57600080fd5b6128d8836122b1565b915060208301356bffffffffffffffffffffffff8116811461285657600080fd5b6000806040838503121561290c57600080fd5b612915836122b1565b9150612923602084016122b1565b90509250929050565b600080600080600060a0868803121561294457600080fd5b61294d866122b1565b945061295b602087016122b1565b93506040860135925060608601359150608086013567ffffffffffffffff81111561298557600080fd5b6125fb888289016124ee565b600181811c908216806129a557607f821691505b6020821081036129de577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60008084546129f281612991565b60018281168015612a0a5760018114612a3d57612a6c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450612a6c565b8860005260208060002060005b85811015612a635781548a820152908401908201612a4a565b50505082870194505b505050508351612a80818360208801612342565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176105a8576105a8612a89565b600082612b05577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b3b57612b3b612a89565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f821115612bb9576000816000526020600020601f850160051c81016020861015612b9a5750805b601f850160051c820191505b8181101561091757828155600101612ba6565b505050565b815167ffffffffffffffff811115612bd857612bd86123fb565b612bec81612be68454612991565b84612b71565b602080601f831160018114612c3f5760008415612c095750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610917565b600085815260208120601f198616915b82811015612c6e57888601518255948401946001909101908401612c4f565b5085821015612caa57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b82815260c081016001600160a01b03612cd2846122b1565b166020830152602083013560408301526040830135606083015260608301356080830152608083013560a08301529392505050565b808201808211156105a8576105a8612a89565b604081526000612d2d604083018561274c565b8281036020840152612d3f818561274c565b95945050505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a06080830152612d8060a0830184612366565b979650505050505050565b600060208284031215612d9d57600080fd5b8151610720816122f7565b60006001600160a01b03808816835280871660208401525060a06040830152612dd460a083018661274c565b8281036060840152612de6818661274c565b90508281036080840152612dfa8185612366565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122030935574168d74070f40307d108a362cf87ec0482f744797e57d75e094ab81b164736f6c6343000817003300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000593092c91bcfee1bd73efcf9729e049e70133154000000000000000000000000d684225b07dc1304c9672ebf040b103fb3714895000000000000000000000000d4e7811496e2e79ff53421e133944f0308040b5300000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000593092c91bcfee1bd73efcf9729e049e70133154000000000000000000000000000000000000000000000000000000000000000f4f6e636861696e205265706f727473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074f4e434841494e00000000000000000000000000000000000000000000000000
0x00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000593092c91bcfee1bd73efcf9729e049e70133154000000000000000000000000d684225b07dc1304c9672ebf040b103fb3714895000000000000000000000000d4e7811496e2e79ff53421e133944f0308040b5300000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000593092c91bcfee1bd73efcf9729e049e70133154000000000000000000000000000000000000000000000000000000000000000f4f6e636861696e205265706f727473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074f4e434841494e00000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : name_ (string): Onchain ReportsArg [1] : symbol_ (string): ONCHAINArg [2] : treasury_ (address): 0x593092c91bCfEe1Bd73EFcf9729E049e70133154Arg [3] : approvedSigner_ (address): 0xD684225B07dC1304c9672Ebf040b103fB3714895Arg [4] : approvedTokenCreator_ (address): 0xd4e7811496E2E79FF53421e133944F0308040B53Arg [5] : royaltyPercentage (uint96): 1000Arg [6] : royaltyRecipient (address): 0x593092c91bCfEe1Bd73EFcf9729E049e70133154
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000f4f6e636861696e205265706f7274730000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000074f4e434841494e00000000000000000000000000000000000000000000000000Arg [2] : 0x000000000000000000000000593092c91bcfee1bd73efcf9729e049e70133154Arg [3] : 0x000000000000000000000000d684225b07dc1304c9672ebf040b103fb3714895Arg [4] : 0x000000000000000000000000d4e7811496e2e79ff53421e133944f0308040b53Arg [5] : 0x00000000000000000000000000000000000000000000000000000000000003e8Arg [6] : 0x000000000000000000000000593092c91bcfee1bd73efcf9729e049e70133154