dropAbi: readonly [{
inputs: readonly [];
stateMutability: "nonpayable";
type: "constructor";
}, {
inputs: readonly [];
name: "ApprovalCallerNotOwnerNorApproved";
type: "error";
}, {
inputs: readonly [];
name: "ApprovalQueryForNonexistentToken";
type: "error";
}, {
inputs: readonly [];
name: "ApprovalToCurrentOwner";
type: "error";
}, {
inputs: readonly [];
name: "ApproveToCaller";
type: "error";
}, {
inputs: readonly [];
name: "BalanceQueryForZeroAddress";
type: "error";
}, {
inputs: readonly [];
name: "MintToZeroAddress";
type: "error";
}, {
inputs: readonly [];
name: "MintZeroQuantity";
type: "error";
}, {
inputs: readonly [];
name: "OwnerQueryForNonexistentToken";
type: "error";
}, {
inputs: readonly [];
name: "TransferCallerNotOwnerNorApproved";
type: "error";
}, {
inputs: readonly [];
name: "TransferFromIncorrectOwner";
type: "error";
}, {
inputs: readonly [];
name: "TransferToNonERC721ReceiverImplementer";
type: "error";
}, {
inputs: readonly [];
name: "TransferToZeroAddress";
type: "error";
}, {
inputs: readonly [];
name: "URIQueryForNonexistentToken";
type: "error";
}, {
anonymous: false;
inputs: readonly [{
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: readonly [{
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: readonly [{
indexed: false;
internalType: "uint256";
name: "_fromTokenId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "_toTokenId";
type: "uint256";
}];
name: "BatchMetadataUpdate";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
components: readonly [{
internalType: "uint256";
name: "startTimestamp";
type: "uint256";
}, {
internalType: "uint256";
name: "maxClaimableSupply";
type: "uint256";
}, {
internalType: "uint256";
name: "supplyClaimed";
type: "uint256";
}, {
internalType: "uint256";
name: "quantityLimitPerWallet";
type: "uint256";
}, {
internalType: "bytes32";
name: "merkleRoot";
type: "bytes32";
}, {
internalType: "uint256";
name: "pricePerToken";
type: "uint256";
}, {
internalType: "address";
name: "currency";
type: "address";
}, {
internalType: "string";
name: "metadata";
type: "string";
}];
indexed: false;
internalType: "struct IClaimCondition.ClaimCondition[]";
name: "claimConditions";
type: "tuple[]";
}, {
indexed: false;
internalType: "bool";
name: "resetEligibility";
type: "bool";
}];
name: "ClaimConditionsUpdated";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "string";
name: "prevURI";
type: "string";
}, {
indexed: false;
internalType: "string";
name: "newURI";
type: "string";
}];
name: "ContractURIUpdated";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "address";
name: "newRoyaltyRecipient";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "newRoyaltyBps";
type: "uint256";
}];
name: "DefaultRoyalty";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "platformFeeRecipient";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "flatFee";
type: "uint256";
}];
name: "FlatPlatformFeeUpdated";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint8";
name: "version";
type: "uint8";
}];
name: "Initialized";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "maxTotalSupply";
type: "uint256";
}];
name: "MaxTotalSupplyUpdated";
type: "event";
}, {
anonymous: false;
inputs: readonly [];
name: "MetadataFrozen";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "address";
name: "prevOwner";
type: "address";
}, {
indexed: true;
internalType: "address";
name: "newOwner";
type: "address";
}];
name: "OwnerUpdated";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "address";
name: "platformFeeRecipient";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "platformFeeBps";
type: "uint256";
}];
name: "PlatformFeeInfoUpdated";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "enum IPlatformFee.PlatformFeeType";
name: "feeType";
type: "uint8";
}];
name: "PlatformFeeTypeUpdated";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "address";
name: "recipient";
type: "address";
}];
name: "PrimarySaleRecipientUpdated";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "bytes32";
name: "role";
type: "bytes32";
}, {
indexed: true;
internalType: "bytes32";
name: "previousAdminRole";
type: "bytes32";
}, {
indexed: true;
internalType: "bytes32";
name: "newAdminRole";
type: "bytes32";
}];
name: "RoleAdminChanged";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "bytes32";
name: "role";
type: "bytes32";
}, {
indexed: true;
internalType: "address";
name: "account";
type: "address";
}, {
indexed: true;
internalType: "address";
name: "sender";
type: "address";
}];
name: "RoleGranted";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "bytes32";
name: "role";
type: "bytes32";
}, {
indexed: true;
internalType: "address";
name: "account";
type: "address";
}, {
indexed: true;
internalType: "address";
name: "sender";
type: "address";
}];
name: "RoleRevoked";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "uint256";
name: "tokenId";
type: "uint256";
}, {
indexed: true;
internalType: "address";
name: "royaltyRecipient";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "royaltyBps";
type: "uint256";
}];
name: "RoyaltyForToken";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "uint256";
name: "index";
type: "uint256";
}, {
indexed: false;
internalType: "string";
name: "revealedURI";
type: "string";
}];
name: "TokenURIRevealed";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "uint256";
name: "claimConditionIndex";
type: "uint256";
}, {
indexed: true;
internalType: "address";
name: "claimer";
type: "address";
}, {
indexed: true;
internalType: "address";
name: "receiver";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "startTokenId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "quantityClaimed";
type: "uint256";
}];
name: "TokensClaimed";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "uint256";
name: "startTokenId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "endTokenId";
type: "uint256";
}, {
indexed: false;
internalType: "string";
name: "baseURI";
type: "string";
}, {
indexed: false;
internalType: "bytes";
name: "encryptedBaseURI";
type: "bytes";
}];
name: "TokensLazyMinted";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
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: readonly [];
name: "DEFAULT_ADMIN_ROLE";
outputs: readonly [{
internalType: "bytes32";
name: "";
type: "bytes32";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "to";
type: "address";
}, {
internalType: "uint256";
name: "tokenId";
type: "uint256";
}];
name: "approve";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "owner";
type: "address";
}];
name: "balanceOf";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
name: "batchFrozen";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "tokenId";
type: "uint256";
}];
name: "burn";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "_receiver";
type: "address";
}, {
internalType: "uint256";
name: "_quantity";
type: "uint256";
}, {
internalType: "address";
name: "_currency";
type: "address";
}, {
internalType: "uint256";
name: "_pricePerToken";
type: "uint256";
}, {
components: readonly [{
internalType: "bytes32[]";
name: "proof";
type: "bytes32[]";
}, {
internalType: "uint256";
name: "quantityLimitPerWallet";
type: "uint256";
}, {
internalType: "uint256";
name: "pricePerToken";
type: "uint256";
}, {
internalType: "address";
name: "currency";
type: "address";
}];
internalType: "struct IDrop.AllowlistProof";
name: "_allowlistProof";
type: "tuple";
}, {
internalType: "bytes";
name: "_data";
type: "bytes";
}];
name: "claim";
outputs: readonly [];
stateMutability: "payable";
type: "function";
}, {
inputs: readonly [];
name: "claimCondition";
outputs: readonly [{
internalType: "uint256";
name: "currentStartId";
type: "uint256";
}, {
internalType: "uint256";
name: "count";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "contractType";
outputs: readonly [{
internalType: "bytes32";
name: "";
type: "bytes32";
}];
stateMutability: "pure";
type: "function";
}, {
inputs: readonly [];
name: "contractURI";
outputs: readonly [{
internalType: "string";
name: "";
type: "string";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "contractVersion";
outputs: readonly [{
internalType: "uint8";
name: "";
type: "uint8";
}];
stateMutability: "pure";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "data";
type: "bytes";
}, {
internalType: "bytes";
name: "key";
type: "bytes";
}];
name: "encryptDecrypt";
outputs: readonly [{
internalType: "bytes";
name: "result";
type: "bytes";
}];
stateMutability: "pure";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
name: "encryptedData";
outputs: readonly [{
internalType: "bytes";
name: "";
type: "bytes";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_index";
type: "uint256";
}];
name: "freezeBatchBaseURI";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "getActiveClaimConditionId";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "tokenId";
type: "uint256";
}];
name: "getApproved";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getBaseURICount";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_index";
type: "uint256";
}];
name: "getBatchIdAtIndex";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_conditionId";
type: "uint256";
}];
name: "getClaimConditionById";
outputs: readonly [{
components: readonly [{
internalType: "uint256";
name: "startTimestamp";
type: "uint256";
}, {
internalType: "uint256";
name: "maxClaimableSupply";
type: "uint256";
}, {
internalType: "uint256";
name: "supplyClaimed";
type: "uint256";
}, {
internalType: "uint256";
name: "quantityLimitPerWallet";
type: "uint256";
}, {
internalType: "bytes32";
name: "merkleRoot";
type: "bytes32";
}, {
internalType: "uint256";
name: "pricePerToken";
type: "uint256";
}, {
internalType: "address";
name: "currency";
type: "address";
}, {
internalType: "string";
name: "metadata";
type: "string";
}];
internalType: "struct IClaimCondition.ClaimCondition";
name: "condition";
type: "tuple";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getDefaultRoyaltyInfo";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}, {
internalType: "uint16";
name: "";
type: "uint16";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getFlatPlatformFeeInfo";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}, {
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getPlatformFeeInfo";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}, {
internalType: "uint16";
name: "";
type: "uint16";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getPlatformFeeType";
outputs: readonly [{
internalType: "enum IPlatformFee.PlatformFeeType";
name: "";
type: "uint8";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_batchId";
type: "uint256";
}, {
internalType: "bytes";
name: "_key";
type: "bytes";
}];
name: "getRevealURI";
outputs: readonly [{
internalType: "string";
name: "revealedURI";
type: "string";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes32";
name: "role";
type: "bytes32";
}];
name: "getRoleAdmin";
outputs: readonly [{
internalType: "bytes32";
name: "";
type: "bytes32";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes32";
name: "role";
type: "bytes32";
}, {
internalType: "uint256";
name: "index";
type: "uint256";
}];
name: "getRoleMember";
outputs: readonly [{
internalType: "address";
name: "member";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes32";
name: "role";
type: "bytes32";
}];
name: "getRoleMemberCount";
outputs: readonly [{
internalType: "uint256";
name: "count";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_tokenId";
type: "uint256";
}];
name: "getRoyaltyInfoForToken";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}, {
internalType: "uint16";
name: "";
type: "uint16";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_conditionId";
type: "uint256";
}, {
internalType: "address";
name: "_claimer";
type: "address";
}];
name: "getSupplyClaimedByWallet";
outputs: readonly [{
internalType: "uint256";
name: "supplyClaimedByWallet";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes32";
name: "role";
type: "bytes32";
}, {
internalType: "address";
name: "account";
type: "address";
}];
name: "grantRole";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes32";
name: "role";
type: "bytes32";
}, {
internalType: "address";
name: "account";
type: "address";
}];
name: "hasRole";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes32";
name: "role";
type: "bytes32";
}, {
internalType: "address";
name: "account";
type: "address";
}];
name: "hasRoleWithSwitch";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "_defaultAdmin";
type: "address";
}, {
internalType: "string";
name: "_name";
type: "string";
}, {
internalType: "string";
name: "_symbol";
type: "string";
}, {
internalType: "string";
name: "_contractURI";
type: "string";
}, {
internalType: "address[]";
name: "_trustedForwarders";
type: "address[]";
}, {
internalType: "address";
name: "_saleRecipient";
type: "address";
}, {
internalType: "address";
name: "_royaltyRecipient";
type: "address";
}, {
internalType: "uint128";
name: "_royaltyBps";
type: "uint128";
}, {
internalType: "uint128";
name: "_platformFeeBps";
type: "uint128";
}, {
internalType: "address";
name: "_platformFeeRecipient";
type: "address";
}];
name: "initialize";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "owner";
type: "address";
}, {
internalType: "address";
name: "operator";
type: "address";
}];
name: "isApprovedForAll";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_batchId";
type: "uint256";
}];
name: "isEncryptedBatch";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "forwarder";
type: "address";
}];
name: "isTrustedForwarder";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_amount";
type: "uint256";
}, {
internalType: "string";
name: "_baseURIForTokens";
type: "string";
}, {
internalType: "bytes";
name: "_data";
type: "bytes";
}];
name: "lazyMint";
outputs: readonly [{
internalType: "uint256";
name: "batchId";
type: "uint256";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "maxTotalSupply";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes[]";
name: "data";
type: "bytes[]";
}];
name: "multicall";
outputs: readonly [{
internalType: "bytes[]";
name: "results";
type: "bytes[]";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "name";
outputs: readonly [{
internalType: "string";
name: "";
type: "string";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "nextTokenIdToClaim";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "nextTokenIdToMint";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "owner";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "tokenId";
type: "uint256";
}];
name: "ownerOf";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "primarySaleRecipient";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes32";
name: "role";
type: "bytes32";
}, {
internalType: "address";
name: "account";
type: "address";
}];
name: "renounceRole";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_index";
type: "uint256";
}, {
internalType: "bytes";
name: "_key";
type: "bytes";
}];
name: "reveal";
outputs: readonly [{
internalType: "string";
name: "revealedURI";
type: "string";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes32";
name: "role";
type: "bytes32";
}, {
internalType: "address";
name: "account";
type: "address";
}];
name: "revokeRole";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "tokenId";
type: "uint256";
}, {
internalType: "uint256";
name: "salePrice";
type: "uint256";
}];
name: "royaltyInfo";
outputs: readonly [{
internalType: "address";
name: "receiver";
type: "address";
}, {
internalType: "uint256";
name: "royaltyAmount";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "from";
type: "address";
}, {
internalType: "address";
name: "to";
type: "address";
}, {
internalType: "uint256";
name: "tokenId";
type: "uint256";
}];
name: "safeTransferFrom";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
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: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "operator";
type: "address";
}, {
internalType: "bool";
name: "approved";
type: "bool";
}];
name: "setApprovalForAll";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
components: readonly [{
internalType: "uint256";
name: "startTimestamp";
type: "uint256";
}, {
internalType: "uint256";
name: "maxClaimableSupply";
type: "uint256";
}, {
internalType: "uint256";
name: "supplyClaimed";
type: "uint256";
}, {
internalType: "uint256";
name: "quantityLimitPerWallet";
type: "uint256";
}, {
internalType: "bytes32";
name: "merkleRoot";
type: "bytes32";
}, {
internalType: "uint256";
name: "pricePerToken";
type: "uint256";
}, {
internalType: "address";
name: "currency";
type: "address";
}, {
internalType: "string";
name: "metadata";
type: "string";
}];
internalType: "struct IClaimCondition.ClaimCondition[]";
name: "_conditions";
type: "tuple[]";
}, {
internalType: "bool";
name: "_resetClaimEligibility";
type: "bool";
}];
name: "setClaimConditions";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "string";
name: "_uri";
type: "string";
}];
name: "setContractURI";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "_royaltyRecipient";
type: "address";
}, {
internalType: "uint256";
name: "_royaltyBps";
type: "uint256";
}];
name: "setDefaultRoyaltyInfo";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "_platformFeeRecipient";
type: "address";
}, {
internalType: "uint256";
name: "_flatFee";
type: "uint256";
}];
name: "setFlatPlatformFeeInfo";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_maxTotalSupply";
type: "uint256";
}];
name: "setMaxTotalSupply";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "_newOwner";
type: "address";
}];
name: "setOwner";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "_platformFeeRecipient";
type: "address";
}, {
internalType: "uint256";
name: "_platformFeeBps";
type: "uint256";
}];
name: "setPlatformFeeInfo";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "enum IPlatformFee.PlatformFeeType";
name: "_feeType";
type: "uint8";
}];
name: "setPlatformFeeType";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "_saleRecipient";
type: "address";
}];
name: "setPrimarySaleRecipient";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_tokenId";
type: "uint256";
}, {
internalType: "address";
name: "_recipient";
type: "address";
}, {
internalType: "uint256";
name: "_bps";
type: "uint256";
}];
name: "setRoyaltyInfoForToken";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes4";
name: "interfaceId";
type: "bytes4";
}];
name: "supportsInterface";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "symbol";
outputs: readonly [{
internalType: "string";
name: "";
type: "string";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_tokenId";
type: "uint256";
}];
name: "tokenURI";
outputs: readonly [{
internalType: "string";
name: "";
type: "string";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "totalMinted";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "totalSupply";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "from";
type: "address";
}, {
internalType: "address";
name: "to";
type: "address";
}, {
internalType: "uint256";
name: "tokenId";
type: "uint256";
}];
name: "transferFrom";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_index";
type: "uint256";
}, {
internalType: "string";
name: "_uri";
type: "string";
}];
name: "updateBatchBaseURI";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "_conditionId";
type: "uint256";
}, {
internalType: "address";
name: "_claimer";
type: "address";
}, {
internalType: "uint256";
name: "_quantity";
type: "uint256";
}, {
internalType: "address";
name: "_currency";
type: "address";
}, {
internalType: "uint256";
name: "_pricePerToken";
type: "uint256";
}, {
components: readonly [{
internalType: "bytes32[]";
name: "proof";
type: "bytes32[]";
}, {
internalType: "uint256";
name: "quantityLimitPerWallet";
type: "uint256";
}, {
internalType: "uint256";
name: "pricePerToken";
type: "uint256";
}, {
internalType: "address";
name: "currency";
type: "address";
}];
internalType: "struct IDrop.AllowlistProof";
name: "_allowlistProof";
type: "tuple";
}];
name: "verifyClaim";
outputs: readonly [{
internalType: "bool";
name: "isOverride";
type: "bool";
}];
stateMutability: "view";
type: "function";
}] = ...