To calculate a user's max LTV, Notional needs to know their loan value and their collateral value. Notional then applies the collateral factor and borrow factor. If the risk-adjusted LTV is greater than 1, the user can be liquidated.
But before we get to the collateral and borrow factors, Notional will first apply haircuts/buffers when calculating their collateral value and loan value based on the type of collateral and debt assets in their account. These haircuts/buffers are called local-currency risk factors.
This means that the loan value and collateral value used in the risk-adjusted LTV calculation are adjusted by the local-currency risk factors.
Notional does this because some asset types are riskier than others. For example, nTokens are riskier than prime cash so Notional won't let users borrow quite as much against nTokens as against prime cash.
Asset types
Asset Type
Risk Level
Collateral Haircut
Borrow Buffer
Prime cash
Notional doesn't apply any haircut or buffer to prime cash because it's not considered risky. Prime cash is always directly redeemable for cash and it does not decrease in value.
fCash
fCash is slightly more risky than prime cash because of interest rate risk. Because of this, Notional applies haircuts and buffers to fCash values by adjusting the interest rate that is used to value them.
For fCash that's held as collateral, Notional will value it using a higher interest rate than the oracle rate. The amount of this adjustment is called the fCash haircut.
For fCash that's held as debt, Notional will value it using a lower interest rate than the oracle rate. The amount of this adjustment is called the fCash buffer.
Notional applies a haircut to nTokens that are held as collateral because the value of nTokens can decline as well as rise. The nToken haircut varies by currency.
Example calculations
Here are some example LTV calculations for users with different portfolios.
Example 1: Prime ETH collateral vs. Prime USDC debt
Collateral: 2,000 USDC worth of Prime ETH
Debt: 1,000 USDC of Prime USDC
ETH collateral factor: 0.8
USDC borrow factor: 1.1
Prime ETH collateral haircut: 0
Prime USDC borrow buffer: 0
LTV = 1,000 / 2,000 = 0.5
Risk-adjusted loan value = 1,000 * (1 + 0) = 1,000
Risk-adjusted collateral value = 2,000 * (1 - 0) = 2,000
Risk-adjusted LTV = 1,000 * 1.1 / 2,000 * 0.8 = 1,100 / 1,600 = 0.6875
Max LTV = 0.5 / 0.6875 = 0.727