import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 } from "./common"; export interface SyrupDripAbiInterface extends utils.Interface { functions: { "allocate(bytes32,uint256,uint256)": FunctionFragment; "asset()": FunctionFragment; "bitmaps(uint256)": FunctionFragment; "claim(uint256,address,uint256,bytes32[])": FunctionFragment; "claimAndStake(uint256,address,uint256,uint256,bytes32[])": FunctionFragment; "deadline()": FunctionFragment; "globals()": FunctionFragment; "isClaimed(uint256)": FunctionFragment; "maxId()": FunctionFragment; "reclaim(address,uint256)": FunctionFragment; "root()": FunctionFragment; "stakedSyrup()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "allocate" | "asset" | "bitmaps" | "claim" | "claimAndStake" | "deadline" | "globals" | "isClaimed" | "maxId" | "reclaim" | "root" | "stakedSyrup"): FunctionFragment; encodeFunctionData(functionFragment: "allocate", values: [BytesLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "asset", values?: undefined): string; encodeFunctionData(functionFragment: "bitmaps", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "claim", values: [BigNumberish, string, BigNumberish, BytesLike[]]): string; encodeFunctionData(functionFragment: "claimAndStake", values: [BigNumberish, string, BigNumberish, BigNumberish, BytesLike[]]): string; encodeFunctionData(functionFragment: "deadline", values?: undefined): string; encodeFunctionData(functionFragment: "globals", values?: undefined): string; encodeFunctionData(functionFragment: "isClaimed", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "maxId", values?: undefined): string; encodeFunctionData(functionFragment: "reclaim", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "root", values?: undefined): string; encodeFunctionData(functionFragment: "stakedSyrup", values?: undefined): string; decodeFunctionResult(functionFragment: "allocate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "asset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bitmaps", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimAndStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deadline", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isClaimed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reclaim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "root", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakedSyrup", data: BytesLike): Result; events: { "Allocated(bytes32,uint256,uint256)": EventFragment; "Claimed(uint256,address,uint256)": EventFragment; "Reclaimed(address,uint256)": EventFragment; "Staked(uint256,address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Allocated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Reclaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment; } export interface AllocatedEventObject { root: string; deadline: BigNumber; maxId: BigNumber; } export type AllocatedEvent = TypedEvent<[ string, BigNumber, BigNumber ], AllocatedEventObject>; export type AllocatedEventFilter = TypedEventFilter; export interface ClaimedEventObject { id: BigNumber; account: string; amount: BigNumber; } export type ClaimedEvent = TypedEvent<[ BigNumber, string, BigNumber ], ClaimedEventObject>; export type ClaimedEventFilter = TypedEventFilter; export interface ReclaimedEventObject { account: string; amount: BigNumber; } export type ReclaimedEvent = TypedEvent<[ string, BigNumber ], ReclaimedEventObject>; export type ReclaimedEventFilter = TypedEventFilter; export interface StakedEventObject { id: BigNumber; account: string; assets: BigNumber; shares: BigNumber; } export type StakedEvent = TypedEvent<[ BigNumber, string, BigNumber, BigNumber ], StakedEventObject>; export type StakedEventFilter = TypedEventFilter; export interface SyrupDripAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SyrupDripAbiInterface; 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: { allocate(root_: BytesLike, deadline_: BigNumberish, maxId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise<[string]>; bitmaps(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; claim(id_: BigNumberish, owner_: string, claimAmount_: BigNumberish, proof_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; claimAndStake(id_: BigNumberish, owner_: string, claimAmount_: BigNumberish, stakeAmount_: BigNumberish, proof_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; deadline(overrides?: CallOverrides): Promise<[BigNumber]>; globals(overrides?: CallOverrides): Promise<[string]>; isClaimed(id_: BigNumberish, overrides?: CallOverrides): Promise<[boolean] & { isClaimed_: boolean; }>; maxId(overrides?: CallOverrides): Promise<[BigNumber]>; reclaim(to_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; root(overrides?: CallOverrides): Promise<[string]>; stakedSyrup(overrides?: CallOverrides): Promise<[string]>; }; allocate(root_: BytesLike, deadline_: BigNumberish, maxId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; bitmaps(arg0: BigNumberish, overrides?: CallOverrides): Promise; claim(id_: BigNumberish, owner_: string, claimAmount_: BigNumberish, proof_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; claimAndStake(id_: BigNumberish, owner_: string, claimAmount_: BigNumberish, stakeAmount_: BigNumberish, proof_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; deadline(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; isClaimed(id_: BigNumberish, overrides?: CallOverrides): Promise; maxId(overrides?: CallOverrides): Promise; reclaim(to_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; root(overrides?: CallOverrides): Promise; stakedSyrup(overrides?: CallOverrides): Promise; callStatic: { allocate(root_: BytesLike, deadline_: BigNumberish, maxId_: BigNumberish, overrides?: CallOverrides): Promise; asset(overrides?: CallOverrides): Promise; bitmaps(arg0: BigNumberish, overrides?: CallOverrides): Promise; claim(id_: BigNumberish, owner_: string, claimAmount_: BigNumberish, proof_: BytesLike[], overrides?: CallOverrides): Promise; claimAndStake(id_: BigNumberish, owner_: string, claimAmount_: BigNumberish, stakeAmount_: BigNumberish, proof_: BytesLike[], overrides?: CallOverrides): Promise; deadline(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; isClaimed(id_: BigNumberish, overrides?: CallOverrides): Promise; maxId(overrides?: CallOverrides): Promise; reclaim(to_: string, amount_: BigNumberish, overrides?: CallOverrides): Promise; root(overrides?: CallOverrides): Promise; stakedSyrup(overrides?: CallOverrides): Promise; }; filters: { "Allocated(bytes32,uint256,uint256)"(root?: BytesLike | null, deadline?: null, maxId?: null): AllocatedEventFilter; Allocated(root?: BytesLike | null, deadline?: null, maxId?: null): AllocatedEventFilter; "Claimed(uint256,address,uint256)"(id?: BigNumberish | null, account?: string | null, amount?: null): ClaimedEventFilter; Claimed(id?: BigNumberish | null, account?: string | null, amount?: null): ClaimedEventFilter; "Reclaimed(address,uint256)"(account?: string | null, amount?: null): ReclaimedEventFilter; Reclaimed(account?: string | null, amount?: null): ReclaimedEventFilter; "Staked(uint256,address,uint256,uint256)"(id?: BigNumberish | null, account?: string | null, assets?: null, shares?: null): StakedEventFilter; Staked(id?: BigNumberish | null, account?: string | null, assets?: null, shares?: null): StakedEventFilter; }; estimateGas: { allocate(root_: BytesLike, deadline_: BigNumberish, maxId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; bitmaps(arg0: BigNumberish, overrides?: CallOverrides): Promise; claim(id_: BigNumberish, owner_: string, claimAmount_: BigNumberish, proof_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; claimAndStake(id_: BigNumberish, owner_: string, claimAmount_: BigNumberish, stakeAmount_: BigNumberish, proof_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; deadline(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; isClaimed(id_: BigNumberish, overrides?: CallOverrides): Promise; maxId(overrides?: CallOverrides): Promise; reclaim(to_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; root(overrides?: CallOverrides): Promise; stakedSyrup(overrides?: CallOverrides): Promise; }; populateTransaction: { allocate(root_: BytesLike, deadline_: BigNumberish, maxId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; bitmaps(arg0: BigNumberish, overrides?: CallOverrides): Promise; claim(id_: BigNumberish, owner_: string, claimAmount_: BigNumberish, proof_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; claimAndStake(id_: BigNumberish, owner_: string, claimAmount_: BigNumberish, stakeAmount_: BigNumberish, proof_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; deadline(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; isClaimed(id_: BigNumberish, overrides?: CallOverrides): Promise; maxId(overrides?: CallOverrides): Promise; reclaim(to_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; root(overrides?: CallOverrides): Promise; stakedSyrup(overrides?: CallOverrides): Promise; }; }