/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ 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 declare namespace IRewardsStructs { export type SignatureParamsStruct = { v: BigNumberish; r: BytesLike; s: BytesLike; }; export type SignatureParamsStructOutput = [number, string, string] & { v: number; r: string; s: string; }; } export interface IRewardsDistributorInterface extends utils.Interface { functions: { 'claimAllRewards(address,address)': FunctionFragment; 'claimAllRewards(address[],address)': FunctionFragment; 'claimAllRewardsOnBehalf(address[],address,address)': FunctionFragment; 'claimAllRewardsOnBehalf(address,address,address)': FunctionFragment; 'claimAllRewardsPermit(address,address,address,uint256,(uint8,bytes32,bytes32))': FunctionFragment; 'claimSelectedRewards(address[],address[][],address)': FunctionFragment; 'claimSelectedRewards(address,address[],address)': FunctionFragment; 'claimSelectedRewardsOnBehalf(address,address[],address,address)': FunctionFragment; 'claimSelectedRewardsOnBehalf(address[],address[][],address,address)': FunctionFragment; 'claimSelectedRewardsPermit(address,address[],address,address,uint256,(uint8,bytes32,bytes32))': FunctionFragment; 'setClaimer(address,bool)': FunctionFragment; 'setClaimer(address,address,bool)': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'claimAllRewards(address,address)' | 'claimAllRewards(address[],address)' | 'claimAllRewardsOnBehalf(address[],address,address)' | 'claimAllRewardsOnBehalf(address,address,address)' | 'claimAllRewardsPermit' | 'claimSelectedRewards(address[],address[][],address)' | 'claimSelectedRewards(address,address[],address)' | 'claimSelectedRewardsOnBehalf(address,address[],address,address)' | 'claimSelectedRewardsOnBehalf(address[],address[][],address,address)' | 'claimSelectedRewardsPermit' | 'setClaimer(address,bool)' | 'setClaimer(address,address,bool)', ): FunctionFragment; encodeFunctionData( functionFragment: 'claimAllRewards(address,address)', values: [string, string], ): string; encodeFunctionData( functionFragment: 'claimAllRewards(address[],address)', values: [string[], string], ): string; encodeFunctionData( functionFragment: 'claimAllRewardsOnBehalf(address[],address,address)', values: [string[], string, string], ): string; encodeFunctionData( functionFragment: 'claimAllRewardsOnBehalf(address,address,address)', values: [string, string, string], ): string; encodeFunctionData( functionFragment: 'claimAllRewardsPermit', values: [ string, string, string, BigNumberish, IRewardsStructs.SignatureParamsStruct, ], ): string; encodeFunctionData( functionFragment: 'claimSelectedRewards(address[],address[][],address)', values: [string[], string[][], string], ): string; encodeFunctionData( functionFragment: 'claimSelectedRewards(address,address[],address)', values: [string, string[], string], ): string; encodeFunctionData( functionFragment: 'claimSelectedRewardsOnBehalf(address,address[],address,address)', values: [string, string[], string, string], ): string; encodeFunctionData( functionFragment: 'claimSelectedRewardsOnBehalf(address[],address[][],address,address)', values: [string[], string[][], string, string], ): string; encodeFunctionData( functionFragment: 'claimSelectedRewardsPermit', values: [ string, string[], string, string, BigNumberish, IRewardsStructs.SignatureParamsStruct, ], ): string; encodeFunctionData( functionFragment: 'setClaimer(address,bool)', values: [string, boolean], ): string; encodeFunctionData( functionFragment: 'setClaimer(address,address,bool)', values: [string, string, boolean], ): string; decodeFunctionResult( functionFragment: 'claimAllRewards(address,address)', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimAllRewards(address[],address)', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimAllRewardsOnBehalf(address[],address,address)', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimAllRewardsOnBehalf(address,address,address)', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimAllRewardsPermit', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimSelectedRewards(address[],address[][],address)', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimSelectedRewards(address,address[],address)', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimSelectedRewardsOnBehalf(address,address[],address,address)', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimSelectedRewardsOnBehalf(address[],address[][],address,address)', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimSelectedRewardsPermit', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'setClaimer(address,bool)', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'setClaimer(address,address,bool)', data: BytesLike, ): Result; events: { 'ClaimerSet(address,address,address,bool)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'ClaimerSet'): EventFragment; } export interface ClaimerSetEventObject { user: string; claimer: string; caller: string; flag: boolean; } export type ClaimerSetEvent = TypedEvent< [string, string, string, boolean], ClaimerSetEventObject >; export type ClaimerSetEventFilter = TypedEventFilter; 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: { 'claimAllRewards(address,address)'( asset: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewards(address[],address)'( assets: string[], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewardsOnBehalf(address[],address,address)'( assets: string[], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewardsOnBehalf(address,address,address)'( asset: string, user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; claimAllRewardsPermit( asset: string, user: string, receiver: string, deadline: BigNumberish, sig: IRewardsStructs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewards(address[],address[][],address)'( assets: string[], rewards: string[][], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewards(address,address[],address)'( asset: string, rewards: string[], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewardsOnBehalf(address,address[],address,address)'( asset: string, rewards: string[], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewardsOnBehalf(address[],address[][],address,address)'( assets: string[], rewards: string[][], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; claimSelectedRewardsPermit( asset: string, rewards: string[], user: string, receiver: string, deadline: BigNumberish, sig: IRewardsStructs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; 'setClaimer(address,bool)'( claimer: string, flag: boolean, overrides?: Overrides & { from?: string }, ): Promise; 'setClaimer(address,address,bool)'( user: string, claimer: string, flag: boolean, overrides?: Overrides & { from?: string }, ): Promise; }; 'claimAllRewards(address,address)'( asset: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewards(address[],address)'( assets: string[], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewardsOnBehalf(address[],address,address)'( assets: string[], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewardsOnBehalf(address,address,address)'( asset: string, user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; claimAllRewardsPermit( asset: string, user: string, receiver: string, deadline: BigNumberish, sig: IRewardsStructs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewards(address[],address[][],address)'( assets: string[], rewards: string[][], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewards(address,address[],address)'( asset: string, rewards: string[], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewardsOnBehalf(address,address[],address,address)'( asset: string, rewards: string[], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewardsOnBehalf(address[],address[][],address,address)'( assets: string[], rewards: string[][], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; claimSelectedRewardsPermit( asset: string, rewards: string[], user: string, receiver: string, deadline: BigNumberish, sig: IRewardsStructs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; 'setClaimer(address,bool)'( claimer: string, flag: boolean, overrides?: Overrides & { from?: string }, ): Promise; 'setClaimer(address,address,bool)'( user: string, claimer: string, flag: boolean, overrides?: Overrides & { from?: string }, ): Promise; callStatic: { 'claimAllRewards(address,address)'( asset: string, receiver: string, overrides?: CallOverrides, ): Promise< [string[], BigNumber[]] & { rewards: string[]; amounts: BigNumber[] } >; 'claimAllRewards(address[],address)'( assets: string[], receiver: string, overrides?: CallOverrides, ): Promise< [string[][], BigNumber[][]] & { rewards: string[][]; amounts: BigNumber[][]; } >; 'claimAllRewardsOnBehalf(address[],address,address)'( assets: string[], user: string, receiver: string, overrides?: CallOverrides, ): Promise< [string[][], BigNumber[][]] & { rewards: string[][]; amounts: BigNumber[][]; } >; 'claimAllRewardsOnBehalf(address,address,address)'( asset: string, user: string, receiver: string, overrides?: CallOverrides, ): Promise< [string[], BigNumber[]] & { rewards: string[]; amounts: BigNumber[] } >; claimAllRewardsPermit( asset: string, user: string, receiver: string, deadline: BigNumberish, sig: IRewardsStructs.SignatureParamsStruct, overrides?: CallOverrides, ): Promise< [string[], BigNumber[]] & { rewards: string[]; amounts: BigNumber[] } >; 'claimSelectedRewards(address[],address[][],address)'( assets: string[], rewards: string[][], receiver: string, overrides?: CallOverrides, ): Promise; 'claimSelectedRewards(address,address[],address)'( asset: string, rewards: string[], receiver: string, overrides?: CallOverrides, ): Promise; 'claimSelectedRewardsOnBehalf(address,address[],address,address)'( asset: string, rewards: string[], user: string, receiver: string, overrides?: CallOverrides, ): Promise; 'claimSelectedRewardsOnBehalf(address[],address[][],address,address)'( assets: string[], rewards: string[][], user: string, receiver: string, overrides?: CallOverrides, ): Promise; claimSelectedRewardsPermit( asset: string, rewards: string[], user: string, receiver: string, deadline: BigNumberish, sig: IRewardsStructs.SignatureParamsStruct, overrides?: CallOverrides, ): Promise; 'setClaimer(address,bool)'( claimer: string, flag: boolean, overrides?: CallOverrides, ): Promise; 'setClaimer(address,address,bool)'( user: string, claimer: string, flag: boolean, overrides?: CallOverrides, ): Promise; }; filters: { 'ClaimerSet(address,address,address,bool)'( user?: string | null, claimer?: string | null, caller?: string | null, flag?: null, ): ClaimerSetEventFilter; ClaimerSet( user?: string | null, claimer?: string | null, caller?: string | null, flag?: null, ): ClaimerSetEventFilter; }; estimateGas: { 'claimAllRewards(address,address)'( asset: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewards(address[],address)'( assets: string[], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewardsOnBehalf(address[],address,address)'( assets: string[], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewardsOnBehalf(address,address,address)'( asset: string, user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; claimAllRewardsPermit( asset: string, user: string, receiver: string, deadline: BigNumberish, sig: IRewardsStructs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewards(address[],address[][],address)'( assets: string[], rewards: string[][], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewards(address,address[],address)'( asset: string, rewards: string[], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewardsOnBehalf(address,address[],address,address)'( asset: string, rewards: string[], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewardsOnBehalf(address[],address[][],address,address)'( assets: string[], rewards: string[][], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; claimSelectedRewardsPermit( asset: string, rewards: string[], user: string, receiver: string, deadline: BigNumberish, sig: IRewardsStructs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; 'setClaimer(address,bool)'( claimer: string, flag: boolean, overrides?: Overrides & { from?: string }, ): Promise; 'setClaimer(address,address,bool)'( user: string, claimer: string, flag: boolean, overrides?: Overrides & { from?: string }, ): Promise; }; populateTransaction: { 'claimAllRewards(address,address)'( asset: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewards(address[],address)'( assets: string[], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewardsOnBehalf(address[],address,address)'( assets: string[], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimAllRewardsOnBehalf(address,address,address)'( asset: string, user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; claimAllRewardsPermit( asset: string, user: string, receiver: string, deadline: BigNumberish, sig: IRewardsStructs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewards(address[],address[][],address)'( assets: string[], rewards: string[][], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewards(address,address[],address)'( asset: string, rewards: string[], receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewardsOnBehalf(address,address[],address,address)'( asset: string, rewards: string[], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; 'claimSelectedRewardsOnBehalf(address[],address[][],address,address)'( assets: string[], rewards: string[][], user: string, receiver: string, overrides?: Overrides & { from?: string }, ): Promise; claimSelectedRewardsPermit( asset: string, rewards: string[], user: string, receiver: string, deadline: BigNumberish, sig: IRewardsStructs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; 'setClaimer(address,bool)'( claimer: string, flag: boolean, overrides?: Overrides & { from?: string }, ): Promise; 'setClaimer(address,address,bool)'( user: string, claimer: string, flag: boolean, overrides?: Overrides & { from?: string }, ): Promise; }; }