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 type IndexerRewardInfoStruct = { accSQTPerStake: BigNumberish; lastClaimEra: BigNumberish; eraReward: BigNumberish; }; export type IndexerRewardInfoStructOutput = [ BigNumber, BigNumber, BigNumber ] & { accSQTPerStake: BigNumber; lastClaimEra: BigNumber; eraReward: BigNumber; }; export interface IRewardsDistributorInterface extends utils.Interface { functions: { "addInstantRewards(address,address,uint256,uint256)": FunctionFragment; "claim(address)": FunctionFragment; "claimForDelegate(address,address)": FunctionFragment; "claimFrom(address,address)": FunctionFragment; "collectAndDistributeEraRewards(uint256,address)": FunctionFragment; "collectAndDistributeRewards(address)": FunctionFragment; "getRewardInfo(address)": FunctionFragment; "increaseAgreementRewards(uint256)": FunctionFragment; "resetEraReward(address,uint256)": FunctionFragment; "setLastClaimEra(address,uint256)": FunctionFragment; "setRewardDebt(address,address,uint256)": FunctionFragment; "userRewards(address,address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addInstantRewards" | "claim" | "claimForDelegate" | "claimFrom" | "collectAndDistributeEraRewards" | "collectAndDistributeRewards" | "getRewardInfo" | "increaseAgreementRewards" | "resetEraReward" | "setLastClaimEra" | "setRewardDebt" | "userRewards"): FunctionFragment; encodeFunctionData(functionFragment: "addInstantRewards", values: [string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "claim", values: [string]): string; encodeFunctionData(functionFragment: "claimForDelegate", values: [string, string]): string; encodeFunctionData(functionFragment: "claimFrom", values: [string, string]): string; encodeFunctionData(functionFragment: "collectAndDistributeEraRewards", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "collectAndDistributeRewards", values: [string]): string; encodeFunctionData(functionFragment: "getRewardInfo", values: [string]): string; encodeFunctionData(functionFragment: "increaseAgreementRewards", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "resetEraReward", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setLastClaimEra", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setRewardDebt", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "userRewards", values: [string, string]): string; decodeFunctionResult(functionFragment: "addInstantRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimForDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectAndDistributeEraRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectAndDistributeRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRewardInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseAgreementRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resetEraReward", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLastClaimEra", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRewardDebt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userRewards", data: BytesLike): Result; events: {}; } export interface IRewardsDistributor extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IRewardsDistributorInterface; 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: { addInstantRewards(indexer: string, sender: string, amount: BigNumberish, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(indexer: string, overrides?: Overrides & { from?: string; }): Promise; claimForDelegate(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; claimFrom(indexer: string, user: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeEraRewards(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeRewards(indexer: string, overrides?: Overrides & { from?: string; }): Promise; getRewardInfo(indexer: string, overrides?: CallOverrides): Promise<[IndexerRewardInfoStructOutput]>; increaseAgreementRewards(agreementId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; resetEraReward(indexer: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastClaimEra(indexer: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setRewardDebt(indexer: string, delegator: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; userRewards(indexer: string, user: string, overrides?: CallOverrides): Promise<[BigNumber]>; }; addInstantRewards(indexer: string, sender: string, amount: BigNumberish, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(indexer: string, overrides?: Overrides & { from?: string; }): Promise; claimForDelegate(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; claimFrom(indexer: string, user: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeEraRewards(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeRewards(indexer: string, overrides?: Overrides & { from?: string; }): Promise; getRewardInfo(indexer: string, overrides?: CallOverrides): Promise; increaseAgreementRewards(agreementId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; resetEraReward(indexer: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastClaimEra(indexer: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setRewardDebt(indexer: string, delegator: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; userRewards(indexer: string, user: string, overrides?: CallOverrides): Promise; callStatic: { addInstantRewards(indexer: string, sender: string, amount: BigNumberish, era: BigNumberish, overrides?: CallOverrides): Promise; claim(indexer: string, overrides?: CallOverrides): Promise; claimForDelegate(runner: string, user: string, overrides?: CallOverrides): Promise; claimFrom(indexer: string, user: string, overrides?: CallOverrides): Promise; collectAndDistributeEraRewards(era: BigNumberish, indexer: string, overrides?: CallOverrides): Promise; collectAndDistributeRewards(indexer: string, overrides?: CallOverrides): Promise; getRewardInfo(indexer: string, overrides?: CallOverrides): Promise; increaseAgreementRewards(agreementId: BigNumberish, overrides?: CallOverrides): Promise; resetEraReward(indexer: string, era: BigNumberish, overrides?: CallOverrides): Promise; setLastClaimEra(indexer: string, era: BigNumberish, overrides?: CallOverrides): Promise; setRewardDebt(indexer: string, delegator: string, amount: BigNumberish, overrides?: CallOverrides): Promise; userRewards(indexer: string, user: string, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { addInstantRewards(indexer: string, sender: string, amount: BigNumberish, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(indexer: string, overrides?: Overrides & { from?: string; }): Promise; claimForDelegate(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; claimFrom(indexer: string, user: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeEraRewards(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeRewards(indexer: string, overrides?: Overrides & { from?: string; }): Promise; getRewardInfo(indexer: string, overrides?: CallOverrides): Promise; increaseAgreementRewards(agreementId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; resetEraReward(indexer: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastClaimEra(indexer: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setRewardDebt(indexer: string, delegator: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; userRewards(indexer: string, user: string, overrides?: CallOverrides): Promise; }; populateTransaction: { addInstantRewards(indexer: string, sender: string, amount: BigNumberish, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(indexer: string, overrides?: Overrides & { from?: string; }): Promise; claimForDelegate(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; claimFrom(indexer: string, user: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeEraRewards(era: BigNumberish, indexer: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeRewards(indexer: string, overrides?: Overrides & { from?: string; }): Promise; getRewardInfo(indexer: string, overrides?: CallOverrides): Promise; increaseAgreementRewards(agreementId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; resetEraReward(indexer: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastClaimEra(indexer: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setRewardDebt(indexer: string, delegator: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; userRewards(indexer: string, user: string, overrides?: CallOverrides): Promise; }; }