3Jane
  • Manifesto :: Borrow Against the Future
  • Short
  • Introduction
  • Scaling
  • Architecture
    • Core Money Market
      • Suppliers
      • Borrowers
      • Pool Interest Rates
      • Pool Backing
      • Repayments & Syncs
    • Credit Underwriter
      • 3CA Algorithm
      • Jane Score
      • Assets
    • Credit Slasher
      • Non-Performing Loan (NPL) Auction
      • Debt Write-Off
      • Default Game Theory
  • Risks
  • Proofs & Privacy
    • Proofs
  • Privacy & Storage
  • Borrow Examples
    • Farmer 1
  • Trader 1
  • Guide
    • Pull Credit Line
  • Resources
    • FAQ
    • Integrations
    • Links
Powered by GitBook
On this page
  • Pool-Level APY Dynamics
  • USD3 and sUSD3 APY
  • Borrow APY
  1. Architecture
  2. Core Money Market

Pool Interest Rates

Pool-Level APY Dynamics

The aggregate variable rate earned by the pool is:

IRPool=WAave  IRSOFR+∑n=1NWn IRn\text{IR}_{\text{Pool}} = W_{\text{Aave}}\;\text{IR}_{\text{SOFR}} + \sum_{n=1}^{N} W_{n}\,\text{IR}_{n}IRPool​=WAave​IRSOFR​+n=1∑N​Wn​IRn​

where

WAave: idle liquidity in Aave (earns IRSOFR)Wn: weight of borrower n:(∑nWn=1−WAave) \begin{aligned} W_{\text{Aave}} &: \text{ idle liquidity in Aave (earns }\text{IR}_{\text{SOFR}}\text{)} \\[2pt] W_{n} &: \text{ weight of borrower }n \\ &: \bigl(\sum_{n} W_{n}=1-W_{\text{Aave}}\bigr) \end{aligned}WAave​Wn​​: idle liquidity in Aave (earns IRSOFR​): weight of borrower n:(n∑​Wn​=1−WAave​)​

Cash-flows are then split between the senior and junior tranches:

WUSD3  IRUSD3+WsUSD3  IRsUSD3=IRPool,WUSD3=0.85,  WsUSD3=0.15W_{\text{USD3}}\;\text{IR}_{\text{USD3}} + W_{\text{sUSD3}}\;\text{IR}_{\text{sUSD3}} = \text{IR}_{\text{Pool}},\qquad W_{\text{USD3}} = 0.85,\; W_{\text{sUSD3}} = 0.15WUSD3​IRUSD3​+WsUSD3​IRsUSD3​=IRPool​,WUSD3​=0.85,WsUSD3​=0.15

USD3 and sUSD3 APY

IRUSD3=IRPool−WsUSD3  IRsUSD3WUSD3\text{IR}_{\text{USD3}} = \frac{\text{IR}_{\text{Pool}} - W_{\text{sUSD3}}\;\text{IR}_{\text{sUSD3}}} {W_{\text{USD3}}}IRUSD3​=WUSD3​IRPool​−WsUSD3​IRsUSD3​​

USD3 receives interest first and benefits from a real-time cash reserve that enables most redemptions to clear instantly.

IRsUSD3=IRUSD3+(Excess Spread−Reserve Accrual)WsUSD3\text{IR}_{\text{sUSD3}} = \text{IR}_{\text{USD3}} + \frac{\bigl(\text{Excess Spread} - \text{Reserve Accrual}\bigr)} {W_{\text{sUSD3}}}IRsUSD3​=IRUSD3​+WsUSD3​(Excess Spread−Reserve Accrual)​

sUSD3 earns every remaining basis-point of spread after senior distributions and reserve top-ups, but it also absorbs first losses.

Borrow APY

The all-in annual percentage yield a borrower pays, combining the utilization-driven base rate, the borrower’s 3CA risk spread, and any time-dependent late-penalty charges. It updates block-by-block, so borrowers always see the exact cost of capital on their outstanding balance.

IRn=IRBase(U)+IRDRP,n+1late,n  IRLP\text{IR}_{n} = \text{IR}_{\text{Base}}(U) + \text{IR}_{\text{DRP},n} + \mathbf{1}_{\text{late},n}\;\text{IR}_{\text{LP}}IRn​=IRBase​(U)+IRDRP,n​+1late,n​IRLP​
where  IRBase(U):utilisation curveIRDRP,n:default-risk premiumIRLP:late-penalty rate\text{where}\; \begin{aligned} \text{IR}_{\text{Base}}(U) &: \text{utilisation curve} \\[2pt] \text{IR}_{\text{DRP},n} &: \text{default-risk premium} \\[2pt] \text{IR}_{\text{LP}} &: \text{late-penalty rate} \end{aligned}whereIRBase​(U)IRDRP,n​IRLP​​:utilisation curve:default-risk premium:late-penalty rate​

Base Interest-Rate

A variable rate indexed to pool utilization. This mechanism balances liquidity: cheap when the pool is under-used, expensive when liquidity is scarce.

IRBase(U)={rSOFR+Δmin⁡,U≤Ut,rSOFR+Δmin⁡+C (U−Ut),U>Ut.\text{IR}_{\text{Base}}(U)= \begin{cases} r_{\text{SOFR}} + \Delta_{\min}, & U \le U_{t},\\[6pt] r_{\text{SOFR}} + \Delta_{\min} + C\,(U-U_{t}), & U > U_{t}. \end{cases}IRBase​(U)=⎩⎨⎧​rSOFR​+Δmin​,rSOFR​+Δmin​+C(U−Ut​),​U≤Ut​,U>Ut​.​
where  rSOFR:live SOFR proxyΔmin⁡:minimum spreadU:current utilisationUt:target utilisationC:slope beyond Ut\text{where}\; \begin{aligned} r_{\text{SOFR}} &: \text{live SOFR proxy} \\[2pt] \Delta_{\min} &: \text{minimum spread} \\[2pt] U &: \text{current utilisation} \\[2pt] U_{t} &: \text{target utilisation} \\[2pt] C &: \text{slope beyond }U_{t} \end{aligned}whererSOFR​Δmin​UUt​C​:live SOFR proxy:minimum spread:current utilisation:target utilisation:slope beyond Ut​​

Default-Credit-Risk Premium (3CA Spread)

A borrower-specific add-on derived from 3CA’s probability-of-default model. It compensates the pool for expected credit losses alongside a yield spread premium.

IRDRP,n=LGD ×PDn (1+Buffer)\text{IR}_{\text{DRP},n} = \text{LGD}\,\times\text{PD}_{n}\,(1+\text{Buffer})IRDRP,n​=LGD×PDn​(1+Buffer)
where  PDn:prob. of default (3CA)LGD:loss-given-defaultBuffer:model margin\text{where}\; \begin{aligned} \text{PD}_{n} &: \text{prob. of default (3CA)} \\[2pt] \text{LGD} &: \text{loss-given-default} \\[2pt] \text{Buffer} &: \text{model margin} \end{aligned}wherePDn​LGDBuffer​:prob. of default (3CA):loss-given-default:model margin​

Late-Penalty Component

An additional APR activated after the grace period expires. Accruing on outstanding principal until the account is current or declared in default, it discourages strategic non-payment and funds the reserve to offset higher servicing costs associated with delinquent loans.

1late,n IRLP\mathbf{1}_{\text{late},n}\,\text{IR}_{\text{LP}} 1late,n​IRLP​
where  IRLP: rate applied after grace period\text{where}\; \text{IR}_{\text{LP}}:\ \text{rate applied after grace period}whereIRLP​: rate applied after grace period

PreviousBorrowersNextPool Backing

Last updated 5 days ago