[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintERC2309QuantityExceedsLimit", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "OwnershipNotInitializedForExtraData", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "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": "uint256", "name": "fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "toTokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "ConsecutiveTransfer", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Deployed", "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" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "payable", "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": "getApproved", "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": "uint256", "name": "count", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "payable", "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": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "payable", "type": "function" } ]
60806040523480156200001157600080fd5b506040518060400160405280601981526020017f4b61746c61205461696b6f20436f6d6d756e697479204e4654000000000000008152506040518060400160405280600681526020016512d51353919560d21b815250816002908162000078919062000160565b50600362000087828262000160565b505060008080556040517f3fad920548ed9f22deb8333b4cc1e4f9bc36666a1c2aa30ad59a0a3bb9dcbb929250a16200022c565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000e657607f821691505b6020821081036200010757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200015b57600081815260208120601f850160051c81016020861015620001365750805b601f850160051c820191505b81811015620001575782815560010162000142565b5050505b505050565b81516001600160401b038111156200017c576200017c620000bb565b62000194816200018d8454620000d1565b846200010d565b602080601f831160018114620001cc5760008415620001b35750858301515b600019600386901b1c1916600185901b17855562000157565b600085815260208120601f198616915b82811015620001fd57888601518255948401946001909101908401620001dc565b50858210156200021c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6111ba806200023c6000396000f3fe6080604052600436106100e85760003560e01c80636352211e1161008a578063a22cb46511610059578063a22cb46514610242578063b88d4fde14610262578063c87b56dd14610275578063e985e9c51461029557600080fd5b80636352211e146101da57806370a08231146101fa57806395d89b411461021a578063a0712d681461022f57600080fd5b8063095ea7b3116100c6578063095ea7b31461017c57806318160ddd1461019157806323b872dd146101b457806342842e0e146101c757600080fd5b806301ffc9a7146100ed57806306fdde0314610122578063081812fc14610144575b600080fd5b3480156100f957600080fd5b5061010d610108366004610c13565b6102b5565b60405190151581526020015b60405180910390f35b34801561012e57600080fd5b50610137610307565b6040516101199190610c80565b34801561015057600080fd5b5061016461015f366004610c93565b610399565b6040516001600160a01b039091168152602001610119565b61018f61018a366004610cc8565b6103dd565b005b34801561019d57600080fd5b50600154600054035b604051908152602001610119565b61018f6101c2366004610cf2565b61047d565b61018f6101d5366004610cf2565b610615565b3480156101e657600080fd5b506101646101f5366004610c93565b610635565b34801561020657600080fd5b506101a6610215366004610d2e565b610640565b34801561022657600080fd5b5061013761068f565b61018f61023d366004610c93565b61069e565b34801561024e57600080fd5b5061018f61025d366004610d49565b6106ab565b61018f610270366004610d9b565b610717565b34801561028157600080fd5b50610137610290366004610c93565b610761565b3480156102a157600080fd5b5061010d6102b0366004610e77565b6107b9565b60006301ffc9a760e01b6001600160e01b0319831614806102e657506380ac58cd60e01b6001600160e01b03198316145b806103015750635b5e139f60e01b6001600160e01b03198316145b92915050565b60606002805461031690610eaa565b80601f016020809104026020016040519081016040528092919081815260200182805461034290610eaa565b801561038f5780601f106103645761010080835404028352916020019161038f565b820191906000526020600020905b81548152906001019060200180831161037257829003601f168201915b5050505050905090565b60006103a4826107e7565b6103c1576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006103e882610635565b9050336001600160a01b038216146104215761040481336107b9565b610421576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006104888261080e565b9050836001600160a01b0316816001600160a01b0316146104bb5760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417610508576104eb86336107b9565b61050857604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03851661052f57604051633a954ecd60e21b815260040160405180910390fd5b801561053a57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b841690036105cc576001840160008181526004602052604081205490036105ca5760005481146105ca5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b61063083838360405180602001604052806000815250610717565b505050565b60006103018261080e565b60006001600160a01b038216610669576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b60606003805461031690610eaa565b6106a8338261087c565b50565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61072284848461047d565b6001600160a01b0383163b1561075b5761073e8484848461097a565b61075b576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b606061079361076f83610a66565b60405160200161077f9190610ee4565b604051602081830303815290604052610aaa565b6040516020016107a39190611043565b6040516020818303038152906040529050919050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6000805482108015610301575050600090815260046020526040902054600160e01b161590565b6000816000548110156108635760008181526004602052604081205490600160e01b82169003610861575b8060000361085a575060001901600081815260046020526040902054610839565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b60008054908290036108a15760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b81811461095057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101610918565b508160000361097157604051622e076360e81b815260040160405180910390fd5b60005550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906109af903390899088908890600401611088565b6020604051808303816000875af19250505080156109ea575060408051601f3d908101601f191682019092526109e7918101906110c5565b60015b610a48573d808015610a18576040519150601f19603f3d011682016040523d82523d6000602084013e610a1d565b606091505b508051600003610a40576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a900480610a805750819003601f19909101908152919050565b60608151600003610ac957505060408051602081019091526000815290565b60006040518060600160405280604081526020016111456040913990506000600384516002610af891906110f8565b610b02919061110b565b610b0d90600461112d565b67ffffffffffffffff811115610b2557610b25610d85565b6040519080825280601f01601f191660200182016040528015610b4f576020820181803683370190505b509050600182016020820185865187015b80821015610bbb576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250610b60565b5050600386510660018114610bd75760028114610bea57610bf2565b603d6001830353603d6002830353610bf2565b603d60018303535b509195945050505050565b6001600160e01b0319811681146106a857600080fd5b600060208284031215610c2557600080fd5b813561085a81610bfd565b60005b83811015610c4b578181015183820152602001610c33565b50506000910152565b60008151808452610c6c816020860160208601610c30565b601f01601f19169290920160200192915050565b60208152600061085a6020830184610c54565b600060208284031215610ca557600080fd5b5035919050565b80356001600160a01b0381168114610cc357600080fd5b919050565b60008060408385031215610cdb57600080fd5b610ce483610cac565b946020939093013593505050565b600080600060608486031215610d0757600080fd5b610d1084610cac565b9250610d1e60208501610cac565b9150604084013590509250925092565b600060208284031215610d4057600080fd5b61085a82610cac565b60008060408385031215610d5c57600080fd5b610d6583610cac565b915060208301358015158114610d7a57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215610db157600080fd5b610dba85610cac565b9350610dc860208601610cac565b925060408501359150606085013567ffffffffffffffff80821115610dec57600080fd5b818701915087601f830112610e0057600080fd5b813581811115610e1257610e12610d85565b604051601f8201601f19908116603f01168101908382118183101715610e3a57610e3a610d85565b816040528281528a6020848701011115610e5357600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215610e8a57600080fd5b610e9383610cac565b9150610ea160208401610cac565b90509250929050565b600181811c90821680610ebe57607f821691505b602082108103610ede57634e487b7160e01b600052602260045260246000fd5b50919050565b7f7b226e616d65223a224b61746c61205461696b6f20436f6d6d756e697479204e8152634654202360e01b602082015260008251610f29816024850160208701610c30565b701116113232b9b1b934b83a34b7b7111d1160791b6024918401918201527f4b61746c61205461696b6f20436f6d6d756e697479204e4654202d206372656160358201527f7465642077697468206c6f766520666f72205461696b6f204b61746c6120546560558201527f73746e657420286e6f7420616666696c69617465642077697468205461696b6f6075820152602960f81b60958201526a11161134b6b0b3b2911d1160a91b60968201527f697066733a2f2f6261667962656967776e747069326469673766766a7470777560a18201527f3664696b6d376b7372367075796b73627272366d34697172766472637362617260c182015261666560f01b60e1820152610a5e60e3820161227d60f01b815260020190565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161107b81601d850160208701610c30565b91909101601d0192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906110bb90830184610c54565b9695505050505050565b6000602082840312156110d757600080fd5b815161085a81610bfd565b634e487b7160e01b600052601160045260246000fd5b80820180821115610301576103016110e2565b60008261112857634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610301576103016110e256fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220cc87f2841a71c9935751dc0b342d6fee0f6711fe9aad56040f6f447e36f916e964736f6c63430008140033