Jump Rate Model V 2
Arr00
Compound's JumpRateModel Contract V2 for V2 cTokens
Supports only for V2 cTokens
Methods
baseRatePerBlock
The base interest rate which is the y-intercept when utilization rate is 0
Returns
_0
uint256
undefined
blocksPerYear
The approximate number of blocks per year that is assumed by the interest rate model
Returns
_0
uint256
undefined
getBorrowRate
Calculates the current borrow rate per block
Parameters
cash
uint256
The amount of cash in the market
borrows
uint256
The amount of borrows in the market
reserves
uint256
The amount of reserves in the market
Returns
_0
uint256
The borrow rate percentage per block as a mantissa (scaled by 1e18)
getSupplyRate
Parameters
cash
uint256
undefined
borrows
uint256
undefined
reserves
uint256
undefined
reserveFactorMantissa
uint256
undefined
Returns
_0
uint256
undefined
isInterestRateModel
Indicator that this is an InterestRateModel contract (for inspection)
Returns
_0
bool
undefined
jumpMultiplierPerBlock
The multiplierPerBlock after hitting a specified utilization point
Returns
_0
uint256
undefined
kink
The utilization point at which the jump multiplier is applied
Returns
_0
uint256
undefined
multiplierPerBlock
The multiplier of utilization rate that gives the slope of the interest rate
Returns
_0
uint256
undefined
owner
The address of the owner, i.e. the Timelock contract, which can update parameters directly
Returns
_0
address
undefined
updateJumpRateModel
Update the parameters of the interest rate model (only callable by owner, i.e. Timelock)
Parameters
baseRatePerYear
uint256
The approximate target base APR, as a mantissa (scaled by 1e18)
multiplierPerYear
uint256
The rate of increase in interest rate wrt utilization (scaled by 1e18)
jumpMultiplierPerYear
uint256
The multiplierPerBlock after hitting a specified utilization point
kink_
uint256
The utilization point at which the jump multiplier is applied
utilizationRate
Calculates the utilization rate of the market: borrows / (cash + borrows - reserves)
Parameters
cash
uint256
The amount of cash in the market
borrows
uint256
The amount of borrows in the market
reserves
uint256
The amount of reserves in the market (currently unused)
Returns
_0
uint256
The utilization rate as a mantissa between [0, 1e18]
Events
NewInterestParams
Parameters
baseRatePerBlock
uint256
undefined
multiplierPerBlock
uint256
undefined
jumpMultiplierPerBlock
uint256
undefined
kink
uint256
undefined
Last updated