declare const contract: {
    readonly id: 35828;
    readonly address: "0xb234ccd5835a3b3f7759196694bcbfb860b4b672";
    readonly contract_name: "ERC721SeaDrop";
    readonly display_name: "ERC721 Sea Drop";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1750982214;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "name";
        }, {
            readonly type: "string";
            readonly name: "symbol";
        }, {
            readonly type: "address[]";
            readonly name: "allowedSeaDrop";
        }];
    }, {
        readonly name: "AlreadyInitialized";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ApprovalCallerNotOwnerNorApproved";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ApprovalQueryForNonexistentToken";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "BalanceQueryForZeroAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "CannotExceedMaxSupplyOfUint64";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newMaxSupply";
        }];
    }, {
        readonly name: "InvalidRoyaltyBasisPoints";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "basisPoints";
        }];
    }, {
        readonly name: "MintERC2309QuantityExceedsLimit";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MintQuantityExceedsMaxSupply";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "total";
        }, {
            readonly type: "uint256";
            readonly name: "maxSupply";
        }];
    }, {
        readonly name: "MintToZeroAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MintZeroQuantity";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NewOwnerIsZeroAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotNextOwner";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OnlyAllowedSeaDrop";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OnlyOwner";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OwnerQueryForNonexistentToken";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OwnershipNotInitializedForExtraData";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ProvenanceHashCannotBeSetAfterMintStarted";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "RoyaltyAddressCannotBeZeroAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "SameTransferValidator";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "SignersMismatch";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TokenGatedMismatch";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TransferCallerNotOwnerNorApproved";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TransferFromIncorrectOwner";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TransferToNonERC721ReceiverImplementer";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TransferToZeroAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "URIQueryForNonexistentToken";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AllowedSeaDropUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "allowedSeaDrop";
        }];
    }, {
        readonly name: "Approval";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "approved";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ApprovalForAll";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "operator";
            readonly indexed: true;
        }, {
            readonly type: "bool";
            readonly name: "approved";
        }];
    }, {
        readonly name: "BatchMetadataUpdate";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_fromTokenId";
        }, {
            readonly type: "uint256";
            readonly name: "_toTokenId";
        }];
    }, {
        readonly name: "ConsecutiveTransfer";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "fromTokenId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "toTokenId";
        }, {
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ContractURIUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "newContractURI";
        }];
    }, {
        readonly name: "MaxSupplyUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newMaxSupply";
        }];
    }, {
        readonly name: "OwnershipTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousOwner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newOwner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "PotentialOwnerUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newPotentialAdministrator";
        }];
    }, {
        readonly name: "ProvenanceHashUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "previousHash";
        }, {
            readonly type: "bytes32";
            readonly name: "newHash";
        }];
    }, {
        readonly name: "RoyaltyInfoUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "receiver";
        }, {
            readonly type: "uint256";
            readonly name: "bps";
        }];
    }, {
        readonly name: "SeaDropTokenDeployed";
        readonly type: "event";
        readonly inputs: readonly [];
    }, {
        readonly name: "Transfer";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }];
    }, {
        readonly name: "TransferValidatorUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "oldValidator";
        }, {
            readonly type: "address";
            readonly name: "newValidator";
        }];
    }, {
        readonly name: "acceptOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "approve";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "balanceOf";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "baseURI";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "burn";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "cancelOwnershipTransfer";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "contractURI";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "emitBatchMetadataUpdate";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "fromTokenId";
        }, {
            readonly type: "uint256";
            readonly name: "toTokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getApproved";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getMintStats";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "minter";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "minterNumMinted";
        }, {
            readonly type: "uint256";
            readonly name: "currentTotalSupply";
        }, {
            readonly type: "uint256";
            readonly name: "maxSupply";
        }];
    }, {
        readonly name: "getTransferValidationFunction";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes4";
            readonly name: "functionSignature";
        }, {
            readonly type: "bool";
            readonly name: "isViewFunction";
        }];
    }, {
        readonly name: "getTransferValidator";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "isApprovedForAll";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }, {
            readonly type: "address";
            readonly name: "operator";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "maxSupply";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "mintSeaDrop";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "minter";
        }, {
            readonly type: "uint256";
            readonly name: "quantity";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "multiConfigure";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "config";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "maxSupply";
            }, {
                readonly type: "string";
                readonly name: "baseURI";
            }, {
                readonly type: "string";
                readonly name: "contractURI";
            }, {
                readonly type: "address";
                readonly name: "seaDropImpl";
            }, {
                readonly type: "tuple";
                readonly name: "publicDrop";
                readonly components: readonly [{
                    readonly type: "uint80";
                    readonly name: "mintPrice";
                }, {
                    readonly type: "uint48";
                    readonly name: "startTime";
                }, {
                    readonly type: "uint48";
                    readonly name: "endTime";
                }, {
                    readonly type: "uint16";
                    readonly name: "maxTotalMintableByWallet";
                }, {
                    readonly type: "uint16";
                    readonly name: "feeBps";
                }, {
                    readonly type: "bool";
                    readonly name: "restrictFeeRecipients";
                }];
            }, {
                readonly type: "string";
                readonly name: "dropURI";
            }, {
                readonly type: "tuple";
                readonly name: "allowListData";
                readonly components: readonly [{
                    readonly type: "bytes32";
                    readonly name: "merkleRoot";
                }, {
                    readonly type: "string[]";
                    readonly name: "publicKeyURIs";
                }, {
                    readonly type: "string";
                    readonly name: "allowListURI";
                }];
            }, {
                readonly type: "address";
                readonly name: "creatorPayoutAddress";
            }, {
                readonly type: "bytes32";
                readonly name: "provenanceHash";
            }, {
                readonly type: "address[]";
                readonly name: "allowedFeeRecipients";
            }, {
                readonly type: "address[]";
                readonly name: "disallowedFeeRecipients";
            }, {
                readonly type: "address[]";
                readonly name: "allowedPayers";
            }, {
                readonly type: "address[]";
                readonly name: "disallowedPayers";
            }, {
                readonly type: "address[]";
                readonly name: "tokenGatedAllowedNftTokens";
            }, {
                readonly type: "tuple[]";
                readonly name: "tokenGatedDropStages";
                readonly components: readonly [{
                    readonly type: "uint80";
                    readonly name: "mintPrice";
                }, {
                    readonly type: "uint16";
                    readonly name: "maxTotalMintableByWallet";
                }, {
                    readonly type: "uint48";
                    readonly name: "startTime";
                }, {
                    readonly type: "uint48";
                    readonly name: "endTime";
                }, {
                    readonly type: "uint8";
                    readonly name: "dropStageIndex";
                }, {
                    readonly type: "uint32";
                    readonly name: "maxTokenSupplyForStage";
                }, {
                    readonly type: "uint16";
                    readonly name: "feeBps";
                }, {
                    readonly type: "bool";
                    readonly name: "restrictFeeRecipients";
                }];
            }, {
                readonly type: "address[]";
                readonly name: "disallowedTokenGatedAllowedNftTokens";
            }, {
                readonly type: "address[]";
                readonly name: "signers";
            }, {
                readonly type: "tuple[]";
                readonly name: "signedMintValidationParams";
                readonly components: readonly [{
                    readonly type: "uint80";
                    readonly name: "minMintPrice";
                }, {
                    readonly type: "uint24";
                    readonly name: "maxMaxTotalMintableByWallet";
                }, {
                    readonly type: "uint40";
                    readonly name: "minStartTime";
                }, {
                    readonly type: "uint40";
                    readonly name: "maxEndTime";
                }, {
                    readonly type: "uint40";
                    readonly name: "maxMaxTokenSupplyForStage";
                }, {
                    readonly type: "uint16";
                    readonly name: "minFeeBps";
                }, {
                    readonly type: "uint16";
                    readonly name: "maxFeeBps";
                }];
            }, {
                readonly type: "address[]";
                readonly name: "disallowedSigners";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "name";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "ownerOf";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "provenanceHash";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "renounceOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "royaltyAddress";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "royaltyBasisPoints";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "royaltyInfo";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
            readonly name: "_salePrice";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "receiver";
        }, {
            readonly type: "uint256";
            readonly name: "royaltyAmount";
        }];
    }, {
        readonly name: "safeTransferFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "safeTransferFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "bytes";
            readonly name: "_data";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setApprovalForAll";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "operator";
        }, {
            readonly type: "bool";
            readonly name: "approved";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBaseURI";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "newBaseURI";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setContractURI";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "newContractURI";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMaxSupply";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newMaxSupply";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setProvenanceHash";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "newProvenanceHash";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setRoyaltyInfo";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "newInfo";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "royaltyAddress";
            }, {
                readonly type: "uint96";
                readonly name: "royaltyBps";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setTransferValidator";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newValidator";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "supportsInterface";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "interfaceId";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "symbol";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "tokenURI";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "totalSupply";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "transferFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newPotentialOwner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateAllowList";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "seaDropImpl";
        }, {
            readonly type: "tuple";
            readonly name: "allowListData";
            readonly components: readonly [{
                readonly type: "bytes32";
                readonly name: "merkleRoot";
            }, {
                readonly type: "string[]";
                readonly name: "publicKeyURIs";
            }, {
                readonly type: "string";
                readonly name: "allowListURI";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateAllowedFeeRecipient";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "seaDropImpl";
        }, {
            readonly type: "address";
            readonly name: "feeRecipient";
        }, {
            readonly type: "bool";
            readonly name: "allowed";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateAllowedSeaDrop";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "allowedSeaDrop";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateCreatorPayoutAddress";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "seaDropImpl";
        }, {
            readonly type: "address";
            readonly name: "payoutAddress";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateDropURI";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "seaDropImpl";
        }, {
            readonly type: "string";
            readonly name: "dropURI";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updatePayer";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "seaDropImpl";
        }, {
            readonly type: "address";
            readonly name: "payer";
        }, {
            readonly type: "bool";
            readonly name: "allowed";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updatePublicDrop";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "seaDropImpl";
        }, {
            readonly type: "tuple";
            readonly name: "publicDrop";
            readonly components: readonly [{
                readonly type: "uint80";
                readonly name: "mintPrice";
            }, {
                readonly type: "uint48";
                readonly name: "startTime";
            }, {
                readonly type: "uint48";
                readonly name: "endTime";
            }, {
                readonly type: "uint16";
                readonly name: "maxTotalMintableByWallet";
            }, {
                readonly type: "uint16";
                readonly name: "feeBps";
            }, {
                readonly type: "bool";
                readonly name: "restrictFeeRecipients";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateSignedMintValidationParams";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "seaDropImpl";
        }, {
            readonly type: "address";
            readonly name: "signer";
        }, {
            readonly type: "tuple";
            readonly name: "signedMintValidationParams";
            readonly components: readonly [{
                readonly type: "uint80";
                readonly name: "minMintPrice";
            }, {
                readonly type: "uint24";
                readonly name: "maxMaxTotalMintableByWallet";
            }, {
                readonly type: "uint40";
                readonly name: "minStartTime";
            }, {
                readonly type: "uint40";
                readonly name: "maxEndTime";
            }, {
                readonly type: "uint40";
                readonly name: "maxMaxTokenSupplyForStage";
            }, {
                readonly type: "uint16";
                readonly name: "minFeeBps";
            }, {
                readonly type: "uint16";
                readonly name: "maxFeeBps";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateTokenGatedDrop";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "seaDropImpl";
        }, {
            readonly type: "address";
            readonly name: "allowedNftToken";
        }, {
            readonly type: "tuple";
            readonly name: "dropStage";
            readonly components: readonly [{
                readonly type: "uint80";
                readonly name: "mintPrice";
            }, {
                readonly type: "uint16";
                readonly name: "maxTotalMintableByWallet";
            }, {
                readonly type: "uint48";
                readonly name: "startTime";
            }, {
                readonly type: "uint48";
                readonly name: "endTime";
            }, {
                readonly type: "uint8";
                readonly name: "dropStageIndex";
            }, {
                readonly type: "uint32";
                readonly name: "maxTokenSupplyForStage";
            }, {
                readonly type: "uint16";
                readonly name: "feeBps";
            }, {
                readonly type: "bool";
                readonly name: "restrictFeeRecipients";
            }];
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
