ILens

Git Source

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);