import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; export declare namespace IDropClaimConditionV0 { type ClaimConditionStruct = { startTimestamp: PromiseOrValue; maxClaimableSupply: PromiseOrValue; supplyClaimed: PromiseOrValue; quantityLimitPerTransaction: PromiseOrValue; waitTimeInSecondsBetweenClaims: PromiseOrValue; merkleRoot: PromiseOrValue; pricePerToken: PromiseOrValue; currency: PromiseOrValue; }; type ClaimConditionStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber, string ] & { startTimestamp: BigNumber; maxClaimableSupply: BigNumber; supplyClaimed: BigNumber; quantityLimitPerTransaction: BigNumber; waitTimeInSecondsBetweenClaims: BigNumber; merkleRoot: string; pricePerToken: BigNumber; currency: string; }; } export interface ICedarNFTIssuanceV2Interface extends utils.Interface { functions: { "claim(address,uint256,address,uint256,bytes32[],uint256)": FunctionFragment; "getActiveClaimConditions()": FunctionFragment; "getUserClaimConditions(address)": FunctionFragment; "issue(address,uint256)": FunctionFragment; "issueWithTokenURI(address,string)": FunctionFragment; "setClaimConditions((uint256,uint256,uint256,uint256,uint256,bytes32,uint256,address)[],bool)": FunctionFragment; "setTokenURI(uint256,string)": FunctionFragment; "verifyClaim(uint256,address,uint256,address,uint256,bool)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "claim" | "getActiveClaimConditions" | "getUserClaimConditions" | "issue" | "issueWithTokenURI" | "setClaimConditions" | "setTokenURI" | "verifyClaim"): FunctionFragment; encodeFunctionData(functionFragment: "claim", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getActiveClaimConditions", values?: undefined): string; encodeFunctionData(functionFragment: "getUserClaimConditions", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "issue", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "issueWithTokenURI", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setClaimConditions", values: [ IDropClaimConditionV0.ClaimConditionStruct[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setTokenURI", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "verifyClaim", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getActiveClaimConditions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUserClaimConditions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "issue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "issueWithTokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setClaimConditions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verifyClaim", data: BytesLike): Result; events: { "ClaimConditionsUpdated(tuple[])": EventFragment; "TokenIssued(uint256,address,address,string)": EventFragment; "TokenURIUpdated(uint256,address,string)": EventFragment; "TokensClaimed(uint256,address,address,uint256,uint256)": EventFragment; "TokensIssued(uint256,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ClaimConditionsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenIssued"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenURIUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensIssued"): EventFragment; } export interface ClaimConditionsUpdatedEventObject { claimConditions: IDropClaimConditionV0.ClaimConditionStructOutput[]; } export type ClaimConditionsUpdatedEvent = TypedEvent<[ IDropClaimConditionV0.ClaimConditionStructOutput[] ], ClaimConditionsUpdatedEventObject>; export type ClaimConditionsUpdatedEventFilter = TypedEventFilter; export interface TokenIssuedEventObject { tokenId: BigNumber; issuer: string; receiver: string; tokenURI: string; } export type TokenIssuedEvent = TypedEvent<[ BigNumber, string, string, string ], TokenIssuedEventObject>; export type TokenIssuedEventFilter = TypedEventFilter; export interface TokenURIUpdatedEventObject { tokenId: BigNumber; updater: string; tokenURI: string; } export type TokenURIUpdatedEvent = TypedEvent<[ BigNumber, string, string ], TokenURIUpdatedEventObject>; export type TokenURIUpdatedEventFilter = TypedEventFilter; export interface TokensClaimedEventObject { claimConditionIndex: BigNumber; claimer: string; receiver: string; startTokenId: BigNumber; quantityClaimed: BigNumber; } export type TokensClaimedEvent = TypedEvent<[ BigNumber, string, string, BigNumber, BigNumber ], TokensClaimedEventObject>; export type TokensClaimedEventFilter = TypedEventFilter; export interface TokensIssuedEventObject { startTokenId: BigNumber; issuer: string; receiver: string; quantity: BigNumber; } export type TokensIssuedEvent = TypedEvent<[ BigNumber, string, string, BigNumber ], TokensIssuedEventObject>; export type TokensIssuedEventFilter = TypedEventFilter; export interface ICedarNFTIssuanceV2 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ICedarNFTIssuanceV2Interface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { claim(receiver: PromiseOrValue, quantity: PromiseOrValue, currency: PromiseOrValue, pricePerToken: PromiseOrValue, proofs: PromiseOrValue[], proofMaxQuantityPerTransaction: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getActiveClaimConditions(overrides?: CallOverrides): Promise<[ IDropClaimConditionV0.ClaimConditionStructOutput, BigNumber, BigNumber, BigNumber ] & { condition: IDropClaimConditionV0.ClaimConditionStructOutput; conditionId: BigNumber; walletMaxClaimCount: BigNumber; remainingSupply: BigNumber; }>; getUserClaimConditions(_claimer: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { conditionId: BigNumber; walletClaimedCount: BigNumber; lastClaimTimestamp: BigNumber; nextValidClaimTimestamp: BigNumber; }>; issue(receiver: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueWithTokenURI(receiver: PromiseOrValue, tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimConditions(phases: IDropClaimConditionV0.ClaimConditionStruct[], resetClaimEligibility: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenURI(tokenId: PromiseOrValue, _tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; verifyClaim(_conditionId: PromiseOrValue, _claimer: PromiseOrValue, _quantity: PromiseOrValue, _currency: PromiseOrValue, _pricePerToken: PromiseOrValue, verifyMaxQuantityPerTransaction: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; }; claim(receiver: PromiseOrValue, quantity: PromiseOrValue, currency: PromiseOrValue, pricePerToken: PromiseOrValue, proofs: PromiseOrValue[], proofMaxQuantityPerTransaction: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getActiveClaimConditions(overrides?: CallOverrides): Promise<[ IDropClaimConditionV0.ClaimConditionStructOutput, BigNumber, BigNumber, BigNumber ] & { condition: IDropClaimConditionV0.ClaimConditionStructOutput; conditionId: BigNumber; walletMaxClaimCount: BigNumber; remainingSupply: BigNumber; }>; getUserClaimConditions(_claimer: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { conditionId: BigNumber; walletClaimedCount: BigNumber; lastClaimTimestamp: BigNumber; nextValidClaimTimestamp: BigNumber; }>; issue(receiver: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueWithTokenURI(receiver: PromiseOrValue, tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimConditions(phases: IDropClaimConditionV0.ClaimConditionStruct[], resetClaimEligibility: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenURI(tokenId: PromiseOrValue, _tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; verifyClaim(_conditionId: PromiseOrValue, _claimer: PromiseOrValue, _quantity: PromiseOrValue, _currency: PromiseOrValue, _pricePerToken: PromiseOrValue, verifyMaxQuantityPerTransaction: PromiseOrValue, overrides?: CallOverrides): Promise; callStatic: { claim(receiver: PromiseOrValue, quantity: PromiseOrValue, currency: PromiseOrValue, pricePerToken: PromiseOrValue, proofs: PromiseOrValue[], proofMaxQuantityPerTransaction: PromiseOrValue, overrides?: CallOverrides): Promise; getActiveClaimConditions(overrides?: CallOverrides): Promise<[ IDropClaimConditionV0.ClaimConditionStructOutput, BigNumber, BigNumber, BigNumber ] & { condition: IDropClaimConditionV0.ClaimConditionStructOutput; conditionId: BigNumber; walletMaxClaimCount: BigNumber; remainingSupply: BigNumber; }>; getUserClaimConditions(_claimer: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { conditionId: BigNumber; walletClaimedCount: BigNumber; lastClaimTimestamp: BigNumber; nextValidClaimTimestamp: BigNumber; }>; issue(receiver: PromiseOrValue, quantity: PromiseOrValue, overrides?: CallOverrides): Promise; issueWithTokenURI(receiver: PromiseOrValue, tokenURI: PromiseOrValue, overrides?: CallOverrides): Promise; setClaimConditions(phases: IDropClaimConditionV0.ClaimConditionStruct[], resetClaimEligibility: PromiseOrValue, overrides?: CallOverrides): Promise; setTokenURI(tokenId: PromiseOrValue, _tokenURI: PromiseOrValue, overrides?: CallOverrides): Promise; verifyClaim(_conditionId: PromiseOrValue, _claimer: PromiseOrValue, _quantity: PromiseOrValue, _currency: PromiseOrValue, _pricePerToken: PromiseOrValue, verifyMaxQuantityPerTransaction: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "ClaimConditionsUpdated(tuple[])"(claimConditions?: null): ClaimConditionsUpdatedEventFilter; ClaimConditionsUpdated(claimConditions?: null): ClaimConditionsUpdatedEventFilter; "TokenIssued(uint256,address,address,string)"(tokenId?: PromiseOrValue | null, issuer?: PromiseOrValue | null, receiver?: PromiseOrValue | null, tokenURI?: null): TokenIssuedEventFilter; TokenIssued(tokenId?: PromiseOrValue | null, issuer?: PromiseOrValue | null, receiver?: PromiseOrValue | null, tokenURI?: null): TokenIssuedEventFilter; "TokenURIUpdated(uint256,address,string)"(tokenId?: PromiseOrValue | null, updater?: PromiseOrValue | null, tokenURI?: null): TokenURIUpdatedEventFilter; TokenURIUpdated(tokenId?: PromiseOrValue | null, updater?: PromiseOrValue | null, tokenURI?: null): TokenURIUpdatedEventFilter; "TokensClaimed(uint256,address,address,uint256,uint256)"(claimConditionIndex?: PromiseOrValue | null, claimer?: PromiseOrValue | null, receiver?: PromiseOrValue | null, startTokenId?: null, quantityClaimed?: null): TokensClaimedEventFilter; TokensClaimed(claimConditionIndex?: PromiseOrValue | null, claimer?: PromiseOrValue | null, receiver?: PromiseOrValue | null, startTokenId?: null, quantityClaimed?: null): TokensClaimedEventFilter; "TokensIssued(uint256,address,address,uint256)"(startTokenId?: PromiseOrValue | null, issuer?: PromiseOrValue | null, receiver?: PromiseOrValue | null, quantity?: null): TokensIssuedEventFilter; TokensIssued(startTokenId?: PromiseOrValue | null, issuer?: PromiseOrValue | null, receiver?: PromiseOrValue | null, quantity?: null): TokensIssuedEventFilter; }; estimateGas: { claim(receiver: PromiseOrValue, quantity: PromiseOrValue, currency: PromiseOrValue, pricePerToken: PromiseOrValue, proofs: PromiseOrValue[], proofMaxQuantityPerTransaction: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getActiveClaimConditions(overrides?: CallOverrides): Promise; getUserClaimConditions(_claimer: PromiseOrValue, overrides?: CallOverrides): Promise; issue(receiver: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueWithTokenURI(receiver: PromiseOrValue, tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimConditions(phases: IDropClaimConditionV0.ClaimConditionStruct[], resetClaimEligibility: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenURI(tokenId: PromiseOrValue, _tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; verifyClaim(_conditionId: PromiseOrValue, _claimer: PromiseOrValue, _quantity: PromiseOrValue, _currency: PromiseOrValue, _pricePerToken: PromiseOrValue, verifyMaxQuantityPerTransaction: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { claim(receiver: PromiseOrValue, quantity: PromiseOrValue, currency: PromiseOrValue, pricePerToken: PromiseOrValue, proofs: PromiseOrValue[], proofMaxQuantityPerTransaction: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getActiveClaimConditions(overrides?: CallOverrides): Promise; getUserClaimConditions(_claimer: PromiseOrValue, overrides?: CallOverrides): Promise; issue(receiver: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueWithTokenURI(receiver: PromiseOrValue, tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimConditions(phases: IDropClaimConditionV0.ClaimConditionStruct[], resetClaimEligibility: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenURI(tokenId: PromiseOrValue, _tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; verifyClaim(_conditionId: PromiseOrValue, _claimer: PromiseOrValue, _quantity: PromiseOrValue, _currency: PromiseOrValue, _pricePerToken: PromiseOrValue, verifyMaxQuantityPerTransaction: PromiseOrValue, overrides?: CallOverrides): Promise; }; }