[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "ApproveToCaller", "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": "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": "COST", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_FREE_PER_WALLET", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "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": "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": "address", "name": "", "type": "address" } ], "name": "isWhale", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastPrime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintPrice", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nextPrime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "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": [ { "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": "string", "name": "_base", "type": "string" } ], "name": "setData", "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": [], "name": "teamMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "teamMintUsed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "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": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "whale", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
610100604052604260808181529061156f60a03960019061002090826100f9565b5060016002556105dc6003555f6004819055600955600c805460ff1916905534801561004a575f80fd5b505f80546001600160a01b031916331790556101b3565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061008957607f821691505b6020821081036100a757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156100f457805f5260205f20601f840160051c810160208510156100d25750805b601f840160051c820191505b818110156100f1575f81556001016100de565b50505b505050565b81516001600160401b0381111561011257610112610061565b610126816101208454610075565b846100ad565b6020601f821160018114610158575f83156101415750848201515b5f19600385901b1c1916600184901b1784556100f1565b5f84815260208120601f198516915b828110156101875787850151825560209485019460019092019101610167565b50848210156101a457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6113af806101c05f395ff3fe6080604052600436106101af575f3560e01c8063748dc522116100e7578063ba7a86b811610087578063c87b56dd11610062578063c87b56dd14610477578063e6a72acf14610496578063e985e9c5146104a9578063f14695ae146104c8575f80fd5b8063ba7a86b814610435578063ba9ddfcc14610449578063bf8fbbd21461045e575f80fd5b806395d89b41116100c257806395d89b41146101e757806398710d1e146103e3578063a22cb465146103f7578063b88d4fde14610416575f80fd5b8063748dc522146103855780638da5cb5b146103995780638ef1e259146103b5575f80fd5b806332cb6b0c1161015257806347064d6a1161012d57806347064d6a1461030f5780634dd08f821461032e5780636352211e1461034757806370a0823114610366575f80fd5b806332cb6b0c146102c75780633ccfd60b146102dc57806342842e0e146102f0575f80fd5b8063095ea7b31161018d578063095ea7b3146102555780631249c58b1461027657806318160ddd1461028a57806323b872dd146102a8575f80fd5b806301ffc9a7146101b357806306fdde03146101e7578063081812fc1461021e575b5f80fd5b3480156101be575f80fd5b506101d26101cd366004610ecb565b6104e7565b60405190151581526020015b60405180910390f35b3480156101f2575f80fd5b506040805180820190915260068152655045554e4b5360d01b60208201525b6040516101de9190610ef2565b348015610229575f80fd5b5061023d610238366004610f27565b610538565b6040516001600160a01b0390911681526020016101de565b348015610260575f80fd5b5061027461026f366004610f59565b61057c565b005b348015610281575f80fd5b50610274610637565b348015610295575f80fd5b506004545b6040519081526020016101de565b3480156102b3575f80fd5b506102746102c2366004610f81565b610778565b3480156102d2575f80fd5b5061029a61106881565b3480156102e7575f80fd5b50610274610788565b3480156102fb575f80fd5b5061027461030a366004610f81565b6107dd565b34801561031a575f80fd5b50610274610329366004611046565b6107f7565b348015610339575f80fd5b50600c546101d29060ff1681565b348015610352575f80fd5b5061023d610361366004610f27565b61082c565b348015610371575f80fd5b5061029a610380366004611093565b610836565b348015610390575f80fd5b5061029a61087c565b3480156103a4575f80fd5b505f546001600160a01b031661023d565b3480156103c0575f80fd5b506101d26103cf366004611093565b600a6020525f908152604090205460ff1681565b3480156103ee575f80fd5b5061029a600181565b348015610402575f80fd5b506102746104113660046110ac565b6108a2565b348015610421575f80fd5b506102746104303660046110e5565b610936565b348015610440575f80fd5b50610274610947565b348015610454575f80fd5b5061029a60025481565b348015610469575f80fd5b5061029a655af3107a400081565b348015610482575f80fd5b50610211610491366004610f27565b6109ce565b6102746104a4366004610f27565b610ad2565b3480156104b4575f80fd5b506101d26104c336600461115c565b610b7b565b3480156104d3575f80fd5b5061023d6104e2366004610f27565b610ba8565b5f6301ffc9a760e01b6001600160e01b03198316148061051757506380ac58cd60e01b6001600160e01b03198316145b806105325750635b5e139f60e01b6001600160e01b03198316145b92915050565b5f610544826004541190565b610561576040516333d1c03960e21b815260040160405180910390fd5b505f908152600760205260409020546001600160a01b031690565b5f61058682610bd0565b9050806001600160a01b0316836001600160a01b0316036105a5575f80fd5b336001600160a01b038216146105dc576105bf8133610b7b565b6105dc576040516367d9dca160e11b815260040160405180910390fd5b5f8281526007602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b3233146106775760405162461bcd60e51b81526020600482015260096024820152681b9bc814d8dc9a5c1d60ba1b60448201526064015b60405180910390fd5b33600161089861068660045490565b1015610690575060035b6110688161069d60045490565b6106a791906111a1565b11156106e95760405162461bcd60e51b8152602060048201526011602482015270119c99595b5a5b9d0814dbdb190813dd5d607a1b604482015260640161066e565b6001600160a01b0382165f90815260066020526040908190205467ffffffffffffffff911c161561074e5760405162461bcd60e51b815260206004820152600f60248201526e119a5c9cdd08135a5b9d081d5cd959608a1b604482015260640161066e565b61089861075a60045490565b111561076a5761076861087c565b505b6107748282610c32565b5050565b610783838383610ceb565b505050565b5f546001600160a01b031633146107b15760405162461bcd60e51b815260040161066e906111b4565b6040514790339082156108fc029083905f818181858888f19350505050158015610774573d5f803e3d5ffd5b61078383838360405180602001604052805f815250610936565b5f546001600160a01b031633146108205760405162461bcd60e51b815260040161066e906111b4565b6001610774828261125a565b5f61053282610bd0565b5f815f03610857576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03165f9081526006602052604090205467ffffffffffffffff1690565b5f805b60035481101561089e576108938180611315565b60025560010161087f565b5090565b336001600160a01b038316036108cb5760405163b06307db60e01b815260040160405180910390fd5b335f8181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610941848484610ceb565b50505050565b5f546001600160a01b031633146109705760405162461bcd60e51b815260040161066e906111b4565b600c5460ff16156109b45760405162461bcd60e51b815260206004820152600e60248201526d55736564206f6e6c79204f6e636560901b604482015260640161066e565b600c805460ff191660011790556109cc336032610c32565b565b60606109db826004541190565b6109f857604051630a14c4b560e41b815260040160405180910390fd5b5f60018054610a06906111d7565b80601f0160208091040260200160405190810160405280929190818152602001828054610a32906111d7565b8015610a7d5780601f10610a5457610100808354040283529160200191610a7d565b820191905f5260205f20905b815481529060010190602001808311610a6057829003601f168201915b5050505050905080515f03610aa05760405180602001604052805f815250610acb565b80610aaa84610e7c565b604051602001610abb929190611343565b6040516020818303038152906040525b9392505050565b3361106882610ae060045490565b610aea91906111a1565b1115610b235760405162461bcd60e51b815260206004820152600860248201526714dbdb190813dd5d60c21b604482015260640161066e565b34610b34655af3107a400084611315565b1115610b715760405162461bcd60e51b815260206004820152600c60248201526b56616c756520746f204c6f7760a01b604482015260640161066e565b6107748183610c32565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205460ff1690565b600b8181548110610bb7575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f81600454811015610c19575f8181526005602052604081205490600160e01b82169003610c17575b805f03610acb57505f19015f81815260056020526040902054610bf9565b505b604051636f96cda160e11b815260040160405180910390fd5b6004545f829003610c565760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b0383165f9081526006602090815260408083208054680100000000000000018702019055838352600590915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b038716905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210610ca05750600455505050565b5f610cf582610bd0565b9050836001600160a01b0316816001600160a01b031614610d285760405162a1148160e81b815260040160405180910390fd5b5f828152600760205260408120546001600160a01b0390811691908616331480610d575750610d578633610b7b565b80610d6a57506001600160a01b03821633145b905080610d8a57604051632ce44b5f60e11b815260040160405180910390fd5b8115610dac575f84815260076020526040902080546001600160a01b03191690555b6001600160a01b038681165f90815260066020908152604080832080545f1901905592881682528282208054600101905586825260059052908120600160e11b4260a01b8817811790915584169003610e3357600184015f818152600560205260408120549003610e31576004548114610e31575f8181526005602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b604080516080810191829052607f0190826030600a8206018353600a90045b8015610eb957600183039250600a81066030018353600a9004610e9b565b50819003601f19909101908152919050565b5f60208284031215610edb575f80fd5b81356001600160e01b031981168114610acb575f80fd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610f37575f80fd5b5035919050565b80356001600160a01b0381168114610f54575f80fd5b919050565b5f8060408385031215610f6a575f80fd5b610f7383610f3e565b946020939093013593505050565b5f805f60608486031215610f93575f80fd5b610f9c84610f3e565b9250610faa60208501610f3e565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f8067ffffffffffffffff841115610fe957610fe9610fbb565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff8211171561101857611018610fbb565b60405283815290508082840185101561102f575f80fd5b838360208301375f60208583010152509392505050565b5f60208284031215611056575f80fd5b813567ffffffffffffffff81111561106c575f80fd5b8201601f8101841361107c575f80fd5b61108b84823560208401610fcf565b949350505050565b5f602082840312156110a3575f80fd5b610acb82610f3e565b5f80604083850312156110bd575f80fd5b6110c683610f3e565b9150602083013580151581146110da575f80fd5b809150509250929050565b5f805f80608085870312156110f8575f80fd5b61110185610f3e565b935061110f60208601610f3e565b925060408501359150606085013567ffffffffffffffff811115611131575f80fd5b8501601f81018713611141575f80fd5b61115087823560208401610fcf565b91505092959194509250565b5f806040838503121561116d575f80fd5b61117683610f3e565b915061118460208401610f3e565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105325761053261118d565b6020808252600990820152683737ba1027bbb732b960b91b604082015260600190565b600181811c908216806111eb57607f821691505b60208210810361120957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561078357805f5260205f20601f840160051c810160208510156112345750805b601f840160051c820191505b81811015611253575f8155600101611240565b5050505050565b815167ffffffffffffffff81111561127457611274610fbb565b6112888161128284546111d7565b8461120f565b6020601f8211600181146112ba575f83156112a35750848201515b5f19600385901b1c1916600184901b178455611253565b5f84815260208120601f198516915b828110156112e957878501518255602094850194600190920191016112c9565b508482101561130657868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b80820281158282048414176105325761053261118d565b5f81518060208401855e5f93019283525090919050565b5f61134e828561132c565b602f60f81b8152611362600182018561132c565b64173539b7b760d91b81526005019594505050505056fea2646970667358221220fb77ad1d3570182fcec2cbd5be9a23651c9a2977b1da6b952db398d989a8736864736f6c634300081a0033697066733a2f2f62616679626569666b77747263746676327433696a786862336c6476796976717461647569656c33706c677a6378756b7175673468646376756f71