Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.usefleet.xyz/llms.txt

Use this file to discover all available pages before exploring further.

Yield-Bearing Tokens as the Reserve Asset

All capital in the Fleets pool is held in treasury-backed yield-bearing tokens. Unlike a $1.00 pegged stablecoin, these tokens’ price rises continuously as the underlying Treasury yield is reflected through an increasing exchange rate (currently ~3–5% APY). This has a direct consequence for the protocol: the pool earns baseline yield even with no active loans. Every yield-bearing token held in the pool — whether in the liquidity reserve or undeployed capital — is appreciating in dollar terms every second. This yield is already reflected in the pool value in real time. On-chain, the protocol stores only the yield-bearing token quantity (c_tokens), never a fixed USD value. The dollar value is computed live from the oracle:
C_usd(t) = c_tokens × token_price(t)
This means the pool’s USD value is always accurate and always current.

The 80/20 Structure

Every dollar deposited into the pool is split into two buckets:
Total Pool (100%)
├── Liquidity Reserve (20%) ──► Always in yield-bearing tokens
│                                   Never lent to operators
│                                   Available for redemptions

└── Loan Allocation (80%)
         ├── Active Loan Book ──► Fleet operators 
         └── Undeployed Capital ──► In yield-bearing tokens while awaiting deployment

Liquidity Reserve (20%)

The liquidity reserve is a hard floor for loan origination. It is ring-fenced — capital in the reserve cannot be allocated to fleet loans. Its purpose is to ensure that redemptions can be processed without requiring loan recalls.
  • Always held in yield-bearing tokens (earning passive yield)
  • Replenished first when amortised principal returns from loan repayments
  • If the reserve falls below 20%, the protocol cannot originate new loans until it is restored above that threshold
  • Redemptions remain available even when the reserve is below 20%

Loan Allocation (80%)

The loan allocation is the deployable capital. Up to 100% of this 80% bucket can be drawn into active fleet facilities. Capital in this bucket that is not yet lent (Undeployed Capital) remains in yield-bearing tokens earning passive yield. As operators repay their loans, principal flows back into the Undeployed Capital bucket. The liquidity reserve is topped up first if it has fallen below 20%, then the remainder stays as Undeployed Capital available for new originations.

The Insurance Fund (Credit Enhancement Reserve)

The Insurance Fund is the second line of defence against credit losses, after the FFC tranche. It is funded from two sources:
  1. 5% of gross yield each distribution epoch, minted as FYC tokens
  2. 50% of accelerated redemption fees paid by depositors who exit before their scheduled queue
The Insurance Fund holds value in the form of FYC tokens. When a loan defaults and FFC is unable to fully cover the remaining loss, the Insurance Fund is activated — FYC tokens held in the insurance wallet are burned, reducing the FYC supply and stabilising the FYC price per token. Only when both the FFC tranche and the Insurance Fund are fully exhausted would FYC holders experience a loss.

Pool Value Formula

The pool’s total value at any moment is:
V_pool = C_usd + OP
TermDescription
C_usdDollar value of yield-bearing token holdings: c_tokens × token_price(t) — current, not historical
OPOutstanding principal — sum of active loan balances, reduced by every repayment and zeroed when a loan closes
When a loan defaults, the defaulted loan is removed from OP and any vehicle auction proceeds are returned to C_usd. The net loss from that default is absorbed directly into V_FFC (and, if needed, through insurance token burns into FYC supply). Because C_usd and OP are both live values — not cumulative historical figures — their sum always gives the accurate current pool value.

Tranche Value Split

The total pool value is split between the two tranches. At any point:
V_pool = V_FYC + V_FFC
The split between FYC and FFC is entirely determined by user participation — how much capital each set of depositors has contributed. There is no fixed target ratio between the tranches.

Key Protocol Parameters

ParameterValueNotes
Liquidity Reserve20% of pool NAVHard floor for new loan origination
Max Loan Deployment100% of Loan AllocationUp to 80% of total pool
FFC Coverage Ratio (φ)≥ 80% of active loansHard invariant, enforced at contract level
Protocol Fee10% of gross yieldMinted as FYC into protocol wallet
Insurance Fund Allocation5% of gross yieldMinted as FYC into insurance wallet
Net Yield to LPs85% of gross yieldAfter fees and Insurance Fund
Base Yield (yield-bearing tokens)~3–5% APYBaseline for all idle capital
Grace Period30 daysAfter missed repayment, before default
Penalty RateAPR × 1.25Applied to monthly interest during grace period
Continue to Yield Model to understand how these parameters combine to generate returns for FYC and FFC holders.