LendingPool
INIT lending pool contract.
View Functions
core
InitCore contract address.
underlyingToken
Underlying token of the lending pool.
cash
Current liquidity available for borrow.
totalDebt
Last stored total borrowed amount of underlying token amount, including borrow interest.
totalDebtShares
Last stored total debt shares.
irm
Interest rate model contract address of lending pool.
lastAccruedTime
Last stored timestamp that accrue borrow interest.
reserveFactor_e18
Reserve factor in 10^18
precision.
treasury
INIT treasury contract address.
decimals
inToken decimal (currently equals to8 + underlyingToken.decimals()
).
debtAmtToShareStored
Convert debt amount to debt shares (rounded up) without interest accrual. For interest accrual, use debtAmtToShareCurrent.
debtShareToAmtStored
Convert debt amount to debt shares (rounded up) without interest accrual. For interest accrual, use debtShareToAmtCurrent.
toShares
Convert the underlying token amount to inToken amount (rounded down) without interest accrual. For interest accrual, use toShareCurrent.
toAmt
Convert inToken amount to underlying token amount (rounded down) without interest accrual. For interest accrual, use toAmtCurrent.
getBorrowRate_e18
Get current borrow interest in 10^18
precision.
getSupplyRate_e18
Get current supply interest in 10^18
precision.
totalAsset
Get the total underlying token amount lent into the lending pool, including borrow interest since last accrued timestamp.
External Functions
accrueInterest
Accrue borrow interest and update last accrued timestamp.
debtAmtToShareCurrent
Accrue interest and convert debt amount to debt shares (rounded up).
Parameters:
_amt
uint256
debt amount to convert to debt shares
Returns:
shares
uint256
corresponding debt shares after accrue interest
debtShareToAmtCurrent
Accrue interest and convert debt shares to debt amount (rounded up).
Parameters:
_shares
uint256
debt shares to convert to debt amount
Returns:
amt
uint256
corresponding debt amount after accrue interest
toSharesCurrent
Accrue borrow interest and convert the underlying token amount to inToken amount (rounded down).
This is not a view function.
Parameters:
_amt
uint256
underlying token amount to convert
Returns:
shares
uint256
corresponding inToken amount after accrue interest
toAmtCurrent
Accrue borrow interest and convert the inToken amount to the underlying token amount (rounded down).
This is not a view function.
Parameters:
_shares
uint256
inToken amount to convert
Returns:
amt
uint256
corresponding underlying token amount after accrue interest
Last updated