/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from 'ethers'; import { Contract, ContractTransaction, CallOverrides, } from '@ethersproject/contracts'; import { BytesLike } from '@ethersproject/bytes'; import { Listener, Provider } from '@ethersproject/providers'; import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; interface UiPoolDataProviderInterface extends ethers.utils.Interface { functions: { 'ETH_CURRENCY_UNIT()': FunctionFragment; 'getReservesData(address)': FunctionFragment; 'getReservesList(address)': FunctionFragment; 'getUserReservesData(address,address)': FunctionFragment; 'marketReferenceCurrencyPriceInUsdProxyAggregator()': FunctionFragment; 'networkBaseTokenPriceInUsdProxyAggregator()': FunctionFragment; }; encodeFunctionData( functionFragment: 'ETH_CURRENCY_UNIT', values?: undefined, ): string; encodeFunctionData( functionFragment: 'getReservesData', values: [string], ): string; encodeFunctionData( functionFragment: 'getReservesList', values: [string], ): string; encodeFunctionData( functionFragment: 'getUserReservesData', values: [string, string], ): string; encodeFunctionData( functionFragment: 'marketReferenceCurrencyPriceInUsdProxyAggregator', values?: undefined, ): string; encodeFunctionData( functionFragment: 'networkBaseTokenPriceInUsdProxyAggregator', values?: undefined, ): string; decodeFunctionResult( functionFragment: 'ETH_CURRENCY_UNIT', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getReservesData', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getReservesList', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getUserReservesData', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'marketReferenceCurrencyPriceInUsdProxyAggregator', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'networkBaseTokenPriceInUsdProxyAggregator', data: BytesLike, ): Result; events: {}; } export class UiPoolDataProvider 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: UiPoolDataProviderInterface; functions: { ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; 'ETH_CURRENCY_UNIT()'(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; getReservesData( provider: string, overrides?: CallOverrides, ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; baseLTVasCollateral: BigNumber; reserveLiquidationThreshold: BigNumber; reserveLiquidationBonus: BigNumber; reserveFactor: BigNumber; usageAsCollateralEnabled: boolean; borrowingEnabled: boolean; stableBorrowRateEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; stableBorrowRate: BigNumber; lastUpdateTimestamp: number; aTokenAddress: string; stableDebtTokenAddress: string; variableDebtTokenAddress: string; interestRateStrategyAddress: string; availableLiquidity: BigNumber; totalPrincipalStableDebt: BigNumber; averageStableRate: BigNumber; stableDebtLastUpdateTimestamp: BigNumber; totalScaledVariableDebt: BigNumber; priceInMarketReferenceCurrency: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; stableRateSlope1: BigNumber; stableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: boolean; 9: boolean; 10: boolean; 11: boolean; 12: boolean; 13: BigNumber; 14: BigNumber; 15: BigNumber; 16: BigNumber; 17: BigNumber; 18: number; 19: string; 20: string; 21: string; 22: string; 23: BigNumber; 24: BigNumber; 25: BigNumber; 26: BigNumber; 27: BigNumber; 28: BigNumber; 29: BigNumber; 30: BigNumber; 31: BigNumber; 32: BigNumber; }[]; 1: { marketReferenceCurrencyUnit: BigNumber; marketReferenceCurrencyPriceInUsd: BigNumber; networkBaseTokenPriceInUsd: BigNumber; networkBaseTokenPriceDecimals: number; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: number; }; }>; 'getReservesData(address)'( provider: string, overrides?: CallOverrides, ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; baseLTVasCollateral: BigNumber; reserveLiquidationThreshold: BigNumber; reserveLiquidationBonus: BigNumber; reserveFactor: BigNumber; usageAsCollateralEnabled: boolean; borrowingEnabled: boolean; stableBorrowRateEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; stableBorrowRate: BigNumber; lastUpdateTimestamp: number; aTokenAddress: string; stableDebtTokenAddress: string; variableDebtTokenAddress: string; interestRateStrategyAddress: string; availableLiquidity: BigNumber; totalPrincipalStableDebt: BigNumber; averageStableRate: BigNumber; stableDebtLastUpdateTimestamp: BigNumber; totalScaledVariableDebt: BigNumber; priceInMarketReferenceCurrency: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; stableRateSlope1: BigNumber; stableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: boolean; 9: boolean; 10: boolean; 11: boolean; 12: boolean; 13: BigNumber; 14: BigNumber; 15: BigNumber; 16: BigNumber; 17: BigNumber; 18: number; 19: string; 20: string; 21: string; 22: string; 23: BigNumber; 24: BigNumber; 25: BigNumber; 26: BigNumber; 27: BigNumber; 28: BigNumber; 29: BigNumber; 30: BigNumber; 31: BigNumber; 32: BigNumber; }[]; 1: { marketReferenceCurrencyUnit: BigNumber; marketReferenceCurrencyPriceInUsd: BigNumber; networkBaseTokenPriceInUsd: BigNumber; networkBaseTokenPriceDecimals: number; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: number; }; }>; getReservesList( provider: string, overrides?: CallOverrides, ): Promise<{ 0: string[]; }>; 'getReservesList(address)'( provider: string, overrides?: CallOverrides, ): Promise<{ 0: string[]; }>; getUserReservesData( provider: string, user: string, overrides?: CallOverrides, ): Promise<{ 0: { underlyingAsset: string; scaledATokenBalance: BigNumber; usageAsCollateralEnabledOnUser: boolean; stableBorrowRate: BigNumber; scaledVariableDebt: BigNumber; principalStableDebt: BigNumber; stableBorrowLastUpdateTimestamp: BigNumber; 0: string; 1: BigNumber; 2: boolean; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; }[]; }>; 'getUserReservesData(address,address)'( provider: string, user: string, overrides?: CallOverrides, ): Promise<{ 0: { underlyingAsset: string; scaledATokenBalance: BigNumber; usageAsCollateralEnabledOnUser: boolean; stableBorrowRate: BigNumber; scaledVariableDebt: BigNumber; principalStableDebt: BigNumber; stableBorrowLastUpdateTimestamp: BigNumber; 0: string; 1: BigNumber; 2: boolean; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; }[]; }>; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise<{ 0: string; }>; 'marketReferenceCurrencyPriceInUsdProxyAggregator()'( overrides?: CallOverrides, ): Promise<{ 0: string; }>; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise<{ 0: string; }>; 'networkBaseTokenPriceInUsdProxyAggregator()'( overrides?: CallOverrides, ): Promise<{ 0: string; }>; }; ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; 'ETH_CURRENCY_UNIT()'(overrides?: CallOverrides): Promise; getReservesData( provider: string, overrides?: CallOverrides, ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; baseLTVasCollateral: BigNumber; reserveLiquidationThreshold: BigNumber; reserveLiquidationBonus: BigNumber; reserveFactor: BigNumber; usageAsCollateralEnabled: boolean; borrowingEnabled: boolean; stableBorrowRateEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; stableBorrowRate: BigNumber; lastUpdateTimestamp: number; aTokenAddress: string; stableDebtTokenAddress: string; variableDebtTokenAddress: string; interestRateStrategyAddress: string; availableLiquidity: BigNumber; totalPrincipalStableDebt: BigNumber; averageStableRate: BigNumber; stableDebtLastUpdateTimestamp: BigNumber; totalScaledVariableDebt: BigNumber; priceInMarketReferenceCurrency: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; stableRateSlope1: BigNumber; stableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: boolean; 9: boolean; 10: boolean; 11: boolean; 12: boolean; 13: BigNumber; 14: BigNumber; 15: BigNumber; 16: BigNumber; 17: BigNumber; 18: number; 19: string; 20: string; 21: string; 22: string; 23: BigNumber; 24: BigNumber; 25: BigNumber; 26: BigNumber; 27: BigNumber; 28: BigNumber; 29: BigNumber; 30: BigNumber; 31: BigNumber; 32: BigNumber; }[]; 1: { marketReferenceCurrencyUnit: BigNumber; marketReferenceCurrencyPriceInUsd: BigNumber; networkBaseTokenPriceInUsd: BigNumber; networkBaseTokenPriceDecimals: number; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: number; }; }>; 'getReservesData(address)'( provider: string, overrides?: CallOverrides, ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; baseLTVasCollateral: BigNumber; reserveLiquidationThreshold: BigNumber; reserveLiquidationBonus: BigNumber; reserveFactor: BigNumber; usageAsCollateralEnabled: boolean; borrowingEnabled: boolean; stableBorrowRateEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; stableBorrowRate: BigNumber; lastUpdateTimestamp: number; aTokenAddress: string; stableDebtTokenAddress: string; variableDebtTokenAddress: string; interestRateStrategyAddress: string; availableLiquidity: BigNumber; totalPrincipalStableDebt: BigNumber; averageStableRate: BigNumber; stableDebtLastUpdateTimestamp: BigNumber; totalScaledVariableDebt: BigNumber; priceInMarketReferenceCurrency: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; stableRateSlope1: BigNumber; stableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: boolean; 9: boolean; 10: boolean; 11: boolean; 12: boolean; 13: BigNumber; 14: BigNumber; 15: BigNumber; 16: BigNumber; 17: BigNumber; 18: number; 19: string; 20: string; 21: string; 22: string; 23: BigNumber; 24: BigNumber; 25: BigNumber; 26: BigNumber; 27: BigNumber; 28: BigNumber; 29: BigNumber; 30: BigNumber; 31: BigNumber; 32: BigNumber; }[]; 1: { marketReferenceCurrencyUnit: BigNumber; marketReferenceCurrencyPriceInUsd: BigNumber; networkBaseTokenPriceInUsd: BigNumber; networkBaseTokenPriceDecimals: number; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: number; }; }>; getReservesList( provider: string, overrides?: CallOverrides, ): Promise; 'getReservesList(address)'( provider: string, overrides?: CallOverrides, ): Promise; getUserReservesData( provider: string, user: string, overrides?: CallOverrides, ): Promise< { underlyingAsset: string; scaledATokenBalance: BigNumber; usageAsCollateralEnabledOnUser: boolean; stableBorrowRate: BigNumber; scaledVariableDebt: BigNumber; principalStableDebt: BigNumber; stableBorrowLastUpdateTimestamp: BigNumber; 0: string; 1: BigNumber; 2: boolean; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; }[] >; 'getUserReservesData(address,address)'( provider: string, user: string, overrides?: CallOverrides, ): Promise< { underlyingAsset: string; scaledATokenBalance: BigNumber; usageAsCollateralEnabledOnUser: boolean; stableBorrowRate: BigNumber; scaledVariableDebt: BigNumber; principalStableDebt: BigNumber; stableBorrowLastUpdateTimestamp: BigNumber; 0: string; 1: BigNumber; 2: boolean; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; }[] >; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; 'marketReferenceCurrencyPriceInUsdProxyAggregator()'( overrides?: CallOverrides, ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; 'networkBaseTokenPriceInUsdProxyAggregator()'( overrides?: CallOverrides, ): Promise; callStatic: { ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; 'ETH_CURRENCY_UNIT()'(overrides?: CallOverrides): Promise; getReservesData( provider: string, overrides?: CallOverrides, ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; baseLTVasCollateral: BigNumber; reserveLiquidationThreshold: BigNumber; reserveLiquidationBonus: BigNumber; reserveFactor: BigNumber; usageAsCollateralEnabled: boolean; borrowingEnabled: boolean; stableBorrowRateEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; stableBorrowRate: BigNumber; lastUpdateTimestamp: number; aTokenAddress: string; stableDebtTokenAddress: string; variableDebtTokenAddress: string; interestRateStrategyAddress: string; availableLiquidity: BigNumber; totalPrincipalStableDebt: BigNumber; averageStableRate: BigNumber; stableDebtLastUpdateTimestamp: BigNumber; totalScaledVariableDebt: BigNumber; priceInMarketReferenceCurrency: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; stableRateSlope1: BigNumber; stableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: boolean; 9: boolean; 10: boolean; 11: boolean; 12: boolean; 13: BigNumber; 14: BigNumber; 15: BigNumber; 16: BigNumber; 17: BigNumber; 18: number; 19: string; 20: string; 21: string; 22: string; 23: BigNumber; 24: BigNumber; 25: BigNumber; 26: BigNumber; 27: BigNumber; 28: BigNumber; 29: BigNumber; 30: BigNumber; 31: BigNumber; 32: BigNumber; }[]; 1: { marketReferenceCurrencyUnit: BigNumber; marketReferenceCurrencyPriceInUsd: BigNumber; networkBaseTokenPriceInUsd: BigNumber; networkBaseTokenPriceDecimals: number; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: number; }; }>; 'getReservesData(address)'( provider: string, overrides?: CallOverrides, ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; baseLTVasCollateral: BigNumber; reserveLiquidationThreshold: BigNumber; reserveLiquidationBonus: BigNumber; reserveFactor: BigNumber; usageAsCollateralEnabled: boolean; borrowingEnabled: boolean; stableBorrowRateEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; stableBorrowRate: BigNumber; lastUpdateTimestamp: number; aTokenAddress: string; stableDebtTokenAddress: string; variableDebtTokenAddress: string; interestRateStrategyAddress: string; availableLiquidity: BigNumber; totalPrincipalStableDebt: BigNumber; averageStableRate: BigNumber; stableDebtLastUpdateTimestamp: BigNumber; totalScaledVariableDebt: BigNumber; priceInMarketReferenceCurrency: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; stableRateSlope1: BigNumber; stableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: boolean; 9: boolean; 10: boolean; 11: boolean; 12: boolean; 13: BigNumber; 14: BigNumber; 15: BigNumber; 16: BigNumber; 17: BigNumber; 18: number; 19: string; 20: string; 21: string; 22: string; 23: BigNumber; 24: BigNumber; 25: BigNumber; 26: BigNumber; 27: BigNumber; 28: BigNumber; 29: BigNumber; 30: BigNumber; 31: BigNumber; 32: BigNumber; }[]; 1: { marketReferenceCurrencyUnit: BigNumber; marketReferenceCurrencyPriceInUsd: BigNumber; networkBaseTokenPriceInUsd: BigNumber; networkBaseTokenPriceDecimals: number; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: number; }; }>; getReservesList( provider: string, overrides?: CallOverrides, ): Promise; 'getReservesList(address)'( provider: string, overrides?: CallOverrides, ): Promise; getUserReservesData( provider: string, user: string, overrides?: CallOverrides, ): Promise< { underlyingAsset: string; scaledATokenBalance: BigNumber; usageAsCollateralEnabledOnUser: boolean; stableBorrowRate: BigNumber; scaledVariableDebt: BigNumber; principalStableDebt: BigNumber; stableBorrowLastUpdateTimestamp: BigNumber; 0: string; 1: BigNumber; 2: boolean; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; }[] >; 'getUserReservesData(address,address)'( provider: string, user: string, overrides?: CallOverrides, ): Promise< { underlyingAsset: string; scaledATokenBalance: BigNumber; usageAsCollateralEnabledOnUser: boolean; stableBorrowRate: BigNumber; scaledVariableDebt: BigNumber; principalStableDebt: BigNumber; stableBorrowLastUpdateTimestamp: BigNumber; 0: string; 1: BigNumber; 2: boolean; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; }[] >; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; 'marketReferenceCurrencyPriceInUsdProxyAggregator()'( overrides?: CallOverrides, ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; 'networkBaseTokenPriceInUsdProxyAggregator()'( overrides?: CallOverrides, ): Promise; }; filters: {}; estimateGas: { ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; 'ETH_CURRENCY_UNIT()'(overrides?: CallOverrides): Promise; getReservesData( provider: string, overrides?: CallOverrides, ): Promise; 'getReservesData(address)'( provider: string, overrides?: CallOverrides, ): Promise; getReservesList( provider: string, overrides?: CallOverrides, ): Promise; 'getReservesList(address)'( provider: string, overrides?: CallOverrides, ): Promise; getUserReservesData( provider: string, user: string, overrides?: CallOverrides, ): Promise; 'getUserReservesData(address,address)'( provider: string, user: string, overrides?: CallOverrides, ): Promise; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; 'marketReferenceCurrencyPriceInUsdProxyAggregator()'( overrides?: CallOverrides, ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; 'networkBaseTokenPriceInUsdProxyAggregator()'( overrides?: CallOverrides, ): Promise; }; populateTransaction: { ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; 'ETH_CURRENCY_UNIT()'( overrides?: CallOverrides, ): Promise; getReservesData( provider: string, overrides?: CallOverrides, ): Promise; 'getReservesData(address)'( provider: string, overrides?: CallOverrides, ): Promise; getReservesList( provider: string, overrides?: CallOverrides, ): Promise; 'getReservesList(address)'( provider: string, overrides?: CallOverrides, ): Promise; getUserReservesData( provider: string, user: string, overrides?: CallOverrides, ): Promise; 'getUserReservesData(address,address)'( provider: string, user: string, overrides?: CallOverrides, ): Promise; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; 'marketReferenceCurrencyPriceInUsdProxyAggregator()'( overrides?: CallOverrides, ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; 'networkBaseTokenPriceInUsdProxyAggregator()'( overrides?: CallOverrides, ): Promise; }; }