/* 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, PromiseOrValue, } from "../../types/common"; export declare namespace DataTypes { export type AuctionDataStruct = { asset: PromiseOrValue; tokenId: PromiseOrValue; startTime: PromiseOrValue; currentPriceMultiplier: PromiseOrValue; maxPriceMultiplier: PromiseOrValue; minExpPriceMultiplier: PromiseOrValue; minPriceMultiplier: PromiseOrValue; stepLinear: PromiseOrValue; stepExp: PromiseOrValue; tickLength: PromiseOrValue; }; export type AuctionDataStructOutput = [ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { asset: string; tokenId: BigNumber; startTime: BigNumber; currentPriceMultiplier: BigNumber; maxPriceMultiplier: BigNumber; minExpPriceMultiplier: BigNumber; minPriceMultiplier: BigNumber; stepLinear: BigNumber; stepExp: BigNumber; tickLength: BigNumber; }; export type StakefishNTokenDataStruct = { validatorIndex: PromiseOrValue; pubkey: PromiseOrValue; withdrawnBalance: PromiseOrValue; feePoolAddress: PromiseOrValue; nftArtUrl: PromiseOrValue; protocolFee: PromiseOrValue; stateHistory: IStakefishValidator.StateChangeStruct[]; pendingFeePoolReward: [ PromiseOrValue, PromiseOrValue ]; }; export type StakefishNTokenDataStructOutput = [ BigNumber, string, BigNumber, string, string, BigNumber, IStakefishValidator.StateChangeStructOutput[], [BigNumber, BigNumber] ] & { validatorIndex: BigNumber; pubkey: string; withdrawnBalance: BigNumber; feePoolAddress: string; nftArtUrl: string; protocolFee: BigNumber; stateHistory: IStakefishValidator.StateChangeStructOutput[]; pendingFeePoolReward: [BigNumber, BigNumber]; }; export type NTokenDataStruct = { tokenId: PromiseOrValue; multiplier: PromiseOrValue; useAsCollateral: PromiseOrValue; isAuctioned: PromiseOrValue; stakefishNTokenData: DataTypes.StakefishNTokenDataStruct; }; export type NTokenDataStructOutput = [ BigNumber, BigNumber, boolean, boolean, DataTypes.StakefishNTokenDataStructOutput ] & { tokenId: BigNumber; multiplier: BigNumber; useAsCollateral: boolean; isAuctioned: boolean; stakefishNTokenData: DataTypes.StakefishNTokenDataStructOutput; }; } export declare namespace IUiPoolDataProvider { export type DelegationDataStruct = { delegations: PromiseOrValue[] }; export type DelegationDataStructOutput = [string[]] & { delegations: string[]; }; export type AggregatedReserveDataStruct = { underlyingAsset: PromiseOrValue; name: PromiseOrValue; symbol: PromiseOrValue; decimals: PromiseOrValue; baseLTVasCollateral: PromiseOrValue; reserveLiquidationThreshold: PromiseOrValue; reserveLiquidationBonus: PromiseOrValue; reserveFactor: PromiseOrValue; usageAsCollateralEnabled: PromiseOrValue; borrowingEnabled: PromiseOrValue; auctionEnabled: PromiseOrValue; isActive: PromiseOrValue; isFrozen: PromiseOrValue; isPaused: PromiseOrValue; isAtomicPricing: PromiseOrValue; liquidityIndex: PromiseOrValue; variableBorrowIndex: PromiseOrValue; liquidityRate: PromiseOrValue; variableBorrowRate: PromiseOrValue; lastUpdateTimestamp: PromiseOrValue; xTokenAddress: PromiseOrValue; variableDebtTokenAddress: PromiseOrValue; interestRateStrategyAddress: PromiseOrValue; auctionStrategyAddress: PromiseOrValue; timeLockStrategyAddress: PromiseOrValue; availableLiquidity: PromiseOrValue; totalScaledVariableDebt: PromiseOrValue; priceInMarketReferenceCurrency: PromiseOrValue; priceOracle: PromiseOrValue; variableRateSlope1: PromiseOrValue; variableRateSlope2: PromiseOrValue; baseVariableBorrowRate: PromiseOrValue; optimalUsageRatio: PromiseOrValue; accruedToTreasury: PromiseOrValue; borrowCap: PromiseOrValue; supplyCap: PromiseOrValue; assetType: PromiseOrValue; timeLockStrategyData: ITimeLockStrategy.TimeLockStrategyDataStruct; }; export type AggregatedReserveDataStructOutput = [ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, boolean, boolean, boolean, boolean, boolean, boolean, boolean, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string, string, BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, ITimeLockStrategy.TimeLockStrategyDataStructOutput ] & { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; baseLTVasCollateral: BigNumber; reserveLiquidationThreshold: BigNumber; reserveLiquidationBonus: BigNumber; reserveFactor: BigNumber; usageAsCollateralEnabled: boolean; borrowingEnabled: boolean; auctionEnabled: boolean; isActive: boolean; isFrozen: boolean; isPaused: boolean; isAtomicPricing: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; xTokenAddress: string; variableDebtTokenAddress: string; interestRateStrategyAddress: string; auctionStrategyAddress: string; timeLockStrategyAddress: string; availableLiquidity: BigNumber; totalScaledVariableDebt: BigNumber; priceInMarketReferenceCurrency: BigNumber; priceOracle: string; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; baseVariableBorrowRate: BigNumber; optimalUsageRatio: BigNumber; accruedToTreasury: BigNumber; borrowCap: BigNumber; supplyCap: BigNumber; assetType: number; timeLockStrategyData: ITimeLockStrategy.TimeLockStrategyDataStructOutput; }; export type BaseCurrencyInfoStruct = { marketReferenceCurrencyUnit: PromiseOrValue; marketReferenceCurrencyPriceInUsd: PromiseOrValue; networkBaseTokenPriceInUsd: PromiseOrValue; networkBaseTokenPriceDecimals: PromiseOrValue; }; export type BaseCurrencyInfoStructOutput = [ BigNumber, BigNumber, BigNumber, number ] & { marketReferenceCurrencyUnit: BigNumber; marketReferenceCurrencyPriceInUsd: BigNumber; networkBaseTokenPriceInUsd: BigNumber; networkBaseTokenPriceDecimals: number; }; export type UniswapV3LpTokenInfoStruct = { token0: PromiseOrValue; token1: PromiseOrValue; feeRate: PromiseOrValue; positionTickLower: PromiseOrValue; positionTickUpper: PromiseOrValue; currentTick: PromiseOrValue; liquidity: PromiseOrValue; liquidityToken0Amount: PromiseOrValue; liquidityToken1Amount: PromiseOrValue; lpFeeToken0Amount: PromiseOrValue; lpFeeToken1Amount: PromiseOrValue; tokenPrice: PromiseOrValue; baseLTVasCollateral: PromiseOrValue; reserveLiquidationThreshold: PromiseOrValue; }; export type UniswapV3LpTokenInfoStructOutput = [ string, string, number, number, number, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { token0: string; token1: string; feeRate: number; positionTickLower: number; positionTickUpper: number; currentTick: number; liquidity: BigNumber; liquidityToken0Amount: BigNumber; liquidityToken1Amount: BigNumber; lpFeeToken0Amount: BigNumber; lpFeeToken1Amount: BigNumber; tokenPrice: BigNumber; baseLTVasCollateral: BigNumber; reserveLiquidationThreshold: BigNumber; }; export type UserGlobalDataStruct = { totalCollateralBase: PromiseOrValue; totalDebtBase: PromiseOrValue; availableBorrowsBase: PromiseOrValue; currentLiquidationThreshold: PromiseOrValue; ltv: PromiseOrValue; healthFactor: PromiseOrValue; erc721HealthFactor: PromiseOrValue; auctionValidityTime: PromiseOrValue; }; export type UserGlobalDataStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { totalCollateralBase: BigNumber; totalDebtBase: BigNumber; availableBorrowsBase: BigNumber; currentLiquidationThreshold: BigNumber; ltv: BigNumber; healthFactor: BigNumber; erc721HealthFactor: BigNumber; auctionValidityTime: BigNumber; }; export type TokenInLiquidationDataStruct = { asset: PromiseOrValue; tokenId: PromiseOrValue; isCollateralized: PromiseOrValue; tokenPrice: PromiseOrValue; isAuctioned: PromiseOrValue; auctionData: DataTypes.AuctionDataStruct; traitMultiplier: PromiseOrValue; }; export type TokenInLiquidationDataStructOutput = [ string, BigNumber, boolean, BigNumber, boolean, DataTypes.AuctionDataStructOutput, BigNumber ] & { asset: string; tokenId: BigNumber; isCollateralized: boolean; tokenPrice: BigNumber; isAuctioned: boolean; auctionData: DataTypes.AuctionDataStructOutput; traitMultiplier: BigNumber; }; export type UserReserveDataStruct = { underlyingAsset: PromiseOrValue; currentXTokenBalance: PromiseOrValue; scaledXTokenBalance: PromiseOrValue; collateralizedBalance: PromiseOrValue; usageAsCollateralEnabledOnUser: PromiseOrValue; scaledVariableDebt: PromiseOrValue; currentVariableDebt: PromiseOrValue; avgMultiplier: PromiseOrValue; }; export type UserReserveDataStructOutput = [ string, BigNumber, BigNumber, BigNumber, boolean, BigNumber, BigNumber, BigNumber ] & { underlyingAsset: string; currentXTokenBalance: BigNumber; scaledXTokenBalance: BigNumber; collateralizedBalance: BigNumber; usageAsCollateralEnabledOnUser: boolean; scaledVariableDebt: BigNumber; currentVariableDebt: BigNumber; avgMultiplier: BigNumber; }; } export declare namespace IStakefishValidator { export type StateChangeStruct = { state: PromiseOrValue; userData: PromiseOrValue; changedAt: PromiseOrValue; }; export type StateChangeStructOutput = [number, string, BigNumber] & { state: number; userData: string; changedAt: BigNumber; }; } export declare namespace ITimeLockStrategy { export type TimeLockStrategyDataStruct = { minThreshold: PromiseOrValue; midThreshold: PromiseOrValue; minWaitTime: PromiseOrValue; midWaitTime: PromiseOrValue; maxWaitTime: PromiseOrValue; poolPeriodWaitTime: PromiseOrValue; poolPeriodLimit: PromiseOrValue; period: PromiseOrValue; totalAmountInCurrentPeriod: PromiseOrValue; lastResetTimestamp: PromiseOrValue; }; export type TimeLockStrategyDataStructOutput = [ BigNumber, BigNumber, number, number, number, number, BigNumber, BigNumber, BigNumber, number ] & { minThreshold: BigNumber; midThreshold: BigNumber; minWaitTime: number; midWaitTime: number; maxWaitTime: number; poolPeriodWaitTime: number; poolPeriodLimit: BigNumber; period: BigNumber; totalAmountInCurrentPeriod: BigNumber; lastResetTimestamp: number; }; } export interface UiPoolDataProviderInterface extends utils.Interface { functions: { "ETH_CURRENCY_UNIT()": FunctionFragment; "MKR_ADDRESS()": FunctionFragment; "SAPE_ADDRESS()": FunctionFragment; "bytes32ToString(bytes32)": FunctionFragment; "getAuctionData(address,address[],uint256[][])": FunctionFragment; "getDelegatesForTokens(address,uint256[])": FunctionFragment; "getNTokenData(address[],uint256[][])": FunctionFragment; "getReservesData(address)": FunctionFragment; "getReservesList(address)": FunctionFragment; "getUniswapV3LpTokenData(address,address,uint256)": FunctionFragment; "getUserInLiquidationNFTData(address,address,address[],uint256[][])": FunctionFragment; "getUserReservesData(address,address)": FunctionFragment; "marketReferenceCurrencyPriceInUsdProxyAggregator()": FunctionFragment; "networkBaseTokenPriceInUsdProxyAggregator()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "ETH_CURRENCY_UNIT" | "MKR_ADDRESS" | "SAPE_ADDRESS" | "bytes32ToString" | "getAuctionData" | "getDelegatesForTokens" | "getNTokenData" | "getReservesData" | "getReservesList" | "getUniswapV3LpTokenData" | "getUserInLiquidationNFTData" | "getUserReservesData" | "marketReferenceCurrencyPriceInUsdProxyAggregator" | "networkBaseTokenPriceInUsdProxyAggregator" ): FunctionFragment; encodeFunctionData( functionFragment: "ETH_CURRENCY_UNIT", values?: undefined ): string; encodeFunctionData( functionFragment: "MKR_ADDRESS", values?: undefined ): string; encodeFunctionData( functionFragment: "SAPE_ADDRESS", values?: undefined ): string; encodeFunctionData( functionFragment: "bytes32ToString", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getAuctionData", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[][] ] ): string; encodeFunctionData( functionFragment: "getDelegatesForTokens", values: [PromiseOrValue, PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "getNTokenData", values: [PromiseOrValue[], PromiseOrValue[][]] ): string; encodeFunctionData( functionFragment: "getReservesData", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getReservesList", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getUniswapV3LpTokenData", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getUserInLiquidationNFTData", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue[][] ] ): string; encodeFunctionData( functionFragment: "getUserReservesData", values: [PromiseOrValue, PromiseOrValue] ): 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: "SAPE_ADDRESS", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bytes32ToString", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAuctionData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDelegatesForTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNTokenData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReservesData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReservesList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUniswapV3LpTokenData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserInLiquidationNFTData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserReservesData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "marketReferenceCurrencyPriceInUsdProxyAggregator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "networkBaseTokenPriceInUsdProxyAggregator", data: BytesLike ): Result; events: {}; } export interface UiPoolDataProvider extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UiPoolDataProviderInterface; 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]>; SAPE_ADDRESS(overrides?: CallOverrides): Promise<[string]>; bytes32ToString( _bytes32: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; getAuctionData( provider: PromiseOrValue, nTokenAddresses: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise<[DataTypes.AuctionDataStructOutput[][]]>; getDelegatesForTokens( vault: PromiseOrValue, tokenIds: PromiseOrValue[], overrides?: CallOverrides ): Promise<[IUiPoolDataProvider.DelegationDataStructOutput[]]>; getNTokenData( nTokenAddresses: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise<[DataTypes.NTokenDataStructOutput[][]]>; getReservesData( provider: PromiseOrValue, overrides?: CallOverrides ): Promise< [ IUiPoolDataProvider.AggregatedReserveDataStructOutput[], IUiPoolDataProvider.BaseCurrencyInfoStructOutput ] >; getReservesList( provider: PromiseOrValue, overrides?: CallOverrides ): Promise<[string[]]>; getUniswapV3LpTokenData( provider: PromiseOrValue, lpTokenAddress: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[IUiPoolDataProvider.UniswapV3LpTokenInfoStructOutput]>; getUserInLiquidationNFTData( provider: PromiseOrValue, user: PromiseOrValue, assets: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise< [ IUiPoolDataProvider.UserGlobalDataStructOutput, IUiPoolDataProvider.TokenInLiquidationDataStructOutput[][] ] >; getUserReservesData( provider: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise<[IUiPoolDataProvider.UserReserveDataStructOutput[]]>; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides ): Promise<[string]>; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides ): Promise<[string]>; }; ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; MKR_ADDRESS(overrides?: CallOverrides): Promise; SAPE_ADDRESS(overrides?: CallOverrides): Promise; bytes32ToString( _bytes32: PromiseOrValue, overrides?: CallOverrides ): Promise; getAuctionData( provider: PromiseOrValue, nTokenAddresses: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise; getDelegatesForTokens( vault: PromiseOrValue, tokenIds: PromiseOrValue[], overrides?: CallOverrides ): Promise; getNTokenData( nTokenAddresses: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise; getReservesData( provider: PromiseOrValue, overrides?: CallOverrides ): Promise< [ IUiPoolDataProvider.AggregatedReserveDataStructOutput[], IUiPoolDataProvider.BaseCurrencyInfoStructOutput ] >; getReservesList( provider: PromiseOrValue, overrides?: CallOverrides ): Promise; getUniswapV3LpTokenData( provider: PromiseOrValue, lpTokenAddress: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserInLiquidationNFTData( provider: PromiseOrValue, user: PromiseOrValue, assets: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise< [ IUiPoolDataProvider.UserGlobalDataStructOutput, IUiPoolDataProvider.TokenInLiquidationDataStructOutput[][] ] >; getUserReservesData( provider: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides ): Promise; callStatic: { ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; MKR_ADDRESS(overrides?: CallOverrides): Promise; SAPE_ADDRESS(overrides?: CallOverrides): Promise; bytes32ToString( _bytes32: PromiseOrValue, overrides?: CallOverrides ): Promise; getAuctionData( provider: PromiseOrValue, nTokenAddresses: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise; getDelegatesForTokens( vault: PromiseOrValue, tokenIds: PromiseOrValue[], overrides?: CallOverrides ): Promise; getNTokenData( nTokenAddresses: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise; getReservesData( provider: PromiseOrValue, overrides?: CallOverrides ): Promise< [ IUiPoolDataProvider.AggregatedReserveDataStructOutput[], IUiPoolDataProvider.BaseCurrencyInfoStructOutput ] >; getReservesList( provider: PromiseOrValue, overrides?: CallOverrides ): Promise; getUniswapV3LpTokenData( provider: PromiseOrValue, lpTokenAddress: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserInLiquidationNFTData( provider: PromiseOrValue, user: PromiseOrValue, assets: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise< [ IUiPoolDataProvider.UserGlobalDataStructOutput, IUiPoolDataProvider.TokenInLiquidationDataStructOutput[][] ] >; getUserReservesData( provider: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; MKR_ADDRESS(overrides?: CallOverrides): Promise; SAPE_ADDRESS(overrides?: CallOverrides): Promise; bytes32ToString( _bytes32: PromiseOrValue, overrides?: CallOverrides ): Promise; getAuctionData( provider: PromiseOrValue, nTokenAddresses: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise; getDelegatesForTokens( vault: PromiseOrValue, tokenIds: PromiseOrValue[], overrides?: CallOverrides ): Promise; getNTokenData( nTokenAddresses: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise; getReservesData( provider: PromiseOrValue, overrides?: CallOverrides ): Promise; getReservesList( provider: PromiseOrValue, overrides?: CallOverrides ): Promise; getUniswapV3LpTokenData( provider: PromiseOrValue, lpTokenAddress: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserInLiquidationNFTData( provider: PromiseOrValue, user: PromiseOrValue, assets: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise; getUserReservesData( provider: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides ): Promise; }; populateTransaction: { ETH_CURRENCY_UNIT(overrides?: CallOverrides): Promise; MKR_ADDRESS(overrides?: CallOverrides): Promise; SAPE_ADDRESS(overrides?: CallOverrides): Promise; bytes32ToString( _bytes32: PromiseOrValue, overrides?: CallOverrides ): Promise; getAuctionData( provider: PromiseOrValue, nTokenAddresses: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise; getDelegatesForTokens( vault: PromiseOrValue, tokenIds: PromiseOrValue[], overrides?: CallOverrides ): Promise; getNTokenData( nTokenAddresses: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise; getReservesData( provider: PromiseOrValue, overrides?: CallOverrides ): Promise; getReservesList( provider: PromiseOrValue, overrides?: CallOverrides ): Promise; getUniswapV3LpTokenData( provider: PromiseOrValue, lpTokenAddress: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserInLiquidationNFTData( provider: PromiseOrValue, user: PromiseOrValue, assets: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise; getUserReservesData( provider: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; marketReferenceCurrencyPriceInUsdProxyAggregator( overrides?: CallOverrides ): Promise; networkBaseTokenPriceInUsdProxyAggregator( overrides?: CallOverrides ): Promise; }; }