Variable dropAbiConst

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";
}] = ...