TwoKinksInterestRateModel
TwoKinksInterestRateModel
An interest rate model with two different slope increase or decrease each after a certain utilization threshold called kink is reached.
Solidity API
MULTIPLIER_PER_BLOCK_OR_SECOND
The multiplier of utilization rate per block or second that gives the slope 1 of the interest rate scaled by EXP_SCALE
BASE_RATE_PER_BLOCK_OR_SECOND
The base interest rate per block or second which is the y-intercept when utilization rate is 0 scaled by EXP_SCALE
KINK_1
The utilization point at which the multiplier2 is applied
MULTIPLIER_2_PER_BLOCK_OR_SECOND
The multiplier of utilization rate per block or second that gives the slope 2 of the interest rate scaled by EXP_SCALE
BASE_RATE_2_PER_BLOCK_OR_SECOND
The base interest rate per block or second which is the y-intercept when utilization rate hits KINK_1 scaled by EXP_SCALE
RATE_1
The maximum kink interest rate scaled by EXP_SCALE
KINK_2
The utilization point at which the jump multiplier is applied
JUMP_MULTIPLIER_PER_BLOCK_OR_SECOND
The multiplier of utilization rate per block or second that gives the slope 3 of interest rate scaled by EXP_SCALE
RATE_2
The maximum kink interest rate scaled by EXP_SCALE
constructor
Construct an interest rate model
Parameters
getBorrowRate
Calculates the current borrow rate per slot (block or second)
Parameters
Return Values
getSupplyRate
Calculates the current supply rate per slot (block or second)
Parameters
Return Values
utilizationRate
Calculates the utilization rate of the market: (borrows + badDebt) / (cash + borrows + badDebt - reserves)
Parameters
Return Values
Last updated