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" } ]
60e0604052602e60808181529061194760a03960019061001f90826100f8565b506001600255613a986003555f6004819055600955600c805460ff19169055348015610049575f80fd5b505f80546001600160a01b031916331790556101b2565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061008857607f821691505b6020821081036100a657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156100f357805f5260205f20601f840160051c810160208510156100d15750805b601f840160051c820191505b818110156100f0575f81556001016100dd565b50505b505050565b81516001600160401b0381111561011157610111610060565b6101258161011f8454610074565b846100ac565b6020601f821160018114610157575f83156101405750848201515b5f19600385901b1c1916600184901b1784556100f0565b5f84815260208120601f198516915b828110156101865787850151825560209485019460019092019101610166565b50848210156101a357868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b611788806101bf5f395ff3fe6080604052600436106101c5575f3560e01c806370a08231116100f6578063a22cb46511610094578063bf8fbbd211610063578063bf8fbbd214610522578063c87b56dd1461053b578063e985e9c51461055a578063f14695ae146105a157610232565b8063a22cb465146104bb578063b88d4fde146104da578063ba7a86b8146104f9578063ba9ddfcc1461050d57610232565b80638ef1e259116100d05780638ef1e2591461046657806395d89b411461027857806398710d1e14610494578063a0712d68146104a857610232565b806370a0823114610417578063748dc522146104365780638da5cb5b1461044a57610232565b80633ccfd60b116101635780634dd08f821161013d5780634dd08f82146103ac5780635b70ea9f146103c5578063609526c2146103d95780636352211e146103f857610232565b80633ccfd60b1461035a57806342842e0e1461036e57806347064d6a1461038d57610232565b8063095ea7b31161019f578063095ea7b3146102e957806318160ddd1461030857806323b872dd1461032657806332cb6b0c1461034557610232565b806301ffc9a71461024457806306fdde0314610278578063081812fc146102b257610232565b36610232575f600b6101dc5f600b805490506105c0565b815481106101ec576101ec611221565b5f9182526020822001546040516001600160a01b039091169250829182913480156108fc0292909190818181858888f19350505050158015610230573d5f803e3d5ffd5b005b5f600b6101dc5f600b805490506105c0565b34801561024f575f80fd5b5061026361025e366004611235565b610615565b60405190151581526020015b60405180910390f35b348015610283575f80fd5b506040805180820190915260098152684c69766570756e6b7360b81b60208201525b60405161026f919061125c565b3480156102bd575f80fd5b506102d16102cc366004611291565b610662565b6040516001600160a01b03909116815260200161026f565b3480156102f4575f80fd5b506102306103033660046112c3565b6106a6565b348015610313575f80fd5b506004545b60405190815260200161026f565b348015610331575f80fd5b506102306103403660046112eb565b610761565b348015610350575f80fd5b506103186108ae81565b348015610365575f80fd5b50610230610771565b348015610379575f80fd5b506102306103883660046112eb565b6107d3565b348015610398575f80fd5b506102306103a73660046113b0565b6107ed565b3480156103b7575f80fd5b50600c546102639060ff1681565b3480156103d0575f80fd5b50610230610822565b3480156103e4575f80fd5b506103186103f33660046113fd565b6105c0565b348015610403575f80fd5b506102d1610412366004611291565b610956565b348015610422575f80fd5b5061031861043136600461141d565b610960565b348015610441575f80fd5b506103186109a6565b348015610455575f80fd5b505f546001600160a01b03166102d1565b348015610471575f80fd5b5061026361048036600461141d565b600a6020525f908152604090205460ff1681565b34801561049f575f80fd5b50610318600181565b6102306104b6366004611291565b6109cc565b3480156104c6575f80fd5b506102306104d5366004611436565b610a75565b3480156104e5575f80fd5b506102306104f436600461146f565b610b09565b348015610504575f80fd5b50610230610b1a565b348015610518575f80fd5b5061031860025481565b34801561052d575f80fd5b50610318655af3107a400081565b348015610546575f80fd5b506102a5610555366004611291565b610ba1565b348015610565575f80fd5b506102636105743660046114e6565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205460ff1690565b3480156105ac575f80fd5b506102d16105bb366004611291565b610ca5565b5f806105cd60014361152b565b60408051602080820184905233828401526060808301899052835180840390910181526080909201909252805191012090915061060a848261153e565b925050505b92915050565b5f6301ffc9a760e01b6001600160e01b03198316148061064557506380ac58cd60e01b6001600160e01b03198316145b8061060f5750506001600160e01b031916635b5e139f60e01b1490565b5f61066e826004541190565b61068b576040516333d1c03960e21b815260040160405180910390fd5b505f908152600760205260409020546001600160a01b031690565b5f6106b082610ccd565b9050806001600160a01b0316836001600160a01b0316036106cf575f80fd5b336001600160a01b03821614610706576106e98133610574565b610706576040516367d9dca160e11b815260040160405180910390fd5b5f8281526007602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61076c838383610d2f565b505050565b5f546001600160a01b031633146107a35760405162461bcd60e51b815260040161079a9061155d565b60405180910390fd5b6040514790339082156108fc029083905f818181858888f193505050501580156107cf573d5f803e3d5ffd5b5050565b61076c83838360405180602001604052805f815250610b09565b5f546001600160a01b031633146108165760405162461bcd60e51b815260040161079a9061155d565b60016107cf82826115fc565b32331461085d5760405162461bcd60e51b81526020600482015260096024820152681b9bc814d8dc9a5c1d60ba1b604482015260640161079a565b3360016108ae8161086d60045490565b61087791906116b7565b11156108b95760405162461bcd60e51b8152602060048201526011602482015270119c99595b5a5b9d0814dbdb190813dd5d607a1b604482015260640161079a565b60016108e7836001600160a01b03165f908152600660205260409081902054901c67ffffffffffffffff1690565b6108f190836116b7565b11156109305760405162461bcd60e51b815260206004820152600e60248201526d13585e081c195c8815d85b1b195d60921b604482015260640161079a565b6104d261093c60045490565b111561094c5761094a6109a6565b505b6107cf8282610ecd565b5f61060f82610ccd565b5f815f03610981576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03165f9081526006602052604090205467ffffffffffffffff1690565b5f805b6003548110156109c8576109bd81806116ca565b6002556001016109a9565b5090565b336108ae826109da60045490565b6109e491906116b7565b1115610a1d5760405162461bcd60e51b815260206004820152600860248201526714dbdb190813dd5d60c21b604482015260640161079a565b34610a2e655af3107a4000846116ca565b1115610a6b5760405162461bcd60e51b815260206004820152600c60248201526b56616c756520746f204c6f7760a01b604482015260640161079a565b6107cf8183610ecd565b336001600160a01b03831603610a9e5760405163b06307db60e01b815260040160405180910390fd5b335f8181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610b14848484610d2f565b50505050565b5f546001600160a01b03163314610b435760405162461bcd60e51b815260040161079a9061155d565b600c5460ff1615610b875760405162461bcd60e51b815260206004820152600e60248201526d55736564206f6e6c79204f6e636560901b604482015260640161079a565b600c805460ff19166001179055610b9f336032610ecd565b565b6060610bae826004541190565b610bcb57604051630a14c4b560e41b815260040160405180910390fd5b5f60018054610bd990611580565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0590611580565b8015610c505780601f10610c2757610100808354040283529160200191610c50565b820191905f5260205f20905b815481529060010190602001808311610c3357829003601f168201915b5050505050905080515f03610c735760405180602001604052805f815250610c9e565b80610c7d84610f8d565b604051602001610c8e9291906116f8565b6040516020818303038152906040525b9392505050565b600b8181548110610cb4575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f81600454811015610d16575f8181526005602052604081205490600160e01b82169003610d14575b805f03610c9e57505f19015f81815260056020526040902054610cf6565b505b604051636f96cda160e11b815260040160405180910390fd5b5f610d3982610ccd565b9050836001600160a01b0316816001600160a01b031614610d6c5760405162a1148160e81b815260040160405180910390fd5b5f828152600760205260408120546001600160a01b0390811691908616331480610d9b5750610d9b8633610574565b80610dae57506001600160a01b03821633145b905080610dce57604051632ce44b5f60e11b815260040160405180910390fd5b8115610df0575f84815260076020526040902080546001600160a01b03191690555b6001600160a01b038681165f90815260066020908152604080832080545f1901905592881682528282208054600101905586825260059052908120600160e11b4260a01b8817811790915584169003610e7757600184015f818152600560205260408120549003610e75576004548114610e75575f8181526005602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610ec58686866001610fdc565b505050505050565b6004545f829003610ef15760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b0383165f9081526006602090815260408083208054680100000000000000018702019055838352600590915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b038716905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210610f3b575060045561076c5f848385610fdc565b604080516080810191829052607f0190826030600a8206018353600a90045b8015610fca57600183039250600a81066030018353600a9004610fac565b50819003601f19909101908152919050565b335f818152600a602052604090205460ff161580156110045750603261100182610960565b10155b1561106e576001600160a01b0381165f818152600a60205260408120805460ff19166001908117909155600b805491820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b03191690911790555b6001600160a01b0381165f908152600a602052604090205460ff16801561109d5750603261109b82610960565b105b15611115576001600160a01b0381165f908152600a60205260408120805460ff191690555b600b54811015610ec557816001600160a01b0316600b82815481106110e9576110e9611221565b5f918252602090912001546001600160a01b03160361110d5761110d600b8261111c565b6001016110c2565b5050505050565b8154811061115c5760405162461bcd60e51b815260206004820152600d60248201526c4f7574206f6620626f756e647360981b604482015260640161079a565b805b825461116c9060019061152b565b8110156111ec578261117f8260016116b7565b8154811061118f5761118f611221565b905f5260205f20015f9054906101000a90046001600160a01b03168382815481106111bc576111bc611221565b5f91825260209091200180546001600160a01b0319166001600160a01b039290921691909117905560010161115e565b50818054806111fd576111fd61173e565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611245575f80fd5b81356001600160e01b031981168114610c9e575f80fd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156112a1575f80fd5b5035919050565b80356001600160a01b03811681146112be575f80fd5b919050565b5f80604083850312156112d4575f80fd5b6112dd836112a8565b946020939093013593505050565b5f805f606084860312156112fd575f80fd5b611306846112a8565b9250611314602085016112a8565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f8067ffffffffffffffff84111561135357611353611325565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff8211171561138257611382611325565b604052838152905080828401851015611399575f80fd5b838360208301375f60208583010152509392505050565b5f602082840312156113c0575f80fd5b813567ffffffffffffffff8111156113d6575f80fd5b8201601f810184136113e6575f80fd5b6113f584823560208401611339565b949350505050565b5f806040838503121561140e575f80fd5b50508035926020909101359150565b5f6020828403121561142d575f80fd5b610c9e826112a8565b5f8060408385031215611447575f80fd5b611450836112a8565b915060208301358015158114611464575f80fd5b809150509250929050565b5f805f8060808587031215611482575f80fd5b61148b856112a8565b9350611499602086016112a8565b925060408501359150606085013567ffffffffffffffff8111156114bb575f80fd5b8501601f810187136114cb575f80fd5b6114da87823560208401611339565b91505092959194509250565b5f80604083850312156114f7575f80fd5b611500836112a8565b915061150e602084016112a8565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561060f5761060f611517565b5f8261155857634e487b7160e01b5f52601260045260245ffd5b500690565b6020808252600990820152683737ba1027bbb732b960b91b604082015260600190565b600181811c9082168061159457607f821691505b6020821081036115b257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561076c57805f5260205f20601f840160051c810160208510156115dd5750805b601f840160051c820191505b81811015611115575f81556001016115e9565b815167ffffffffffffffff81111561161657611616611325565b61162a816116248454611580565b846115b8565b6020601f82116001811461165c575f83156116455750848201515b5f19600385901b1c1916600184901b178455611115565b5f84815260208120601f198516915b8281101561168b578785015182556020948501946001909201910161166b565b50848210156116a857868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561060f5761060f611517565b808202811582820484141761060f5761060f611517565b5f81518060208401855e5f93019283525090919050565b66697066733a2f2f60c81b81525f61171360078301856116e1565b602f60f81b815261172760018201856116e1565b64173539b7b760d91b815260050195945050505050565b634e487b7160e01b5f52603160045260245ffdfea264697066735822122069088d18be7cf46f37f22a06d8d3a2a811d7344b5e4ea3c3e489d30a9611efdb64736f6c634300081a0033516d555737583469754757415458687066647163456679664651456938714844445a36506e5a5a6f466d4256774c