/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, CallOverrides, } from 'ethers'; import { BytesLike } from '@ethersproject/bytes'; import { Listener, Provider } from '@ethersproject/providers'; import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; import { TypedEventFilter, TypedEvent, TypedListener } from './commons'; interface IUiIncentiveDataProviderV3Interface extends ethers.utils.Interface { functions: { 'getFullReservesIncentiveData(address,address)': FunctionFragment; 'getReservesIncentivesData(address)': FunctionFragment; 'getUserReservesIncentivesData(address,address)': FunctionFragment; }; encodeFunctionData( functionFragment: 'getFullReservesIncentiveData', values: [string, string], ): string; encodeFunctionData( functionFragment: 'getReservesIncentivesData', values: [string], ): string; encodeFunctionData( functionFragment: 'getUserReservesIncentivesData', values: [string, string], ): string; decodeFunctionResult( functionFragment: 'getFullReservesIncentiveData', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getReservesIncentivesData', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getUserReservesIncentivesData', data: BytesLike, ): Result; events: {}; } export class IUiIncentiveDataProviderV3 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter, ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener, ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener, ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener, ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener, ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter, ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined, ): Promise>>; interface: IUiIncentiveDataProviderV3Interface; functions: { getFullReservesIncentiveData( provider: string, user: string, overrides?: CallOverrides, ): Promise< [ ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, ] & { underlyingAsset: string; aIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; vIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; sIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; })[], ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, ] & { underlyingAsset: string; aTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; vTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; sTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; })[], ] >; getReservesIncentivesData( provider: string, overrides?: CallOverrides, ): Promise< [ ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, ] & { underlyingAsset: string; aIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; vIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; sIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; })[], ] >; getUserReservesIncentivesData( provider: string, user: string, overrides?: CallOverrides, ): Promise< [ ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, ] & { underlyingAsset: string; aTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; vTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; sTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; })[], ] >; }; getFullReservesIncentiveData( provider: string, user: string, overrides?: CallOverrides, ): Promise< [ ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, ] & { underlyingAsset: string; aIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; vIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; sIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; })[], ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, ] & { underlyingAsset: string; aTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; vTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; sTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; })[], ] >; getReservesIncentivesData( provider: string, overrides?: CallOverrides, ): Promise< ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, ] & { underlyingAsset: string; aIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; vIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; sIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; })[] >; getUserReservesIncentivesData( provider: string, user: string, overrides?: CallOverrides, ): Promise< ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, ] & { underlyingAsset: string; aTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; vTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; sTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; })[] >; callStatic: { getFullReservesIncentiveData( provider: string, user: string, overrides?: CallOverrides, ): Promise< [ ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, ] & { underlyingAsset: string; aIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; vIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; sIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; })[], ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, ] & { underlyingAsset: string; aTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; vTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; sTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; })[], ] >; getReservesIncentivesData( provider: string, overrides?: CallOverrides, ): Promise< ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }, ] & { underlyingAsset: string; aIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; vIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; sIncentiveData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number, number, ] & { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumber; incentivesLastUpdateTimestamp: BigNumber; tokenIncentivesIndex: BigNumber; emissionEndTimestamp: BigNumber; rewardPriceFeed: BigNumber; rewardTokenDecimals: number; precision: number; priceFeedDecimals: number; })[]; }; })[] >; getUserReservesIncentivesData( provider: string, user: string, overrides?: CallOverrides, ): Promise< ([ string, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }, ] & { underlyingAsset: string; aTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; vTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; sTokenIncentivesUserData: [ string, string, ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: ([ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; })[]; }; })[] >; }; filters: {}; estimateGas: { getFullReservesIncentiveData( provider: string, user: string, overrides?: CallOverrides, ): Promise; getReservesIncentivesData( provider: string, overrides?: CallOverrides, ): Promise; getUserReservesIncentivesData( provider: string, user: string, overrides?: CallOverrides, ): Promise; }; populateTransaction: { getFullReservesIncentiveData( provider: string, user: string, overrides?: CallOverrides, ): Promise; getReservesIncentivesData( provider: string, overrides?: CallOverrides, ): Promise; getUserReservesIncentivesData( provider: string, user: string, overrides?: CallOverrides, ): Promise; }; }