/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 "../common"; export declare namespace Types { export type MarketPauseStatusStruct = { isSupplyPaused: PromiseOrValue; isBorrowPaused: PromiseOrValue; isWithdrawPaused: PromiseOrValue; isRepayPaused: PromiseOrValue; isLiquidateCollateralPaused: PromiseOrValue; isLiquidateBorrowPaused: PromiseOrValue; isDeprecated: PromiseOrValue; }; export type MarketPauseStatusStructOutput = [ boolean, boolean, boolean, boolean, boolean, boolean, boolean ] & { isSupplyPaused: boolean; isBorrowPaused: boolean; isWithdrawPaused: boolean; isRepayPaused: boolean; isLiquidateCollateralPaused: boolean; isLiquidateBorrowPaused: boolean; isDeprecated: boolean; }; export type AssetLiquidityDataStruct = { collateralValue: PromiseOrValue; maxDebtValue: PromiseOrValue; debtValue: PromiseOrValue; underlyingPrice: PromiseOrValue; collateralFactor: PromiseOrValue; }; export type AssetLiquidityDataStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { collateralValue: BigNumber; maxDebtValue: BigNumber; debtValue: BigNumber; underlyingPrice: BigNumber; collateralFactor: BigNumber; }; } export interface MorphoCompoundLensInterface extends utils.Interface { functions: { "MAX_BASIS_POINTS()": FunctionFragment; "WAD()": FunctionFragment; "comptroller()": FunctionFragment; "computeLiquidationRepayAmount(address,address,address,address[])": FunctionFragment; "getAccruedBorrowerComp(address,address,uint256)": FunctionFragment; "getAccruedSupplierComp(address,address,uint256)": FunctionFragment; "getAdvancedMarketData(address)": FunctionFragment; "getAllMarkets()": FunctionFragment; "getAverageBorrowRatePerBlock(address)": FunctionFragment; "getAverageSupplyRatePerBlock(address)": FunctionFragment; "getCurrentBorrowBalanceInOf(address,address)": FunctionFragment; "getCurrentCompBorrowIndex(address)": FunctionFragment; "getCurrentCompSupplyIndex(address)": FunctionFragment; "getCurrentP2PBorrowIndex(address)": FunctionFragment; "getCurrentP2PSupplyIndex(address)": FunctionFragment; "getCurrentPoolIndexes(address)": FunctionFragment; "getCurrentSupplyBalanceInOf(address,address)": FunctionFragment; "getCurrentUserBorrowRatePerBlock(address,address)": FunctionFragment; "getCurrentUserSupplyRatePerBlock(address,address)": FunctionFragment; "getEnteredMarkets(address)": FunctionFragment; "getIndexes(address,bool)": FunctionFragment; "getMainMarketData(address)": FunctionFragment; "getMarketConfiguration(address)": FunctionFragment; "getMarketPauseStatus(address)": FunctionFragment; "getNextUserBorrowRatePerBlock(address,address,uint256)": FunctionFragment; "getNextUserSupplyRatePerBlock(address,address,uint256)": FunctionFragment; "getRatesPerBlock(address)": FunctionFragment; "getTotalBorrow()": FunctionFragment; "getTotalMarketBorrow(address)": FunctionFragment; "getTotalMarketSupply(address)": FunctionFragment; "getTotalSupply()": FunctionFragment; "getUserBalanceStates(address,address[])": FunctionFragment; "getUserHealthFactor(address,address[])": FunctionFragment; "getUserHypotheticalBalanceStates(address,address,uint256,uint256)": FunctionFragment; "getUserLiquidityDataForAsset(address,address,bool,address)": FunctionFragment; "getUserMaxCapacitiesForAsset(address,address)": FunctionFragment; "getUserUnclaimedRewards(address[],address)": FunctionFragment; "initialize(address)": FunctionFragment; "isLiquidatable(address,address,address[])": FunctionFragment; "isLiquidatable(address,address[])": FunctionFragment; "morpho()": FunctionFragment; "rewardsManager()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "MAX_BASIS_POINTS" | "WAD" | "comptroller" | "computeLiquidationRepayAmount" | "getAccruedBorrowerComp" | "getAccruedSupplierComp" | "getAdvancedMarketData" | "getAllMarkets" | "getAverageBorrowRatePerBlock" | "getAverageSupplyRatePerBlock" | "getCurrentBorrowBalanceInOf" | "getCurrentCompBorrowIndex" | "getCurrentCompSupplyIndex" | "getCurrentP2PBorrowIndex" | "getCurrentP2PSupplyIndex" | "getCurrentPoolIndexes" | "getCurrentSupplyBalanceInOf" | "getCurrentUserBorrowRatePerBlock" | "getCurrentUserSupplyRatePerBlock" | "getEnteredMarkets" | "getIndexes" | "getMainMarketData" | "getMarketConfiguration" | "getMarketPauseStatus" | "getNextUserBorrowRatePerBlock" | "getNextUserSupplyRatePerBlock" | "getRatesPerBlock" | "getTotalBorrow" | "getTotalMarketBorrow" | "getTotalMarketSupply" | "getTotalSupply" | "getUserBalanceStates" | "getUserHealthFactor" | "getUserHypotheticalBalanceStates" | "getUserLiquidityDataForAsset" | "getUserMaxCapacitiesForAsset" | "getUserUnclaimedRewards" | "initialize" | "isLiquidatable(address,address,address[])" | "isLiquidatable(address,address[])" | "morpho" | "rewardsManager" ): FunctionFragment; encodeFunctionData( functionFragment: "MAX_BASIS_POINTS", values?: undefined ): string; encodeFunctionData(functionFragment: "WAD", values?: undefined): string; encodeFunctionData( functionFragment: "comptroller", values?: undefined ): string; encodeFunctionData( functionFragment: "computeLiquidationRepayAmount", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[] ] ): string; encodeFunctionData( functionFragment: "getAccruedBorrowerComp", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getAccruedSupplierComp", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getAdvancedMarketData", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getAllMarkets", values?: undefined ): string; encodeFunctionData( functionFragment: "getAverageBorrowRatePerBlock", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getAverageSupplyRatePerBlock", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getCurrentBorrowBalanceInOf", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getCurrentCompBorrowIndex", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getCurrentCompSupplyIndex", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getCurrentP2PBorrowIndex", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getCurrentP2PSupplyIndex", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getCurrentPoolIndexes", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getCurrentSupplyBalanceInOf", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getCurrentUserBorrowRatePerBlock", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getCurrentUserSupplyRatePerBlock", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getEnteredMarkets", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getIndexes", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getMainMarketData", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getMarketConfiguration", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getMarketPauseStatus", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getNextUserBorrowRatePerBlock", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getNextUserSupplyRatePerBlock", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getRatesPerBlock", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getTotalBorrow", values?: undefined ): string; encodeFunctionData( functionFragment: "getTotalMarketBorrow", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getTotalMarketSupply", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getTotalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "getUserBalanceStates", values: [PromiseOrValue, PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "getUserHealthFactor", values: [PromiseOrValue, PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "getUserHypotheticalBalanceStates", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getUserLiquidityDataForAsset", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getUserMaxCapacitiesForAsset", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getUserUnclaimedRewards", values: [PromiseOrValue[], PromiseOrValue] ): string; encodeFunctionData( functionFragment: "initialize", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "isLiquidatable(address,address,address[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ] ): string; encodeFunctionData( functionFragment: "isLiquidatable(address,address[])", values: [PromiseOrValue, PromiseOrValue[]] ): string; encodeFunctionData(functionFragment: "morpho", values?: undefined): string; encodeFunctionData( functionFragment: "rewardsManager", values?: undefined ): string; decodeFunctionResult( functionFragment: "MAX_BASIS_POINTS", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "WAD", data: BytesLike): Result; decodeFunctionResult( functionFragment: "comptroller", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "computeLiquidationRepayAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAccruedBorrowerComp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAccruedSupplierComp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAdvancedMarketData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAllMarkets", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAverageBorrowRatePerBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAverageSupplyRatePerBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrentBorrowBalanceInOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrentCompBorrowIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrentCompSupplyIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrentP2PBorrowIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrentP2PSupplyIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrentPoolIndexes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrentSupplyBalanceInOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrentUserBorrowRatePerBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrentUserSupplyRatePerBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getEnteredMarkets", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getIndexes", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getMainMarketData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMarketConfiguration", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMarketPauseStatus", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNextUserBorrowRatePerBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNextUserSupplyRatePerBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRatesPerBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTotalBorrow", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTotalMarketBorrow", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTotalMarketSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTotalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserBalanceStates", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserHealthFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserHypotheticalBalanceStates", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserLiquidityDataForAsset", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserMaxCapacitiesForAsset", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserUnclaimedRewards", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isLiquidatable(address,address,address[])", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isLiquidatable(address,address[])", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "morpho", data: BytesLike): Result; decodeFunctionResult( functionFragment: "rewardsManager", data: BytesLike ): Result; events: {}; } export interface MorphoCompoundLens extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MorphoCompoundLensInterface; 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: { MAX_BASIS_POINTS(overrides?: CallOverrides): Promise<[BigNumber]>; WAD(overrides?: CallOverrides): Promise<[BigNumber]>; comptroller(overrides?: CallOverrides): Promise<[string]>; computeLiquidationRepayAmount( _user: PromiseOrValue, _poolTokenBorrowedAddress: PromiseOrValue, _poolTokenCollateralAddress: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise<[BigNumber] & { toRepay: BigNumber }>; getAccruedBorrowerComp( _borrower: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _balance: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getAccruedSupplierComp( _supplier: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _balance: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getAdvancedMarketData( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, number, BigNumber, BigNumber ] & { p2pSupplyIndex: BigNumber; p2pBorrowIndex: BigNumber; poolSupplyIndex: BigNumber; poolBorrowIndex: BigNumber; lastUpdateBlockNumber: number; p2pSupplyDelta: BigNumber; p2pBorrowDelta: BigNumber; } >; getAllMarkets( overrides?: CallOverrides ): Promise<[string[]] & { marketsCreated: string[] }>; getAverageBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { avgBorrowRatePerBlock: BigNumber; p2pBorrowAmount: BigNumber; poolBorrowAmount: BigNumber; } >; getAverageSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { avgSupplyRatePerBlock: BigNumber; p2pSupplyAmount: BigNumber; poolSupplyAmount: BigNumber; } >; getCurrentBorrowBalanceInOf( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getCurrentCompBorrowIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getCurrentCompSupplyIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getCurrentP2PBorrowIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { currentP2PBorrowIndex: BigNumber }>; getCurrentP2PSupplyIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { currentP2PSupplyIndex: BigNumber }>; getCurrentPoolIndexes( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { currentPoolSupplyIndex: BigNumber; currentPoolBorrowIndex: BigNumber; } >; getCurrentSupplyBalanceInOf( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getCurrentUserBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getCurrentUserSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getEnteredMarkets( _user: PromiseOrValue, overrides?: CallOverrides ): Promise<[string[]] & { enteredMarkets: string[] }>; getIndexes( _poolTokenAddress: PromiseOrValue, _getUpdatedIndexes: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { newP2PSupplyIndex: BigNumber; newP2PBorrowIndex: BigNumber; newPoolSupplyIndex: BigNumber; newPoolBorrowIndex: BigNumber; } >; getMainMarketData( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { avgSupplyRatePerBlock: BigNumber; avgBorrowRatePerBlock: BigNumber; p2pSupplyAmount: BigNumber; p2pBorrowAmount: BigNumber; poolSupplyAmount: BigNumber; poolBorrowAmount: BigNumber; } >; getMarketConfiguration( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [ string, boolean, boolean, boolean, boolean, number, number, BigNumber ] & { underlying: string; isCreated: boolean; p2pDisabled: boolean; isPaused: boolean; isPartiallyPaused: boolean; reserveFactor: number; p2pIndexCursor: number; collateralFactor: BigNumber; } >; getMarketPauseStatus( _poolToken: PromiseOrValue, overrides?: CallOverrides ): Promise<[Types.MarketPauseStatusStructOutput]>; getNextUserBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { nextBorrowRatePerBlock: BigNumber; balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getNextUserSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { nextSupplyRatePerBlock: BigNumber; balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getRatesPerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { p2pSupplyRate: BigNumber; p2pBorrowRate: BigNumber; poolSupplyRate: BigNumber; poolBorrowRate: BigNumber; } >; getTotalBorrow( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { p2pBorrowAmount: BigNumber; poolBorrowAmount: BigNumber; totalBorrowAmount: BigNumber; } >; getTotalMarketBorrow( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { p2pBorrowAmount: BigNumber; poolBorrowAmount: BigNumber; } >; getTotalMarketSupply( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { p2pSupplyAmount: BigNumber; poolSupplyAmount: BigNumber; } >; getTotalSupply( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { p2pSupplyAmount: BigNumber; poolSupplyAmount: BigNumber; totalSupplyAmount: BigNumber; } >; getUserBalanceStates( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { collateralValue: BigNumber; debtValue: BigNumber; maxDebtValue: BigNumber; } >; getUserHealthFactor( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise<[BigNumber]>; getUserHypotheticalBalanceStates( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _withdrawnAmount: PromiseOrValue, _borrowedAmount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { debtValue: BigNumber; maxDebtValue: BigNumber } >; getUserLiquidityDataForAsset( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _getUpdatedIndexes: PromiseOrValue, _oracle: PromiseOrValue, overrides?: CallOverrides ): Promise< [Types.AssetLiquidityDataStructOutput] & { assetData: Types.AssetLiquidityDataStructOutput; } >; getUserMaxCapacitiesForAsset( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { withdrawable: BigNumber; borrowable: BigNumber; } >; getUserUnclaimedRewards( _poolTokenAddresses: PromiseOrValue[], _user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { unclaimedRewards: BigNumber }>; initialize( _morphoAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "isLiquidatable(address,address,address[])"( _user: PromiseOrValue, _poolToken: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise<[boolean]>; "isLiquidatable(address,address[])"( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise<[boolean]>; morpho(overrides?: CallOverrides): Promise<[string]>; rewardsManager(overrides?: CallOverrides): Promise<[string]>; }; MAX_BASIS_POINTS(overrides?: CallOverrides): Promise; WAD(overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; computeLiquidationRepayAmount( _user: PromiseOrValue, _poolTokenBorrowedAddress: PromiseOrValue, _poolTokenCollateralAddress: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; getAccruedBorrowerComp( _borrower: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _balance: PromiseOrValue, overrides?: CallOverrides ): Promise; getAccruedSupplierComp( _supplier: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _balance: PromiseOrValue, overrides?: CallOverrides ): Promise; getAdvancedMarketData( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, number, BigNumber, BigNumber ] & { p2pSupplyIndex: BigNumber; p2pBorrowIndex: BigNumber; poolSupplyIndex: BigNumber; poolBorrowIndex: BigNumber; lastUpdateBlockNumber: number; p2pSupplyDelta: BigNumber; p2pBorrowDelta: BigNumber; } >; getAllMarkets(overrides?: CallOverrides): Promise; getAverageBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { avgBorrowRatePerBlock: BigNumber; p2pBorrowAmount: BigNumber; poolBorrowAmount: BigNumber; } >; getAverageSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { avgSupplyRatePerBlock: BigNumber; p2pSupplyAmount: BigNumber; poolSupplyAmount: BigNumber; } >; getCurrentBorrowBalanceInOf( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getCurrentCompBorrowIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentCompSupplyIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentP2PBorrowIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentP2PSupplyIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentPoolIndexes( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { currentPoolSupplyIndex: BigNumber; currentPoolBorrowIndex: BigNumber; } >; getCurrentSupplyBalanceInOf( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getCurrentUserBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentUserSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getEnteredMarkets( _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getIndexes( _poolTokenAddress: PromiseOrValue, _getUpdatedIndexes: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { newP2PSupplyIndex: BigNumber; newP2PBorrowIndex: BigNumber; newPoolSupplyIndex: BigNumber; newPoolBorrowIndex: BigNumber; } >; getMainMarketData( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { avgSupplyRatePerBlock: BigNumber; avgBorrowRatePerBlock: BigNumber; p2pSupplyAmount: BigNumber; p2pBorrowAmount: BigNumber; poolSupplyAmount: BigNumber; poolBorrowAmount: BigNumber; } >; getMarketConfiguration( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [string, boolean, boolean, boolean, boolean, number, number, BigNumber] & { underlying: string; isCreated: boolean; p2pDisabled: boolean; isPaused: boolean; isPartiallyPaused: boolean; reserveFactor: number; p2pIndexCursor: number; collateralFactor: BigNumber; } >; getMarketPauseStatus( _poolToken: PromiseOrValue, overrides?: CallOverrides ): Promise; getNextUserBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { nextBorrowRatePerBlock: BigNumber; balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getNextUserSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { nextSupplyRatePerBlock: BigNumber; balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getRatesPerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { p2pSupplyRate: BigNumber; p2pBorrowRate: BigNumber; poolSupplyRate: BigNumber; poolBorrowRate: BigNumber; } >; getTotalBorrow( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { p2pBorrowAmount: BigNumber; poolBorrowAmount: BigNumber; totalBorrowAmount: BigNumber; } >; getTotalMarketBorrow( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { p2pBorrowAmount: BigNumber; poolBorrowAmount: BigNumber; } >; getTotalMarketSupply( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { p2pSupplyAmount: BigNumber; poolSupplyAmount: BigNumber; } >; getTotalSupply( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { p2pSupplyAmount: BigNumber; poolSupplyAmount: BigNumber; totalSupplyAmount: BigNumber; } >; getUserBalanceStates( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { collateralValue: BigNumber; debtValue: BigNumber; maxDebtValue: BigNumber; } >; getUserHealthFactor( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; getUserHypotheticalBalanceStates( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _withdrawnAmount: PromiseOrValue, _borrowedAmount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { debtValue: BigNumber; maxDebtValue: BigNumber } >; getUserLiquidityDataForAsset( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _getUpdatedIndexes: PromiseOrValue, _oracle: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserMaxCapacitiesForAsset( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { withdrawable: BigNumber; borrowable: BigNumber } >; getUserUnclaimedRewards( _poolTokenAddresses: PromiseOrValue[], _user: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( _morphoAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "isLiquidatable(address,address,address[])"( _user: PromiseOrValue, _poolToken: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; "isLiquidatable(address,address[])"( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; morpho(overrides?: CallOverrides): Promise; rewardsManager(overrides?: CallOverrides): Promise; callStatic: { MAX_BASIS_POINTS(overrides?: CallOverrides): Promise; WAD(overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; computeLiquidationRepayAmount( _user: PromiseOrValue, _poolTokenBorrowedAddress: PromiseOrValue, _poolTokenCollateralAddress: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; getAccruedBorrowerComp( _borrower: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _balance: PromiseOrValue, overrides?: CallOverrides ): Promise; getAccruedSupplierComp( _supplier: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _balance: PromiseOrValue, overrides?: CallOverrides ): Promise; getAdvancedMarketData( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, number, BigNumber, BigNumber ] & { p2pSupplyIndex: BigNumber; p2pBorrowIndex: BigNumber; poolSupplyIndex: BigNumber; poolBorrowIndex: BigNumber; lastUpdateBlockNumber: number; p2pSupplyDelta: BigNumber; p2pBorrowDelta: BigNumber; } >; getAllMarkets(overrides?: CallOverrides): Promise; getAverageBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { avgBorrowRatePerBlock: BigNumber; p2pBorrowAmount: BigNumber; poolBorrowAmount: BigNumber; } >; getAverageSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { avgSupplyRatePerBlock: BigNumber; p2pSupplyAmount: BigNumber; poolSupplyAmount: BigNumber; } >; getCurrentBorrowBalanceInOf( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getCurrentCompBorrowIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentCompSupplyIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentP2PBorrowIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentP2PSupplyIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentPoolIndexes( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { currentPoolSupplyIndex: BigNumber; currentPoolBorrowIndex: BigNumber; } >; getCurrentSupplyBalanceInOf( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getCurrentUserBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentUserSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getEnteredMarkets( _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getIndexes( _poolTokenAddress: PromiseOrValue, _getUpdatedIndexes: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { newP2PSupplyIndex: BigNumber; newP2PBorrowIndex: BigNumber; newPoolSupplyIndex: BigNumber; newPoolBorrowIndex: BigNumber; } >; getMainMarketData( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { avgSupplyRatePerBlock: BigNumber; avgBorrowRatePerBlock: BigNumber; p2pSupplyAmount: BigNumber; p2pBorrowAmount: BigNumber; poolSupplyAmount: BigNumber; poolBorrowAmount: BigNumber; } >; getMarketConfiguration( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [ string, boolean, boolean, boolean, boolean, number, number, BigNumber ] & { underlying: string; isCreated: boolean; p2pDisabled: boolean; isPaused: boolean; isPartiallyPaused: boolean; reserveFactor: number; p2pIndexCursor: number; collateralFactor: BigNumber; } >; getMarketPauseStatus( _poolToken: PromiseOrValue, overrides?: CallOverrides ): Promise; getNextUserBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { nextBorrowRatePerBlock: BigNumber; balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getNextUserSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { nextSupplyRatePerBlock: BigNumber; balanceOnPool: BigNumber; balanceInP2P: BigNumber; totalBalance: BigNumber; } >; getRatesPerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { p2pSupplyRate: BigNumber; p2pBorrowRate: BigNumber; poolSupplyRate: BigNumber; poolBorrowRate: BigNumber; } >; getTotalBorrow( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { p2pBorrowAmount: BigNumber; poolBorrowAmount: BigNumber; totalBorrowAmount: BigNumber; } >; getTotalMarketBorrow( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { p2pBorrowAmount: BigNumber; poolBorrowAmount: BigNumber; } >; getTotalMarketSupply( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { p2pSupplyAmount: BigNumber; poolSupplyAmount: BigNumber; } >; getTotalSupply( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { p2pSupplyAmount: BigNumber; poolSupplyAmount: BigNumber; totalSupplyAmount: BigNumber; } >; getUserBalanceStates( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { collateralValue: BigNumber; debtValue: BigNumber; maxDebtValue: BigNumber; } >; getUserHealthFactor( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; getUserHypotheticalBalanceStates( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _withdrawnAmount: PromiseOrValue, _borrowedAmount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { debtValue: BigNumber; maxDebtValue: BigNumber } >; getUserLiquidityDataForAsset( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _getUpdatedIndexes: PromiseOrValue, _oracle: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserMaxCapacitiesForAsset( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { withdrawable: BigNumber; borrowable: BigNumber; } >; getUserUnclaimedRewards( _poolTokenAddresses: PromiseOrValue[], _user: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( _morphoAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; "isLiquidatable(address,address,address[])"( _user: PromiseOrValue, _poolToken: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; "isLiquidatable(address,address[])"( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; morpho(overrides?: CallOverrides): Promise; rewardsManager(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { MAX_BASIS_POINTS(overrides?: CallOverrides): Promise; WAD(overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; computeLiquidationRepayAmount( _user: PromiseOrValue, _poolTokenBorrowedAddress: PromiseOrValue, _poolTokenCollateralAddress: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; getAccruedBorrowerComp( _borrower: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _balance: PromiseOrValue, overrides?: CallOverrides ): Promise; getAccruedSupplierComp( _supplier: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _balance: PromiseOrValue, overrides?: CallOverrides ): Promise; getAdvancedMarketData( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getAllMarkets(overrides?: CallOverrides): Promise; getAverageBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getAverageSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentBorrowBalanceInOf( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentCompBorrowIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentCompSupplyIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentP2PBorrowIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentP2PSupplyIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentPoolIndexes( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentSupplyBalanceInOf( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentUserBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentUserSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getEnteredMarkets( _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getIndexes( _poolTokenAddress: PromiseOrValue, _getUpdatedIndexes: PromiseOrValue, overrides?: CallOverrides ): Promise; getMainMarketData( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getMarketConfiguration( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getMarketPauseStatus( _poolToken: PromiseOrValue, overrides?: CallOverrides ): Promise; getNextUserBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise; getNextUserSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise; getRatesPerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getTotalBorrow(overrides?: CallOverrides): Promise; getTotalMarketBorrow( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getTotalMarketSupply( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getTotalSupply(overrides?: CallOverrides): Promise; getUserBalanceStates( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; getUserHealthFactor( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; getUserHypotheticalBalanceStates( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _withdrawnAmount: PromiseOrValue, _borrowedAmount: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserLiquidityDataForAsset( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _getUpdatedIndexes: PromiseOrValue, _oracle: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserMaxCapacitiesForAsset( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserUnclaimedRewards( _poolTokenAddresses: PromiseOrValue[], _user: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( _morphoAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "isLiquidatable(address,address,address[])"( _user: PromiseOrValue, _poolToken: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; "isLiquidatable(address,address[])"( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; morpho(overrides?: CallOverrides): Promise; rewardsManager(overrides?: CallOverrides): Promise; }; populateTransaction: { MAX_BASIS_POINTS(overrides?: CallOverrides): Promise; WAD(overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; computeLiquidationRepayAmount( _user: PromiseOrValue, _poolTokenBorrowedAddress: PromiseOrValue, _poolTokenCollateralAddress: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; getAccruedBorrowerComp( _borrower: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _balance: PromiseOrValue, overrides?: CallOverrides ): Promise; getAccruedSupplierComp( _supplier: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _balance: PromiseOrValue, overrides?: CallOverrides ): Promise; getAdvancedMarketData( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getAllMarkets(overrides?: CallOverrides): Promise; getAverageBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getAverageSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentBorrowBalanceInOf( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentCompBorrowIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentCompSupplyIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentP2PBorrowIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentP2PSupplyIndex( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentPoolIndexes( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentSupplyBalanceInOf( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentUserBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getCurrentUserSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getEnteredMarkets( _user: PromiseOrValue, overrides?: CallOverrides ): Promise; getIndexes( _poolTokenAddress: PromiseOrValue, _getUpdatedIndexes: PromiseOrValue, overrides?: CallOverrides ): Promise; getMainMarketData( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getMarketConfiguration( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getMarketPauseStatus( _poolToken: PromiseOrValue, overrides?: CallOverrides ): Promise; getNextUserBorrowRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise; getNextUserSupplyRatePerBlock( _poolTokenAddress: PromiseOrValue, _user: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise; getRatesPerBlock( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getTotalBorrow(overrides?: CallOverrides): Promise; getTotalMarketBorrow( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getTotalMarketSupply( _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getTotalSupply(overrides?: CallOverrides): Promise; getUserBalanceStates( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; getUserHealthFactor( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; getUserHypotheticalBalanceStates( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _withdrawnAmount: PromiseOrValue, _borrowedAmount: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserLiquidityDataForAsset( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, _getUpdatedIndexes: PromiseOrValue, _oracle: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserMaxCapacitiesForAsset( _user: PromiseOrValue, _poolTokenAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserUnclaimedRewards( _poolTokenAddresses: PromiseOrValue[], _user: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( _morphoAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "isLiquidatable(address,address,address[])"( _user: PromiseOrValue, _poolToken: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; "isLiquidatable(address,address[])"( _user: PromiseOrValue, _updatedMarkets: PromiseOrValue[], overrides?: CallOverrides ): Promise; morpho(overrides?: CallOverrides): Promise; rewardsManager(overrides?: CallOverrides): Promise; }; }