Skip to main content

ILens

ILens

MAX_BASIS_POINTS

function MAX_BASIS_POINTS() external view returns (uint256)

STORAGE ///

WAD

function WAD() external view returns (uint256)

morpho

function morpho() external view returns (contract IMorpho)

comptroller

function comptroller() external view returns (contract IComptroller)

getTotalSupply

function getTotalSupply() external view returns (uint256 p2pSupplyAmount, uint256 poolSupplyAmount, uint256 totalSupplyAmount)

GENERAL ///

getTotalBorrow

function getTotalBorrow() external view returns (uint256 p2pBorrowAmount, uint256 poolBorrowAmount, uint256 totalBorrowAmount)

isMarketCreated

function isMarketCreated(address _poolToken) external view returns (bool)

MARKETS ///

isMarketCreatedAndNotPaused

function isMarketCreatedAndNotPaused(address _poolToken) external view returns (bool)

isMarketCreatedAndNotPausedNorPartiallyPaused

function isMarketCreatedAndNotPausedNorPartiallyPaused(address _poolToken) external view returns (bool)

getAllMarkets

function getAllMarkets() external view returns (address[] marketsCreated_)

getMainMarketData

function getMainMarketData(address _poolToken) external view returns (uint256 avgSupplyRatePerBlock, uint256 avgBorrowRatePerBlock, uint256 p2pSupplyAmount, uint256 p2pBorrowAmount, uint256 poolSupplyAmount, uint256 poolBorrowAmount)

getAdvancedMarketData

function getAdvancedMarketData(address _poolToken) external view returns (uint256 p2pSupplyIndex, uint256 p2pBorrowIndex, uint256 poolSupplyIndex, uint256 poolBorrowIndex, uint32 lastUpdateBlockNumber, uint256 p2pSupplyDelta, uint256 p2pBorrowDelta)

getMarketConfiguration

function getMarketConfiguration(address _poolToken) external view returns (address underlying, bool isCreated, bool p2pDisabled, bool isPaused, bool isPartiallyPaused, uint16 reserveFactor, uint16 p2pIndexCursor, uint256 collateralFactor)

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

function getCurrentP2PSupplyIndex(address _poolToken) external view returns (uint256)

INDEXES ///

getCurrentP2PBorrowIndex

function getCurrentP2PBorrowIndex(address _poolToken) external view returns (uint256)

getCurrentPoolIndexes

function getCurrentPoolIndexes(address _poolToken) external view returns (uint256 currentPoolSupplyIndex, uint256 currentPoolBorrowIndex)

getIndexes

function getIndexes(address _poolToken, bool _computeUpdatedIndexes) external view returns (uint256 p2pSupplyIndex, uint256 p2pBorrowIndex, uint256 poolSupplyIndex, uint256 poolBorrowIndex)

getEnteredMarkets

function getEnteredMarkets(address _user) external view returns (address[] enteredMarkets)

USERS ///

getUserHealthFactor

function getUserHealthFactor(address _user, address[] _updatedMarkets) external view returns (uint256)

getUserBalanceStates

function getUserBalanceStates(address _user, address[] _updatedMarkets) external view returns (uint256 collateralValue, uint256 debtValue, uint256 maxDebtValue)

getCurrentSupplyBalanceInOf

function getCurrentSupplyBalanceInOf(address _poolToken, address _user) external view returns (uint256 balanceOnPool, uint256 balanceInP2P, uint256 totalBalance)

getCurrentBorrowBalanceInOf

function getCurrentBorrowBalanceInOf(address _poolToken, address _user) external view returns (uint256 balanceOnPool, uint256 balanceInP2P, 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 (uint256 debtValue, uint256 maxDebtValue)

getUserLiquidityDataForAsset

function getUserLiquidityDataForAsset(address _user, address _poolToken, bool _computeUpdatedIndexes, contract ICompoundOracle _oracle) external view returns (struct Types.AssetLiquidityData assetData)

isLiquidatable

function isLiquidatable(address _user, address[] _updatedMarkets) external view returns (bool)

computeLiquidationRepayAmount

function computeLiquidationRepayAmount(address _user, address _poolTokenBorrowed, address _poolTokenCollateral, address[] _updatedMarkets) external view returns (uint256 toRepay)

getAverageSupplyRatePerBlock

function getAverageSupplyRatePerBlock(address _poolToken) external view returns (uint256 avgSupplyRatePerBlock, uint256 p2pSupplyAmount, uint256 poolSupplyAmount)

RATES ///

getAverageBorrowRatePerBlock

function getAverageBorrowRatePerBlock(address _poolToken) external view returns (uint256 avgBorrowRatePerBlock, uint256 p2pBorrowAmount, uint256 poolBorrowAmount)

getNextUserSupplyRatePerBlock

function getNextUserSupplyRatePerBlock(address _poolToken, address _user, uint256 _amount) external view returns (uint256 nextSupplyRatePerBlock, uint256 balanceOnPool, uint256 balanceInP2P, uint256 totalBalance)

getNextUserBorrowRatePerBlock

function getNextUserBorrowRatePerBlock(address _poolToken, address _user, uint256 _amount) external view returns (uint256 nextBorrowRatePerBlock, uint256 balanceOnPool, uint256 balanceInP2P, uint256 totalBalance)

getCurrentUserSupplyRatePerBlock

function getCurrentUserSupplyRatePerBlock(address _poolToken, address _user) external view returns (uint256)

getCurrentUserBorrowRatePerBlock

function getCurrentUserBorrowRatePerBlock(address _poolToken, address _user) external view returns (uint256)

getRatesPerBlock

function getRatesPerBlock(address _poolToken) external view returns (uint256 p2pSupplyRate, uint256 p2pBorrowRate, uint256 poolSupplyRate, uint256 poolBorrowRate)

getUserUnclaimedRewards

function getUserUnclaimedRewards(address[] _poolTokens, address _user) external view returns (uint256 unclaimedRewards)

REWARDS ///

getAccruedSupplierComp

function getAccruedSupplierComp(address _supplier, address _poolToken, uint256 _balance) external view returns (uint256)

getAccruedBorrowerComp

function getAccruedBorrowerComp(address _borrower, address _poolToken, uint256 _balance) external view returns (uint256)

getCurrentCompSupplyIndex

function getCurrentCompSupplyIndex(address _poolToken) external view returns (uint256)

getCurrentCompBorrowIndex

function getCurrentCompBorrowIndex(address _poolToken) external view returns (uint256)