[ { "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" } ]
60e0604052602e608081815290611a2c60a03960019061001f90826100f8565b5060016002556127106003555f6004819055600955600c805460ff19169055348015610049575f80fd5b505f80546001600160a01b031916331790556101b2565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061008857607f821691505b6020821081036100a657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156100f357805f5260205f20601f840160051c810160208510156100d15750805b601f840160051c820191505b818110156100f0575f81556001016100dd565b50505b505050565b81516001600160401b0381111561011157610111610060565b6101258161011f8454610074565b846100ac565b6020601f821160018114610157575f83156101405750848201515b5f19600385901b1c1916600184901b1784556100f0565b5f84815260208120601f198516915b828110156101865787850151825560209485019460019092019101610166565b50848210156101a357868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b61186d806101bf5f395ff3fe6080604052600436106101c5575f3560e01c806370a08231116100f6578063a22cb46511610094578063bf8fbbd211610063578063bf8fbbd21461051e578063c87b56dd14610537578063e985e9c514610556578063f14695ae1461059d57610232565b8063a22cb465146104b7578063b88d4fde146104d6578063ba7a86b8146104f5578063ba9ddfcc1461050957610232565b80638ef1e259116100d05780638ef1e2591461046257806395d89b411461027857806398710d1e14610490578063a0712d68146104a457610232565b806370a0823114610413578063748dc522146104325780638da5cb5b1461044657610232565b80633ccfd60b116101635780634dd08f821161013d5780634dd08f82146103a85780635b70ea9f146103c1578063609526c2146103d55780636352211e146103f457610232565b80633ccfd60b1461035657806342842e0e1461036a57806347064d6a1461038957610232565b8063095ea7b31161019f578063095ea7b3146102e557806318160ddd1461030457806323b872dd1461032257806332cb6b0c1461034157610232565b806301ffc9a71461024457806306fdde0314610278578063081812fc146102ae57610232565b36610232575f600b6101dc5f600b805490506105bc565b815481106101ec576101ec6112d3565b5f9182526020822001546040516001600160a01b039091169250829182913480156108fc0292909190818181858888f19350505050158015610230573d5f803e3d5ffd5b005b5f600b6101dc5f600b805490506105bc565b34801561024f575f80fd5b5061026361025e3660046112e7565b610611565b60405190151581526020015b60405180910390f35b348015610283575f80fd5b5060408051808201909152600581526411d85cd95960da1b60208201525b60405161026f919061130e565b3480156102b9575f80fd5b506102cd6102c8366004611343565b61065e565b6040516001600160a01b03909116815260200161026f565b3480156102f0575f80fd5b506102306102ff366004611375565b6106a2565b34801561030f575f80fd5b506004545b60405190815260200161026f565b34801561032d575f80fd5b5061023061033c36600461139d565b61075d565b34801561034c575f80fd5b50610314610c1c81565b348015610361575f80fd5b5061023061076d565b348015610375575f80fd5b5061023061038436600461139d565b6107cf565b348015610394575f80fd5b506102306103a3366004611462565b6107e9565b3480156103b3575f80fd5b50600c546102639060ff1681565b3480156103cc575f80fd5b5061023061081e565b3480156103e0575f80fd5b506103146103ef3660046114af565b6105bc565b3480156103ff575f80fd5b506102cd61040e366004611343565b610952565b34801561041e575f80fd5b5061031461042d3660046114cf565b61095c565b34801561043d575f80fd5b506103146109a2565b348015610451575f80fd5b505f546001600160a01b03166102cd565b34801561046d575f80fd5b5061026361047c3660046114cf565b600a6020525f908152604090205460ff1681565b34801561049b575f80fd5b50610314600181565b6102306104b2366004611343565b610a2e565b3480156104c2575f80fd5b506102306104d13660046114e8565b610ad7565b3480156104e1575f80fd5b506102306104f0366004611521565b610b6b565b348015610500575f80fd5b50610230610b7c565b348015610514575f80fd5b5061031460025481565b348015610529575f80fd5b506103146509184e72a00081565b348015610542575f80fd5b506102a1610551366004611343565b610c03565b348015610561575f80fd5b50610263610570366004611598565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205460ff1690565b3480156105a8575f80fd5b506102cd6105b7366004611343565b610d07565b5f806105c96001436115dd565b6040805160208082018490523382840152606080830189905283518084039091018152608090920190925280519101209091506106068482611604565b925050505b92915050565b5f6301ffc9a760e01b6001600160e01b03198316148061064157506380ac58cd60e01b6001600160e01b03198316145b8061060b5750506001600160e01b031916635b5e139f60e01b1490565b5f61066a826004541190565b610687576040516333d1c03960e21b815260040160405180910390fd5b505f908152600760205260409020546001600160a01b031690565b5f6106ac82610d2f565b9050806001600160a01b0316836001600160a01b0316036106cb575f80fd5b336001600160a01b03821614610702576106e58133610570565b610702576040516367d9dca160e11b815260040160405180910390fd5b5f8281526007602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610768838383610d91565b505050565b5f546001600160a01b0316331461079f5760405162461bcd60e51b815260040161079690611617565b60405180910390fd5b6040514790339082156108fc029083905f818181858888f193505050501580156107cb573d5f803e3d5ffd5b5050565b61076883838360405180602001604052805f815250610b6b565b5f546001600160a01b031633146108125760405162461bcd60e51b815260040161079690611617565b60016107cb82826116b6565b3233146108595760405162461bcd60e51b81526020600482015260096024820152681b9bc814d8dc9a5c1d60ba1b6044820152606401610796565b336001610c1c8161086960045490565b6108739190611771565b11156108b55760405162461bcd60e51b8152602060048201526011602482015270119c99595b5a5b9d0814dbdb190813dd5d607a1b6044820152606401610796565b60016108e3836001600160a01b03165f908152600660205260409081902054901c67ffffffffffffffff1690565b6108ed9083611771565b111561092c5760405162461bcd60e51b815260206004820152600e60248201526d13585e081c195c8815d85b1b195d60921b6044820152606401610796565b61061f61093860045490565b1115610948576109466109a2565b505b6107cb8282610f72565b5f61060b82610d2f565b5f815f0361097d576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03165f9081526006602052604090205467ffffffffffffffff1690565b5f80600280546109b29190611784565b60036002546109c19190611784565b6109cb9190611771565b90505b600354811015610a2a5760025b816109e68280611797565b11610a21576109f58282611032565b15610a0f57600254821115610a0f57506002819055919050565b80610a19816117ae565b9150506109db565b506001016109ce565b5090565b33610c1c82610a3c60045490565b610a469190611771565b1115610a7f5760405162461bcd60e51b815260206004820152600860248201526714dbdb190813dd5d60c21b6044820152606401610796565b34610a906509184e72a00084611797565b1115610acd5760405162461bcd60e51b815260206004820152600c60248201526b56616c756520746f204c6f7760a01b6044820152606401610796565b6107cb8183610f72565b336001600160a01b03831603610b005760405163b06307db60e01b815260040160405180910390fd5b335f8181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610b76848484610d91565b50505050565b5f546001600160a01b03163314610ba55760405162461bcd60e51b815260040161079690611617565b600c5460ff1615610be95760405162461bcd60e51b815260206004820152600e60248201526d55736564206f6e6c79204f6e636560901b6044820152606401610796565b600c805460ff19166001179055610c01336032610f72565b565b6060610c10826004541190565b610c2d57604051630a14c4b560e41b815260040160405180910390fd5b5f60018054610c3b9061163a565b80601f0160208091040260200160405190810160405280929190818152602001828054610c679061163a565b8015610cb25780601f10610c8957610100808354040283529160200191610cb2565b820191905f5260205f20905b815481529060010190602001808311610c9557829003601f168201915b5050505050905080515f03610cd55760405180602001604052805f815250610d00565b80610cdf8461103d565b604051602001610cf09291906117dd565b6040516020818303038152906040525b9392505050565b600b8181548110610d16575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f81600454811015610d78575f8181526005602052604081205490600160e01b82169003610d76575b805f03610d0057505f19015f81815260056020526040902054610d58565b505b604051636f96cda160e11b815260040160405180910390fd5b5f610d9d8260646105bc565b905060508110158015610db35750610834600954105b15610dd3575f9250600160095f828254610dcd9190611771565b90915550505b5f610ddd83610d2f565b9050846001600160a01b0316816001600160a01b031614610e105760405162a1148160e81b815260040160405180910390fd5b5f838152600760205260408120546001600160a01b0390811691908716331480610e3f5750610e3f8733610570565b80610e5257506001600160a01b03821633145b905080610e7257604051632ce44b5f60e11b815260040160405180910390fd5b8115610e94575f85815260076020526040902080546001600160a01b03191690555b6001600160a01b038781165f90815260066020908152604080832080545f1901905592891682528282208054600101905587825260059052908120600160e11b4260a01b8917811790915584169003610f1b57600185015f818152600560205260408120549003610f19576004548114610f19575f8181526005602052604090208490555b505b84866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f69878787600161108c565b50505050505050565b6004545f829003610f965760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b0383165f9081526006602090815260408083208054680100000000000000018702019055838352600590915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b038716905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210610fe057506004556107685f84838561108c565b5f610d008284611604565b604080516080810191829052607f0190826030600a8206018353600a90045b801561107a57600183039250600a81066030018353600a900461105c565b50819003601f19909101908152919050565b335f818152600a602052604090205460ff161580156110b4575060326110b18261095c565b10155b1561111e576001600160a01b0381165f818152600a60205260408120805460ff19166001908117909155600b805491820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b03191690911790555b6001600160a01b0381165f908152600a602052604090205460ff16801561114d5750603261114b8261095c565b105b156111c7576001600160a01b0381165f908152600a60205260408120805460ff191690555b600b548110156111c557816001600160a01b0316600b8281548110611199576111996112d3565b5f918252602090912001546001600160a01b0316036111bd576111bd600b826111ce565b600101611172565b505b5050505050565b8154811061120e5760405162461bcd60e51b815260206004820152600d60248201526c4f7574206f6620626f756e647360981b6044820152606401610796565b805b825461121e906001906115dd565b81101561129e5782611231826001611771565b81548110611241576112416112d3565b905f5260205f20015f9054906101000a90046001600160a01b031683828154811061126e5761126e6112d3565b5f91825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055600101611210565b50818054806112af576112af611823565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156112f7575f80fd5b81356001600160e01b031981168114610d00575f80fd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215611353575f80fd5b5035919050565b80356001600160a01b0381168114611370575f80fd5b919050565b5f8060408385031215611386575f80fd5b61138f8361135a565b946020939093013593505050565b5f805f606084860312156113af575f80fd5b6113b88461135a565b92506113c66020850161135a565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f8067ffffffffffffffff841115611405576114056113d7565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715611434576114346113d7565b60405283815290508082840185101561144b575f80fd5b838360208301375f60208583010152509392505050565b5f60208284031215611472575f80fd5b813567ffffffffffffffff811115611488575f80fd5b8201601f81018413611498575f80fd5b6114a7848235602084016113eb565b949350505050565b5f80604083850312156114c0575f80fd5b50508035926020909101359150565b5f602082840312156114df575f80fd5b610d008261135a565b5f80604083850312156114f9575f80fd5b6115028361135a565b915060208301358015158114611516575f80fd5b809150509250929050565b5f805f8060808587031215611534575f80fd5b61153d8561135a565b935061154b6020860161135a565b925060408501359150606085013567ffffffffffffffff81111561156d575f80fd5b8501601f8101871361157d575f80fd5b61158c878235602084016113eb565b91505092959194509250565b5f80604083850312156115a9575f80fd5b6115b28361135a565b91506115c06020840161135a565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561060b5761060b6115c9565b634e487b7160e01b5f52601260045260245ffd5b5f82611612576116126115f0565b500690565b6020808252600990820152683737ba1027bbb732b960b91b604082015260600190565b600181811c9082168061164e57607f821691505b60208210810361166c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561076857805f5260205f20601f840160051c810160208510156116975750805b601f840160051c820191505b818110156111c7575f81556001016116a3565b815167ffffffffffffffff8111156116d0576116d06113d7565b6116e4816116de845461163a565b84611672565b6020601f821160018114611716575f83156116ff5750848201515b5f19600385901b1c1916600184901b1784556111c7565b5f84815260208120601f198516915b828110156117455787850151825560209485019460019092019101611725565b508482101561176257868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561060b5761060b6115c9565b5f82611792576117926115f0565b500490565b808202811582820484141761060b5761060b6115c9565b5f600182016117bf576117bf6115c9565b5060010190565b5f81518060208401855e5f93019283525090919050565b66697066733a2f2f60c81b81525f6117f860078301856117c6565b602f60f81b815261180c60018201856117c6565b64173539b7b760d91b815260050195945050505050565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220adf87ea5b6bf66e2adad83ba9b0cdb2a0658d3f5eae7195dbcc71a00c268ea3864736f6c634300081a0033516d5242326f6f48553454556a39634d41716b614771614e566d4a536a376f716173645675754b783151534c3345
Loading