/* 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 DataTypes { export type EModeCategoryStruct = { ltv: BigNumberish; liquidationThreshold: BigNumberish; liquidationBonus: BigNumberish; collateralBitmap: BigNumberish; isolated: boolean; label: string; borrowableBitmap: BigNumberish; ltvzeroBitmap: BigNumberish; }; export type EModeCategoryStructOutput = [ number, number, number, BigNumber, boolean, string, BigNumber, BigNumber, ] & { ltv: number; liquidationThreshold: number; liquidationBonus: number; collateralBitmap: BigNumber; isolated: boolean; label: string; borrowableBitmap: BigNumber; ltvzeroBitmap: BigNumber; }; } export declare namespace IUiPoolDataProviderV3 { export type EmodeStruct = { id: BigNumberish; eMode: DataTypes.EModeCategoryStruct; }; export type EmodeStructOutput = [ number, DataTypes.EModeCategoryStructOutput, ] & { id: number; eMode: DataTypes.EModeCategoryStructOutput }; export type AggregatedReserveDataStruct = { underlyingAsset: string; name: string; symbol: string; decimals: BigNumberish; baseLTVasCollateral: BigNumberish; reserveLiquidationThreshold: BigNumberish; reserveLiquidationBonus: BigNumberish; reserveFactor: BigNumberish; usageAsCollateralEnabled: boolean; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumberish; variableBorrowIndex: BigNumberish; liquidityRate: BigNumberish; variableBorrowRate: BigNumberish; lastUpdateTimestamp: BigNumberish; aTokenAddress: string; variableDebtTokenAddress: string; interestRateStrategyAddress: string; availableLiquidity: BigNumberish; totalScaledVariableDebt: BigNumberish; priceInMarketReferenceCurrency: BigNumberish; priceOracle: string; variableRateSlope1: BigNumberish; variableRateSlope2: BigNumberish; baseVariableBorrowRate: BigNumberish; optimalUsageRatio: BigNumberish; isPaused: boolean; isSiloedBorrowing: boolean; accruedToTreasury: BigNumberish; isolationModeTotalDebt: BigNumberish; flashLoanEnabled: boolean; debtCeiling: BigNumberish; debtCeilingDecimals: BigNumberish; borrowCap: BigNumberish; supplyCap: BigNumberish; borrowableInIsolation: boolean; virtualUnderlyingBalance: BigNumberish; deficit: BigNumberish; }; export type AggregatedReserveDataStructOutput = [ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, boolean, boolean, boolean, boolean, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber, BigNumber, boolean, boolean, BigNumber, BigNumber, boolean, BigNumber, BigNumber, BigNumber, BigNumber, boolean, BigNumber, BigNumber, ] & { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; baseLTVasCollateral: BigNumber; reserveLiquidationThreshold: BigNumber; reserveLiquidationBonus: BigNumber; reserveFactor: BigNumber; usageAsCollateralEnabled: boolean; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; aTokenAddress: string; variableDebtTokenAddress: string; interestRateStrategyAddress: string; availableLiquidity: BigNumber; totalScaledVariableDebt: BigNumber; priceInMarketReferenceCurrency: BigNumber; priceOracle: string; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; baseVariableBorrowRate: BigNumber; optimalUsageRatio: BigNumber; isPaused: boolean; isSiloedBorrowing: boolean; accruedToTreasury: BigNumber; isolationModeTotalDebt: BigNumber; flashLoanEnabled: boolean; debtCeiling: BigNumber; debtCeilingDecimals: BigNumber; borrowCap: BigNumber; supplyCap: BigNumber; borrowableInIsolation: boolean; virtualUnderlyingBalance: BigNumber; deficit: BigNumber; }; export type BaseCurrencyInfoStruct = { marketReferenceCurrencyUnit: BigNumberish; marketReferenceCurrencyPriceInUsd: BigNumberish; networkBaseTokenPriceInUsd: BigNumberish; networkBaseTokenPriceDecimals: BigNumberish; }; export type BaseCurrencyInfoStructOutput = [ BigNumber, BigNumber, BigNumber, number, ] & { marketReferenceCurrencyUnit: BigNumber; marketReferenceCurrencyPriceInUsd: BigNumber; networkBaseTokenPriceInUsd: BigNumber; networkBaseTokenPriceDecimals: number; }; export type UserReserveDataStruct = { underlyingAsset: string; scaledATokenBalance: BigNumberish; usageAsCollateralEnabledOnUser: boolean; scaledVariableDebt: BigNumberish; }; export type UserReserveDataStructOutput = [ string, BigNumber, boolean, BigNumber, ] & { underlyingAsset: string; scaledATokenBalance: BigNumber; usageAsCollateralEnabledOnUser: boolean; scaledVariableDebt: BigNumber; }; } export interface UiPoolDataProviderV3Interface extends utils.Interface { functions: { 'ETH_CURRENCY_UNIT()': FunctionFragment; 'MKR_ADDRESS()': FunctionFragment; 'bytes32ToString(bytes32)': FunctionFragment; 'getEModes(address)': FunctionFragment; 'getReservesData(address)': FunctionFragment; 'getReservesList(address)': FunctionFragment; 'getUserReservesData(address,address)': FunctionFragment; 'marketReferenceCurrencyPriceInUsdProxyAggregator()': FunctionFragment; 'networkBaseTokenPriceInUsdProxyAggregator()': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'ETH_CURRENCY_UNIT' | 'MKR_ADDRESS' | 'bytes32ToString' | 'getEModes' | 'getReservesData' | 'getReservesList' | 'getUserReservesData' | 'marketReferenceCurrencyPriceInUsdProxyAggregator' | 'networkBaseTokenPriceInUsdProxyAggregator', ): FunctionFragment; encodeFunctionData( functionFragment: 'ETH_CURRENCY_UNIT', values?: undefined, ): string; encodeFunctionData( functionFragment: 'MKR_ADDRESS', values?: undefined, ): string; encodeFunctionData( functionFragment: 'bytes32ToString', values: [BytesLike], ): string; encodeFunctionData(functionFragment: 'getEModes', values: [string]): 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: 'MKR_ADDRESS', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'bytes32ToString', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'getEModes', 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 interface UiPoolDataProviderV3 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UiPoolDataProviderV3Interface; 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: { ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise<[BigNumber]>; MKR_ADDRESS(overrides?: CallOverrides): Promise<[string]>; bytes32ToString( _bytes32: BytesLike, overrides?: CallOverrides, ): Promise<[string]>; getEModes( provider: string, overrides?: CallOverrides, ): Promise<[IUiPoolDataProviderV3.EmodeStructOutput[]]>; getReservesData( provider: string, overrides?: CallOverrides, ): Promise< [ IUiPoolDataProviderV3.AggregatedReserveDataStructOutput[], IUiPoolDataProviderV3.BaseCurrencyInfoStructOutput, ] >; getReservesList( provider: string, overrides?: CallOverrides, ): Promise<[string[]]>; getUserReservesData( provider: string, user: string, overrides?: CallOverrides, ): Promise<[IUiPoolDataProviderV3.UserReserveDataStructOutput[], number]>; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise<[string]>; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise<[string]>; }; ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; MKR_ADDRESS(overrides?: CallOverrides): Promise; bytes32ToString( _bytes32: BytesLike, overrides?: CallOverrides, ): Promise; getEModes( provider: string, overrides?: CallOverrides, ): Promise; getReservesData( provider: string, overrides?: CallOverrides, ): Promise< [ IUiPoolDataProviderV3.AggregatedReserveDataStructOutput[], IUiPoolDataProviderV3.BaseCurrencyInfoStructOutput, ] >; getReservesList( provider: string, overrides?: CallOverrides, ): Promise; getUserReservesData( provider: string, user: string, overrides?: CallOverrides, ): Promise<[IUiPoolDataProviderV3.UserReserveDataStructOutput[], number]>; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; callStatic: { ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; MKR_ADDRESS(overrides?: CallOverrides): Promise; bytes32ToString( _bytes32: BytesLike, overrides?: CallOverrides, ): Promise; getEModes( provider: string, overrides?: CallOverrides, ): Promise; getReservesData( provider: string, overrides?: CallOverrides, ): Promise< [ IUiPoolDataProviderV3.AggregatedReserveDataStructOutput[], IUiPoolDataProviderV3.BaseCurrencyInfoStructOutput, ] >; getReservesList( provider: string, overrides?: CallOverrides, ): Promise; getUserReservesData( provider: string, user: string, overrides?: CallOverrides, ): Promise<[IUiPoolDataProviderV3.UserReserveDataStructOutput[], number]>; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; }; filters: {}; estimateGas: { ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; MKR_ADDRESS(overrides?: CallOverrides): Promise; bytes32ToString( _bytes32: BytesLike, overrides?: CallOverrides, ): Promise; getEModes(provider: string, overrides?: CallOverrides): Promise; getReservesData( provider: string, overrides?: CallOverrides, ): Promise; getReservesList( provider: string, overrides?: CallOverrides, ): Promise; getUserReservesData( provider: string, user: string, overrides?: CallOverrides, ): Promise; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; }; populateTransaction: { ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; MKR_ADDRESS(overrides?: CallOverrides): Promise; bytes32ToString( _bytes32: BytesLike, overrides?: CallOverrides, ): Promise; getEModes( provider: string, overrides?: CallOverrides, ): Promise; getReservesData( provider: string, overrides?: CallOverrides, ): Promise; getReservesList( provider: string, overrides?: CallOverrides, ): Promise; getUserReservesData( provider: string, user: string, overrides?: CallOverrides, ): Promise; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides, ): Promise; }; }