Interest Rate Model
Overview
Lumen Money offers variable interest rates for markets using two different models: the Jump Rate Model and the Whitepaper Rate Model. Each market operates under one of these models with specifically set risk parameters at the market's inception. Moreover, some markets feature a stable rate.
Jump Rate Model
The Jump Rate Model uses the following formulas to calculate the interest:
For Borrow rate:
borrow_rate(u)=b+a1⋅kink+a1⋅min(0,u−kink)+a2⋅max(0,u−kink)
And, for Supply rate:
supply_rate(u)=borrow_rate(u)⋅us⋅(1−reserve_factor)
Where,
us=borrows/ (cash+borrows−reserves+badDebt)
The borrow rate employs different formulas when the utilization rate falls into two distinct ranges:
If u < kink
:
borrow_rate(u)=a1⋅u+b
If u > kink
:
borrow_rate(u)=a 1 ⋅kink+a 2 ⋅(u−kink)+b
Model Parameters
a1
: Variable interest rate slope1.a2
: Variable interest rate slope2.b
: Base rate per block (baseRatePerYear / blocksPerYear
).kink
: Optimal utilization rate, at which the variable interest rate slope shifts from slope1 to slope2.reserve_factor
: Part of interest income withdrawn from the protocol, i.e., not distributed to suppliers.
The utilization rate (u
) is defined as:
utilization_rate=(borrows+bad_debt)/(cash+borrows+bad_debt−reserves)
Where:
borrows
: Amount of borrows in the market, in terms of the underlying asset, excluding bad debt.cash
: Total amount of the underlying asset owned by the market at a specific time.reserves
: Amount of the underlying asset owned by the market but unavailable for borrowers or suppliers, reserved for various uses defined by the protocol's tokenomics.bad_debt
: After liquidators repay as much debt as possible, reducing collateral to a minimal amount, the remaining debt is tagged as bad debt. Bad debt doesn’t accrue interest.
Last updated