Interest Rate Model

OT Interest model is 2-slop based mechanism

  • Minting and borrowing OSD using select collateral comes with a 0.5% fee based on borrowing amount. Fee is paid up when CDP is partially or fully closed.

  • Interest rate of minting and borrowing OSD using select collaterals is quoted from oracles or third party lending/borrowing market such as AAVE or Compound.

  • Interest rate of borrowing non-OSD assets will be based on a 2 part slope formula as following:

The interest rateRtR_tfollows the model:

ifU<Uoptimal:Rt=R0+UtUoptimalRslope1if \hspace{1mm} U < U_{optimal}: \hspace{1cm} R_t = R_0 + \frac{U_t}{U_{optimal}} R_{slope1}

ifUā‰„Uoptimal:Rt=R0+Rslope1+Utāˆ’Uoptimal1āˆ’UoptimalRslope2if \hspace{1mm} U \geq U_{optimal}: \hspace{1cm} R_t = R_0 + R_{slope1} + \frac{U_t-U_{optimal}}{1-U_{optimal}}R_{slope2}

const otBorrowRate = function (r0, u, uOptimal, slop1, slop2) {
  let rate;
  if (u < uOptimal) {
    rate = r0 + (u / uOptimal) * slop1;
  } else {
    rate = r0 + slop1 + ((u - uOptimal) / (1 - uOptimal)) * slop2;
  }
  return rate;
};

const main = function () {
  const assetConfigArray = [
    [[0.8, 0, 0.04, 1], 0.02, "USDC"],
    [[0.8, 0, 0.04, 1], 0.85, "USDC"],
    [[0.65, 0, 0.08, 1], 0.02, "ETH"],
    [[0.65, 0, 0.08, 1], 0.7, "ETH"],
  ];
  for (const assetConfig of assetConfigArray) {
    const [config, u, asset] = assetConfig;
    const [uOptimal, r0, slop1, slop2] = config;
    console.log(
      asset,
      `on Utilization Rate = ${u} Interest Rate is ${otBorrowRate(r0, u, uOptimal, slop1, slop2)}`
    );
  }
};

main();

Variable Interest Rate Model Parameters

Asset

UoptimalU_{optimal}

Base

Slope 1

Slope 2

BUSD

80%

0%

4%

100%

USDC

90%

0%

4%

60%

DAI

80%

0%

4%

75%

USDT

90%

0%

4%

60%

OSD

ETH

65%

0%

8%

100%

WBTC

65%

0%

7%

100%

LINK

45%

0%

7%

300%

Stable Interest Rate Model Parameters

The stable rate provides predictability for the borrower which comes at a cost, as the interest rates are higher than the variable rate. However the rate of a stable loan is fixed until the rebalancing conditions are met:

  1. Utilisation Rate: Ut>95%U_t > 95\%

  2. Overall Borrow Rate, the weighed average of all the borrow rates: RO<25%R_O < 25\%

The currencies the most exposed to liquidity risk do not offer stable rate borrowing.

The base rate of the stable rate model corresponds to the average market rate of the asset.

Asset

UoptimalU_{optimal}

Base

Slope 1

Slope 2

BUSD

80%

4%

2%

60%

DAI

80%

4%

2%

75%

USDC

90%

4%

2%

60%

USDT

90%

3.5%

2%

60%

OSD

4%

ETH

65%

3%

10%

100%

WBTC

65%

3%

10%

60%

LINK

45%

3%

10%

300%

Interest Rate Parameters Change

When market conditions change, risks change. The utilization of reserves is continuously monitored to check liquidity is available. In case of prolonged full utilization, the interest rate parameters are adapted to mitigate any risks emerging from market conditions

Last updated