[ { "inputs": [ { "internalType": "uint96", "name": "defaultRoyaltyFeeNumerator_", "type": "uint96" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "CreatorTokenBase__InvalidTransferValidatorContract", "type": "error" }, { "inputs": [], "name": "CreatorTokenBase__SetTransferValidatorFirst", "type": "error" }, { "inputs": [], "name": "MutableMinterRoyalties__MinterCannotBeZeroAddress", "type": "error" }, { "inputs": [], "name": "MutableMinterRoyalties__MinterHasAlreadyBeenAssignedToTokenId", "type": "error" }, { "inputs": [], "name": "MutableMinterRoyalties__OnlyMinterCanChangeRoyaltyFee", "type": "error" }, { "inputs": [], "name": "MutableMinterRoyalties__RoyaltyFeeWillExceedSalePrice", "type": "error" }, { "inputs": [], "name": "ShouldNotMintToBurnAddress", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "RoyaltySet", "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_OPERATOR_WHITELIST_ID", "outputs": [ { "internalType": "uint120", "name": "", "type": "uint120" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_TRANSFER_SECURITY_LEVEL", "outputs": [ { "internalType": "enum TransferSecurityLevels", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_TRANSFER_VALIDATOR", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FEE_DENOMINATOR", "outputs": [ { "internalType": "uint96", "name": "", "type": "uint96" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "defaultRoyaltyFeeNumerator", "outputs": [ { "internalType": "uint96", "name": "", "type": "uint96" } ], "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": "getPermittedContractReceivers", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSecurityPolicy", "outputs": [ { "components": [ { "internalType": "enum TransferSecurityLevels", "name": "transferSecurityLevel", "type": "uint8" }, { "internalType": "uint120", "name": "operatorWhitelistId", "type": "uint120" }, { "internalType": "uint120", "name": "permittedContractReceiversId", "type": "uint120" } ], "internalType": "struct CollectionSecurityPolicy", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTransferValidator", "outputs": [ { "internalType": "contract ICreatorTokenTransferValidator", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getWhitelistedOperators", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "isContractReceiverPermitted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isOperatorWhitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "caller", "type": "address" }, { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "isTransferAllowed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "mint", "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": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeMint", "outputs": [], "stateMutability": "nonpayable", "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": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint96", "name": "royaltyFeeNumerator", "type": "uint96" } ], "name": "setRoyaltyFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "enum TransferSecurityLevels", "name": "level", "type": "uint8" }, { "internalType": "uint120", "name": "operatorWhitelistId", "type": "uint120" }, { "internalType": "uint120", "name": "permittedContractReceiversAllowlistId", "type": "uint120" } ], "name": "setToCustomSecurityPolicy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "validator", "type": "address" }, { "internalType": "enum TransferSecurityLevels", "name": "level", "type": "uint8" }, { "internalType": "uint120", "name": "operatorWhitelistId", "type": "uint120" }, { "internalType": "uint120", "name": "permittedContractReceiversAllowlistId", "type": "uint120" } ], "name": "setToCustomValidatorAndSecurityPolicy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setToDefaultSecurityPolicy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "transferValidator_", "type": "address" } ], "name": "setTransferValidator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "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" } ]
610100604052603660a081815290612e5760c039600b90610020908261021e565b5034801561002c575f80fd5b50604051612e8d380380612e8d83398101604081905261004b91610361565b82828260405180602001604052805f81525060405180602001604052805f815250815f908161007a919061021e565b506001610087828261021e565b50505061009a82826100c460201b60201c565b506100a69050336100e2565b6100af81610133565b6001600160601b0316608052506103e3915050565b60066100d0838261021e565b5060076100dd828261021e565b505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6127106001600160601b038216111561015f576040516316fc4d9760e01b815260040160405180910390fd5b600980546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806101af57607f821691505b6020821081036101cd57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156100dd57805f5260205f20601f840160051c810160208510156101f85750805b601f840160051c820191505b81811015610217575f8155600101610204565b5050505050565b81516001600160401b0381111561023757610237610187565b61024b81610245845461019b565b846101d3565b6020601f82116001811461027d575f83156102665750848201515b5f19600385901b1c1916600184901b178455610217565b5f84815260208120601f198516915b828110156102ac578785015182556020948501946001909201910161028c565b50848210156102c957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f82601f8301126102e7575f80fd5b81516001600160401b0381111561030057610300610187565b604051601f8201601f19908116603f011681016001600160401b038111828210171561032e5761032e610187565b604052818152838201602001851015610345575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f805f60608486031215610373575f80fd5b83516001600160601b0381168114610389575f80fd5b60208501519093506001600160401b038111156103a4575f80fd5b6103b0868287016102d8565b604086015190935090506001600160401b038111156103cd575f80fd5b6103d9868287016102d8565b9150509250925092565b608051612a476104105f395f81816103b70152818161084201528181611b4f0152611e4e0152612a475ff3fe608060405234801561000f575f80fd5b5060043610610229575f3560e01c80636352211e1161012a578063a9fc664e116100b4578063d007af5c11610079578063d007af5c1461050e578063d73792a914610516578063e985e9c51461051f578063f2fde38b14610532578063fd762d9214610545575f80fd5b8063a9fc664e146104b8578063b88d4fde146104cb578063be537f43146104de578063c87b56dd146104f3578063cfc86f7b14610506575f80fd5b80638da5cb5b116100fa5780638da5cb5b1461046657806395d89b41146104775780639d645a441461047f578063a144819414610492578063a22cb465146104a5575f80fd5b80636352211e146104225780636c3b86991461043557806370a082311461043d578063715018a61461045e575f80fd5b80632a55205a116101b6578063495c8bf91161017b578063495c8bf91461038d5780634ef62253146103a2578063521f5e6a146103b55780635d4c1d46146103ef578063613471621461040f575f80fd5b80632a55205a1461030f5780632e8da8291461034157806340c10f191461035457806342842e0e1461036757806342966c681461037a575f80fd5b8063095ea7b3116101fc578063095ea7b3146102ae578063098144d4146102c35780631b25b077146102d45780631c33b328146102e757806323b872dd146102fc575f80fd5b8063014635461461022d57806301ffc9a71461026357806306fdde0314610286578063081812fc1461029b575b5f80fd5b61024671721c310194ccfc01e523fc93c9cccfa2a0ac81565b6040516001600160a01b0390911681526020015b60405180910390f35b610276610271366004612213565b610558565b604051901515815260200161025a565b61028e610568565b60405161025a919061225c565b6102466102a936600461226e565b6105f8565b6102c16102bc366004612299565b61061d565b005b6009546001600160a01b0316610246565b6102766102e23660046122c3565b610736565b6102ef600181565b60405161025a919061232b565b6102c161030a366004612339565b6107cb565b61032261031d366004612377565b6107fc565b604080516001600160a01b03909316835260208301919091520161025a565b61027661034f366004612397565b6108a4565b6102c1610362366004612299565b6109aa565b6102c1610375366004612339565b6109b8565b6102c161038836600461226e565b6109d2565b6103956109de565b60405161025a91906123b2565b6102c16103b03660046123fd565b610ae8565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160601b03909116815260200161025a565b6103f7600181565b6040516001600160781b03909116815260200161025a565b6102c161041d366004612456565b610bab565b61024661043036600461226e565b610d06565b6102c1610d65565b61045061044b366004612397565b610e54565b60405190815260200161025a565b6102c1610ed8565b6008546001600160a01b0316610246565b61028e610eeb565b61027661048d366004612397565b610efa565b6102c16104a0366004612299565b610fbf565b6102c16104b33660046124a0565b610fc9565b6102c16104c6366004612397565b610fd4565b6102c16104d9366004612511565b6110f3565b6104e6611125565b60405161025a91906125d3565b61028e61050136600461226e565b6111dc565b61028e61123f565b6103956112cb565b6103d761271081565b61027661052d366004612611565b611382565b6102c1610540366004612397565b6113af565b6102c161055336600461263d565b611425565b5f6105628261151a565b92915050565b60606006805461057790612696565b80601f01602080910402602001604051908101604052809291908181526020018280546105a390612696565b80156105ee5780601f106105c5576101008083540402835291602001916105ee565b820191905f5260205f20905b8154815290600101906020018083116105d157829003601f168201915b5050505050905090565b5f6106028261153e565b505f908152600460205260409020546001600160a01b031690565b5f61062782610d06565b9050806001600160a01b0316836001600160a01b0316036106995760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806106b557506106b58133611382565b6107275760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610690565b610731838361159c565b505050565b6009545f906001600160a01b0316156107c05760095460405163050bf71960e31b81526001600160a01b038681166004830152858116602483015284811660448301529091169063285fb8c8906064015f6040518083038186803b15801561079c575f80fd5b505afa9250505080156107ad575060015b6107b857505f6107c4565b5060016107c4565b5060015b9392505050565b6107d53382611609565b6107f15760405162461bcd60e51b8152600401610690906126ce565b610731838383611667565b5f828152600a602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610870577f00000000000000000000000000000000000000000000000000000000000000006001600160601b031660208201525b805160208201516127109061088e906001600160601b03168761272f565b6108989190612746565b92509250509250929050565b6009545f906001600160a01b0316156109a357600954604051635caaa2a960e11b81523060048201526001600160a01b039091169063d72dde5e90829063b955455290602401606060405180830381865afa158015610905573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109299190612765565b602001516040516001600160e01b031960e084901b1681526001600160781b0390911660048201526001600160a01b03851660248201526044015b602060405180830381865afa15801561097f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056291906127d7565b505f919050565b6109b482826117de565b5050565b61073183838360405180602001604052805f8152506110f3565b6109db816117f2565b50565b6009546060906001600160a01b031615610ad657600954604051635caaa2a960e11b81523060048201526001600160a01b0390911690633fe5df9990829063b955455290602401606060405180830381865afa158015610a40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a649190612765565b602001516040516001600160e01b031960e084901b1681526001600160781b0390911660048201526024015b5f60405180830381865afa158015610aaa573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610ad191908101906127f2565b905090565b50604080515f81526020810190915290565b6127106001600160601b0382161115610b14576040516316fc4d9760e01b815260040160405180910390fd5b5f828152600a6020526040902080546001600160a01b03163314610b4b57604051630987367960e11b815260040160405180910390fd5b80546001600160a01b0316600160a01b6001600160601b038416908102919091178255604051908152339084907f93c3d3c02f3e5b8ff28a98e2ff5dc3d9395f4f02af3a830c3789c8af25420253906020015b60405180910390a3505050565b610bb3611804565b5f610bc66009546001600160a01b031690565b90506001600160a01b038116610bef57604051631cffe3dd60e11b815260040160405180910390fd5b604051630368065360e61b81526001600160a01b0382169063da0194c090610c1d90309088906004016128a6565b5f604051808303815f87803b158015610c34575f80fd5b505af1158015610c46573d5f803e3d5ffd5b5050604051631182550160e11b81526001600160a01b0384169250632304aa029150610c7890309087906004016128c3565b5f604051808303815f87803b158015610c8f575f80fd5b505af1158015610ca1573d5f803e3d5ffd5b505060405163235d10c560e21b81526001600160a01b0384169250638d7443149150610cd390309086906004016128c3565b5f604051808303815f87803b158015610cea575f80fd5b505af1158015610cfc573d5f803e3d5ffd5b5050505050505050565b5f818152600260205260408120546001600160a01b0316806105625760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610690565b610d6d611804565b610d8871721c310194ccfc01e523fc93c9cccfa2a0ac610fd4565b604051630368065360e61b815271721c310194ccfc01e523fc93c9cccfa2a0ac9063da0194c090610dc09030906001906004016128a6565b5f604051808303815f87803b158015610dd7575f80fd5b505af1158015610de9573d5f803e3d5ffd5b5050604051631182550160e11b815271721c310194ccfc01e523fc93c9cccfa2a0ac9250632304aa029150610e259030906001906004016128c3565b5f604051808303815f87803b158015610e3c575f80fd5b505af1158015610e4e573d5f803e3d5ffd5b50505050565b5f6001600160a01b038216610ebd5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610690565b506001600160a01b03165f9081526003602052604090205490565b610ee0611808565b610ee95f611862565b565b60606007805461057790612696565b6009545f906001600160a01b0316156109a357600954604051635caaa2a960e11b81523060048201526001600160a01b0390911690639445f53090829063b955455290602401606060405180830381865afa158015610f5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f7f9190612765565b60409081015190516001600160e01b031960e084901b1681526001600160781b0390911660048201526001600160a01b0385166024820152604401610964565b6109b482826118b3565b6109b43383836118cc565b610fdc611804565b5f6001600160a01b0382163b15611055576040516301ffc9a760e01b81525f60048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa92505050801561104d575060408051601f3d908101601f1916820190925261104a918101906127d7565b60015b156110555790505b6001600160a01b0382161580159061106b575080155b15611089576040516332483afb60e01b815260040160405180910390fd5b600954604080516001600160a01b03928316815291841660208301527fcc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac910160405180910390a150600980546001600160a01b0319166001600160a01b0392909216919091179055565b6110fd3383611609565b6111195760405162461bcd60e51b8152600401610690906126ce565b610e4e84848484611991565b604080516060810182525f80825260208201819052918101919091526009546001600160a01b0316156111bc57600954604051635caaa2a960e11b81523060048201526001600160a01b039091169063b955455290602401606060405180830381865afa158015611198573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad19190612765565b50604080516060810182525f808252602082018190529181019190915290565b60606111e78261153e565b5f6111f06119c4565b90505f81511161120e5760405180602001604052805f8152506107c4565b80611218846119d3565b6040516020016112299291906128fc565b6040516020818303038152906040529392505050565b600b805461124c90612696565b80601f016020809104026020016040519081016040528092919081815260200182805461127890612696565b80156112c35780601f1061129a576101008083540402835291602001916112c3565b820191905f5260205f20905b8154815290600101906020018083116112a657829003601f168201915b505050505081565b6009546060906001600160a01b031615610ad657600954604051635caaa2a960e11b81523060048201526001600160a01b03909116906317e94a6c90829063b955455290602401606060405180830381865afa15801561132d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113519190612765565b60409081015190516001600160e01b031960e084901b1681526001600160781b039091166004820152602401610a90565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b6113b7611808565b6001600160a01b03811661141c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610690565b6109db81611862565b61142d611804565b61143684610fd4565b604051630368065360e61b81526001600160a01b0385169063da0194c09061146490309087906004016128a6565b5f604051808303815f87803b15801561147b575f80fd5b505af115801561148d573d5f803e3d5ffd5b5050604051631182550160e11b81526001600160a01b0387169250632304aa0291506114bf90309086906004016128c3565b5f604051808303815f87803b1580156114d6575f80fd5b505af11580156114e8573d5f803e3d5ffd5b505060405163235d10c560e21b81526001600160a01b0387169250638d7443149150610cd390309085906004016128c3565b5f6001600160e01b0319821663152a902d60e11b1480610562575061056282611a63565b5f818152600260205260409020546001600160a01b03166109db5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610690565b5f81815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906115d082610d06565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f8061161483610d06565b9050806001600160a01b0316846001600160a01b0316148061163b575061163b8185611382565b8061165f5750836001600160a01b0316611654846105f8565b6001600160a01b0316145b949350505050565b826001600160a01b031661167a82610d06565b6001600160a01b0316146116a05760405162461bcd60e51b815260040161069090612910565b6001600160a01b0382166117025760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610690565b61170f8383836001611a87565b826001600160a01b031661172282610d06565b6001600160a01b0316146117485760405162461bcd60e51b815260040161069090612910565b5f81815260046020908152604080832080546001600160a01b03199081169091556001600160a01b038781168086526003855283862080545f1901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46107318383836001611ab4565b6117e88282611ada565b6109b48282611bd4565b6117fb81611d72565b6109db81611e1a565b610ee95b6008546001600160a01b03163314610ee95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610690565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6109b4828260405180602001604052805f815250611e8b565b816001600160a01b0316836001600160a01b03160361192d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610690565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101610b9e565b61199c848484611667565b6119a884848484611ebd565b610e4e5760405162461bcd60e51b815260040161069090612955565b6060600b805461057790612696565b60605f6119df83611fba565b60010190505f8167ffffffffffffffff8111156119fe576119fe6124cc565b6040519080825280601f01601f191660200182016040528015611a28576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611a3257509392505050565b5f6001600160e01b031982166310c8aba560e31b1480610562575061056282612091565b5f5b81811015611aad57611aa58585611aa084876129a7565b6120e0565b600101611a89565b5050505050565b5f5b81811015611aad57611ad28585611acd84876129a7565b612136565b600101611ab6565b6001600160a01b038216611b015760405163ddc3fc8760e01b815260040160405180910390fd5b5f818152600a60205260409020546001600160a01b031615611b3657604051633b2a1e5560e01b815260040160405180910390fd5b6040805180820182526001600160a01b038481168083527f00000000000000000000000000000000000000000000000000000000000000006001600160601b0381811660208087018281525f8a8152600a835289902097519051909316600160a01b02929095169190911790945593519283529184917f93c3d3c02f3e5b8ff28a98e2ff5dc3d9395f4f02af3a830c3789c8af254202539101610b9e565b6001600160a01b038216611c2a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610690565b5f818152600260205260409020546001600160a01b031615611c8e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610690565b611c9b5f83836001611a87565b5f818152600260205260409020546001600160a01b031615611cff5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610690565b6001600160a01b0382165f81815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46109b45f83836001611ab4565b5f611d7c82610d06565b9050611d8b815f846001611a87565b611d9482610d06565b5f83815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080545f190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a46109b4815f846001611ab4565b5f818152600a60205260408120819055817f93c3d3c02f3e5b8ff28a98e2ff5dc3d9395f4f02af3a830c3789c8af254202537f00000000000000000000000000000000000000000000000000000000000000006040516001600160601b03909116815260200160405180910390a350565b611e9583836117de565b611ea15f848484611ebd565b6107315760405162461bcd60e51b815260040161069090612955565b5f6001600160a01b0384163b15611faf57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611f009033908990889088906004016129ba565b6020604051808303815f875af1925050508015611f3a575060408051601f3d908101601f19168201909252611f37918101906129f6565b60015b611f95573d808015611f67576040519150601f19603f3d011682016040523d82523d5f602084013e611f6c565b606091505b5080515f03611f8d5760405162461bcd60e51b815260040161069090612955565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061165f565b506001949350505050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611ff85772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310612024576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061204257662386f26fc10000830492506010015b6305f5e100831061205a576305f5e100830492506008015b612710831061206e57612710830492506004015b60648310612080576064830492506002015b600a83106105625760010192915050565b5f6001600160e01b031982166380ac58cd60e01b14806120c157506001600160e01b03198216635b5e139f60e01b145b8061056257506301ffc9a760e01b6001600160e01b0319831614610562565b6001600160a01b0383811615908316158180156120fa5750805b1561211857604051635cbd944160e01b815260040160405180910390fd5b8115612124575b611aad565b8061211f57611aad338686863461217d565b6001600160a01b0383811615908316158180156121505750805b1561216e57604051635cbd944160e01b815260040160405180910390fd5b8161211f578061211f57611aad565b6009546001600160a01b031615611aad5760095460405163050bf71960e31b81526001600160a01b038781166004830152868116602483015285811660448301529091169063285fb8c8906064015f6040518083038186803b1580156121e1575f80fd5b505afa1580156121f3573d5f803e3d5ffd5b505050505050505050565b6001600160e01b0319811681146109db575f80fd5b5f60208284031215612223575f80fd5b81356107c4816121fe565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107c4602083018461222e565b5f6020828403121561227e575f80fd5b5035919050565b6001600160a01b03811681146109db575f80fd5b5f80604083850312156122aa575f80fd5b82356122b581612285565b946020939093013593505050565b5f805f606084860312156122d5575f80fd5b83356122e081612285565b925060208401356122f081612285565b9150604084013561230081612285565b809150509250925092565b6007811061232757634e487b7160e01b5f52602160045260245ffd5b9052565b60208101610562828461230b565b5f805f6060848603121561234b575f80fd5b833561235681612285565b9250602084013561236681612285565b929592945050506040919091013590565b5f8060408385031215612388575f80fd5b50508035926020909101359150565b5f602082840312156123a7575f80fd5b81356107c481612285565b602080825282518282018190525f918401906040840190835b818110156123f25783516001600160a01b03168352602093840193909201916001016123cb565b509095945050505050565b5f806040838503121561240e575f80fd5b8235915060208301356001600160601b038116811461242b575f80fd5b809150509250929050565b600781106109db575f80fd5b6001600160781b03811681146109db575f80fd5b5f805f60608486031215612468575f80fd5b833561247381612436565b9250602084013561248381612442565b9150604084013561230081612442565b80151581146109db575f80fd5b5f80604083850312156124b1575f80fd5b82356124bc81612285565b9150602083013561242b81612493565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612509576125096124cc565b604052919050565b5f805f8060808587031215612524575f80fd5b843561252f81612285565b9350602085013561253f81612285565b925060408501359150606085013567ffffffffffffffff811115612561575f80fd5b8501601f81018713612571575f80fd5b803567ffffffffffffffff81111561258b5761258b6124cc565b61259e601f8201601f19166020016124e0565b8181528860208385010111156125b2575f80fd5b816020840160208301375f6020838301015280935050505092959194509250565b5f6060820190506125e582845161230b565b6001600160781b0360208401511660208301526001600160781b03604084015116604083015292915050565b5f8060408385031215612622575f80fd5b823561262d81612285565b9150602083013561242b81612285565b5f805f8060808587031215612650575f80fd5b843561265b81612285565b9350602085013561266b81612436565b9250604085013561267b81612442565b9150606085013561268b81612442565b939692955090935050565b600181811c908216806126aa57607f821691505b6020821081036126c857634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176105625761056261271b565b5f8261276057634e487b7160e01b5f52601260045260245ffd5b500490565b5f6060828403128015612776575f80fd5b506040516060810167ffffffffffffffff8111828210171561279a5761279a6124cc565b60405282516127a881612436565b815260208301516127b881612442565b602082015260408301516127cb81612442565b60408201529392505050565b5f602082840312156127e7575f80fd5b81516107c481612493565b5f60208284031215612802575f80fd5b815167ffffffffffffffff811115612818575f80fd5b8201601f81018413612828575f80fd5b805167ffffffffffffffff811115612842576128426124cc565b8060051b612852602082016124e0565b9182526020818401810192908101908784111561286d575f80fd5b6020850194505b8385101561289b578451925061288983612285565b82825260209485019490910190612874565b979650505050505050565b6001600160a01b0383168152604081016107c4602083018461230b565b6001600160a01b039290921682526001600160781b0316602082015260400190565b5f81518060208401855e5f93019283525090919050565b5f61165f61290a83866128e5565b846128e5565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b808201808211156105625761056261271b565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906129ec9083018461222e565b9695505050505050565b5f60208284031215612a06575f80fd5b81516107c4816121fe56fea26469706673582212203c45d21971e9044e1453e379f9f3ba1d9c9d2336020b2620fc5b709b66cc26dc64736f6c634300081a0033697066733a2f2f516d61394664457356736e766155644d686b7a46416b4a324d4c65484d56466b7838373872654b597a7a534a34482f00000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004776f7732000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004776f773200000000000000000000000000000000000000000000000000000000
0x00000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004776f7732000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004776f773200000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : defaultRoyaltyFeeNumerator_ (uint96): 500Arg [1] : name_ (string): wow2Arg [2] : symbol_ (string): wow2
----Encoded View------------Arg [0] : 0x00000000000000000000000000000000000000000000000000000000000001f4Arg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004776f773200000000000000000000000000000000000000000000000000000000Arg [2] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004776f773200000000000000000000000000000000000000000000000000000000