[ { "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": [ { "indexed": true, "internalType": "address", "name": "msgSender", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "mintQuantity", "type": "uint256" } ], "name": "NewMint", "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": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "PAID_PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAID_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" } ], "name": "transferOut", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561001057600080fd5b506040518060400160405280600781526020016629a121b637bbb760c91b8152506040518060400160405280600781526020016629a121a627aba760c91b81525081600290816100609190610174565b50600361006d8282610174565b505060016000555061007e33610083565b610233565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806100ff57607f821691505b60208210810361011f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561016f57600081815260208120601f850160051c8101602086101561014c5750805b601f850160051c820191505b8181101561016b57828155600101610158565b5050505b505050565b81516001600160401b0381111561018d5761018d6100d5565b6101a18161019b84546100eb565b84610125565b602080601f8311600181146101d657600084156101be5750858301515b600019600386901b1c1916600185901b17855561016b565b600085815260208120601f198616915b82811015610205578886015182559484019460019091019084016101e6565b50858210156102235787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610761806102426000396000f3fe6080604052600436106100705760003560e01c80639894ba7c1161004e5780639894ba7c146100dd578063a0712d68146100ff578063c37b836214610112578063fe878b1d1461013a57600080fd5b806306fdde03146100755780638da5cb5b146100a057806395d89b41146100c8575b600080fd5b34801561008157600080fd5b5061008a61014f565b604051610097919061062e565b60405180910390f35b3480156100ac57600080fd5b506008546040516001600160a01b039091168152602001610097565b3480156100d457600080fd5b5061008a6101e1565b3480156100e957600080fd5b506100fd6100f8366004610648565b6101f0565b005b6100fd61010d366004610671565b61028c565b34801561011e57600080fd5b5061012c6546bb3d39640081565b604051908152602001610097565b34801561014657600080fd5b5061012c600181565b60606002805461015e9061068a565b80601f016020809104026020016040519081016040528092919081815260200182805461018a9061068a565b80156101d75780601f106101ac576101008083540402835291602001916101d7565b820191906000526020600020905b8154815290600101906020018083116101ba57829003601f168201915b5050505050905090565b60606003805461015e9061068a565b6008546001600160a01b0316331461024f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60405147906001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610287573d6000803e3d6000fd5b505050565b600181146102dc5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20496e76616c6964207175616e7469747900000000000000006044820152606401610246565b60018103610344576546bb3d39640034101561033a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20496e73756666696369656e74207061796d656e74000000006044820152606401610246565b6103443382610374565b604051819033907f52277f0b4a9b555c5aa96900a13546f972bda413737ec164aac947c87eec602490600090a350565b61038e828260405180602001604052806000815250610392565b5050565b61039c83836103ff565b6001600160a01b0383163b15610287576000548281035b6103c660008683806001019450866104fd565b6103e3576040516368d2bf6b60e11b815260040160405180910390fd5b8181106103b35781600054146103f857600080fd5b5050505050565b60008054908290036104245760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b8181146104d357808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460010161049b565b50816000036104f457604051622e076360e81b815260040160405180910390fd5b60005550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906105329033908990889088906004016106c4565b6020604051808303816000875af192505050801561056d575060408051601f3d908101601f1916820190925261056a91810190610701565b60015b6105cb573d80801561059b576040519150601f19603f3d011682016040523d82523d6000602084013e6105a0565b606091505b5080516000036105c3576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6000815180845260005b8181101561060e576020818501810151868301820152016105f2565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061064160208301846105e8565b9392505050565b60006020828403121561065a57600080fd5b81356001600160a01b038116811461064157600080fd5b60006020828403121561068357600080fd5b5035919050565b600181811c9082168061069e57607f821691505b6020821081036106be57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906106f7908301846105e8565b9695505050505050565b60006020828403121561071357600080fd5b81516001600160e01b03198116811461064157600080fdfea264697066735822122083a61968c39991c313e93805280c116abf354283fae8ed9cd4f47b3770cd0fe664736f6c63430008120033