Loading
[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" }, { "internalType": "uint256", "name": "maxTotalSupplyERC721_", "type": "uint256" }, { "internalType": "address", "name": "initialOwner_", "type": "address" }, { "internalType": "address", "name": "initialMintRecipient_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyExists", "type": "error" }, { "inputs": [], "name": "DecimalsTooLow", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InvalidApproval", "type": "error" }, { "inputs": [], "name": "InvalidExemption", "type": "error" }, { "inputs": [], "name": "InvalidOperator", "type": "error" }, { "inputs": [], "name": "InvalidRecipient", "type": "error" }, { "inputs": [], "name": "InvalidSender", "type": "error" }, { "inputs": [], "name": "InvalidSigner", "type": "error" }, { "inputs": [], "name": "InvalidSpender", "type": "error" }, { "inputs": [], "name": "InvalidTokenId", "type": "error" }, { "inputs": [], "name": "MintLimitReached", "type": "error" }, { "inputs": [], "name": "NotFound", "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": "OwnedIndexOverflow", "type": "error" }, { "inputs": [], "name": "PermitDeadlineExpired", "type": "error" }, { "inputs": [], "name": "QueueEmpty", "type": "error" }, { "inputs": [], "name": "QueueFull", "type": "error" }, { "inputs": [], "name": "QueueOutOfBounds", "type": "error" }, { "inputs": [], "name": "RecipientIsERC721TransferExempt", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "inputs": [], "name": "UnsafeRecipient", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "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": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ID_ENCODING_PREFIX", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender_", "type": "address" }, { "internalType": "uint256", "name": "valueOrId_", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender_", "type": "address" }, { "internalType": "uint256", "name": "value_", "type": "uint256" } ], "name": "erc20Approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" } ], "name": "erc20BalanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "erc20TotalSupply", "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": "value_", "type": "uint256" } ], "name": "erc20TransferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender_", "type": "address" }, { "internalType": "uint256", "name": "id_", "type": "uint256" } ], "name": "erc721Approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" } ], "name": "erc721BalanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "erc721TotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target_", "type": "address" } ], "name": "erc721TransferExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from_", "type": "address" }, { "internalType": "address", "name": "to_", "type": "address" }, { "internalType": "uint256", "name": "id_", "type": "uint256" } ], "name": "erc721TransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getERC721QueueLength", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "start_", "type": "uint256" }, { "internalType": "uint256", "name": "count_", "type": "uint256" } ], "name": "getERC721TokensInQueue", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" } ], "name": "owned", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id_", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "erc721Owner", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "address", "name": "spender_", "type": "address" }, { "internalType": "uint256", "name": "value_", "type": "uint256" }, { "internalType": "uint256", "name": "deadline_", "type": "uint256" }, { "internalType": "uint8", "name": "v_", "type": "uint8" }, { "internalType": "bytes32", "name": "r_", "type": "bytes32" }, { "internalType": "bytes32", "name": "s_", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from_", "type": "address" }, { "internalType": "address", "name": "to_", "type": "address" }, { "internalType": "uint256", "name": "id_", "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": "id_", "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": "address", "name": "account_", "type": "address" }, { "internalType": "bool", "name": "value_", "type": "bool" } ], "name": "setERC721TransferExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "state_", "type": "bool" } ], "name": "setSelfERC721TransferExempt", "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": "id_", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to_", "type": "address" }, { "internalType": "uint256", "name": "value_", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from_", "type": "address" }, { "internalType": "address", "name": "to_", "type": "address" }, { "internalType": "uint256", "name": "valueOrId_", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "units", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
6101006040523480156200001257600080fd5b506040516200365e3803806200365e833981016040819052620000359162000cd3565b858585846001600160a01b0381166200006857604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b62000073816200011b565b50600362000082848262000e13565b50600462000091838262000e13565b5060128160ff161015620000b8576040516398790fd560e01b815260040160405180910390fd5b60ff81166080819052620000ce90600a62000ff2565b60a0524660c052620000df6200016b565b60e05250620000f49150829050600162000207565b6200010f8160a051856200010991906200100a565b6200027d565b50505050505062001139565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60036040516200019f919062001024565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382166200022f5760405163a41e3d3f60e01b815260040160405180910390fd5b801562000247576200024182620002ed565b62000252565b620002528262000325565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b038216620002a557604051634e46966960e11b815260040160405180910390fd5b600160ff1b81600554620002ba9190620010a2565b1115620002da5760405163303b682f60e01b815260040160405180910390fd5b620002e860008383620003ae565b505050565b6001600160a01b0381166000908152600c6020526040812054905b81811015620002e8576200031c836200065d565b60010162000308565b60a0516000906200034b836001600160a01b031660009081526007602052604090205490565b620003579190620010b8565b905060006200037b836001600160a01b03166000908152600c602052604090205490565b905060005b6200038c8284620010db565b811015620003a8576200039f84620006f2565b60010162000380565b50505050565b6001600160a01b03838116600090815260076020526040808220549285168252812054909190620003e1868686620007e8565b6000620003ee876200089a565b90506000620003fd876200089a565b90508180156200040a5750805b6200064f5781156200048657600060a05184620004289190620010b8565b60a0516001600160a01b038a16600090815260076020526040902054620004509190620010b8565b6200045c9190620010db565b905060005b818110156200047e576200047589620006f2565b60010162000461565b50506200064f565b8015620004f35760a0516001600160a01b0389166000908152600760205260408120549091620004b691620010b8565b60a051620004c59087620010b8565b620004d19190620010db565b905060005b818110156200047e57620004ea8a6200065d565b600101620004d6565b600060a05187620005059190620010b8565b905060005b8181101562000597576001600160a01b038a166000908152600c60205260408120546200053a90600190620010db565b6001600160a01b038c166000908152600c6020526040812080549293509091839081106200056c576200056c620010f1565b906000526020600020015490506200058c8c8c83620008d160201b60201c565b50506001016200050a565b5060a0518190620005bd8b6001600160a01b031660009081526007602052604090205490565b620005c99190620010b8565b60a051620005d89088620010b8565b620005e49190620010db565b1115620005f657620005f6896200065d565b8060a05185620006079190620010b8565b60a0516001600160a01b038b166000908152600760205260409020546200062f9190620010b8565b6200063b9190620010db565b11156200064d576200064d88620006f2565b505b506001979650505050505050565b6001600160a01b0381166200068557604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0381166000908152600c602052604081208054620006ad90600190620010db565b81548110620006c057620006c0620010f1565b90600052602060002001549050620006e182600083620008d160201b60201c565b620006ee60018262000aad565b5050565b6001600160a01b0381166200071a57604051634e46966960e11b815260040160405180910390fd5b60006200073b600154600160801b81046001600160801b0390811691161490565b62000754576200074c600162000b18565b9050620007a3565b600660008154620007659062001107565b909155506006546001016200078d5760405163303b682f60e01b815260040160405180910390fd5b600654620007a090600160ff1b620010a2565b90505b6000818152600b60205260409020546001600160a01b03168015620007db5760405163119b4fd360e11b815260040160405180910390fd5b620002e8818484620008d1565b6001600160a01b038316620008175780600560008282546200080b9190620010a2565b90915550620008479050565b6001600160a01b0383166000908152600760205260408120805483929062000841908490620010db565b90915550505b6001600160a01b03808316600081815260076020526040908190208054850190555190918516906000805160206200363e833981519152906200088d9085815260200190565b60405180910390a3505050565b60006001600160a01b0382161580620008cb57506001600160a01b0382166000908152600d602052604090205460ff165b92915050565b6001600160a01b03831615620009eb57600081815260096020908152604080832080546001600160a01b03191690556001600160a01b0386168352600c909152812080546200092390600190620010db565b81548110620009365762000936620010f1565b90600052602060002001549050818114620009a9576000828152600b602052604081205460a01c6001600160a01b0386166000908152600c6020526040902080549192508391839081106200098f576200098f620010f1565b600091825260209091200155620009a7828262000b89565b505b6001600160a01b0384166000908152600c60205260409020805480620009d357620009d362001123565b60019003818190600052602060002001600090559055505b6001600160a01b0382161562000a68576000818152600b6020908152604080832080546001600160a01b0319166001600160a01b038716908101909155808452600c8352908320805460018181018355828652938520018590559252905462000a6291839162000a5c9190620010db565b62000b89565b62000a78565b6000818152600b60205260408120555b80826001600160a01b0316846001600160a01b03166000805160206200363e83398151915260405160405180910390a4505050565b81546001600160801b038082166000190191600160801b900481169082160362000aea57604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b0316600081815260018401602052604090209190915581546001600160801b031916179055565b80546000906001600160801b03600160801b820481169116810362000b50576040516375e52f4f60e01b815260040160405180910390fd5b600019016001600160801b039081166000818152600185016020526040812080549190558454909216600160801b909102179092555090565b6000828152600b60205260409020546001600160601b0382111562000bc157604051633f2cd0e360e21b815260040160405180910390fd5b6000928352600b60205260409092206001600160a01b039290921660a09190911b6001600160a01b031916019055565b634e487b7160e01b600052604160045260246000fd5b600082601f83011262000c1957600080fd5b81516001600160401b038082111562000c365762000c3662000bf1565b604051601f8301601f19908116603f0116810190828211818310171562000c615762000c6162000bf1565b8160405283815260209250868385880101111562000c7e57600080fd5b600091505b8382101562000ca2578582018301518183018401529082019062000c83565b600093810190920192909252949350505050565b80516001600160a01b038116811462000cce57600080fd5b919050565b60008060008060008060c0878903121562000ced57600080fd5b86516001600160401b038082111562000d0557600080fd5b62000d138a838b0162000c07565b9750602089015191508082111562000d2a57600080fd5b5062000d3989828a0162000c07565b955050604087015160ff8116811462000d5157600080fd5b6060880151909450925062000d696080880162000cb6565b915062000d7960a0880162000cb6565b90509295509295509295565b600181811c9082168062000d9a57607f821691505b60208210810362000dbb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002e857600081815260208120601f850160051c8101602086101562000dea5750805b601f850160051c820191505b8181101562000e0b5782815560010162000df6565b505050505050565b81516001600160401b0381111562000e2f5762000e2f62000bf1565b62000e478162000e40845462000d85565b8462000dc1565b602080601f83116001811462000e7f576000841562000e665750858301515b600019600386901b1c1916600185901b17855562000e0b565b600085815260208120601f198616915b8281101562000eb05788860151825594840194600190910190840162000e8f565b508582101562000ecf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000f3657816000190482111562000f1a5762000f1a62000edf565b8085161562000f2857918102915b93841c939080029062000efa565b509250929050565b60008262000f4f57506001620008cb565b8162000f5e57506000620008cb565b816001811462000f77576002811462000f825762000fa2565b6001915050620008cb565b60ff84111562000f965762000f9662000edf565b50506001821b620008cb565b5060208310610133831016604e8410600b841016171562000fc7575081810a620008cb565b62000fd3838362000ef5565b806000190482111562000fea5762000fea62000edf565b029392505050565b60006200100360ff84168362000f3e565b9392505050565b8082028115828204841417620008cb57620008cb62000edf565b6000808354620010348162000d85565b600182811680156200104f5760018114620010655762001096565b60ff198416875282151583028701945062001096565b8760005260208060002060005b858110156200108d5781548a82015290840190820162001072565b50505082870194505b50929695505050505050565b80820180821115620008cb57620008cb62000edf565b600082620010d657634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115620008cb57620008cb62000edf565b634e487b7160e01b600052603260045260246000fd5b6000600182016200111c576200111c62000edf565b5060010190565b634e487b7160e01b600052603160045260246000fd5b60805160a05160c05160e05161247e620011c060003960006107c50152600061079501526000818161045d01528181610fc90152818161139f015281816113e30152818161145c01528181611486015281816114da01528181611586015281816115d3015281816116170152818161163e0152611a9401526000610351015261247e6000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c80638a696e501161013b578063c6e672b9116100b8578063dd6376991161007c578063dd63769914610580578063dfabc03314610593578063e985e9c5146105a6578063f2fde38b146105d4578063f780bc1a146105e757600080fd5b8063c6e672b914610509578063c87b56dd1461051c578063d505accf1461052f578063d96ca0b914610542578063dd62ed3e1461055557600080fd5b8063a9059cbb116100ff578063a9059cbb14610492578063b1ab9317146104a5578063b3f9ea34146104c5578063b88d4fde146104ee578063c5ab3ba61461050157600080fd5b80638a696e501461042c5780638da5cb5b1461043f57806395d89b4114610450578063976a843514610458578063a22cb4651461047f57600080fd5b80633644e515116101c95780636e8f624b1161018d5780636e8f624b146103d157806370a08231146103dc578063715018a6146103fc5780637ecebe001461040457806389fb4c661461042457600080fd5b80633644e5151461038557806342842e0e1461038d5780634d966072146103a25780634f02c420146103b55780636352211e146103be57600080fd5b806309674eb01161021057806309674eb01461031557806309f0ef651461031d57806318160ddd1461033057806323b872dd14610339578063313ce5671461034c57600080fd5b806301ffc9a71461024d57806302519da31461027557806306fdde03146102ac578063081812fc146102c1578063095ea7b314610302575b600080fd5b61026061025b366004611ea9565b6105fa565b60405190151581526020015b60405180910390f35b61029e610283366004611edd565b6001600160a01b031660009081526007602052604090205490565b60405190815260200161026c565b6102b4610631565b60405161026c9190611f48565b6102ea6102cf366004611f5b565b6009602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b610260610310366004611f74565b6106bf565b61029e6106f8565b61026061032b366004611edd565b610722565b61029e60055481565b610260610347366004611f9e565b610754565b6103737f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161026c565b61029e610791565b6103a061039b366004611f9e565b6107e7565b005b6102606103b0366004611f74565b610807565b61029e60065481565b6102ea6103cc366004611f5b565b610894565b61029e600160ff1b81565b61029e6103ea366004611edd565b60076020526000908152604090205481565b6103a06108fe565b61029e610412366004611edd565b600e6020526000908152604090205481565b60055461029e565b6103a061043a366004611fea565b610912565b6000546001600160a01b03166102ea565b6102b461091f565b61029e7f000000000000000000000000000000000000000000000000000000000000000081565b6103a061048d366004612005565b61092c565b6102606104a0366004611f74565b6109bf565b6104b86104b3366004611edd565b6109f3565b60405161026c9190612038565b61029e6104d3366004611edd565b6001600160a01b03166000908152600c602052604090205490565b6103a06104fc366004612092565b610a5f565b60065461029e565b6103a0610517366004612005565b610b4d565b6102b461052a366004611f5b565b610b63565b6103a061053d36600461216e565b610b94565b610260610550366004611f9e565b610dd7565b61029e6105633660046121e1565b600860209081526000928352604080842090915290825290205481565b6103a061058e366004611f9e565b610e97565b6103a06105a1366004611f74565b610ff8565b6102606105b43660046121e1565b600a60209081526000928352604080842090915290825290205460ff1681565b6103a06105e2366004611edd565b6110bd565b6104b86105f536600461220b565b6110fd565b60006001600160e01b0319821663caf91ff560e01b148061062b57506001600160e01b031982166301ffc9a760e01b145b92915050565b6003805461063e9061222d565b80601f016020809104026020016040519081016040528092919081815260200182805461066a9061222d565b80156106b75780601f1061068c576101008083540402835291602001916106b7565b820191906000526020600020905b81548152906001019060200180831161069a57829003601f168201915b505050505081565b60006106ca8261119a565b156106de576106d98383610ff8565b6106ef565b6106e88383610807565b905061062b565b50600192915050565b600061071d6001546001600160801b03808216600160801b9092048116919091031690565b905090565b60006001600160a01b038216158061062b5750506001600160a01b03166000908152600d602052604090205460ff1690565b600061075f8261119a565b156107745761076f848484610e97565b610786565b61077f848484610dd7565b905061078a565b5060015b9392505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146107c25761071d6111b3565b507f000000000000000000000000000000000000000000000000000000000000000090565b61080283838360405180602001604052806000815250610a5f565b505050565b60006001600160a01b03831661083057604051635461585f60e01b815260040160405180910390fd5b3360008181526008602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350600192915050565b6000818152600b60205260409020546001600160a01b03166108b58261119a565b6108d2576040516307ed98ed60e31b815260040160405180910390fd5b6001600160a01b0381166108f95760405163c5723b5160e01b815260040160405180910390fd5b919050565b61090661124d565b610910600061127a565b565b61091c33826112ca565b50565b6004805461063e9061222d565b6001600160a01b0382166109535760405163ccea9e6f60e01b815260040160405180910390fd5b336000818152600a602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60006001600160a01b0383166109e857604051634e46966960e11b815260040160405180910390fd5b61078a338484611339565b6001600160a01b0381166000908152600c6020908152604091829020805483518184028101840190945280845260609392830182828015610a5357602002820191906000526020600020905b815481526020019060010190808311610a3f575b50505050509050919050565b610a688261119a565b610a85576040516307ed98ed60e31b815260040160405180910390fd5b610a90848484610754565b506001600160a01b0383163b15801590610b295750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a0290610ad9903390899088908890600401612267565b6020604051808303816000875af1158015610af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1c91906122a4565b6001600160e01b03191614155b15610b4757604051633da6393160e01b815260040160405180910390fd5b50505050565b610b5561124d565b610b5f82826112ca565b5050565b6060610b6e826116af565b604051602001610b7e91906122c1565b6040516020818303038152906040529050919050565b42841015610bb5576040516305787bdf60e01b815260040160405180910390fd5b610bbe8561119a565b15610bdc576040516303e7c1bd60e31b815260040160405180910390fd5b6001600160a01b038616610c0357604051635461585f60e01b815260040160405180910390fd5b60006001610c0f610791565b6001600160a01b038a81166000818152600e602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610d1b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580610d505750876001600160a01b0316816001600160a01b031614155b15610d6e57604051632057875960e21b815260040160405180910390fd5b6001600160a01b0390811660009081526008602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60006001600160a01b038416610e0057604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b038316610e2757604051634e46966960e11b815260040160405180910390fd5b6001600160a01b03841660009081526008602090815260408083203384529091529020546000198114610e8357610e5e838261231c565b6001600160a01b03861660009081526008602090815260408083203384529091529020555b610e8e858585611339565b95945050505050565b6001600160a01b038316610ebe57604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b038216610ee557604051634e46966960e11b815260040160405180910390fd5b6000818152600b60205260409020546001600160a01b03848116911614610f1e576040516282b42960e81b815260040160405180910390fd5b336001600160a01b03841614801590610f5b57506001600160a01b0383166000908152600a6020908152604080832033845290915290205460ff16155b8015610f7e57506000818152600960205260409020546001600160a01b03163314155b15610f9b576040516282b42960e81b815260040160405180910390fd5b610fa482610722565b15610fc257604051635ce7539760e01b815260040160405180910390fd5b610fed83837f0000000000000000000000000000000000000000000000000000000000000000611742565b6108028383836117fe565b6000818152600b60205260409020546001600160a01b031633811480159061104457506001600160a01b0381166000908152600a6020908152604080832033845290915290205460ff16155b15611061576040516282b42960e81b815260040160405180910390fd5b60008281526009602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6110c561124d565b6001600160a01b0381166110f457604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61091c8161127a565b606060008267ffffffffffffffff81111561111a5761111a61207c565b604051908082528060200260200182016040528015611143578160200160208202803683370190505b509050835b611152848661232f565b811015611192576111646001826119d6565b8261116f878461231c565b8151811061117f5761117f612342565b6020908102919091010152600101611148565b509392505050565b6000600160ff1b8211801561062b575050600019141590565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60036040516111e59190612358565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000546001600160a01b031633146109105760405163118cdaa760e01b81523360048201526024016110eb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166112f15760405163a41e3d3f60e01b815260040160405180910390fd5b80156113055761130082611a41565b61130e565b61130e82611a75565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b0383811660009081526007602052604080822054928516825281205490919061136a868686611742565b600061137587610722565b9050600061138287610722565b905081801561138e5750805b6116a15781156114375760006113c47f0000000000000000000000000000000000000000000000000000000000000000856123f7565b6001600160a01b038916600090815260076020526040902054611408907f0000000000000000000000000000000000000000000000000000000000000000906123f7565b611412919061231c565b905060005b818110156114305761142889611b03565b600101611417565b50506116a1565b80156114d3576001600160a01b038816600090815260076020526040812054611481907f0000000000000000000000000000000000000000000000000000000000000000906123f7565b6114ab7f0000000000000000000000000000000000000000000000000000000000000000876123f7565b6114b5919061231c565b905060005b81811015611430576114cb8a611beb565b6001016114ba565b60006114ff7f0000000000000000000000000000000000000000000000000000000000000000886123f7565b905060005b81811015611582576001600160a01b038a166000908152600c60205260408120546115319060019061231c565b6001600160a01b038c166000908152600c60205260408120805492935090918390811061156057611560612342565b906000526020600020015490506115788c8c836117fe565b5050600101611504565b50807f00000000000000000000000000000000000000000000000000000000000000006115c48b6001600160a01b031660009081526007602052604090205490565b6115ce91906123f7565b6115f87f0000000000000000000000000000000000000000000000000000000000000000886123f7565b611602919061231c565b11156116115761161189611beb565b8061163c7f0000000000000000000000000000000000000000000000000000000000000000866123f7565b7f000000000000000000000000000000000000000000000000000000000000000061167c8b6001600160a01b031660009081526007602052604090205490565b61168691906123f7565b611690919061231c565b111561169f5761169f88611b03565b505b506001979650505050505050565b606060006116bc83611c6c565b600101905060008167ffffffffffffffff8111156116dc576116dc61207c565b6040519080825280601f01601f191660200182016040528015611706576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461171057509392505050565b6001600160a01b03831661176d578060056000828254611762919061232f565b9091555061179b9050565b6001600160a01b0383166000908152600760205260408120805483929061179590849061231c565b90915550505b6001600160a01b03808316600081815260076020526040908190208054850190555190918516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117f19085815260200190565b60405180910390a3505050565b6001600160a01b0383161561190957600081815260096020908152604080832080546001600160a01b03191690556001600160a01b0386168352600c9091528120805461184d9060019061231c565b8154811061185d5761185d612342565b906000526020600020015490508181146118ca576000828152600b602052604081205460a01c6001600160a01b0386166000908152600c6020526040902080549192508391839081106118b2576118b2612342565b6000918252602090912001556118c88282611d44565b505b6001600160a01b0384166000908152600c602052604090208054806118f1576118f1612419565b60019003818190600052602060002001600090559055505b6001600160a01b03821615611980576000818152600b6020908152604080832080546001600160a01b0319166001600160a01b038716908101909155808452600c8352908320805460018181018355828652938520018590559252905461197b918391611976919061231c565b611d44565b611990565b6000818152600b60205260408120555b80826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006119fa83546001600160801b03808216600160801b9092048116919091031690565b8210611a195760405163580821e760e01b815260040160405180910390fd5b5081546001600160801b03908116820116600090815260018301602052604090205492915050565b6001600160a01b0381166000908152600c6020526040812054905b8181101561080257611a6d83611beb565b600101611a5c565b6001600160a01b038116600090815260076020526040812054611ab9907f0000000000000000000000000000000000000000000000000000000000000000906123f7565b90506000611adc836001600160a01b03166000908152600c602052604090205490565b905060005b611aeb828461231c565b811015610b4757611afb84611b03565b600101611ae1565b6001600160a01b038116611b2a57604051634e46966960e11b815260040160405180910390fd5b6000611b4a600154600160801b81046001600160801b0390811691161490565b611b5f57611b586001611db0565b9050611ba9565b600660008154611b6e9061242f565b90915550600654600101611b955760405163303b682f60e01b815260040160405180910390fd5b600654611ba690600160ff1b61232f565b90505b6000818152600b60205260409020546001600160a01b03168015611be05760405163119b4fd360e11b815260040160405180910390fd5b6108028184846117fe565b6001600160a01b038116611c1257604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0381166000908152600c602052604081208054611c389060019061231c565b81548110611c4857611c48612342565b90600052602060002001549050611c61826000836117fe565b610b5f600182611e20565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611cab5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611cd7576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611cf557662386f26fc10000830492506010015b6305f5e1008310611d0d576305f5e100830492506008015b6127108310611d2157612710830492506004015b60648310611d33576064830492506002015b600a831061062b5760010192915050565b6000828152600b60205260409020546bffffffffffffffffffffffff821115611d8057604051633f2cd0e360e21b815260040160405180910390fd5b6000928352600b60205260409092206001600160a01b039290921660a09190911b6001600160a01b031916019055565b80546000906001600160801b03600160801b8204811691168103611de7576040516375e52f4f60e01b815260040160405180910390fd5b600019016001600160801b039081166000818152600185016020526040812080549190558454909216600160801b909102179092555090565b81546001600160801b038082166000190191600160801b9004811690821603611e5c57604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b0316600081815260018401602052604090209190915581546fffffffffffffffffffffffffffffffff1916179055565b6001600160e01b03198116811461091c57600080fd5b600060208284031215611ebb57600080fd5b813561078a81611e93565b80356001600160a01b03811681146108f957600080fd5b600060208284031215611eef57600080fd5b61078a82611ec6565b60005b83811015611f13578181015183820152602001611efb565b50506000910152565b60008151808452611f34816020860160208601611ef8565b601f01601f19169290920160200192915050565b60208152600061078a6020830184611f1c565b600060208284031215611f6d57600080fd5b5035919050565b60008060408385031215611f8757600080fd5b611f9083611ec6565b946020939093013593505050565b600080600060608486031215611fb357600080fd5b611fbc84611ec6565b9250611fca60208501611ec6565b9150604084013590509250925092565b803580151581146108f957600080fd5b600060208284031215611ffc57600080fd5b61078a82611fda565b6000806040838503121561201857600080fd5b61202183611ec6565b915061202f60208401611fda565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561207057835183529284019291840191600101612054565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156120a857600080fd5b6120b185611ec6565b93506120bf60208601611ec6565b925060408501359150606085013567ffffffffffffffff808211156120e357600080fd5b818701915087601f8301126120f757600080fd5b8135818111156121095761210961207c565b604051601f8201601f19908116603f011681019083821181831017156121315761213161207c565b816040528281528a602084870101111561214a57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080600080600080600060e0888a03121561218957600080fd5b61219288611ec6565b96506121a060208901611ec6565b95506040880135945060608801359350608088013560ff811681146121c457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156121f457600080fd5b6121fd83611ec6565b915061202f60208401611ec6565b6000806040838503121561221e57600080fd5b50508035926020909101359150565b600181811c9082168061224157607f821691505b60208210810361226157634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061229a90830184611f1c565b9695505050505050565b6000602082840312156122b657600080fd5b815161078a81611e93565b7f68747470733a2f2f6578616d706c652e636f6d2f746f6b656e2f0000000000008152600082516122f981601a850160208701611ef8565b91909101601a0192915050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561062b5761062b612306565b8082018082111561062b5761062b612306565b634e487b7160e01b600052603260045260246000fd5b600080835481600182811c91508083168061237457607f831692505b6020808410820361239357634e487b7160e01b86526022600452602486fd5b8180156123a757600181146123bc576123e9565b60ff19861689528415158502890196506123e9565b60008a81526020902060005b868110156123e15781548b8201529085019083016123c8565b505084890196505b509498975050505050505050565b60008261241457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603160045260246000fd5b60006001820161244157612441612306565b506001019056fea2646970667358221220779d366b756cb28c3d888e65964a6d0c035fb728c8367e6bf30ac16629df74cc64736f6c63430008140033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000009add88207ac0db396d6050716badb7ec6c96ba330000000000000000000000009add88207ac0db396d6050716badb7ec6c96ba33000000000000000000000000000000000000000000000000000000000000000a3430344578616d706c6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000545584d504c000000000000000000000000000000000000000000000000000000
0x00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000009add88207ac0db396d6050716badb7ec6c96ba330000000000000000000000009add88207ac0db396d6050716badb7ec6c96ba33000000000000000000000000000000000000000000000000000000000000000a3430344578616d706c6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000545584d504c000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : name_ (string): 404ExampleArg [1] : symbol_ (string): EXMPLArg [2] : decimals_ (uint8): 18Arg [3] : maxTotalSupplyERC721_ (uint256): 1000Arg [4] : initialOwner_ (address): 0x9add88207AC0Db396d6050716BADB7eC6C96bA33Arg [5] : initialMintRecipient_ (address): 0x9add88207AC0Db396d6050716BADB7eC6C96bA33
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a3430344578616d706c6500000000000000000000000000000000000000000000Arg [1] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000545584d504c000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000000000000000000000000000000000000000000012Arg [3] : 0x00000000000000000000000000000000000000000000000000000000000003e8Arg [4] : 0x0000000000000000000000009add88207ac0db396d6050716badb7ec6c96ba33Arg [5] : 0x0000000000000000000000009add88207ac0db396d6050716badb7ec6c96ba33