/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from 'ethers'; import { Contract, ContractTransaction, Overrides, CallOverrides, } from '@ethersproject/contracts'; import { BytesLike } from '@ethersproject/bytes'; import { Listener, Provider } from '@ethersproject/providers'; import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; interface IRewardsControllerInterface extends ethers.utils.Interface { functions: { 'claimAllRewards(address[],address)': FunctionFragment; 'claimAllRewardsOnBehalf(address[],address,address)': FunctionFragment; 'claimAllRewardsToSelf(address[])': FunctionFragment; 'claimRewards(address[],uint256,address,address)': FunctionFragment; 'claimRewardsOnBehalf(address[],uint256,address,address,address)': FunctionFragment; 'claimRewardsToSelf(address[],uint256,address)': FunctionFragment; 'configureAssets(tuple[])': FunctionFragment; 'getAllUserRewards(address[],address)': FunctionFragment; 'getAssetDecimals(address)': FunctionFragment; 'getClaimer(address)': FunctionFragment; 'getDistributionEnd(address,address)': FunctionFragment; 'getEmissionManager()': FunctionFragment; 'getRewardOracle(address)': FunctionFragment; 'getRewardsByAsset(address)': FunctionFragment; 'getRewardsData(address,address)': FunctionFragment; 'getRewardsList()': FunctionFragment; 'getTransferStrategy(address)': FunctionFragment; 'getUserAccruedRewards(address,address)': FunctionFragment; 'getUserAssetIndex(address,address,address)': FunctionFragment; 'getUserRewards(address[],address,address)': FunctionFragment; 'handleAction(address,uint256,uint256)': FunctionFragment; 'setClaimer(address,address)': FunctionFragment; 'setDistributionEnd(address,address,uint32)': FunctionFragment; 'setEmissionManager(address)': FunctionFragment; 'setEmissionPerSecond(address,address[],uint88[])': FunctionFragment; 'setRewardOracle(address,address)': FunctionFragment; 'setTransferStrategy(address,address)': FunctionFragment; }; encodeFunctionData( functionFragment: 'claimAllRewards', values: [string[], string], ): string; encodeFunctionData( functionFragment: 'claimAllRewardsOnBehalf', values: [string[], string, string], ): string; encodeFunctionData( functionFragment: 'claimAllRewardsToSelf', values: [string[]], ): string; encodeFunctionData( functionFragment: 'claimRewards', values: [string[], BigNumberish, string, string], ): string; encodeFunctionData( functionFragment: 'claimRewardsOnBehalf', values: [string[], BigNumberish, string, string, string], ): string; encodeFunctionData( functionFragment: 'claimRewardsToSelf', values: [string[], BigNumberish, string], ): string; encodeFunctionData( functionFragment: 'configureAssets', values: [ { emissionPerSecond: BigNumberish; totalSupply: BigNumberish; distributionEnd: BigNumberish; asset: string; reward: string; transferStrategy: string; rewardOracle: string; }[], ], ): string; encodeFunctionData( functionFragment: 'getAllUserRewards', values: [string[], string], ): string; encodeFunctionData( functionFragment: 'getAssetDecimals', values: [string], ): string; encodeFunctionData(functionFragment: 'getClaimer', values: [string]): string; encodeFunctionData( functionFragment: 'getDistributionEnd', values: [string, string], ): string; encodeFunctionData( functionFragment: 'getEmissionManager', values?: undefined, ): string; encodeFunctionData( functionFragment: 'getRewardOracle', values: [string], ): string; encodeFunctionData( functionFragment: 'getRewardsByAsset', values: [string], ): string; encodeFunctionData( functionFragment: 'getRewardsData', values: [string, string], ): string; encodeFunctionData( functionFragment: 'getRewardsList', values?: undefined, ): string; encodeFunctionData( functionFragment: 'getTransferStrategy', values: [string], ): string; encodeFunctionData( functionFragment: 'getUserAccruedRewards', values: [string, string], ): string; encodeFunctionData( functionFragment: 'getUserAssetIndex', values: [string, string, string], ): string; encodeFunctionData( functionFragment: 'getUserRewards', values: [string[], string, string], ): string; encodeFunctionData( functionFragment: 'handleAction', values: [string, BigNumberish, BigNumberish], ): string; encodeFunctionData( functionFragment: 'setClaimer', values: [string, string], ): string; encodeFunctionData( functionFragment: 'setDistributionEnd', values: [string, string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'setEmissionManager', values: [string], ): string; encodeFunctionData( functionFragment: 'setEmissionPerSecond', values: [string, string[], BigNumberish[]], ): string; encodeFunctionData( functionFragment: 'setRewardOracle', values: [string, string], ): string; encodeFunctionData( functionFragment: 'setTransferStrategy', values: [string, string], ): string; decodeFunctionResult( functionFragment: 'claimAllRewards', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimAllRewardsOnBehalf', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimAllRewardsToSelf', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimRewards', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimRewardsOnBehalf', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimRewardsToSelf', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'configureAssets', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getAllUserRewards', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getAssetDecimals', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'getClaimer', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'getDistributionEnd', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getEmissionManager', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getRewardOracle', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getRewardsByAsset', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getRewardsData', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getRewardsList', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getTransferStrategy', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getUserAccruedRewards', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getUserAssetIndex', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getUserRewards', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'handleAction', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'setClaimer', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'setDistributionEnd', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'setEmissionManager', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'setEmissionPerSecond', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'setRewardOracle', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'setTransferStrategy', data: BytesLike, ): Result; events: { 'Accrued(address,address,address,uint256,uint256,uint256)': EventFragment; 'AssetConfigUpdated(address,address,uint256,uint256,uint256,uint256,uint256)': EventFragment; 'ClaimerSet(address,address)': EventFragment; 'EmissionManagerUpdated(address,address)': EventFragment; 'RewardOracleUpdated(address,address)': EventFragment; 'RewardsClaimed(address,address,address,address,uint256)': EventFragment; 'TransferStrategyInstalled(address,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Accrued'): EventFragment; getEvent(nameOrSignatureOrTopic: 'AssetConfigUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ClaimerSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'EmissionManagerUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RewardOracleUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RewardsClaimed'): EventFragment; getEvent(nameOrSignatureOrTopic: 'TransferStrategyInstalled'): EventFragment; } export class IRewardsController extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: IRewardsControllerInterface; functions: { claimAllRewards( assets: string[], to: string, overrides?: Overrides, ): Promise; 'claimAllRewards(address[],address)'( assets: string[], to: string, overrides?: Overrides, ): Promise; claimAllRewardsOnBehalf( assets: string[], user: string, to: string, overrides?: Overrides, ): Promise; 'claimAllRewardsOnBehalf(address[],address,address)'( assets: string[], user: string, to: string, overrides?: Overrides, ): Promise; claimAllRewardsToSelf( assets: string[], overrides?: Overrides, ): Promise; 'claimAllRewardsToSelf(address[])'( assets: string[], overrides?: Overrides, ): Promise; claimRewards( assets: string[], amount: BigNumberish, to: string, reward: string, overrides?: Overrides, ): Promise; 'claimRewards(address[],uint256,address,address)'( assets: string[], amount: BigNumberish, to: string, reward: string, overrides?: Overrides, ): Promise; claimRewardsOnBehalf( assets: string[], amount: BigNumberish, user: string, to: string, reward: string, overrides?: Overrides, ): Promise; 'claimRewardsOnBehalf(address[],uint256,address,address,address)'( assets: string[], amount: BigNumberish, user: string, to: string, reward: string, overrides?: Overrides, ): Promise; claimRewardsToSelf( assets: string[], amount: BigNumberish, reward: string, overrides?: Overrides, ): Promise; 'claimRewardsToSelf(address[],uint256,address)'( assets: string[], amount: BigNumberish, reward: string, overrides?: Overrides, ): Promise; configureAssets( config: { emissionPerSecond: BigNumberish; totalSupply: BigNumberish; distributionEnd: BigNumberish; asset: string; reward: string; transferStrategy: string; rewardOracle: string; }[], overrides?: Overrides, ): Promise; 'configureAssets(tuple[])'( config: { emissionPerSecond: BigNumberish; totalSupply: BigNumberish; distributionEnd: BigNumberish; asset: string; reward: string; transferStrategy: string; rewardOracle: string; }[], overrides?: Overrides, ): Promise; getAllUserRewards( assets: string[], user: string, overrides?: CallOverrides, ): Promise<{ 0: string[]; 1: BigNumber[]; }>; 'getAllUserRewards(address[],address)'( assets: string[], user: string, overrides?: CallOverrides, ): Promise<{ 0: string[]; 1: BigNumber[]; }>; getAssetDecimals( asset: string, overrides?: CallOverrides, ): Promise<{ 0: number; }>; 'getAssetDecimals(address)'( asset: string, overrides?: CallOverrides, ): Promise<{ 0: number; }>; getClaimer( user: string, overrides?: CallOverrides, ): Promise<{ 0: string; }>; 'getClaimer(address)'( user: string, overrides?: CallOverrides, ): Promise<{ 0: string; }>; getDistributionEnd( asset: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; 'getDistributionEnd(address,address)'( asset: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; getEmissionManager(overrides?: CallOverrides): Promise<{ 0: string; }>; 'getEmissionManager()'(overrides?: CallOverrides): Promise<{ 0: string; }>; getRewardOracle( reward: string, overrides?: CallOverrides, ): Promise<{ 0: string; }>; 'getRewardOracle(address)'( reward: string, overrides?: CallOverrides, ): Promise<{ 0: string; }>; getRewardsByAsset( asset: string, overrides?: CallOverrides, ): Promise<{ 0: string[]; }>; 'getRewardsByAsset(address)'( asset: string, overrides?: CallOverrides, ): Promise<{ 0: string[]; }>; getRewardsData( asset: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; }>; 'getRewardsData(address,address)'( asset: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; }>; getRewardsList(overrides?: CallOverrides): Promise<{ 0: string[]; }>; 'getRewardsList()'(overrides?: CallOverrides): Promise<{ 0: string[]; }>; getTransferStrategy( reward: string, overrides?: CallOverrides, ): Promise<{ 0: string; }>; 'getTransferStrategy(address)'( reward: string, overrides?: CallOverrides, ): Promise<{ 0: string; }>; getUserAccruedRewards( user: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; 'getUserAccruedRewards(address,address)'( user: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; getUserAssetIndex( user: string, asset: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; 'getUserAssetIndex(address,address,address)'( user: string, asset: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; getUserRewards( assets: string[], user: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; 'getUserRewards(address[],address,address)'( assets: string[], user: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; handleAction( user: string, userBalance: BigNumberish, totalSupply: BigNumberish, overrides?: Overrides, ): Promise; 'handleAction(address,uint256,uint256)'( user: string, userBalance: BigNumberish, totalSupply: BigNumberish, overrides?: Overrides, ): Promise; setClaimer( user: string, claimer: string, overrides?: Overrides, ): Promise; 'setClaimer(address,address)'( user: string, claimer: string, overrides?: Overrides, ): Promise; setDistributionEnd( asset: string, reward: string, newDistributionEnd: BigNumberish, overrides?: Overrides, ): Promise; 'setDistributionEnd(address,address,uint32)'( asset: string, reward: string, newDistributionEnd: BigNumberish, overrides?: Overrides, ): Promise; setEmissionManager( emissionManager: string, overrides?: Overrides, ): Promise; 'setEmissionManager(address)'( emissionManager: string, overrides?: Overrides, ): Promise; setEmissionPerSecond( asset: string, rewards: string[], newEmissionsPerSecond: BigNumberish[], overrides?: Overrides, ): Promise; 'setEmissionPerSecond(address,address[],uint88[])'( asset: string, rewards: string[], newEmissionsPerSecond: BigNumberish[], overrides?: Overrides, ): Promise; setRewardOracle( reward: string, rewardOracle: string, overrides?: Overrides, ): Promise; 'setRewardOracle(address,address)'( reward: string, rewardOracle: string, overrides?: Overrides, ): Promise; setTransferStrategy( reward: string, transferStrategy: string, overrides?: Overrides, ): Promise; 'setTransferStrategy(address,address)'( reward: string, transferStrategy: string, overrides?: Overrides, ): Promise; }; claimAllRewards( assets: string[], to: string, overrides?: Overrides, ): Promise; 'claimAllRewards(address[],address)'( assets: string[], to: string, overrides?: Overrides, ): Promise; claimAllRewardsOnBehalf( assets: string[], user: string, to: string, overrides?: Overrides, ): Promise; 'claimAllRewardsOnBehalf(address[],address,address)'( assets: string[], user: string, to: string, overrides?: Overrides, ): Promise; claimAllRewardsToSelf( assets: string[], overrides?: Overrides, ): Promise; 'claimAllRewardsToSelf(address[])'( assets: string[], overrides?: Overrides, ): Promise; claimRewards( assets: string[], amount: BigNumberish, to: string, reward: string, overrides?: Overrides, ): Promise; 'claimRewards(address[],uint256,address,address)'( assets: string[], amount: BigNumberish, to: string, reward: string, overrides?: Overrides, ): Promise; claimRewardsOnBehalf( assets: string[], amount: BigNumberish, user: string, to: string, reward: string, overrides?: Overrides, ): Promise; 'claimRewardsOnBehalf(address[],uint256,address,address,address)'( assets: string[], amount: BigNumberish, user: string, to: string, reward: string, overrides?: Overrides, ): Promise; claimRewardsToSelf( assets: string[], amount: BigNumberish, reward: string, overrides?: Overrides, ): Promise; 'claimRewardsToSelf(address[],uint256,address)'( assets: string[], amount: BigNumberish, reward: string, overrides?: Overrides, ): Promise; configureAssets( config: { emissionPerSecond: BigNumberish; totalSupply: BigNumberish; distributionEnd: BigNumberish; asset: string; reward: string; transferStrategy: string; rewardOracle: string; }[], overrides?: Overrides, ): Promise; 'configureAssets(tuple[])'( config: { emissionPerSecond: BigNumberish; totalSupply: BigNumberish; distributionEnd: BigNumberish; asset: string; reward: string; transferStrategy: string; rewardOracle: string; }[], overrides?: Overrides, ): Promise; getAllUserRewards( assets: string[], user: string, overrides?: CallOverrides, ): Promise<{ 0: string[]; 1: BigNumber[]; }>; 'getAllUserRewards(address[],address)'( assets: string[], user: string, overrides?: CallOverrides, ): Promise<{ 0: string[]; 1: BigNumber[]; }>; getAssetDecimals(asset: string, overrides?: CallOverrides): Promise; 'getAssetDecimals(address)'( asset: string, overrides?: CallOverrides, ): Promise; getClaimer(user: string, overrides?: CallOverrides): Promise; 'getClaimer(address)'( user: string, overrides?: CallOverrides, ): Promise; getDistributionEnd( asset: string, reward: string, overrides?: CallOverrides, ): Promise; 'getDistributionEnd(address,address)'( asset: string, reward: string, overrides?: CallOverrides, ): Promise; getEmissionManager(overrides?: CallOverrides): Promise; 'getEmissionManager()'(overrides?: CallOverrides): Promise; getRewardOracle(reward: string, overrides?: CallOverrides): Promise; 'getRewardOracle(address)'( reward: string, overrides?: CallOverrides, ): Promise; getRewardsByAsset( asset: string, overrides?: CallOverrides, ): Promise; 'getRewardsByAsset(address)'( asset: string, overrides?: CallOverrides, ): Promise; getRewardsData( asset: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; }>; 'getRewardsData(address,address)'( asset: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; }>; getRewardsList(overrides?: CallOverrides): Promise; 'getRewardsList()'(overrides?: CallOverrides): Promise; getTransferStrategy( reward: string, overrides?: CallOverrides, ): Promise; 'getTransferStrategy(address)'( reward: string, overrides?: CallOverrides, ): Promise; getUserAccruedRewards( user: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserAccruedRewards(address,address)'( user: string, reward: string, overrides?: CallOverrides, ): Promise; getUserAssetIndex( user: string, asset: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserAssetIndex(address,address,address)'( user: string, asset: string, reward: string, overrides?: CallOverrides, ): Promise; getUserRewards( assets: string[], user: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserRewards(address[],address,address)'( assets: string[], user: string, reward: string, overrides?: CallOverrides, ): Promise; handleAction( user: string, userBalance: BigNumberish, totalSupply: BigNumberish, overrides?: Overrides, ): Promise; 'handleAction(address,uint256,uint256)'( user: string, userBalance: BigNumberish, totalSupply: BigNumberish, overrides?: Overrides, ): Promise; setClaimer( user: string, claimer: string, overrides?: Overrides, ): Promise; 'setClaimer(address,address)'( user: string, claimer: string, overrides?: Overrides, ): Promise; setDistributionEnd( asset: string, reward: string, newDistributionEnd: BigNumberish, overrides?: Overrides, ): Promise; 'setDistributionEnd(address,address,uint32)'( asset: string, reward: string, newDistributionEnd: BigNumberish, overrides?: Overrides, ): Promise; setEmissionManager( emissionManager: string, overrides?: Overrides, ): Promise; 'setEmissionManager(address)'( emissionManager: string, overrides?: Overrides, ): Promise; setEmissionPerSecond( asset: string, rewards: string[], newEmissionsPerSecond: BigNumberish[], overrides?: Overrides, ): Promise; 'setEmissionPerSecond(address,address[],uint88[])'( asset: string, rewards: string[], newEmissionsPerSecond: BigNumberish[], overrides?: Overrides, ): Promise; setRewardOracle( reward: string, rewardOracle: string, overrides?: Overrides, ): Promise; 'setRewardOracle(address,address)'( reward: string, rewardOracle: string, overrides?: Overrides, ): Promise; setTransferStrategy( reward: string, transferStrategy: string, overrides?: Overrides, ): Promise; 'setTransferStrategy(address,address)'( reward: string, transferStrategy: string, overrides?: Overrides, ): Promise; callStatic: { claimAllRewards( assets: string[], to: string, overrides?: CallOverrides, ): Promise<{ rewardsList: string[]; claimedAmounts: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; 'claimAllRewards(address[],address)'( assets: string[], to: string, overrides?: CallOverrides, ): Promise<{ rewardsList: string[]; claimedAmounts: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; claimAllRewardsOnBehalf( assets: string[], user: string, to: string, overrides?: CallOverrides, ): Promise<{ rewardsList: string[]; claimedAmounts: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; 'claimAllRewardsOnBehalf(address[],address,address)'( assets: string[], user: string, to: string, overrides?: CallOverrides, ): Promise<{ rewardsList: string[]; claimedAmounts: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; claimAllRewardsToSelf( assets: string[], overrides?: CallOverrides, ): Promise<{ rewardsList: string[]; claimedAmounts: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; 'claimAllRewardsToSelf(address[])'( assets: string[], overrides?: CallOverrides, ): Promise<{ rewardsList: string[]; claimedAmounts: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; claimRewards( assets: string[], amount: BigNumberish, to: string, reward: string, overrides?: CallOverrides, ): Promise; 'claimRewards(address[],uint256,address,address)'( assets: string[], amount: BigNumberish, to: string, reward: string, overrides?: CallOverrides, ): Promise; claimRewardsOnBehalf( assets: string[], amount: BigNumberish, user: string, to: string, reward: string, overrides?: CallOverrides, ): Promise; 'claimRewardsOnBehalf(address[],uint256,address,address,address)'( assets: string[], amount: BigNumberish, user: string, to: string, reward: string, overrides?: CallOverrides, ): Promise; claimRewardsToSelf( assets: string[], amount: BigNumberish, reward: string, overrides?: CallOverrides, ): Promise; 'claimRewardsToSelf(address[],uint256,address)'( assets: string[], amount: BigNumberish, reward: string, overrides?: CallOverrides, ): Promise; configureAssets( config: { emissionPerSecond: BigNumberish; totalSupply: BigNumberish; distributionEnd: BigNumberish; asset: string; reward: string; transferStrategy: string; rewardOracle: string; }[], overrides?: CallOverrides, ): Promise; 'configureAssets(tuple[])'( config: { emissionPerSecond: BigNumberish; totalSupply: BigNumberish; distributionEnd: BigNumberish; asset: string; reward: string; transferStrategy: string; rewardOracle: string; }[], overrides?: CallOverrides, ): Promise; getAllUserRewards( assets: string[], user: string, overrides?: CallOverrides, ): Promise<{ 0: string[]; 1: BigNumber[]; }>; 'getAllUserRewards(address[],address)'( assets: string[], user: string, overrides?: CallOverrides, ): Promise<{ 0: string[]; 1: BigNumber[]; }>; getAssetDecimals(asset: string, overrides?: CallOverrides): Promise; 'getAssetDecimals(address)'( asset: string, overrides?: CallOverrides, ): Promise; getClaimer(user: string, overrides?: CallOverrides): Promise; 'getClaimer(address)'( user: string, overrides?: CallOverrides, ): Promise; getDistributionEnd( asset: string, reward: string, overrides?: CallOverrides, ): Promise; 'getDistributionEnd(address,address)'( asset: string, reward: string, overrides?: CallOverrides, ): Promise; getEmissionManager(overrides?: CallOverrides): Promise; 'getEmissionManager()'(overrides?: CallOverrides): Promise; getRewardOracle(reward: string, overrides?: CallOverrides): Promise; 'getRewardOracle(address)'( reward: string, overrides?: CallOverrides, ): Promise; getRewardsByAsset( asset: string, overrides?: CallOverrides, ): Promise; 'getRewardsByAsset(address)'( asset: string, overrides?: CallOverrides, ): Promise; getRewardsData( asset: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; }>; 'getRewardsData(address,address)'( asset: string, reward: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; }>; getRewardsList(overrides?: CallOverrides): Promise; 'getRewardsList()'(overrides?: CallOverrides): Promise; getTransferStrategy( reward: string, overrides?: CallOverrides, ): Promise; 'getTransferStrategy(address)'( reward: string, overrides?: CallOverrides, ): Promise; getUserAccruedRewards( user: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserAccruedRewards(address,address)'( user: string, reward: string, overrides?: CallOverrides, ): Promise; getUserAssetIndex( user: string, asset: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserAssetIndex(address,address,address)'( user: string, asset: string, reward: string, overrides?: CallOverrides, ): Promise; getUserRewards( assets: string[], user: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserRewards(address[],address,address)'( assets: string[], user: string, reward: string, overrides?: CallOverrides, ): Promise; handleAction( user: string, userBalance: BigNumberish, totalSupply: BigNumberish, overrides?: CallOverrides, ): Promise; 'handleAction(address,uint256,uint256)'( user: string, userBalance: BigNumberish, totalSupply: BigNumberish, overrides?: CallOverrides, ): Promise; setClaimer( user: string, claimer: string, overrides?: CallOverrides, ): Promise; 'setClaimer(address,address)'( user: string, claimer: string, overrides?: CallOverrides, ): Promise; setDistributionEnd( asset: string, reward: string, newDistributionEnd: BigNumberish, overrides?: CallOverrides, ): Promise; 'setDistributionEnd(address,address,uint32)'( asset: string, reward: string, newDistributionEnd: BigNumberish, overrides?: CallOverrides, ): Promise; setEmissionManager( emissionManager: string, overrides?: CallOverrides, ): Promise; 'setEmissionManager(address)'( emissionManager: string, overrides?: CallOverrides, ): Promise; setEmissionPerSecond( asset: string, rewards: string[], newEmissionsPerSecond: BigNumberish[], overrides?: CallOverrides, ): Promise; 'setEmissionPerSecond(address,address[],uint88[])'( asset: string, rewards: string[], newEmissionsPerSecond: BigNumberish[], overrides?: CallOverrides, ): Promise; setRewardOracle( reward: string, rewardOracle: string, overrides?: CallOverrides, ): Promise; 'setRewardOracle(address,address)'( reward: string, rewardOracle: string, overrides?: CallOverrides, ): Promise; setTransferStrategy( reward: string, transferStrategy: string, overrides?: CallOverrides, ): Promise; 'setTransferStrategy(address,address)'( reward: string, transferStrategy: string, overrides?: CallOverrides, ): Promise; }; filters: { Accrued( asset: string | null, reward: string | null, user: string | null, assetIndex: null, userIndex: null, rewardsAccrued: null, ): EventFilter; AssetConfigUpdated( asset: string | null, reward: string | null, oldEmission: null, newEmission: null, oldDistributionEnd: null, newDistributionEnd: null, assetIndex: null, ): EventFilter; ClaimerSet(user: string | null, claimer: string | null): EventFilter; EmissionManagerUpdated( oldEmissionManager: string | null, newEmissionManager: string | null, ): EventFilter; RewardOracleUpdated( reward: string | null, rewardOracle: string | null, ): EventFilter; RewardsClaimed( user: string | null, reward: string | null, to: string | null, claimer: null, amount: null, ): EventFilter; TransferStrategyInstalled( reward: string | null, transferStrategy: string | null, ): EventFilter; }; estimateGas: { claimAllRewards( assets: string[], to: string, overrides?: Overrides, ): Promise; 'claimAllRewards(address[],address)'( assets: string[], to: string, overrides?: Overrides, ): Promise; claimAllRewardsOnBehalf( assets: string[], user: string, to: string, overrides?: Overrides, ): Promise; 'claimAllRewardsOnBehalf(address[],address,address)'( assets: string[], user: string, to: string, overrides?: Overrides, ): Promise; claimAllRewardsToSelf( assets: string[], overrides?: Overrides, ): Promise; 'claimAllRewardsToSelf(address[])'( assets: string[], overrides?: Overrides, ): Promise; claimRewards( assets: string[], amount: BigNumberish, to: string, reward: string, overrides?: Overrides, ): Promise; 'claimRewards(address[],uint256,address,address)'( assets: string[], amount: BigNumberish, to: string, reward: string, overrides?: Overrides, ): Promise; claimRewardsOnBehalf( assets: string[], amount: BigNumberish, user: string, to: string, reward: string, overrides?: Overrides, ): Promise; 'claimRewardsOnBehalf(address[],uint256,address,address,address)'( assets: string[], amount: BigNumberish, user: string, to: string, reward: string, overrides?: Overrides, ): Promise; claimRewardsToSelf( assets: string[], amount: BigNumberish, reward: string, overrides?: Overrides, ): Promise; 'claimRewardsToSelf(address[],uint256,address)'( assets: string[], amount: BigNumberish, reward: string, overrides?: Overrides, ): Promise; configureAssets( config: { emissionPerSecond: BigNumberish; totalSupply: BigNumberish; distributionEnd: BigNumberish; asset: string; reward: string; transferStrategy: string; rewardOracle: string; }[], overrides?: Overrides, ): Promise; 'configureAssets(tuple[])'( config: { emissionPerSecond: BigNumberish; totalSupply: BigNumberish; distributionEnd: BigNumberish; asset: string; reward: string; transferStrategy: string; rewardOracle: string; }[], overrides?: Overrides, ): Promise; getAllUserRewards( assets: string[], user: string, overrides?: CallOverrides, ): Promise; 'getAllUserRewards(address[],address)'( assets: string[], user: string, overrides?: CallOverrides, ): Promise; getAssetDecimals( asset: string, overrides?: CallOverrides, ): Promise; 'getAssetDecimals(address)'( asset: string, overrides?: CallOverrides, ): Promise; getClaimer(user: string, overrides?: CallOverrides): Promise; 'getClaimer(address)'( user: string, overrides?: CallOverrides, ): Promise; getDistributionEnd( asset: string, reward: string, overrides?: CallOverrides, ): Promise; 'getDistributionEnd(address,address)'( asset: string, reward: string, overrides?: CallOverrides, ): Promise; getEmissionManager(overrides?: CallOverrides): Promise; 'getEmissionManager()'(overrides?: CallOverrides): Promise; getRewardOracle( reward: string, overrides?: CallOverrides, ): Promise; 'getRewardOracle(address)'( reward: string, overrides?: CallOverrides, ): Promise; getRewardsByAsset( asset: string, overrides?: CallOverrides, ): Promise; 'getRewardsByAsset(address)'( asset: string, overrides?: CallOverrides, ): Promise; getRewardsData( asset: string, reward: string, overrides?: CallOverrides, ): Promise; 'getRewardsData(address,address)'( asset: string, reward: string, overrides?: CallOverrides, ): Promise; getRewardsList(overrides?: CallOverrides): Promise; 'getRewardsList()'(overrides?: CallOverrides): Promise; getTransferStrategy( reward: string, overrides?: CallOverrides, ): Promise; 'getTransferStrategy(address)'( reward: string, overrides?: CallOverrides, ): Promise; getUserAccruedRewards( user: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserAccruedRewards(address,address)'( user: string, reward: string, overrides?: CallOverrides, ): Promise; getUserAssetIndex( user: string, asset: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserAssetIndex(address,address,address)'( user: string, asset: string, reward: string, overrides?: CallOverrides, ): Promise; getUserRewards( assets: string[], user: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserRewards(address[],address,address)'( assets: string[], user: string, reward: string, overrides?: CallOverrides, ): Promise; handleAction( user: string, userBalance: BigNumberish, totalSupply: BigNumberish, overrides?: Overrides, ): Promise; 'handleAction(address,uint256,uint256)'( user: string, userBalance: BigNumberish, totalSupply: BigNumberish, overrides?: Overrides, ): Promise; setClaimer( user: string, claimer: string, overrides?: Overrides, ): Promise; 'setClaimer(address,address)'( user: string, claimer: string, overrides?: Overrides, ): Promise; setDistributionEnd( asset: string, reward: string, newDistributionEnd: BigNumberish, overrides?: Overrides, ): Promise; 'setDistributionEnd(address,address,uint32)'( asset: string, reward: string, newDistributionEnd: BigNumberish, overrides?: Overrides, ): Promise; setEmissionManager( emissionManager: string, overrides?: Overrides, ): Promise; 'setEmissionManager(address)'( emissionManager: string, overrides?: Overrides, ): Promise; setEmissionPerSecond( asset: string, rewards: string[], newEmissionsPerSecond: BigNumberish[], overrides?: Overrides, ): Promise; 'setEmissionPerSecond(address,address[],uint88[])'( asset: string, rewards: string[], newEmissionsPerSecond: BigNumberish[], overrides?: Overrides, ): Promise; setRewardOracle( reward: string, rewardOracle: string, overrides?: Overrides, ): Promise; 'setRewardOracle(address,address)'( reward: string, rewardOracle: string, overrides?: Overrides, ): Promise; setTransferStrategy( reward: string, transferStrategy: string, overrides?: Overrides, ): Promise; 'setTransferStrategy(address,address)'( reward: string, transferStrategy: string, overrides?: Overrides, ): Promise; }; populateTransaction: { claimAllRewards( assets: string[], to: string, overrides?: Overrides, ): Promise; 'claimAllRewards(address[],address)'( assets: string[], to: string, overrides?: Overrides, ): Promise; claimAllRewardsOnBehalf( assets: string[], user: string, to: string, overrides?: Overrides, ): Promise; 'claimAllRewardsOnBehalf(address[],address,address)'( assets: string[], user: string, to: string, overrides?: Overrides, ): Promise; claimAllRewardsToSelf( assets: string[], overrides?: Overrides, ): Promise; 'claimAllRewardsToSelf(address[])'( assets: string[], overrides?: Overrides, ): Promise; claimRewards( assets: string[], amount: BigNumberish, to: string, reward: string, overrides?: Overrides, ): Promise; 'claimRewards(address[],uint256,address,address)'( assets: string[], amount: BigNumberish, to: string, reward: string, overrides?: Overrides, ): Promise; claimRewardsOnBehalf( assets: string[], amount: BigNumberish, user: string, to: string, reward: string, overrides?: Overrides, ): Promise; 'claimRewardsOnBehalf(address[],uint256,address,address,address)'( assets: string[], amount: BigNumberish, user: string, to: string, reward: string, overrides?: Overrides, ): Promise; claimRewardsToSelf( assets: string[], amount: BigNumberish, reward: string, overrides?: Overrides, ): Promise; 'claimRewardsToSelf(address[],uint256,address)'( assets: string[], amount: BigNumberish, reward: string, overrides?: Overrides, ): Promise; configureAssets( config: { emissionPerSecond: BigNumberish; totalSupply: BigNumberish; distributionEnd: BigNumberish; asset: string; reward: string; transferStrategy: string; rewardOracle: string; }[], overrides?: Overrides, ): Promise; 'configureAssets(tuple[])'( config: { emissionPerSecond: BigNumberish; totalSupply: BigNumberish; distributionEnd: BigNumberish; asset: string; reward: string; transferStrategy: string; rewardOracle: string; }[], overrides?: Overrides, ): Promise; getAllUserRewards( assets: string[], user: string, overrides?: CallOverrides, ): Promise; 'getAllUserRewards(address[],address)'( assets: string[], user: string, overrides?: CallOverrides, ): Promise; getAssetDecimals( asset: string, overrides?: CallOverrides, ): Promise; 'getAssetDecimals(address)'( asset: string, overrides?: CallOverrides, ): Promise; getClaimer( user: string, overrides?: CallOverrides, ): Promise; 'getClaimer(address)'( user: string, overrides?: CallOverrides, ): Promise; getDistributionEnd( asset: string, reward: string, overrides?: CallOverrides, ): Promise; 'getDistributionEnd(address,address)'( asset: string, reward: string, overrides?: CallOverrides, ): Promise; getEmissionManager( overrides?: CallOverrides, ): Promise; 'getEmissionManager()'( overrides?: CallOverrides, ): Promise; getRewardOracle( reward: string, overrides?: CallOverrides, ): Promise; 'getRewardOracle(address)'( reward: string, overrides?: CallOverrides, ): Promise; getRewardsByAsset( asset: string, overrides?: CallOverrides, ): Promise; 'getRewardsByAsset(address)'( asset: string, overrides?: CallOverrides, ): Promise; getRewardsData( asset: string, reward: string, overrides?: CallOverrides, ): Promise; 'getRewardsData(address,address)'( asset: string, reward: string, overrides?: CallOverrides, ): Promise; getRewardsList(overrides?: CallOverrides): Promise; 'getRewardsList()'( overrides?: CallOverrides, ): Promise; getTransferStrategy( reward: string, overrides?: CallOverrides, ): Promise; 'getTransferStrategy(address)'( reward: string, overrides?: CallOverrides, ): Promise; getUserAccruedRewards( user: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserAccruedRewards(address,address)'( user: string, reward: string, overrides?: CallOverrides, ): Promise; getUserAssetIndex( user: string, asset: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserAssetIndex(address,address,address)'( user: string, asset: string, reward: string, overrides?: CallOverrides, ): Promise; getUserRewards( assets: string[], user: string, reward: string, overrides?: CallOverrides, ): Promise; 'getUserRewards(address[],address,address)'( assets: string[], user: string, reward: string, overrides?: CallOverrides, ): Promise; handleAction( user: string, userBalance: BigNumberish, totalSupply: BigNumberish, overrides?: Overrides, ): Promise; 'handleAction(address,uint256,uint256)'( user: string, userBalance: BigNumberish, totalSupply: BigNumberish, overrides?: Overrides, ): Promise; setClaimer( user: string, claimer: string, overrides?: Overrides, ): Promise; 'setClaimer(address,address)'( user: string, claimer: string, overrides?: Overrides, ): Promise; setDistributionEnd( asset: string, reward: string, newDistributionEnd: BigNumberish, overrides?: Overrides, ): Promise; 'setDistributionEnd(address,address,uint32)'( asset: string, reward: string, newDistributionEnd: BigNumberish, overrides?: Overrides, ): Promise; setEmissionManager( emissionManager: string, overrides?: Overrides, ): Promise; 'setEmissionManager(address)'( emissionManager: string, overrides?: Overrides, ): Promise; setEmissionPerSecond( asset: string, rewards: string[], newEmissionsPerSecond: BigNumberish[], overrides?: Overrides, ): Promise; 'setEmissionPerSecond(address,address[],uint88[])'( asset: string, rewards: string[], newEmissionsPerSecond: BigNumberish[], overrides?: Overrides, ): Promise; setRewardOracle( reward: string, rewardOracle: string, overrides?: Overrides, ): Promise; 'setRewardOracle(address,address)'( reward: string, rewardOracle: string, overrides?: Overrides, ): Promise; setTransferStrategy( reward: string, transferStrategy: string, overrides?: Overrides, ): Promise; 'setTransferStrategy(address,address)'( reward: string, transferStrategy: string, overrides?: Overrides, ): Promise; }; }