import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { MorphoAaveV2Lens, MorphoAaveV2LensInterface } from "../../../aave-v2/mainnet/MorphoAaveV2Lens"; export declare class MorphoAaveV2Lens__factory { static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_morpho"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "DEFAULT_LIQUIDATION_CLOSE_FACTOR"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "HEALTH_FACTOR_LIQUIDATION_THRESHOLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ST_ETH"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ST_ETH_BASE_REBASE_INDEX"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "addressesProvider"; readonly outputs: readonly [{ readonly internalType: "contract ILendingPoolAddressesProvider"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_poolTokenBorrowed"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_poolTokenCollateral"; readonly type: "address"; }]; readonly name: "computeLiquidationRepayAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getAdvancedMarketData"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "p2pSupplyIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pBorrowIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolSupplyIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolBorrowIndex"; readonly type: "uint256"; }]; readonly internalType: "struct Types.Indexes"; readonly name: "indexes"; readonly type: "tuple"; }, { readonly internalType: "uint32"; readonly name: "lastUpdateTimestamp"; readonly type: "uint32"; }, { readonly internalType: "uint256"; readonly name: "p2pSupplyDelta"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pBorrowDelta"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getAllMarkets"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "marketsCreated"; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getAverageBorrowRatePerYear"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "avgBorrowRatePerYear"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pBorrowAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolBorrowAmount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getAverageSupplyRatePerYear"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "avgSupplyRatePerYear"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pSupplyAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolSupplyAmount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }]; readonly name: "getCurrentBorrowBalanceInOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "balanceInP2P"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "balanceOnPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalBalance"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getCurrentP2PBorrowIndex"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "p2pBorrowIndex"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getCurrentP2PSupplyIndex"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "p2pSupplyIndex"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }]; readonly name: "getCurrentSupplyBalanceInOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "balanceInP2P"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "balanceOnPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalBalance"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }]; readonly name: "getCurrentUserBorrowRatePerYear"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "borrowRatePerYear"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }]; readonly name: "getCurrentUserSupplyRatePerYear"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "supplyRatePerYear"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }]; readonly name: "getEnteredMarkets"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "enteredMarkets"; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getIndexes"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "p2pSupplyIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pBorrowIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolSupplyIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolBorrowIndex"; readonly type: "uint256"; }]; readonly internalType: "struct Types.Indexes"; readonly name: "indexes"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getMainMarketData"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "avgSupplyRatePerYear"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "avgBorrowRatePerYear"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pSupplyAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pBorrowAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolSupplyAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolBorrowAmount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getMarketConfiguration"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isCreated"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isP2PDisabled"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isPartiallyPaused"; readonly type: "bool"; }, { readonly internalType: "uint16"; readonly name: "reserveFactor"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "p2pIndexCursor"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "loanToValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationThreshold"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationBonus"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "decimals"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getMarketPauseStatus"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isSupplyPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isBorrowPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isWithdrawPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRepayPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isLiquidateCollateralPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isLiquidateBorrowPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isDeprecated"; readonly type: "bool"; }]; readonly internalType: "struct Types.MarketPauseStatus"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "getNextUserBorrowRatePerYear"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "nextBorrowRatePerYear"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "balanceInP2P"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "balanceOnPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalBalance"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "getNextUserSupplyRatePerYear"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "nextSupplyRatePerYear"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "balanceInP2P"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "balanceOnPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalBalance"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getRatesPerYear"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getTotalBorrow"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "p2pBorrowAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolBorrowAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalBorrowAmount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getTotalMarketBorrow"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "p2pBorrowAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolBorrowAmount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getTotalMarketSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "p2pSupplyAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolSupplyAmount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getTotalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "p2pSupplyAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolSupplyAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalSupplyAmount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }]; readonly name: "getUserBalanceStates"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "collateralEth"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowableEth"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxDebtEth"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "debtEth"; readonly type: "uint256"; }]; readonly internalType: "struct Types.LiquidityData"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }]; readonly name: "getUserHealthFactor"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_withdrawnAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_borrowedAmount"; readonly type: "uint256"; }]; readonly name: "getUserHypotheticalBalanceStates"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "collateralEth"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowableEth"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxDebtEth"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "debtEth"; readonly type: "uint256"; }]; readonly internalType: "struct Types.LiquidityData"; readonly name: "liquidityData"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_withdrawnAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_borrowedAmount"; readonly type: "uint256"; }]; readonly name: "getUserHypotheticalHealthFactor"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "healthFactor"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "contract IPriceOracleGetter"; readonly name: "_oracle"; readonly type: "address"; }]; readonly name: "getUserLiquidityDataForAsset"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "decimals"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "tokenUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationThreshold"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "ltv"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "underlyingPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "collateralEth"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "debtEth"; readonly type: "uint256"; }]; readonly internalType: "struct Types.AssetLiquidityData"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "getUserMaxCapacitiesForAsset"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "withdrawable"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowable"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }]; readonly name: "isLiquidatable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "isLiquidatable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "isMarketCreated"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "isMarketCreatedAndNotPaused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "isMarketCreatedAndNotPausedNorPartiallyPaused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "morpho"; readonly outputs: readonly [{ readonly internalType: "contract IMorpho"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pool"; readonly outputs: readonly [{ readonly internalType: "contract ILendingPool"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): MorphoAaveV2LensInterface; static connect(address: string, signerOrProvider: Signer | Provider): MorphoAaveV2Lens; }