/* 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: { "getNftsData(address,address)": FunctionFragment; "getNftsList(address)": FunctionFragment; "getReservesData(address,address)": FunctionFragment; "getReservesList(address)": FunctionFragment; "getSimpleLoansData(address,address[],uint256[])": FunctionFragment; "getSimpleNftsData(address)": FunctionFragment; "getSimpleReservesData(address)": FunctionFragment; "getUserNftsData(address,address)": FunctionFragment; "getUserReservesData(address,address)": FunctionFragment; "nftOracle()": FunctionFragment; "reserveOracle()": FunctionFragment; }; encodeFunctionData( functionFragment: "getNftsData", values: [string, string] ): string; encodeFunctionData(functionFragment: "getNftsList", values: [string]): string; encodeFunctionData( functionFragment: "getReservesData", values: [string, string] ): string; encodeFunctionData( functionFragment: "getReservesList", values: [string] ): string; encodeFunctionData( functionFragment: "getSimpleLoansData", values: [string, string[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "getSimpleNftsData", values: [string] ): string; encodeFunctionData( functionFragment: "getSimpleReservesData", values: [string] ): string; encodeFunctionData( functionFragment: "getUserNftsData", values: [string, string] ): string; encodeFunctionData( functionFragment: "getUserReservesData", values: [string, string] ): string; encodeFunctionData(functionFragment: "nftOracle", values?: undefined): string; encodeFunctionData( functionFragment: "reserveOracle", values?: undefined ): string; decodeFunctionResult( functionFragment: "getNftsData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNftsList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReservesData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReservesList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSimpleLoansData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSimpleNftsData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSimpleReservesData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserNftsData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserReservesData", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "nftOracle", data: BytesLike): Result; decodeFunctionResult( functionFragment: "reserveOracle", 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: { getNftsData( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[]; 1: { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[]; }>; "getNftsData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[]; 1: { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[]; }>; getNftsList( provider: string, overrides?: CallOverrides ): Promise<{ 0: string[]; }>; "getNftsList(address)"( provider: string, overrides?: CallOverrides ): Promise<{ 0: string[]; }>; getReservesData( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[]; 1: { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[]; }>; "getReservesData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[]; 1: { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[]; }>; getReservesList( provider: string, overrides?: CallOverrides ): Promise<{ 0: string[]; }>; "getReservesList(address)"( provider: string, overrides?: CallOverrides ): Promise<{ 0: string[]; }>; getSimpleLoansData( provider: string, nftAssets: string[], nftTokenIds: BigNumberish[], overrides?: CallOverrides ): Promise<{ 0: { loanId: BigNumber; state: BigNumber; reserveAsset: string; totalCollateralInReserve: BigNumber; totalDebtInReserve: BigNumber; availableBorrowsInReserve: BigNumber; healthFactor: BigNumber; liquidatePrice: BigNumber; bidderAddress: string; bidPrice: BigNumber; bidBorrowAmount: BigNumber; bidFine: BigNumber; 0: BigNumber; 1: BigNumber; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: string; 9: BigNumber; 10: BigNumber; 11: BigNumber; }[]; }>; "getSimpleLoansData(address,address[],uint256[])"( provider: string, nftAssets: string[], nftTokenIds: BigNumberish[], overrides?: CallOverrides ): Promise<{ 0: { loanId: BigNumber; state: BigNumber; reserveAsset: string; totalCollateralInReserve: BigNumber; totalDebtInReserve: BigNumber; availableBorrowsInReserve: BigNumber; healthFactor: BigNumber; liquidatePrice: BigNumber; bidderAddress: string; bidPrice: BigNumber; bidBorrowAmount: BigNumber; bidFine: BigNumber; 0: BigNumber; 1: BigNumber; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: string; 9: BigNumber; 10: BigNumber; 11: BigNumber; }[]; }>; getSimpleNftsData( provider: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[]; }>; "getSimpleNftsData(address)"( provider: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[]; }>; getSimpleReservesData( provider: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[]; }>; "getSimpleReservesData(address)"( provider: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[]; }>; getUserNftsData( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[]; }>; "getUserNftsData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[]; }>; getUserReservesData( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[]; }>; "getUserReservesData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[]; }>; nftOracle(overrides?: CallOverrides): Promise<{ 0: string; }>; "nftOracle()"(overrides?: CallOverrides): Promise<{ 0: string; }>; reserveOracle(overrides?: CallOverrides): Promise<{ 0: string; }>; "reserveOracle()"(overrides?: CallOverrides): Promise<{ 0: string; }>; }; getNftsData( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[]; 1: { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[]; }>; "getNftsData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[]; 1: { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[]; }>; getNftsList(provider: string, overrides?: CallOverrides): Promise; "getNftsList(address)"( provider: string, overrides?: CallOverrides ): Promise; getReservesData( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[]; 1: { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[]; }>; "getReservesData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[]; 1: { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[]; }>; getReservesList( provider: string, overrides?: CallOverrides ): Promise; "getReservesList(address)"( provider: string, overrides?: CallOverrides ): Promise; getSimpleLoansData( provider: string, nftAssets: string[], nftTokenIds: BigNumberish[], overrides?: CallOverrides ): Promise< { loanId: BigNumber; state: BigNumber; reserveAsset: string; totalCollateralInReserve: BigNumber; totalDebtInReserve: BigNumber; availableBorrowsInReserve: BigNumber; healthFactor: BigNumber; liquidatePrice: BigNumber; bidderAddress: string; bidPrice: BigNumber; bidBorrowAmount: BigNumber; bidFine: BigNumber; 0: BigNumber; 1: BigNumber; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: string; 9: BigNumber; 10: BigNumber; 11: BigNumber; }[] >; "getSimpleLoansData(address,address[],uint256[])"( provider: string, nftAssets: string[], nftTokenIds: BigNumberish[], overrides?: CallOverrides ): Promise< { loanId: BigNumber; state: BigNumber; reserveAsset: string; totalCollateralInReserve: BigNumber; totalDebtInReserve: BigNumber; availableBorrowsInReserve: BigNumber; healthFactor: BigNumber; liquidatePrice: BigNumber; bidderAddress: string; bidPrice: BigNumber; bidBorrowAmount: BigNumber; bidFine: BigNumber; 0: BigNumber; 1: BigNumber; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: string; 9: BigNumber; 10: BigNumber; 11: BigNumber; }[] >; getSimpleNftsData( provider: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[] >; "getSimpleNftsData(address)"( provider: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[] >; getSimpleReservesData( provider: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[] >; "getSimpleReservesData(address)"( provider: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[] >; getUserNftsData( provider: string, user: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[] >; "getUserNftsData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[] >; getUserReservesData( provider: string, user: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[] >; "getUserReservesData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[] >; nftOracle(overrides?: CallOverrides): Promise; "nftOracle()"(overrides?: CallOverrides): Promise; reserveOracle(overrides?: CallOverrides): Promise; "reserveOracle()"(overrides?: CallOverrides): Promise; callStatic: { getNftsData( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[]; 1: { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[]; }>; "getNftsData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[]; 1: { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[]; }>; getNftsList(provider: string, overrides?: CallOverrides): Promise; "getNftsList(address)"( provider: string, overrides?: CallOverrides ): Promise; getReservesData( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[]; 1: { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[]; }>; "getReservesData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise<{ 0: { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[]; 1: { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[]; }>; getReservesList( provider: string, overrides?: CallOverrides ): Promise; "getReservesList(address)"( provider: string, overrides?: CallOverrides ): Promise; getSimpleLoansData( provider: string, nftAssets: string[], nftTokenIds: BigNumberish[], overrides?: CallOverrides ): Promise< { loanId: BigNumber; state: BigNumber; reserveAsset: string; totalCollateralInReserve: BigNumber; totalDebtInReserve: BigNumber; availableBorrowsInReserve: BigNumber; healthFactor: BigNumber; liquidatePrice: BigNumber; bidderAddress: string; bidPrice: BigNumber; bidBorrowAmount: BigNumber; bidFine: BigNumber; 0: BigNumber; 1: BigNumber; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: string; 9: BigNumber; 10: BigNumber; 11: BigNumber; }[] >; "getSimpleLoansData(address,address[],uint256[])"( provider: string, nftAssets: string[], nftTokenIds: BigNumberish[], overrides?: CallOverrides ): Promise< { loanId: BigNumber; state: BigNumber; reserveAsset: string; totalCollateralInReserve: BigNumber; totalDebtInReserve: BigNumber; availableBorrowsInReserve: BigNumber; healthFactor: BigNumber; liquidatePrice: BigNumber; bidderAddress: string; bidPrice: BigNumber; bidBorrowAmount: BigNumber; bidFine: BigNumber; 0: BigNumber; 1: BigNumber; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: string; 9: BigNumber; 10: BigNumber; 11: BigNumber; }[] >; getSimpleNftsData( provider: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[] >; "getSimpleNftsData(address)"( provider: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; name: string; symbol: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; redeemDuration: BigNumber; auctionDuration: BigNumber; redeemFine: BigNumber; redeemThreshold: BigNumber; minBidFine: BigNumber; isActive: boolean; isFrozen: boolean; bNftAddress: string; priceInEth: BigNumber; totalCollateral: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: boolean; 12: boolean; 13: string; 14: BigNumber; 15: BigNumber; }[] >; getSimpleReservesData( provider: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[] >; "getSimpleReservesData(address)"( provider: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; name: string; symbol: string; decimals: BigNumber; reserveFactor: BigNumber; borrowingEnabled: boolean; isActive: boolean; isFrozen: boolean; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; liquidityRate: BigNumber; variableBorrowRate: BigNumber; lastUpdateTimestamp: number; bTokenAddress: string; debtTokenAddress: string; interestRateAddress: string; availableLiquidity: BigNumber; totalVariableDebt: BigNumber; priceInEth: BigNumber; variableRateSlope1: BigNumber; variableRateSlope2: BigNumber; 0: string; 1: string; 2: string; 3: BigNumber; 4: BigNumber; 5: boolean; 6: boolean; 7: boolean; 8: BigNumber; 9: BigNumber; 10: BigNumber; 11: BigNumber; 12: number; 13: string; 14: string; 15: string; 16: BigNumber; 17: BigNumber; 18: BigNumber; 19: BigNumber; 20: BigNumber; }[] >; getUserNftsData( provider: string, user: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[] >; "getUserNftsData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; bNftAddress: string; totalCollateral: BigNumber; 0: string; 1: string; 2: BigNumber; }[] >; getUserReservesData( provider: string, user: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[] >; "getUserReservesData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise< { underlyingAsset: string; bTokenBalance: BigNumber; variableDebt: BigNumber; 0: string; 1: BigNumber; 2: BigNumber; }[] >; nftOracle(overrides?: CallOverrides): Promise; "nftOracle()"(overrides?: CallOverrides): Promise; reserveOracle(overrides?: CallOverrides): Promise; "reserveOracle()"(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { getNftsData( provider: string, user: string, overrides?: CallOverrides ): Promise; "getNftsData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise; getNftsList( provider: string, overrides?: CallOverrides ): Promise; "getNftsList(address)"( provider: string, overrides?: CallOverrides ): Promise; getReservesData( provider: string, user: string, overrides?: CallOverrides ): Promise; "getReservesData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise; getReservesList( provider: string, overrides?: CallOverrides ): Promise; "getReservesList(address)"( provider: string, overrides?: CallOverrides ): Promise; getSimpleLoansData( provider: string, nftAssets: string[], nftTokenIds: BigNumberish[], overrides?: CallOverrides ): Promise; "getSimpleLoansData(address,address[],uint256[])"( provider: string, nftAssets: string[], nftTokenIds: BigNumberish[], overrides?: CallOverrides ): Promise; getSimpleNftsData( provider: string, overrides?: CallOverrides ): Promise; "getSimpleNftsData(address)"( provider: string, overrides?: CallOverrides ): Promise; getSimpleReservesData( provider: string, overrides?: CallOverrides ): Promise; "getSimpleReservesData(address)"( provider: string, overrides?: CallOverrides ): Promise; getUserNftsData( provider: string, user: string, overrides?: CallOverrides ): Promise; "getUserNftsData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise; getUserReservesData( provider: string, user: string, overrides?: CallOverrides ): Promise; "getUserReservesData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise; nftOracle(overrides?: CallOverrides): Promise; "nftOracle()"(overrides?: CallOverrides): Promise; reserveOracle(overrides?: CallOverrides): Promise; "reserveOracle()"(overrides?: CallOverrides): Promise; }; populateTransaction: { getNftsData( provider: string, user: string, overrides?: CallOverrides ): Promise; "getNftsData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise; getNftsList( provider: string, overrides?: CallOverrides ): Promise; "getNftsList(address)"( provider: string, overrides?: CallOverrides ): Promise; getReservesData( provider: string, user: string, overrides?: CallOverrides ): Promise; "getReservesData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise; getReservesList( provider: string, overrides?: CallOverrides ): Promise; "getReservesList(address)"( provider: string, overrides?: CallOverrides ): Promise; getSimpleLoansData( provider: string, nftAssets: string[], nftTokenIds: BigNumberish[], overrides?: CallOverrides ): Promise; "getSimpleLoansData(address,address[],uint256[])"( provider: string, nftAssets: string[], nftTokenIds: BigNumberish[], overrides?: CallOverrides ): Promise; getSimpleNftsData( provider: string, overrides?: CallOverrides ): Promise; "getSimpleNftsData(address)"( provider: string, overrides?: CallOverrides ): Promise; getSimpleReservesData( provider: string, overrides?: CallOverrides ): Promise; "getSimpleReservesData(address)"( provider: string, overrides?: CallOverrides ): Promise; getUserNftsData( provider: string, user: string, overrides?: CallOverrides ): Promise; "getUserNftsData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise; getUserReservesData( provider: string, user: string, overrides?: CallOverrides ): Promise; "getUserReservesData(address,address)"( provider: string, user: string, overrides?: CallOverrides ): Promise; nftOracle(overrides?: CallOverrides): Promise; "nftOracle()"(overrides?: CallOverrides): Promise; reserveOracle(overrides?: CallOverrides): Promise; "reserveOracle()"(overrides?: CallOverrides): Promise; }; }