/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils, } from 'ethers'; import type { FunctionFragment, Result } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from './common'; export declare namespace IUiIncentiveDataProviderV3 { export type RewardInfoStruct = { rewardTokenSymbol: string; rewardTokenAddress: string; rewardOracleAddress: string; emissionPerSecond: BigNumberish; incentivesLastUpdateTimestamp: BigNumberish; tokenIncentivesIndex: BigNumberish; emissionEndTimestamp: BigNumberish; rewardPriceFeed: BigNumberish; rewardTokenDecimals: BigNumberish; precision: BigNumberish; priceFeedDecimals: BigNumberish; }; export type RewardInfoStructOutput = [ 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; }; export type IncentiveDataStruct = { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: IUiIncentiveDataProviderV3.RewardInfoStruct[]; }; export type IncentiveDataStructOutput = [ string, string, IUiIncentiveDataProviderV3.RewardInfoStructOutput[], ] & { tokenAddress: string; incentiveControllerAddress: string; rewardsTokenInformation: IUiIncentiveDataProviderV3.RewardInfoStructOutput[]; }; export type AggregatedReserveIncentiveDataStruct = { underlyingAsset: string; aIncentiveData: IUiIncentiveDataProviderV3.IncentiveDataStruct; vIncentiveData: IUiIncentiveDataProviderV3.IncentiveDataStruct; }; export type AggregatedReserveIncentiveDataStructOutput = [ string, IUiIncentiveDataProviderV3.IncentiveDataStructOutput, IUiIncentiveDataProviderV3.IncentiveDataStructOutput, ] & { underlyingAsset: string; aIncentiveData: IUiIncentiveDataProviderV3.IncentiveDataStructOutput; vIncentiveData: IUiIncentiveDataProviderV3.IncentiveDataStructOutput; }; export type UserRewardInfoStruct = { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumberish; tokenIncentivesUserIndex: BigNumberish; rewardPriceFeed: BigNumberish; priceFeedDecimals: BigNumberish; rewardTokenDecimals: BigNumberish; }; export type UserRewardInfoStructOutput = [ string, string, string, BigNumber, BigNumber, BigNumber, number, number, ] & { rewardTokenSymbol: string; rewardOracleAddress: string; rewardTokenAddress: string; userUnclaimedRewards: BigNumber; tokenIncentivesUserIndex: BigNumber; rewardPriceFeed: BigNumber; priceFeedDecimals: number; rewardTokenDecimals: number; }; export type UserIncentiveDataStruct = { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: IUiIncentiveDataProviderV3.UserRewardInfoStruct[]; }; export type UserIncentiveDataStructOutput = [ string, string, IUiIncentiveDataProviderV3.UserRewardInfoStructOutput[], ] & { tokenAddress: string; incentiveControllerAddress: string; userRewardsInformation: IUiIncentiveDataProviderV3.UserRewardInfoStructOutput[]; }; export type UserReserveIncentiveDataStruct = { underlyingAsset: string; aTokenIncentivesUserData: IUiIncentiveDataProviderV3.UserIncentiveDataStruct; vTokenIncentivesUserData: IUiIncentiveDataProviderV3.UserIncentiveDataStruct; }; export type UserReserveIncentiveDataStructOutput = [ string, IUiIncentiveDataProviderV3.UserIncentiveDataStructOutput, IUiIncentiveDataProviderV3.UserIncentiveDataStructOutput, ] & { underlyingAsset: string; aTokenIncentivesUserData: IUiIncentiveDataProviderV3.UserIncentiveDataStructOutput; vTokenIncentivesUserData: IUiIncentiveDataProviderV3.UserIncentiveDataStructOutput; }; } export interface UiIncentiveDataProviderV3Interface extends utils.Interface { functions: { 'getFullReservesIncentiveData(address,address)': FunctionFragment; 'getReservesIncentivesData(address)': FunctionFragment; 'getUserReservesIncentivesData(address,address)': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'getFullReservesIncentiveData' | 'getReservesIncentivesData' | 'getUserReservesIncentivesData', ): 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 interface UiIncentiveDataProviderV3 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UiIncentiveDataProviderV3Interface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined, ): Promise>; listeners( eventFilter?: TypedEventFilter, ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter, ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { getFullReservesIncentiveData( provider: string, user: string, overrides?: CallOverrides, ): Promise< [ IUiIncentiveDataProviderV3.AggregatedReserveIncentiveDataStructOutput[], IUiIncentiveDataProviderV3.UserReserveIncentiveDataStructOutput[], ] >; getReservesIncentivesData( provider: string, overrides?: CallOverrides, ): Promise< [IUiIncentiveDataProviderV3.AggregatedReserveIncentiveDataStructOutput[]] >; getUserReservesIncentivesData( provider: string, user: string, overrides?: CallOverrides, ): Promise< [IUiIncentiveDataProviderV3.UserReserveIncentiveDataStructOutput[]] >; }; getFullReservesIncentiveData( provider: string, user: string, overrides?: CallOverrides, ): Promise< [ IUiIncentiveDataProviderV3.AggregatedReserveIncentiveDataStructOutput[], IUiIncentiveDataProviderV3.UserReserveIncentiveDataStructOutput[], ] >; getReservesIncentivesData( provider: string, overrides?: CallOverrides, ): Promise< IUiIncentiveDataProviderV3.AggregatedReserveIncentiveDataStructOutput[] >; getUserReservesIncentivesData( provider: string, user: string, overrides?: CallOverrides, ): Promise; callStatic: { getFullReservesIncentiveData( provider: string, user: string, overrides?: CallOverrides, ): Promise< [ IUiIncentiveDataProviderV3.AggregatedReserveIncentiveDataStructOutput[], IUiIncentiveDataProviderV3.UserReserveIncentiveDataStructOutput[], ] >; getReservesIncentivesData( provider: string, overrides?: CallOverrides, ): Promise< IUiIncentiveDataProviderV3.AggregatedReserveIncentiveDataStructOutput[] >; getUserReservesIncentivesData( provider: string, user: string, overrides?: CallOverrides, ): Promise< IUiIncentiveDataProviderV3.UserReserveIncentiveDataStructOutput[] >; }; 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; }; }