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 { type MarketPauseStatusStruct = { isSupplyPaused: PromiseOrValue; isBorrowPaused: PromiseOrValue; isWithdrawPaused: PromiseOrValue; isRepayPaused: PromiseOrValue; isLiquidateCollateralPaused: PromiseOrValue; isLiquidateBorrowPaused: PromiseOrValue; isDeprecated: PromiseOrValue; }; type MarketPauseStatusStructOutput = [ boolean, boolean, boolean, boolean, boolean, boolean, boolean ] & { isSupplyPaused: boolean; isBorrowPaused: boolean; isWithdrawPaused: boolean; isRepayPaused: boolean; isLiquidateCollateralPaused: boolean; isLiquidateBorrowPaused: boolean; isDeprecated: boolean; }; type AssetLiquidityDataStruct = { collateralValue: PromiseOrValue; maxDebtValue: PromiseOrValue; debtValue: PromiseOrValue; underlyingPrice: PromiseOrValue; collateralFactor: PromiseOrValue; }; 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; }; }