Credit risk
HighBorrowers can default. If losses exceed curator first-loss capital and the sGROVE backstop, they reach sUSDfr depositor principal. Accrued-but-unpaid interest in NAV may never be collected.

Real-world credit. On-chain.
Real-world credit. Brought on-chain.
Forest Road Vault turns USDC into USDfr, a fully backed dollar, and lets you stake it as sUSDfr to earn variable yield from a book of receivable-backed and collateralized loans — film & TV, renewable energy and digital assets — with the backing, book and loss layers readable on-chain.
Book yield (contractual)
16.74%
Performing weighted — not an APY
Deployed
$3.0M
In performing facilities
Net default rate
0.00%
$0 written off to date
Facilities
7
Originated on the book
Snapshot from the official transparency page · Sept 24, 2026 · block 26,047,245. Book yield is what borrowers owe, not what depositors earn. Yield is variable and not guaranteed.
01 · Yield calculator
An illustrative estimate built on the live book's contractual yield and the published fee schedule. Adjust the amount to see how a position would look today.
Performing weighted yield (contractual)
16.74%
Gross, weighted by live outstanding principal across Active and Amortizing loans.
Gross APY
16.74%
Before protocol fees
Estimated net APY
~13.56%
Illustrative, after fees
Minted 1:1 into USDfr, then staked into sUSDfr at 1.004225 USDfr/share.
Your sUSDfr position
Share of USDfr supply (incl. your deposit) × 502,921.45 USDfr/yr run-rate × 0.9 × 0.9
Daily
$3.71
$4.59 gross
Weekly
$26.00
$32.10 gross
Monthly
$113.00
$139.50 gross
Yearly
$1,355.94
$1,674.00 gross
Hold timeline (est. net)
simple accrualExits go through a 21-day FIFO redemption queue, so holds shorter than that can't be fully realized on schedule.
Fee breakdown (illustrative)
Simplified: 16.74% × 0.90 × 0.90. The real performance fee is charged only on gains above a global high-water mark (1.003847 USDfr/share), by diluting shares — not as a flat cut.
16.74% is contractual book yield — what borrowers owe on performing loans, weighted by principal. It is not realized cash yield, not an sUSDfr return, and not guaranteed. Returns are variable, net of fees, and depositor principal can be lost if defaults exhaust the loss cascade.
Actual sUSDfr returns depend on cash actually collected from borrowers, fees, how much USDfr is staked, idle reserves that earn nothing, and whether any loan defaults. Figures use simple, non-compounding accrual. This is an educational estimate, not financial advice.
02 · How it works
USDfr is the backed dollar. sUSDfr is the yield-bearing vault share. Everything else is plumbing that keeps the two honest.
USDfr
Backed dollarsUSDfr
Yield-bearingKYC-gated mint
Connect a wallet and complete KYC. Only minting is KYC-gated on-chain — holding, viewing, transferring and staking are open to anyone.
USDC → USDfr 1:1
Deposit canonical USDC and mint USDfr one-for-one. Every mint checks the backing invariant: supply can never exceed backing. USDfr alone earns nothing.
USDfr → sUSDfr
Stake USDfr into the ERC-4626 vault and receive sUSDfr at the current exchange rate (1.004225 USDfr/share). Entry is synchronous.
Continuous accrual
Yield accrues continuously from cash and PIK interest, net of fees. NAV moves with time even before cash arrives; PIK capitalizes into principal only at scheduled boundaries.
21-day FIFO queue
Exit sUSDfr through an epoch-based FIFO queue with a 21-day cooldown; settlement is paced by loan repayments. Exit is not instant.
Continuous accrual
NAV includes interest earned but not yet received. The exchange rate can rise before cash arrives — and a borrower who doesn't pay means that accrual may not be realized.
PIK interest
Payment-in-kind interest accrues continuously but only capitalizes into loan principal at the scheduled boundary.
Epoch queue
Redemptions settle FIFO per epoch, paced by repayments. The queue never distributes more than is available and can't be double-claimed.
03 · Sectors
The book lends across three marketed sectors. Each has a different collateral type, duration and risk profile.
Repayment depends on contracted payments, not box-office performance.
Longer duration means capital is committed through construction and operation.
The borrower is Forest Road's own trading subsidiary — a related party, so a conflict of interest exists.
The on-chain CollateralRegistry also carries life-sciences and real-estate collateral classes that are not currently marketed as sectors.
04 · Live book
Every figure below is read from the official transparency page at block 26,047,245 (Sept 24, 2026). For the latest values, check forestroadvault.com/transparency ↗.
Backing value
$3,131,364.10
Idle + deployed (derived); published as $3.1mm
Backing invariant
supply ≤ backing
Enforced in-contract on every mint
16.74% is contractual book yield — what borrowers owe on performing loans, weighted by principal. It is not realized cash yield, not an sUSDfr return, and not guaranteed. Returns are variable, net of fees, and depositor principal can be lost if defaults exhaust the loss cascade.
Fixed order, written into the contract. Non-invertible. Never pausable.
Curator first-loss capital
16.65% of outstanding loans. Posted per collateral class; absorbs losses first.
$500,001
sGROVE backstop
UnfundedUSDfr coverage reserve (separate from staked GROVE). Each loss may call min(loss, live reserve). Currently unfunded.
$0
sUSDfr depositor principal
Touched only after both layers above are exhausted.
810,544.35 USDfr
With the backstop at $0, curator first-loss capital is the only layer between a default and depositor principal today.
Revenue since deployment
60,191.6076 USDfr-equiv.
| Fee | Rate | Cap | Basis |
|---|---|---|---|
| Origination fee | 2.00% | — | All classes, charged to borrowers |
| Interest fee | 10.00% | — | Of gross interest, via the waterfall |
| Performance fee | 10.00% | 20% | Above a global high-water mark |
| Management fee | 0.00% | 2% | 365-day basis |
Ethereum mainnetAs of block 26,047,245 · Sept 24, 2026. Contract addresses link to Etherscan where the full address is published.
05 · Safety & security
Forest Road publishes its test coverage, invariants, role graph and review history. Here it is in one place, including the parts still outstanding.
3,108
Non-fork release checks
3,105 passing tests + 3 endpoint checks
208
Heavy invariant tests
512 runs, depth 256
8
Halmos symbolic properties
Formal, not sampled
1,074/1,074
Function reachability
Deployed-scope functions
99.40%
Line coverage
94.95% branch coverage
537
Mainnet-fork tests
0 failures, 0 skips
60
Addresses verified
On Etherscan
18
Proxies verified
With verified implementations
| # | Invariant | Rule | Verified by |
|---|---|---|---|
| 1 | Backing USDfr.totalSupply() ≤ backing value. Halmos symbolic proofs | USDfr.totalSupply() ≤ backing value. | Halmos symbolic proofs |
| 2 | Waterfall Protocol fee + senior leg == gross interest. No double-counting. Invariant suite | Protocol fee + senior leg == gross interest. No double-counting. | Invariant suite |
| 3 | Loss cascade Curator → sGROVE → sUSDfr. Strict and non-invertible. 9-path Halmos proof | Curator → sGROVE → sUSDfr. Strict and non-invertible. | 9-path Halmos proof |
| 4 | NFT gate A loan NFT mints only when every attestation kind is satisfied and on-chain conditions hold. Invariant suite | A loan NFT mints only when every attestation kind is satisfied and on-chain conditions hold. | Invariant suite |
| 5 | Queue FIFO Never distributes more than is available. No double-claim. Invariant suite | Never distributes more than is available. No double-claim. | Invariant suite |
| 6 | Concentration Per-vertical, per-state and per-borrower limits enforced atomically at origination. Invariant suite | Per-vertical, per-state and per-borrower limits enforced atomically at origination. | Invariant suite |
| 7 | Exchange rate The sUSDfr rate never decreases from yield accrual alone. Losses arrive only via the cascade. Invariant suite | The sUSDfr rate never decreases from yield accrual alone. Losses arrive only via the cascade. | Invariant suite |
| 8 | Access control No privileged action is reachable by an unauthorized role. 100% branch coverage | No privileged action is reachable by an unauthorized role. | 100% branch coverage |
| 9 | Reserve Idle USDC + deployed == backing. Donations can't inflate it; a shortfall can't be hidden. Permissionless reconciliation | Idle USDC + deployed == backing. Donations can't inflate it; a shortfall can't be hidden. | Permissionless reconciliation |
Bootstrap administration has been surrendered to a timelock. The role-admin graph is flat — no role can grant itself — and it's validated live by ValidateMainnetProductionV2.s.sol (positive and negative holdings).
DEFAULT_ADMIN_ROLE + UPGRADER_ROLE
Governance timelock only
No EOA on mainnet
GUARDIAN_ROLE
Operations Safe
Can pause user paths — never the loss cascade
CREDIT_ROLE
Internal modules only
WaterfallEngine, DefaultManager, ClaimBridge — never an EOA
ATTESTER_ROLE
m-of-n signer keys
≥2 signers for high-value facts
ORIGINATOR_ROLE / SERVICER_ROLE
Ops (Forest Road)
Originates and services facilities
Sept 13, 2026
Corrovera dual-chain ensemble
125 source files; scope limitations noted.
Sept 17, 2026
Corrovera diff review
Plus follow-up probes.
Sept 18, 2026
Internal Solana & curator correctness review
Internal team.
Sept 20, 2026
Corrovera curator-vault review
Plus remediation verification.
Sept 20, 2026
Internal review of exact Ethereum V2 deployment
Run on forked mainnet.
V2 is live and open for controlled, KYC-gated deposits, with 7 facilities originated on mainnet, $3M+ deployed and a 0.00% default rate. The funded canary covered minting, transfer, sUSDfr deposit, direct redemption and queue entry, and supply equalled backing afterwards. These items are still outstanding:
Note
The configured $100M figure is a concentration floor, not a deposit cap.
06 · Risks
Yield comes from lending, and lending carries risk. These are the ones that matter most right now. The levels are this community tool's own judgment, not an official rating.
Borrowers can default. If losses exceed curator first-loss capital and the sGROVE backstop, they reach sUSDfr depositor principal. Accrued-but-unpaid interest in NAV may never be collected.
The sGROVE backstop currently holds $0. Today the only layer ahead of depositors is $500,001 of curator first-loss capital (16.65% of loans).
sUSDfr exits through a 21-day epoch-based FIFO queue, and settlement is paced by loan repayments. You cannot withdraw instantly, and settlement liquidity can be thin.
Reviews so far are by Corrovera plus internal teams — no top-tier audit yet. Strong test coverage and formal proofs reduce, but don't eliminate, the chance of a bug.
The protocol is early stage with limited operating history. 7 facilities are live, but the track record is short, and the module-wide Guardian pause has only been drilled on a fork, with no live Safe drill yet.
Off-chain facts (collateral marks, loan conditions) are set by m-of-n attesters — as few as 2 signers for high-value facts. Colluding or compromised attesters could misstate them.
The digital-assets facility lends to Forest Road's own trading subsidiary. That is a conflict of interest, even with attested mark-to-market monitoring.
Private credit, stablecoins and tokenized lending face evolving rules. KYC gating and jurisdiction screening may change who can mint, hold or transfer.
Keeper infrastructure runs on shared hosting. An outage could delay accrual checkpoints, reconciliation or queue processing.
Read the full, official risk factors at forestroadvault.com/risk ↗.
07 · FAQ