[ { "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": [], "name": "freemint", "outputs": [], "stateMutability": "nonpayable", "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" } ]
60e0604052602e60808181529061159960a03960019061001f908261011e565b5060016002556105dc6003555f6004819055600955600c805460ff19169055348015610049575f80fd5b505f80546001600160a01b03191633179055604080516080810190915260428082526115c76020830139600190610080908261011e565b506101d8565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806100ae57607f821691505b6020821081036100cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561011957805f5260205f20601f840160051c810160208510156100f75750805b601f840160051c820191505b81811015610116575f8155600101610103565b50505b505050565b81516001600160401b0381111561013757610137610086565b61014b81610145845461009a565b846100d2565b6020601f82116001811461017d575f83156101665750848201515b5f19600385901b1c1916600184901b178455610116565b5f84815260208120601f198516915b828110156101ac578785015182556020948501946001909201910161018c565b50848210156101c957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6113b4806101e55f395ff3fe6080604052600436106101af575f3560e01c80638da5cb5b116100e7578063ba7a86b811610087578063c87b56dd11610062578063c87b56dd14610477578063e985e9c514610496578063f14695ae146104b5578063f9cb63ac146104d4575f80fd5b8063ba7a86b814610435578063ba9ddfcc14610449578063bf8fbbd21461045e575f80fd5b806398710d1e116100c257806398710d1e146103d0578063a0712d68146103e4578063a22cb465146103f7578063b88d4fde14610416575f80fd5b80638da5cb5b146103865780638ef1e259146103a257806395d89b41146101e7575f80fd5b80633ccfd60b116101525780634dd08f821161012d5780634dd08f821461031b5780636352211e1461033457806370a0823114610353578063748dc52214610372575f80fd5b80633ccfd60b146102c957806342842e0e146102dd57806347064d6a146102fc575f80fd5b8063095ea7b31161018d578063095ea7b31461025657806318160ddd1461027757806323b872dd1461029557806332cb6b0c146102b4575f80fd5b806301ffc9a7146101b357806306fdde03146101e7578063081812fc1461021f575b5f80fd5b3480156101be575f80fd5b506101d26101cd366004610ed0565b6104e8565b60405190151581526020015b60405180910390f35b3480156101f2575f80fd5b50604080518082019091526007815266442e4f2e472e4560c81b60208201525b6040516101de9190610ef7565b34801561022a575f80fd5b5061023e610239366004610f2c565b610539565b6040516001600160a01b0390911681526020016101de565b348015610261575f80fd5b50610275610270366004610f5e565b61057d565b005b348015610282575f80fd5b506004545b6040519081526020016101de565b3480156102a0575f80fd5b506102756102af366004610f86565b610638565b3480156102bf575f80fd5b50610287610d0581565b3480156102d4575f80fd5b50610275610648565b3480156102e8575f80fd5b506102756102f7366004610f86565b6106aa565b348015610307575f80fd5b5061027561031636600461104b565b6106c4565b348015610326575f80fd5b50600c546101d29060ff1681565b34801561033f575f80fd5b5061023e61034e366004610f2c565b6106f9565b34801561035e575f80fd5b5061028761036d366004611098565b610703565b34801561037d575f80fd5b50610287610749565b348015610391575f80fd5b505f546001600160a01b031661023e565b3480156103ad575f80fd5b506101d26103bc366004611098565b600a6020525f908152604090205460ff1681565b3480156103db575f80fd5b50610287600381565b6102756103f2366004610f2c565b61076f565b348015610402575f80fd5b506102756104113660046110b1565b610818565b348015610421575f80fd5b506102756104303660046110ea565b6108ac565b348015610440575f80fd5b506102756108bd565b348015610454575f80fd5b5061028760025481565b348015610469575f80fd5b5061028765b5e620f4800081565b348015610482575f80fd5b50610212610491366004610f2c565b610944565b3480156104a1575f80fd5b506101d26104b0366004611161565b610a48565b3480156104c0575f80fd5b5061023e6104cf366004610f2c565b610a75565b3480156104df575f80fd5b50610275610a9d565b5f6301ffc9a760e01b6001600160e01b03198316148061051857506380ac58cd60e01b6001600160e01b03198316145b806105335750635b5e139f60e01b6001600160e01b03198316145b92915050565b5f610545826004541190565b610562576040516333d1c03960e21b815260040160405180910390fd5b505f908152600760205260409020546001600160a01b031690565b5f61058782610bd5565b9050806001600160a01b0316836001600160a01b0316036105a6575f80fd5b336001600160a01b038216146105dd576105c08133610a48565b6105dd576040516367d9dca160e11b815260040160405180910390fd5b5f8281526007602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610643838383610c37565b505050565b5f546001600160a01b0316331461067a5760405162461bcd60e51b815260040161067190611192565b60405180910390fd5b6040514790339082156108fc029083905f818181858888f193505050501580156106a6573d5f803e3d5ffd5b5050565b61064383838360405180602001604052805f8152506108ac565b5f546001600160a01b031633146106ed5760405162461bcd60e51b815260040161067190611192565b60016106a68282611238565b5f61053382610bd5565b5f815f03610724576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03165f9081526006602052604090205467ffffffffffffffff1690565b5f805b60035481101561076b576107608180611307565b60025560010161074c565b5090565b33610d058261077d60045490565b610787919061131e565b11156107c05760405162461bcd60e51b815260206004820152600860248201526714dbdb190813dd5d60c21b6044820152606401610671565b346107d165b5e620f4800084611307565b111561080e5760405162461bcd60e51b815260206004820152600c60248201526b56616c756520746f204c6f7760a01b6044820152606401610671565b6106a68183610dc8565b336001600160a01b038316036108415760405163b06307db60e01b815260040160405180910390fd5b335f8181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6108b7848484610c37565b50505050565b5f546001600160a01b031633146108e65760405162461bcd60e51b815260040161067190611192565b600c5460ff161561092a5760405162461bcd60e51b815260206004820152600e60248201526d55736564206f6e6c79204f6e636560901b6044820152606401610671565b600c805460ff19166001179055610942336032610dc8565b565b6060610951826004541190565b61096e57604051630a14c4b560e41b815260040160405180910390fd5b5f6001805461097c906111b5565b80601f01602080910402602001604051908101604052809291908181526020018280546109a8906111b5565b80156109f35780601f106109ca576101008083540402835291602001916109f3565b820191905f5260205f20905b8154815290600101906020018083116109d657829003601f168201915b5050505050905080515f03610a165760405180602001604052805f815250610a41565b80610a2084610e81565b604051602001610a31929190611348565b6040516020818303038152906040525b9392505050565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205460ff1690565b600b8181548110610a84575f80fd5b5f918252602090912001546001600160a01b0316905081565b323314610ad85760405162461bcd60e51b81526020600482015260096024820152681b9bc814d8dc9a5c1d60ba1b6044820152606401610671565b336003610898610ae760045490565b1115610af1575060025b610d0581610afe60045490565b610b08919061131e565b1115610b4a5760405162461bcd60e51b8152602060048201526011602482015270119c99595b5a5b9d0814dbdb190813dd5d607a1b6044820152606401610671565b6001600160a01b0382165f90815260066020526040908190205467ffffffffffffffff911c1615610baf5760405162461bcd60e51b815260206004820152600f60248201526e119a5c9cdd08135a5b9d081d5cd959608a1b6044820152606401610671565b610898610bbb60045490565b1115610bcb57610bc9610749565b505b6106a68282610dc8565b5f81600454811015610c1e575f8181526005602052604081205490600160e01b82169003610c1c575b805f03610a4157505f19015f81815260056020526040902054610bfe565b505b604051636f96cda160e11b815260040160405180910390fd5b5f610c4182610bd5565b9050836001600160a01b0316816001600160a01b031614610c745760405162a1148160e81b815260040160405180910390fd5b5f828152600760205260408120546001600160a01b0390811691908616331480610ca35750610ca38633610a48565b80610cb657506001600160a01b03821633145b905080610cd657604051632ce44b5f60e11b815260040160405180910390fd5b8115610cf8575f84815260076020526040902080546001600160a01b03191690555b6001600160a01b038681165f90815260066020908152604080832080545f1901905592881682528282208054600101905586825260059052908120600160e11b4260a01b8817811790915584169003610d7f57600184015f818152600560205260408120549003610d7d576004548114610d7d575f8181526005602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b6004545f829003610dec5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b0383165f9081526006602090815260408083208054680100000000000000018702019055838352600590915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b038716905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210610e365750600455505050565b604080516080810191829052607f0190826030600a8206018353600a90045b8015610ebe57600183039250600a81066030018353600a9004610ea0565b50819003601f19909101908152919050565b5f60208284031215610ee0575f80fd5b81356001600160e01b031981168114610a41575f80fd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610f3c575f80fd5b5035919050565b80356001600160a01b0381168114610f59575f80fd5b919050565b5f8060408385031215610f6f575f80fd5b610f7883610f43565b946020939093013593505050565b5f805f60608486031215610f98575f80fd5b610fa184610f43565b9250610faf60208501610f43565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f8067ffffffffffffffff841115610fee57610fee610fc0565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff8211171561101d5761101d610fc0565b604052838152905080828401851015611034575f80fd5b838360208301375f60208583010152509392505050565b5f6020828403121561105b575f80fd5b813567ffffffffffffffff811115611071575f80fd5b8201601f81018413611081575f80fd5b61109084823560208401610fd4565b949350505050565b5f602082840312156110a8575f80fd5b610a4182610f43565b5f80604083850312156110c2575f80fd5b6110cb83610f43565b9150602083013580151581146110df575f80fd5b809150509250929050565b5f805f80608085870312156110fd575f80fd5b61110685610f43565b935061111460208601610f43565b925060408501359150606085013567ffffffffffffffff811115611136575f80fd5b8501601f81018713611146575f80fd5b61115587823560208401610fd4565b91505092959194509250565b5f8060408385031215611172575f80fd5b61117b83610f43565b915061118960208401610f43565b90509250929050565b6020808252600990820152683737ba1027bbb732b960b91b604082015260600190565b600181811c908216806111c957607f821691505b6020821081036111e757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561064357805f5260205f20601f840160051c810160208510156112125750805b601f840160051c820191505b81811015611231575f815560010161121e565b5050505050565b815167ffffffffffffffff81111561125257611252610fc0565b6112668161126084546111b5565b846111ed565b6020601f821160018114611298575f83156112815750848201515b5f19600385901b1c1916600184901b178455611231565b5f84815260208120601f198516915b828110156112c757878501518255602094850194600190920191016112a7565b50848210156112e457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610533576105336112f3565b80820180821115610533576105336112f3565b5f81518060208401855e5f93019283525090919050565b5f6113538285611331565b602f60f81b81526113676001820185611331565b64173539b7b760d91b81526005019594505050505056fea2646970667358221220a0dae100f3ed75591a1cd4dc831ffa2e110358c8e23d7af0164885da21ae86a964736f6c634300081a0033516d5366634642616f72624d4a526652596144353561346556563846584359335166547177573157675667377953697066733a2f2f626166796265696564356c3232786473736765717a7036637535626a7965687169616b77753365753576687a6b6171336334617273787978667761