Loading
[ { "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" }, { "stateMutability": "payable", "type": "fallback" }, { "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": [], "name": "freeMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "mod", "type": "uint256" } ], "name": "generateRandomNumber", "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60e0604052602e60808181529061194960a03960019061001f90826100f8565b5060016002556105dc6003555f6004819055600955600c805460ff19169055348015610049575f80fd5b505f80546001600160a01b031916331790556101b2565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061008857607f821691505b6020821081036100a657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156100f357805f5260205f20601f840160051c810160208510156100d15750805b601f840160051c820191505b818110156100f0575f81556001016100dd565b50505b505050565b81516001600160401b0381111561011157610111610060565b6101258161011f8454610074565b846100ac565b6020601f821160018114610157575f83156101405750848201515b5f19600385901b1c1916600184901b1784556100f0565b5f84815260208120601f198516915b828110156101865787850151825560209485019460019092019101610166565b50848210156101a357868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b61178a806101bf5f395ff3fe6080604052600436106101c5575f3560e01c806370a08231116100f6578063a22cb46511610094578063bf8fbbd211610063578063bf8fbbd214610522578063c87b56dd1461053c578063e985e9c51461055b578063f14695ae146105a257610232565b8063a22cb465146104bb578063b88d4fde146104da578063ba7a86b8146104f9578063ba9ddfcc1461050d57610232565b80638ef1e259116100d05780638ef1e2591461046657806395d89b411461027857806398710d1e14610494578063a0712d68146104a857610232565b806370a0823114610417578063748dc522146104365780638da5cb5b1461044a57610232565b80633ccfd60b116101635780634dd08f821161013d5780634dd08f82146103ac5780635b70ea9f146103c5578063609526c2146103d95780636352211e146103f857610232565b80633ccfd60b1461035a57806342842e0e1461036e57806347064d6a1461038d57610232565b8063095ea7b31161019f578063095ea7b3146102e957806318160ddd1461030857806323b872dd1461032657806332cb6b0c1461034557610232565b806301ffc9a71461024457806306fdde0314610278578063081812fc146102b257610232565b36610232575f600b6101dc5f600b805490506105c1565b815481106101ec576101ec611223565b5f9182526020822001546040516001600160a01b039091169250829182913480156108fc0292909190818181858888f19350505050158015610230573d5f803e3d5ffd5b005b5f600b6101dc5f600b805490506105c1565b34801561024f575f80fd5b5061026361025e366004611237565b610616565b60405190151581526020015b60405180910390f35b348015610283575f80fd5b50604080518082019091526009815268141d5b9adcd89bdb1960ba1b60208201525b60405161026f919061125e565b3480156102bd575f80fd5b506102d16102cc366004611293565b610663565b6040516001600160a01b03909116815260200161026f565b3480156102f4575f80fd5b506102306103033660046112c5565b6106a7565b348015610313575f80fd5b506004545b60405190815260200161026f565b348015610331575f80fd5b506102306103403660046112ed565b610762565b348015610350575f80fd5b506103186103e881565b348015610365575f80fd5b50610230610772565b348015610379575f80fd5b506102306103883660046112ed565b6107d4565b348015610398575f80fd5b506102306103a73660046113b2565b6107ee565b3480156103b7575f80fd5b50600c546102639060ff1681565b3480156103d0575f80fd5b50610230610823565b3480156103e4575f80fd5b506103186103f33660046113ff565b6105c1565b348015610403575f80fd5b506102d1610412366004611293565b610957565b348015610422575f80fd5b5061031861043136600461141f565b610961565b348015610441575f80fd5b506103186109a7565b348015610455575f80fd5b505f546001600160a01b03166102d1565b348015610471575f80fd5b5061026361048036600461141f565b600a6020525f908152604090205460ff1681565b34801561049f575f80fd5b50610318600181565b6102306104b6366004611293565b6109cd565b3480156104c6575f80fd5b506102306104d5366004611438565b610a77565b3480156104e5575f80fd5b506102306104f4366004611471565b610b0b565b348015610504575f80fd5b50610230610b1c565b348015610518575f80fd5b5061031860025481565b34801561052d575f80fd5b506103186601c6bf5263400081565b348015610547575f80fd5b506102a5610556366004611293565b610ba3565b348015610566575f80fd5b506102636105753660046114e8565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205460ff1690565b3480156105ad575f80fd5b506102d16105bc366004611293565b610ca7565b5f806105ce60014361152d565b60408051602080820184905233828401526060808301899052835180840390910181526080909201909252805191012090915061060b8482611540565b925050505b92915050565b5f6301ffc9a760e01b6001600160e01b03198316148061064657506380ac58cd60e01b6001600160e01b03198316145b806106105750506001600160e01b031916635b5e139f60e01b1490565b5f61066f826004541190565b61068c576040516333d1c03960e21b815260040160405180910390fd5b505f908152600760205260409020546001600160a01b031690565b5f6106b182610ccf565b9050806001600160a01b0316836001600160a01b0316036106d0575f80fd5b336001600160a01b03821614610707576106ea8133610575565b610707576040516367d9dca160e11b815260040160405180910390fd5b5f8281526007602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61076d838383610d31565b505050565b5f546001600160a01b031633146107a45760405162461bcd60e51b815260040161079b9061155f565b60405180910390fd5b6040514790339082156108fc029083905f818181858888f193505050501580156107d0573d5f803e3d5ffd5b5050565b61076d83838360405180602001604052805f815250610b0b565b5f546001600160a01b031633146108175760405162461bcd60e51b815260040161079b9061155f565b60016107d082826115fe565b32331461085e5760405162461bcd60e51b81526020600482015260096024820152681b9bc814d8dc9a5c1d60ba1b604482015260640161079b565b3360016103e88161086e60045490565b61087891906116b9565b11156108ba5760405162461bcd60e51b8152602060048201526011602482015270119c99595b5a5b9d0814dbdb190813dd5d607a1b604482015260640161079b565b60016108e8836001600160a01b03165f908152600660205260409081902054901c67ffffffffffffffff1690565b6108f290836116b9565b11156109315760405162461bcd60e51b815260206004820152600e60248201526d13585e081c195c8815d85b1b195d60921b604482015260640161079b565b61032061093d60045490565b111561094d5761094b6109a7565b505b6107d08282610ecf565b5f61061082610ccf565b5f815f03610982576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03165f9081526006602052604090205467ffffffffffffffff1690565b5f805b6003548110156109c9576109be81806116cc565b6002556001016109aa565b5090565b336103e8826109db60045490565b6109e591906116b9565b1115610a1e5760405162461bcd60e51b815260206004820152600860248201526714dbdb190813dd5d60c21b604482015260640161079b565b34610a306601c6bf52634000846116cc565b1115610a6d5760405162461bcd60e51b815260206004820152600c60248201526b56616c756520746f204c6f7760a01b604482015260640161079b565b6107d08183610ecf565b336001600160a01b03831603610aa05760405163b06307db60e01b815260040160405180910390fd5b335f8181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610b16848484610d31565b50505050565b5f546001600160a01b03163314610b455760405162461bcd60e51b815260040161079b9061155f565b600c5460ff1615610b895760405162461bcd60e51b815260206004820152600e60248201526d55736564206f6e6c79204f6e636560901b604482015260640161079b565b600c805460ff19166001179055610ba1336032610ecf565b565b6060610bb0826004541190565b610bcd57604051630a14c4b560e41b815260040160405180910390fd5b5f60018054610bdb90611582565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0790611582565b8015610c525780601f10610c2957610100808354040283529160200191610c52565b820191905f5260205f20905b815481529060010190602001808311610c3557829003601f168201915b5050505050905080515f03610c755760405180602001604052805f815250610ca0565b80610c7f84610f8f565b604051602001610c909291906116fa565b6040516020818303038152906040525b9392505050565b600b8181548110610cb6575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f81600454811015610d18575f8181526005602052604081205490600160e01b82169003610d16575b805f03610ca057505f19015f81815260056020526040902054610cf8565b505b604051636f96cda160e11b815260040160405180910390fd5b5f610d3b82610ccf565b9050836001600160a01b0316816001600160a01b031614610d6e5760405162a1148160e81b815260040160405180910390fd5b5f828152600760205260408120546001600160a01b0390811691908616331480610d9d5750610d9d8633610575565b80610db057506001600160a01b03821633145b905080610dd057604051632ce44b5f60e11b815260040160405180910390fd5b8115610df2575f84815260076020526040902080546001600160a01b03191690555b6001600160a01b038681165f90815260066020908152604080832080545f1901905592881682528282208054600101905586825260059052908120600160e11b4260a01b8817811790915584169003610e7957600184015f818152600560205260408120549003610e77576004548114610e77575f8181526005602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610ec78686866001610fde565b505050505050565b6004545f829003610ef35760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b0383165f9081526006602090815260408083208054680100000000000000018702019055838352600590915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b038716905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210610f3d575060045561076d5f848385610fde565b604080516080810191829052607f0190826030600a8206018353600a90045b8015610fcc57600183039250600a81066030018353600a9004610fae565b50819003601f19909101908152919050565b335f818152600a602052604090205460ff161580156110065750603261100382610961565b10155b15611070576001600160a01b0381165f818152600a60205260408120805460ff19166001908117909155600b805491820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b03191690911790555b6001600160a01b0381165f908152600a602052604090205460ff16801561109f5750603261109d82610961565b105b15611117576001600160a01b0381165f908152600a60205260408120805460ff191690555b600b54811015610ec757816001600160a01b0316600b82815481106110eb576110eb611223565b5f918252602090912001546001600160a01b03160361110f5761110f600b8261111e565b6001016110c4565b5050505050565b8154811061115e5760405162461bcd60e51b815260206004820152600d60248201526c4f7574206f6620626f756e647360981b604482015260640161079b565b805b825461116e9060019061152d565b8110156111ee57826111818260016116b9565b8154811061119157611191611223565b905f5260205f20015f9054906101000a90046001600160a01b03168382815481106111be576111be611223565b5f91825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055600101611160565b50818054806111ff576111ff611740565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611247575f80fd5b81356001600160e01b031981168114610ca0575f80fd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156112a3575f80fd5b5035919050565b80356001600160a01b03811681146112c0575f80fd5b919050565b5f80604083850312156112d6575f80fd5b6112df836112aa565b946020939093013593505050565b5f805f606084860312156112ff575f80fd5b611308846112aa565b9250611316602085016112aa565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f8067ffffffffffffffff84111561135557611355611327565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff8211171561138457611384611327565b60405283815290508082840185101561139b575f80fd5b838360208301375f60208583010152509392505050565b5f602082840312156113c2575f80fd5b813567ffffffffffffffff8111156113d8575f80fd5b8201601f810184136113e8575f80fd5b6113f78482356020840161133b565b949350505050565b5f8060408385031215611410575f80fd5b50508035926020909101359150565b5f6020828403121561142f575f80fd5b610ca0826112aa565b5f8060408385031215611449575f80fd5b611452836112aa565b915060208301358015158114611466575f80fd5b809150509250929050565b5f805f8060808587031215611484575f80fd5b61148d856112aa565b935061149b602086016112aa565b925060408501359150606085013567ffffffffffffffff8111156114bd575f80fd5b8501601f810187136114cd575f80fd5b6114dc8782356020840161133b565b91505092959194509250565b5f80604083850312156114f9575f80fd5b611502836112aa565b9150611510602084016112aa565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561061057610610611519565b5f8261155a57634e487b7160e01b5f52601260045260245ffd5b500690565b6020808252600990820152683737ba1027bbb732b960b91b604082015260600190565b600181811c9082168061159657607f821691505b6020821081036115b457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561076d57805f5260205f20601f840160051c810160208510156115df5750805b601f840160051c820191505b81811015611117575f81556001016115eb565b815167ffffffffffffffff81111561161857611618611327565b61162c816116268454611582565b846115ba565b6020601f82116001811461165e575f83156116475750848201515b5f19600385901b1c1916600184901b178455611117565b5f84815260208120601f198516915b8281101561168d578785015182556020948501946001909201910161166d565b50848210156116aa57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561061057610610611519565b808202811582820484141761061057610610611519565b5f81518060208401855e5f93019283525090919050565b66697066733a2f2f60c81b81525f61171560078301856116e3565b602f60f81b815261172960018201856116e3565b64173539b7b760d91b815260050195945050505050565b634e487b7160e01b5f52603160045260245ffdfea26469706673582212200b9d7e256122cf15777fad18b87349ad6c3f32387c9aabe2ce00177483510de564736f6c634300081a0033516d5a757471386f6a4345465139633338513878394163416548395464793662444a4e4d394167336f697a6e676d