[ { "inputs": [ { "internalType": "address", "name": "ownerAddress", "type": "address" }, { "internalType": "address", "name": "adminAddress", "type": "address" }, { "internalType": "address", "name": "royaltyReceiverAddress", "type": "address" }, { "internalType": "address[]", "name": "systemAddresses", "type": "address[]" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "CreatorTokenBase__InvalidTransferValidatorContract", "type": "error" }, { "inputs": [], "name": "NotAuthorizedAdmin", "type": "error" }, { "inputs": [], "name": "NotAuthorizedSystem", "type": "error" }, { "inputs": [], "name": "ShouldNotMintToBurnAddress", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isAdmin", "type": "bool" } ], "name": "AdminStatusChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "autoApproved", "type": "bool" } ], "name": "AutomaticApprovalOfTransferValidatorSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_toTokenId", "type": "uint256" } ], "name": "BatchMetadataUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint96", "name": "feeNumerator", "type": "uint96" } ], "name": "DefaultRoyaltySet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "MetadataUpdate", "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": false, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isSystem", "type": "bool" } ], "name": "SystemStatusChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint96", "name": "feeNumerator", "type": "uint96" } ], "name": "TokenRoyaltySet", "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": "address", "name": "oldValidator", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newValidator", "type": "address" } ], "name": "TransferValidatorUpdated", "type": "event" }, { "inputs": [], "name": "DEFAULT_TRANSFER_VALIDATOR", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "adminMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoApproveTransfersFromValidator", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTransferValidationFunction", "outputs": [ { "internalType": "bytes4", "name": "functionSignature", "type": "bytes4" }, { "internalType": "bool", "name": "isViewFunction", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getTransferValidator", "outputs": [ { "internalType": "address", "name": "validator", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isAdmin", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "isApproved", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isSystem", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "manageAdminRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "manageSystemRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "name": "setAutomaticApprovalOfTransfersFromValidator", "outputs": [], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseTokenURI_", "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": "string", "name": "suffixURI_", "type": "string" } ], "name": "setSuffixURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "transferValidator_", "type": "address" } ], "name": "setTransferValidator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "suffixURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "updateMetadata", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "fromTokenId", "type": "uint256" }, { "internalType": "uint256", "name": "toTokenId", "type": "uint256" } ], "name": "updateMetadataBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526000600e553480156200001657600080fd5b5060405162002bbc38038062002bbc83398101604081905262000039916200057d565b604080518082018252600a815269105b9a5b59551c985a5d60b21b602080830191909152825180840184526002815261105560f21b81830152835180830185526000808252855193840190955284835286946103e89493906200009d838262000718565b506001620000ac828262000718565b505050620000c18282620002ad60201b60201c565b50620000cf905033620002cf565b620000d962000321565b620000f873721c0078c2328597ca70f5451fff5a7b38d4e94762000370565b620001048282620003ee565b505060405180606001604052806023815260200162002b9960239139600c906200012f908262000718565b50604080518082019091526005815264173539b7b760d91b6020820152600d906200015b908262000718565b506001600160a01b0383166000818152600f6020908152604091829020805460ff191660019081179091558251938452908301527fc63c72d6995119c079ef24c02679d49838905c8e81df9e632011b914e6f592f6910160405180910390a160005b81518110156200029757600160106000848481518110620001e257620001e2620007e4565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0e391dd95d6a7dfe92ab75df91fd282d12ac276a9e0ae45dbccb185ba83a9c2f828281518110620002575762000257620007e4565b60200260200101516001604051620002869291906001600160a01b039290921682521515602082015260400190565b60405180910390a1600101620001bd565b50620002a384620002cf565b50505050620007fa565b6006620002bb838262000718565b506007620002ca828262000718565b505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516000815273721c0078c2328597ca70f5451fff5a7b38d4e94760208201527fcc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac910160405180910390a1565b6001600160a01b03811615620003eb57803b8015620003e9576040805163fb2de5d760e01b81523060048201526102d1602482015290516001600160a01b0384169163fb2de5d791604480830192600092919082900301818387803b158015620003d957600080fd5b505af1925050508015620002ca57505b505b50565b620003fa828262000445565b6040516001600160601b03821681526001600160a01b038316907f8a8bae378cb731c5c40b632330c6836c2f916f48edb967699c86736f9a6a76ef9060200160405180910390a25050565b6127106001600160601b0382161115620004b95760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620005115760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401620004b0565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600a55565b80516001600160a01b03811681146200056257600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156200059457600080fd5b6200059f856200054a565b93506020620005b08187016200054a565b9350620005c0604087016200054a565b60608701519093506001600160401b0380821115620005de57600080fd5b818801915088601f830112620005f357600080fd5b81518181111562000608576200060862000567565b8060051b604051601f19603f8301168101818110858211171562000630576200063062000567565b60405291825284820192508381018501918b8311156200064f57600080fd5b938501935b82851015620006785762000668856200054a565b8452938501939285019262000654565b989b979a50959850505050505050565b600181811c908216806200069d57607f821691505b602082108103620006be57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002ca576000816000526020600020601f850160051c81016020861015620006ef5750805b601f850160051c820191505b818110156200071057828155600101620006fb565b505050505050565b81516001600160401b0381111562000734576200073462000567565b6200074c8162000745845462000688565b84620006c4565b602080601f8311600181146200078457600084156200076b5750858301515b600019600386901b1c1916600185901b17855562000710565b600085815260208120601f198616915b82811015620007b55788860151825594840194600190910190840162000794565b5085821015620007d45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b61238f806200080a6000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c80636352211e11610130578063a22cb465116100b8578063c87b56dd1161007c578063c87b56dd146104d9578063d547cfb7146104ec578063e58306f9146104f4578063e985e9c514610507578063f2fde38b1461051a57600080fd5b8063a22cb4651461048f578063a2309ff8146104a2578063a9fc664e146104ab578063b3bcea48146104be578063b88d4fde146104c657600080fd5b80638be18e57116100ff5780638be18e571461043d5780638da5cb5b1461045057806395d89b41146104615780639c09628d146104695780639e05d2401461047c57600080fd5b80636352211e146103fc57806370a082311461040f5780637130b67714610422578063715018a61461043557600080fd5b806324d7806c116101b357806342842e0e1161018257806342842e0e1461039c5780634a4c1148146103af57806355f804b3146103c25780636137a96f146103d55780636221d13c146103e857600080fd5b806324d7806c1461030d5780632a55205a1461033057806332cb6b0c1461036257806334cdcf261461037957600080fd5b8063081812fc116101fa578063081812fc146102b1578063095ea7b3146102c4578063098144d4146102d75780630d705df6146102df57806323b872dd146102fa57600080fd5b8063014635461461022c57806301ffc9a71461026457806304634d8d1461028757806306fdde031461029c575b600080fd5b61024773721c0078c2328597ca70f5451fff5a7b38d4e94781565b6040516001600160a01b0390911681526020015b60405180910390f35b610277610272366004611c4d565b61052d565b604051901515815260200161025b565b61029a610295366004611c86565b61053e565b005b6102a461057c565b60405161025b9190611d19565b6102476102bf366004611d2c565b61060e565b61029a6102d2366004611d45565b610635565b61024761074f565b6040805163657711f560e11b8152600160208201520161025b565b61029a610308366004611d6f565b61078b565b61027761031b366004611dab565b600f6020526000908152604090205460ff1681565b61034361033e366004611dc6565b6107bc565b604080516001600160a01b03909316835260208301919091520161025b565b61036b610bb881565b60405190815260200161025b565b610277610387366004611dab565b60106020526000908152604090205460ff1681565b61029a6103aa366004611d6f565b610868565b61029a6103bd366004611df8565b610883565b61029a6103d0366004611e2b565b6108ef565b61029a6103e3366004611dc6565b61092c565b60095461027790600160a01b900460ff1681565b61024761040a366004611d2c565b610992565b61036b61041d366004611dab565b6109f2565b61029a610430366004611df8565b610a78565b61029a610adc565b61029a61044b366004611e2b565b610af0565b6008546001600160a01b0316610247565b6102a4610b2d565b61029a610477366004611d2c565b610b3c565b61029a61048a366004611e9d565b610ba2565b61029a61049d366004611df8565b610bea565b61036b600e5481565b61029a6104b9366004611dab565b610bf5565b6102a4610cba565b61029a6104d4366004611ece565b610d48565b6102a46104e7366004611d2c565b610d80565b6102a4610dea565b61029a610502366004611d45565b610df7565b610277610515366004611faa565b610ec3565b61029a610528366004611dab565b610f27565b600061053882610fa0565b92915050565b336000908152600f602052604090205460ff1661056e57604051639fa7b4bb60e01b815260040160405180910390fd5b6105788282610fc5565b5050565b60606006805461058b90611fd4565b80601f01602080910402602001604051908101604052809291908181526020018280546105b790611fd4565b80156106045780601f106105d957610100808354040283529160200191610604565b820191906000526020600020905b8154815290600101906020018083116105e757829003601f168201915b5050505050905090565b60006106198261101a565b506000908152600460205260409020546001600160a01b031690565b600061064082610992565b9050806001600160a01b0316836001600160a01b0316036106b25760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806106ce57506106ce8133610ec3565b6107405760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016106a9565b61074a8383611079565b505050565b6009546001600160a01b03168061078857600854600160a01b900460ff16610788575073721c0078c2328597ca70f5451fff5a7b38d4e9475b90565b61079533826110e7565b6107b15760405162461bcd60e51b81526004016106a99061200e565b61074a838383611146565b6000828152600b602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610831575060408051808201909152600a546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610850906001600160601b031687612071565b61085a9190612088565b915196919550909350505050565b61074a83838360405180602001604052806000815250610d48565b61088b6112bf565b6001600160a01b038216600081815260106020908152604091829020805460ff19168515159081179091558251938452908301527f0e391dd95d6a7dfe92ab75df91fd282d12ac276a9e0ae45dbccb185ba83a9c2f91015b60405180910390a15050565b336000908152600f602052604090205460ff1661091f57604051639fa7b4bb60e01b815260040160405180910390fd5b600c61074a8284836120f2565b3360009081526010602052604090205460ff1661095c576040516318bb8b8960e21b815260040160405180910390fd5b60408051838152602081018390527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91016108e3565b6000818152600260205260408120546001600160a01b0316806105385760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016106a9565b60006001600160a01b038216610a5c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016106a9565b506001600160a01b031660009081526003602052604090205490565b610a806112bf565b6001600160a01b0382166000818152600f6020908152604091829020805460ff19168515159081179091558251938452908301527fc63c72d6995119c079ef24c02679d49838905c8e81df9e632011b914e6f592f691016108e3565b610ae46112c3565b610aee600061131d565b565b336000908152600f602052604090205460ff16610b2057604051639fa7b4bb60e01b815260040160405180910390fd5b600d61074a8284836120f2565b60606007805461058b90611fd4565b3360009081526010602052604090205460ff16610b6c576040516318bb8b8960e21b815260040160405180910390fd5b6040518181527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a150565b60405162461bcd60e51b815260206004820152601960248201527f546869732066756e6374696f6e2069732064697361626c65640000000000000060448201526064016106a9565b61057833838361136f565b610bfd6112bf565b6001600160a01b038116803b15159015801590610c18575080155b15610c36576040516332483afb60e01b815260040160405180910390fd5b7fcc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac610c5f61074f565b604080516001600160a01b03928316815291851660208301520160405180910390a16008805460ff60a01b1916600160a01b179055600980546001600160a01b0384166001600160a01b03199091161790556105788261143d565b600d8054610cc790611fd4565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf390611fd4565b8015610d405780601f10610d1557610100808354040283529160200191610d40565b820191906000526020600020905b815481529060010190602001808311610d2357829003601f168201915b505050505081565b610d5233836110e7565b610d6e5760405162461bcd60e51b81526004016106a99061200e565b610d7a848484846114bd565b50505050565b6060610d8b8261101a565b6000610d956114f0565b90506000815111610db55760405180602001604052806000815250610de3565b80610dbf846114ff565b600d604051602001610dd3939291906121b2565b6040516020818303038152906040525b9392505050565b600c8054610cc790611fd4565b336000908152600f602052604090205460ff16610e2757604051639fa7b4bb60e01b815260040160405180910390fd5b600e54610bb8610e378383612255565b1115610e7a5760405162461bcd60e51b815260206004820152601260248201527145786365656473206d617820737570706c7960701b60448201526064016106a9565b6000610e87826001612255565b905060005b83811015610eaf57610ea785610ea28385612255565b611592565b600101610e8c565b50610eba8383612255565b600e5550505050565b6001600160a01b0382811660009081526005602090815260408083209385168352929052205460ff168061053857600954600160a01b900460ff161561053857610f0b61074f565b6001600160a01b0316826001600160a01b031614905092915050565b610f2f6112c3565b6001600160a01b038116610f945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106a9565b610f9d8161131d565b50565b60006001600160e01b0319821663152a902d60e11b1480610538575061053882611735565b610fcf8282611775565b6040516001600160601b03821681526001600160a01b038316907f8a8bae378cb731c5c40b632330c6836c2f916f48edb967699c86736f9a6a76ef9060200160405180910390a25050565b6000818152600260205260409020546001600160a01b0316610f9d5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016106a9565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906110ae82610992565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806110f383610992565b9050806001600160a01b0316846001600160a01b0316148061111a575061111a8185610ec3565b8061113e5750836001600160a01b03166111338461060e565b6001600160a01b0316145b949350505050565b826001600160a01b031661115982610992565b6001600160a01b03161461117f5760405162461bcd60e51b81526004016106a990612268565b6001600160a01b0382166111e15760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106a9565b6111ee8383836001611872565b826001600160a01b031661120182610992565b6001600160a01b0316146112275760405162461bcd60e51b81526004016106a990612268565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a461074a83838360016118a0565b610aee5b6008546001600160a01b03163314610aee5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a9565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036113d05760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106a9565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b03811615610f9d57803b8015610578576040805163fb2de5d760e01b81523060048201526102d1602482015290516001600160a01b0384169163fb2de5d791604480830192600092919082900301818387803b1580156114a357600080fd5b505af19250505080156114b4575060015b15610578575050565b6114c8848484611146565b6114d4848484846118c7565b610d7a5760405162461bcd60e51b81526004016106a9906122ad565b6060600c805461058b90611fd4565b6060600061150c836119c8565b600101905060008167ffffffffffffffff81111561152c5761152c611eb8565b6040519080825280601f01601f191660200182016040528015611556576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461156057509392505050565b6001600160a01b0382166115e85760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106a9565b6000818152600260205260409020546001600160a01b03161561164d5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106a9565b61165b600083836001611872565b6000818152600260205260409020546001600160a01b0316156116c05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106a9565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46105786000838360016118a0565b60006001600160e01b03198216632b435fdb60e21b148061176657506001600160e01b0319821663503e914d60e11b145b80610538575061053882611aa0565b6127106001600160601b03821611156117e35760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084016106a9565b6001600160a01b0382166118395760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c69642072656365697665720000000000000060448201526064016106a9565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600a55565b60005b8181101561189957611891858561188c8487612255565b611af0565b600101611875565b5050505050565b60005b81811015611899576118bf85856118ba8487612255565b611b46565b6001016118a3565b60006001600160a01b0384163b156119bd57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061190b9033908990889088906004016122ff565b6020604051808303816000875af1925050508015611946575060408051601f3d908101601f191682019092526119439181019061233c565b60015b6119a3573d808015611974576040519150601f19603f3d011682016040523d82523d6000602084013e611979565b606091505b50805160000361199b5760405162461bcd60e51b81526004016106a9906122ad565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061113e565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611a075772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611a33576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611a5157662386f26fc10000830492506010015b6305f5e1008310611a69576305f5e100830492506008015b6127108310611a7d57612710830492506004015b60648310611a8f576064830492506002015b600a83106105385760010192915050565b60006001600160e01b031982166380ac58cd60e01b1480611ad157506001600160e01b03198216635b5e139f60e01b145b8061053857506301ffc9a760e01b6001600160e01b0319831614610538565b6001600160a01b038381161590831615818015611b0a5750805b15611b2857604051635cbd944160e01b815260040160405180910390fd5b8115611b34575b611899565b80611b2f576118993386868634611b8d565b6001600160a01b038381161590831615818015611b605750805b15611b7e57604051635cbd944160e01b815260040160405180910390fd5b81611b2f5780611b2f57611899565b6000611b9761074f565b90506001600160a01b03811615611c2f576001600160a01b0381163303611bbe5750611899565b60405163657711f560e11b81526001600160a01b038781166004830152868116602483015285811660448301526064820185905282169063caee23ea9060840160006040518083038186803b158015611c1657600080fd5b505afa158015611c2a573d6000803e3d6000fd5b505050505b505050505050565b6001600160e01b031981168114610f9d57600080fd5b600060208284031215611c5f57600080fd5b8135610de381611c37565b80356001600160a01b0381168114611c8157600080fd5b919050565b60008060408385031215611c9957600080fd5b611ca283611c6a565b915060208301356001600160601b0381168114611cbe57600080fd5b809150509250929050565b60005b83811015611ce4578181015183820152602001611ccc565b50506000910152565b60008151808452611d05816020860160208601611cc9565b601f01601f19169290920160200192915050565b602081526000610de36020830184611ced565b600060208284031215611d3e57600080fd5b5035919050565b60008060408385031215611d5857600080fd5b611d6183611c6a565b946020939093013593505050565b600080600060608486031215611d8457600080fd5b611d8d84611c6a565b9250611d9b60208501611c6a565b9150604084013590509250925092565b600060208284031215611dbd57600080fd5b610de382611c6a565b60008060408385031215611dd957600080fd5b50508035926020909101359150565b80358015158114611c8157600080fd5b60008060408385031215611e0b57600080fd5b611e1483611c6a565b9150611e2260208401611de8565b90509250929050565b60008060208385031215611e3e57600080fd5b823567ffffffffffffffff80821115611e5657600080fd5b818501915085601f830112611e6a57600080fd5b813581811115611e7957600080fd5b866020828501011115611e8b57600080fd5b60209290920196919550909350505050565b600060208284031215611eaf57600080fd5b610de382611de8565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215611ee457600080fd5b611eed85611c6a565b9350611efb60208601611c6a565b925060408501359150606085013567ffffffffffffffff80821115611f1f57600080fd5b818701915087601f830112611f3357600080fd5b813581811115611f4557611f45611eb8565b604051601f8201601f19908116603f01168101908382118183101715611f6d57611f6d611eb8565b816040528281528a6020848701011115611f8657600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215611fbd57600080fd5b611fc683611c6a565b9150611e2260208401611c6a565b600181811c90821680611fe857607f821691505b60208210810361200857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176105385761053861205b565b6000826120a557634e487b7160e01b600052601260045260246000fd5b500490565b601f82111561074a576000816000526020600020601f850160051c810160208610156120d35750805b601f850160051c820191505b81811015611c2f578281556001016120df565b67ffffffffffffffff83111561210a5761210a611eb8565b61211e836121188354611fd4565b836120aa565b6000601f841160018114612152576000851561213a5750838201355b600019600387901b1c1916600186901b178355611899565b600083815260209020601f19861690835b828110156121835786850135825560209485019460019092019101612163565b50868210156121a05760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000845160206121c6828560208a01611cc9565b8551918401916121da818460208a01611cc9565b85549201916000906121eb81611fd4565b60018281168015612203576001811461221857612245565b60ff1984168752821515830287019450612245565b89600052602060002060005b8481101561223d57815489820152908301908701612224565b505082870194505b50929a9950505050505050505050565b808201808211156105385761053861205b565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061233290830184611ced565b9695505050505050565b60006020828403121561234e57600080fd5b8151610de381611c3756fea2646970667358221220ad92e170f1d2311a0708667ba6b20170d4dec48386a7f59246016a66e06a111e64736f6c6343000818003368747470733a2f2f6d6574612e616e696d652d7472616974732e636f6d2f676974732f000000000000000000000000d0f85ddec050cff88ed8f3e8d3f82db6691d4b840000000000000000000000006286f1cd287a538c7f903c876442d130ac88817f00000000000000000000000098d1874f34db0eddb3ed0088a85d7784e081650e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ae4755535a1d0540bc0e6165f324be3842557de
0x000000000000000000000000d0f85ddec050cff88ed8f3e8d3f82db6691d4b840000000000000000000000006286f1cd287a538c7f903c876442d130ac88817f00000000000000000000000098d1874f34db0eddb3ed0088a85d7784e081650e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ae4755535a1d0540bc0e6165f324be3842557de
----Decoded View------------Arg [0] : ownerAddress (address): 0xd0f85ddeC050Cff88ED8f3E8d3F82DB6691D4B84Arg [1] : adminAddress (address): 0x6286F1cd287A538C7f903c876442d130aC88817fArg [2] : royaltyReceiverAddress (address): 0x98D1874F34dB0eDdB3ED0088a85d7784E081650EArg [3] : systemAddresses (address[]):
----Encoded View------------Arg [0] : 0x000000000000000000000000d0f85ddec050cff88ed8f3e8d3f82db6691d4b84Arg [1] : 0x0000000000000000000000006286f1cd287a538c7f903c876442d130ac88817fArg [2] : 0x00000000000000000000000098d1874f34db0eddb3ed0088a85d7784e081650eArg [3] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ae4755535a1d0540bc0e6165f324be3842557de