BorrowerLens

Git Source

Functions

predictBorrowerAddress

function predictBorrowerAddress( IUniswapV3Pool pool, address owner, bytes12 salt, address caller, Factory factory ) external view returns (address borrower);

getSummary

function getSummary(Borrower account) external view returns ( uint256 balanceEth, uint256 balance0, uint256 balance1, uint256 liabilities0, uint256 liabilities1, uint256 slot0, uint128[] memory liquidity );

getHealth

Mirrors the logic in BalanceSheet.isHealthy, but returns numbers instead of a boolean

function getHealth(Borrower account) external view returns (uint256 healthA, uint256 healthB);

isInUse

function isInUse(Borrower borrower) external view returns (bool, IUniswapV3Pool);

getUniswapPositions

function getUniswapPositions(Borrower account) public view returns (int24[] memory positions, uint128[] memory liquidity, uint256[] memory fees);

_health

function _health( uint160 sqrtPriceX96, uint256 assets0, uint256 assets1, uint256 liabilities0, uint256 liabilities1 ) private pure returns (uint256 health);