BaseJumpRateModelV2
Logic for Compound's JumpRateModel Contract V2.
An interest rate model with a steep increase after a certain utilization threshold called kink is reached. This rate model uses the following formula for the borrow rate:
$borrow\_rate(u)=a_1 \cdot u + b$, when $u < kink$
$borrow\_rate(u)=a_1 \cdot kink + a_2 \cdot (u-kink) + b$, otherwise
The parameters of this interest rate model can be adjusted by the owner. Version 2 modifies Version 1 by enabling updateable parameters.
Solidity API
accessControlManager
The address of the AccessControlManager contract
multiplierPerBlock
The multiplier of utilization rate that gives the slope of the interest rate
baseRatePerBlock
The base interest rate which is the y-intercept when utilization rate is 0
jumpMultiplierPerBlock
The multiplier per block after hitting a specified utilization point
kink
The utilization point at which the jump multiplier is applied
updateJumpRateModel
Update the parameters of the interest rate model
Parameters
⛔️ Access Requirements
Controlled by AccessControlManager
❌ Errors
Unauthorized if the sender is not allowed to call this function
getSupplyRate
Calculates the current supply rate per block
Parameters
Return Values
utilizationRate
Calculates the utilization rate of the market: (borrows + badDebt) / (cash + borrows + badDebt - reserves)
Parameters
Return Values
Last updated