ILens
Functions
DEFAULT_LIQUIDATION_CLOSE_FACTOR
STORAGE ///
function DEFAULT_LIQUIDATION_CLOSE_FACTOR() external view returns (uint16);
HEALTH_FACTOR_LIQUIDATION_THRESHOLD
function HEALTH_FACTOR_LIQUIDATION_THRESHOLD() external view returns (uint256);
ST_ETH
function ST_ETH() external view returns (address);
ST_ETH_BASE_REBASE_INDEX
function ST_ETH_BASE_REBASE_INDEX() external view returns (uint256);
morpho
function morpho() external view returns (IMorpho);
addressesProvider
function addressesProvider() external view returns (ILendingPoolAddressesProvider);
pool
function pool() external view returns (ILendingPool);
getTotalSupply
GENERAL ///
function getTotalSupply()
external
view
returns (uint256 p2pSupplyAmount, uint256 poolSupplyAmount, uint256 totalSupplyAmount);
getTotalBorrow
function getTotalBorrow()
external
view
returns (uint256 p2pBorrowAmount, uint256 poolBorrowAmount, uint256 totalBorrowAmount);
isMarketCreated
MARKETS ///
function isMarketCreated(address _poolToken) external view returns (bool);
isMarketCreatedAndNotPaused
Deprecated.
function isMarketCreatedAndNotPaused(address _poolToken) external view returns (bool);
isMarketCreatedAndNotPausedNorPartiallyPaused
Deprecated.
function isMarketCreatedAndNotPausedNorPartiallyPaused(address _poolToken) external view returns (bool);
getAllMarkets
function getAllMarkets() external view returns (address[] memory marketsCreated_);
getMainMarketData
function getMainMarketData(address _poolToken)
external
view
returns (
uint256 avgSupplyRatePerYear,
uint256 avgBorrowRatePerYear,
uint256 p2pSupplyAmount,
uint256 p2pBorrowAmount,
uint256 poolSupplyAmount,
uint256 poolBorrowAmount
);
getAdvancedMarketData
function getAdvancedMarketData(address _poolToken)
external
view
returns (Types.Indexes memory indexes, uint32 lastUpdateTimestamp, uint256 p2pSupplyDelta, uint256 p2pBorrowDelta);
getMarketConfiguration
function getMarketConfiguration(address _poolToken)
external
view
returns (
address underlying,
bool isCreated,
bool isP2PDisabled,
bool isPaused,
bool isPartiallyPaused,
uint16 reserveFactor,
uint16 p2pIndexCursor,
uint256 loanToValue,
uint256 liquidationThreshold,
uint256 liquidationBonus,
uint256 decimals
);
getMarketPauseStatus
function getMarketPauseStatus(address _poolToken) external view returns (Types.MarketPauseStatus memory);
getTotalMarketSupply
function getTotalMarketSupply(address _poolToken)
external
view
returns (uint256 p2pSupplyAmount, uint256 poolSupplyAmount);
getTotalMarketBorrow
function getTotalMarketBorrow(address _poolToken)
external
view
returns (uint256 p2pBorrowAmount, uint256 poolBorrowAmount);
getCurrentP2PSupplyIndex
INDEXES ///
function getCurrentP2PSupplyIndex(address _poolToken) external view returns (uint256);
getCurrentP2PBorrowIndex
function getCurrentP2PBorrowIndex(address _poolToken) external view returns (uint256);
getIndexes
function getIndexes(address _poolToken) external view returns (Types.Indexes memory indexes);
getEnteredMarkets
USERS ///
function getEnteredMarkets(address _user) external view returns (address[] memory enteredMarkets);
getUserHealthFactor
function getUserHealthFactor(address _user) external view returns (uint256 healthFactor);
getUserBalanceStates
function getUserBalanceStates(address _user) external view returns (Types.LiquidityData memory assetData);
getCurrentSupplyBalanceInOf
function getCurrentSupplyBalanceInOf(address _poolToken, address _user)
external
view
returns (uint256 balanceInP2P, uint256 balanceOnPool, uint256 totalBalance);
getCurrentBorrowBalanceInOf
function getCurrentBorrowBalanceInOf(address _poolToken, address _user)
external
view
returns (uint256 balanceInP2P, uint256 balanceOnPool, uint256 totalBalance);
getUserMaxCapacitiesForAsset
function getUserMaxCapacitiesForAsset(address _user, address _poolToken)
external
view
returns (uint256 withdrawable, uint256 borrowable);
getUserHypotheticalBalanceStates
function getUserHypotheticalBalanceStates(
address _user,
address _poolToken,
uint256 _withdrawnAmount,
uint256 _borrowedAmount
) external view returns (Types.LiquidityData memory assetData);
getUserHypotheticalHealthFactor
function getUserHypotheticalHealthFactor(
address _user,
address _poolToken,
uint256 _withdrawnAmount,
uint256 _borrowedAmount
) external view returns (uint256 healthFactor);
getUserLiquidityDataForAsset
function getUserLiquidityDataForAsset(address _user, address _poolToken, IPriceOracleGetter _oracle)
external
view
returns (Types.AssetLiquidityData memory assetData);
isLiquidatable
function isLiquidatable(address _user) external view returns (bool);
isLiquidatable
function isLiquidatable(address _user, address _poolToken) external view returns (bool);
computeLiquidationRepayAmount
function computeLiquidationRepayAmount(address _user, address _poolTokenBorrowed, address _poolTokenCollateral)
external
view
returns (uint256 toRepay);
getNextUserSupplyRatePerYear
RATES ///
function getNextUserSupplyRatePerYear(address _poolToken, address _user, uint256 _amount)
external
view
returns (uint256 nextSupplyRatePerYear, uint256 balanceInP2P, uint256 balanceOnPool, uint256 totalBalance);
getNextUserBorrowRatePerYear
function getNextUserBorrowRatePerYear(address _poolToken, address _user, uint256 _amount)
external
view
returns (uint256 nextBorrowRatePerYear, uint256 balanceInP2P, uint256 balanceOnPool, uint256 totalBalance);
getCurrentUserSupplyRatePerYear
function getCurrentUserSupplyRatePerYear(address _poolToken, address _user) external view returns (uint256);
getCurrentUserBorrowRatePerYear
function getCurrentUserBorrowRatePerYear(address _poolToken, address _user) external view returns (uint256);
getAverageSupplyRatePerYear
function getAverageSupplyRatePerYear(address _poolToken)
external
view
returns (uint256 avgSupplyRatePerYear, uint256 p2pSupplyAmount, uint256 poolSupplyAmount);
getAverageBorrowRatePerYear
function getAverageBorrowRatePerYear(address _poolToken)
external
view
returns (uint256 avgBorrowRatePerYear, uint256 p2pBorrowAmount, uint256 poolBorrowAmount);
getRatesPerYear
function getRatesPerYear(address _poolToken)
external
view
returns (uint256 p2pSupplyRate, uint256 p2pBorrowRate, uint256 poolSupplyRate, uint256 poolBorrowRate);