JumpModel
JumpRateModel
This page describes the BNB Core JumpRateModel source in venus-protocol v10.3.0. A market can point to this model directly or through a CheckpointView wrapper.
Resolve interestRateModel() on the target vToken and read the effective model's blocksPerYear before annualizing. Model address, parameters, and annualization basis are market- and block-specific.
Solidity API
blocksPerYear
Approximate blocks per year used to convert annual constructor parameters to per-block rates.
uint256 blocksPerYearconstructor
Construct an interest rate model
constructor(uint256 baseRatePerYear, uint256 multiplierPerYear, uint256 jumpMultiplierPerYear, uint256 kink_, uint256 blocksPerYear_) publicParameters
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
blocksPerYear_
uint256
The approximate number of blocks per year assumed by this model
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)
Return Values
[0]
uint256
The utilization rate as a mantissa between [0, 1e18]
getBorrowRate
Calculates the current borrow rate per block, with the error code expected by the market
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
Return Values
[0]
uint256
The borrow rate percentage per block as a mantissa (scaled by 1e18)
getSupplyRate
Calculates the current supply 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
reserveFactorMantissa
uint256
The current reserve factor for the market
Return Values
[0]
uint256
The supply rate percentage per block as a mantissa (scaled by 1e18)
Last updated

