import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "../../common"; export interface IRewardsPoolInterface extends utils.Interface { functions: { "batchCollectEra(uint256,address)": FunctionFragment; "collect(bytes32,address)": FunctionFragment; "collectEra(uint256,bytes32,address)": FunctionFragment; "getReward(bytes32,uint256,address)": FunctionFragment; "getUnclaimDeployments(uint256,address)": FunctionFragment; "isClaimed(uint256,address)": FunctionFragment; "labor(bytes32,address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "batchCollectEra" | "collect" | "collectEra" | "getReward" | "getUnclaimDeployments" | "isClaimed" | "labor"): FunctionFragment; encodeFunctionData(functionFragment: "batchCollectEra", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "collect", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "collectEra", values: [BigNumberish, BytesLike, string]): string; encodeFunctionData(functionFragment: "getReward", values: [BytesLike, BigNumberish, string]): string; encodeFunctionData(functionFragment: "getUnclaimDeployments", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "isClaimed", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "labor", values: [BytesLike, string, BigNumberish]): string; decodeFunctionResult(functionFragment: "batchCollectEra", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collect", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectEra", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReward", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUnclaimDeployments", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isClaimed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "labor", data: BytesLike): Result; events: {}; } export interface IRewardsPool extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IRewardsPoolInterface; 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: { batchCollectEra(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collect(deploymentId: BytesLike, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collectEra(era: BigNumberish, deploymentId: BytesLike, indexer: string, overrides?: Overrides & { from?: string; }): Promise; getReward(deploymentId: BytesLike, era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; getUnclaimDeployments(era: BigNumberish, indexer: string, overrides?: CallOverrides): Promise<[string[]]>; isClaimed(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; labor(deploymentId: BytesLike, indexer: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; batchCollectEra(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collect(deploymentId: BytesLike, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collectEra(era: BigNumberish, deploymentId: BytesLike, indexer: string, overrides?: Overrides & { from?: string; }): Promise; getReward(deploymentId: BytesLike, era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; getUnclaimDeployments(era: BigNumberish, indexer: string, overrides?: CallOverrides): Promise; isClaimed(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; labor(deploymentId: BytesLike, indexer: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; callStatic: { batchCollectEra(era: BigNumberish, indexer: string, overrides?: CallOverrides): Promise; collect(deploymentId: BytesLike, indexer: string, overrides?: CallOverrides): Promise; collectEra(era: BigNumberish, deploymentId: BytesLike, indexer: string, overrides?: CallOverrides): Promise; getReward(deploymentId: BytesLike, era: BigNumberish, indexer: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; getUnclaimDeployments(era: BigNumberish, indexer: string, overrides?: CallOverrides): Promise; isClaimed(era: BigNumberish, indexer: string, overrides?: CallOverrides): Promise; labor(deploymentId: BytesLike, indexer: string, amount: BigNumberish, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { batchCollectEra(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collect(deploymentId: BytesLike, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collectEra(era: BigNumberish, deploymentId: BytesLike, indexer: string, overrides?: Overrides & { from?: string; }): Promise; getReward(deploymentId: BytesLike, era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; getUnclaimDeployments(era: BigNumberish, indexer: string, overrides?: CallOverrides): Promise; isClaimed(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; labor(deploymentId: BytesLike, indexer: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { batchCollectEra(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collect(deploymentId: BytesLike, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collectEra(era: BigNumberish, deploymentId: BytesLike, indexer: string, overrides?: Overrides & { from?: string; }): Promise; getReward(deploymentId: BytesLike, era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; getUnclaimDeployments(era: BigNumberish, indexer: string, overrides?: CallOverrides): Promise; isClaimed(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; labor(deploymentId: BytesLike, indexer: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; }