← All Reports
Updated report

Cap — stcUSD

2.45
stcUSD (Staked cap USD)/Ethereum/Latest: October 13, 2026/Original: March 20, 2026

Score Breakdown

CategoryWeightScore
Audits & Historical20%2.00
Centralization & Control30%2.50
Funds Management30%2.50
Liquidity Risk15%3.00
Operational Risk5%2.00
Final Score2.45 / 5.0
20%30%30%15%
Low Risk

Overview

stcUSD is a yield-bearing ERC-4626 vault token issued by Cap. Users stake cUSD to receive stcUSD; yield increases the cUSD exchange rate. cUSD reserves earn through onchain fractional reserve deployment and fees from covered operator loans. Borrowing, repayment, collateral coverage, and liquidation are onchain; operators' proprietary trading strategies remain offchain. Cap's documentation describes the collateral providers as underwriters.

Key architecture:

  • cUSD: Permissionless mint/burn against two whitelisted reserve assets: USDC (99.89% of nominal accounted reserves) and wWTGXX (0.11%). The fee configuration has a 33% optimal ratio, but zero fee slopes; this is not a hard concentration ceiling.
  • stcUSD: ERC-4626 wrapping cUSD. totalAssets() represents 97.67% of cUSD supply; this measures staked underlying rather than comparing share supply with cUSD supply.
  • Fractional Reserve: USDC Yearn V3 vault has $18.308M of assets: $18.208M Aave V3 (99.45%) and $100.09K Ondo rUSDY (0.55%). Former Morpho strategies are revoked with zero debt. The wWTGXX vault has 72,463.39 tokens, of which cUSD's shares convert to 71,625.08 tokens.
  • Operator loans: $55.462M USDC principal, 75.18% of accounted USDC reserves. Per-agent debt including interest totals $55.514M. The largest agent has 53.76% of that debt, against LBTC collateral at health 1.298. BTC-wrapper collateral backs 63.6% of debt and ETH liquid-staking tokens 36.4%.
  • Security networks: Symbiotic and EigenLayer isolate coverage by borrower. EigenLayer covers $840K, or 1.51% of accrued USDC debt; the remainder is mapped to Symbiotic.
  • Governance: 3-of-5 Safe → 24-hour timelock for core upgrades, access grants/revocations, new reserve assets, and selected parameters. Since October 5, 2026, a separate 3-of-6 Safe can also cancel queued Timelock operations. The Safe also holds direct configuration, borrower-onboarding, and full reserve-vault roles, so the delay does not protect every risk-changing action.
  • Bridge: LayerZero lockbox holds 6.787M stcUSD (10.21% of Ethereum supply) in pooled escrow for configured Katana, MegaETH, and Tempo peers. It transfers existing canonical tokens and cannot mint canonical stcUSD.

Key metrics (snapshot reads):

  • cUSD supply: 73,851,199.91 cUSD.
  • stcUSD supply / assets: 66,476,108.77 shares / 72,129,784.13 cUSD.
  • Price per share: 1.085048 cUSD per stcUSD (convertToAssets(1e18)).
  • Accounted reserves: 73,770,489.28 USDC + 80,317.23 wWTGXX. These are accounting claims, including operator principal; they are not all liquid custody balances.
  • USDC outside operator principal: 18,307,993.02 USDC (24.82% of USDC reserve accounting), all deployed to the USDC FRV; cUSD holds no idle USDC.
  • Large holders: Between the October 3 and October 5 blocks, 34 mints created 9,353,397.01 cUSD. Two contracts accounted for 9.0M of it and staked it: Ether.Fi Liquid USD and an unidentified upgradeable proxy, 0x31b7d5a2b1ce1871dd642f6aecc0ef68d126b95a. At the October 13 block, the proxy holds 6.457M stcUSD (9.71% of supply) and Ether.Fi Liquid USD holds 0.925M. An EOA, 0x64471d103a7f77262529383d53bdd28b260b1ae8, holds 3.500M received from MegaETH on October 11.
  • Protocol TVL: $212.53M, including restaker collateral tracked by DeFiLlama, retrieved October 13, 2026. The latest API point is October 13 at 01:52 UTC. The 31 returned observations span September 14–October 13 and decline 35.89% from $331.50M. The October 11→12 drop from $271.50M to $216.66M is mostly uniBTC restaker collateral ($137.99M → $82.34M). Those vaults back only $1.78M of debt. This API series is separate from the Ethereum block snapshot.
  • Fees / pauses: Minimum mint fee 0.10%, mint/burn fee slopes zero, basket redeem fee zero. Global and both reserve-asset pauses are false.
  • Launch: August 19, 2025; approximately 13.8 months in production.

Links:

Risk Summary

Key Strengths

  • Broad published audit coverage and an ongoing disclosed bounty; assessed core implementations are source-verified.
  • Core upgrades, access escalation, reserve additions, and oracle adapter changes are protected by a 24-hour Timelock with fully enumerated administration and a separate 3-of-6 canceller.
  • Supplies, credit principal, interest-bearing debts, strategy allocations, collateral coverage, and permission holders are inspectable onchain.
  • The USDC buffer outside operator credit is 24.82% and covers a 20% cUSD exit; Aave withdrawal liquidity exceeds the strategy position. Borrower collateral is isolated by security network and priced by a Timelock-controlled oracle.

Key Risks

  • Direct configuration authority: 3-of-5 anonymous EOA owners control full FRV permissions, borrower onboarding, liquidation/LTV settings, oracle staleness, and bridge endpoint delegation with no delay, outside the 24h Timelock that covers upgrades and role changes. Governance is scored 2.0 on that Timelock, so these direct powers are carried here as residual risk.
  • Credit and collateral concentration: 75.18% of USDC reserve accounting is operator principal. One borrower address represents 53.76% of accrued USDC debt, backed by LBTC at health 1.298; BTC wrappers back 63.6% of debt. Exits beyond the 24.82% buffer depend on repayment.
  • Reserve quality versus liquidity: USDC is 99.89% of nominal backing; accounting includes loans rather than exclusively liquid holdings. Aave, issuer, and collateral recovery risks propagate to cUSD/stcUSD.
  • RWA gate: Ondo's small current position has $15M debt authorization and externally controlled compliance/redemption dependencies. Full-position withdrawal succeeded in an October 3 fixed-block simulation; future redemption remains subject to those gates.
  • Small unhealthy borrower: ~$594 USDC debt has health 0.1895 and no started liquidation. Recovery status is unresolved.
  • Bridge custody: 10.21% of canonical supply is pooled LayerZero escrow for multiple peers, with mutable delegate-controlled verification settings.
  • Audit coverage gaps: Deployed cUSD matches audited and bounty-pinned code plus the reviewed PR 273 delta. The February 2026 Minter refactor is not named in a published audit, and the OndoHolder strategy ($100K current debt, $15M maximum) is unaudited. Approximately 13.8 months of history does not establish stress-tested full-exit or collateral recovery performance.

Critical Risks

  • A sharp BTC/ETH drawdown, or an LBTC depeg, can push the largest borrower into liquidation. Correlated operator defaults or collateral impairment can then overwhelm realizable coverage, with only about a quarter of USDC reserves liquid.
  • Safe compromise can immediately alter risk parameters/reserve deployment/bridge verification, and can replace core logic after 24 hours.

Full Report

Contract Addresses

Core Cap Contracts

Contract Address Type
cUSD 0xcCcc62962d17b8914c62D74FfB843d73B2a3cccC ERC-20, upgradeable proxy (impl: 0xbdaa34082f1a1a3c32190a672bc9dd1b69791b97)
stcUSD 0x88887bE419578051FF9F4eb6C858A951921D8888 ERC-4626 vault, upgradeable proxy (impl: 0x42c0e0ef7c2f35de073f4d6f9c0e4483429c3d31)
Debt USDC 0xfa8C6D0b95d9191B5A1D51C868Da2BDFd6C04Ff9 Tracks operator borrowings

Infrastructure Contracts

Contract Address Purpose
Oracle 0xcD7f45566bc0E7303fB92A93969BB4D3f6e662bb Price oracle for reserve assets
Lender 0x15622c3dbbc5614E6DFa9446603c1779647f01FC Operator borrowing/repayment engine
Access Control 0x7731129a10d51e18cDE607C5C115F26503D2c683 Role-based permission system (upgradeable proxy)
Delegation 0xF3E3Eae671000612CE3Fd15e1019154C1a4d693F Symbiotic / EigenLayer coverage management
Fee Auction 0xa1a20aBdc873CF291c22Ce3C8968EC06277324D0 Dutch auction for fee conversion
Fee Receiver 0x0036c7b9b62c53F47c804a5643F0c09f864beF0b Collects protocol fees
USDC Fractional Reserve Vault 0x3Ed6aa32c930253fc990dE58fF882B9186cd0072 Yearn V3 vault — $18.208M Aave V3 + $100.09K Ondo rUSDY
wWTGXX Fractional Reserve Vault 0xb1c1C80FDbBde5B40264e1410550F3C864113bF8 Yearn V3 vault — 72,463.39 wWTGXX via holder strategy; cUSD owns 71,625.08 tokens of value
cUSD Adapter 0xAcc9ce4C15A0F6A2bec49C3F81261d60553D2Faf cUSD integration adapter
stcUSD Adapter 0xdf48Eb321B38bc19E7F5b2CCA8242Cc6B9a6EcD0 stcUSD integration adapter

Governance Contracts

Selector roles are fully enumerated from Access Control getters at the October 3 block. Access Control emitted no events through the October 13 block. Timelock roles combine the complete grant/revoke event history with hasRole confirmation at the October 13 block (October 3 reads; October 5 and October 13 reads and events).

Contract Address Configuration
Timelock 0xD8236031d8279d82E615aF2BFab5FC0127A329ab getMinDelay() = 86400; sole DEFAULT_ADMIN on both Access Control and Timelock. Sole Access Control grant/revoke authority and sole core upgrade authority
Canceller Safe 0xfbf18b80569b29c897c6a857456b5adea720b984 Safe v1.5.0, 3-of-6. Owners: the main Safe, two 2-of-5 Safes (one is also a registered Cap agent with zero USDC debt), and three EOAs; owner addresses are listed on the Safe's Etherscan page via getOwners(). Holds only Timelock CANCELLER_ROLE, granted at block 26,125,618 after the 24h delay. It cannot propose or execute
Multisig 0xb8FC49402dF3ee4f8587268FB89fda4d621a8793 Safe v1.4.1, 3-of-5. Sole Timelock proposer; one of two cancellers and one of two executors. Five EOA owners, publicly anonymous; exact owner set and threshold match historical reads at block 25,160,215. Owner sets are readable from getOwners() at both blocks
Deployer EOA 0xc1ab5a9593e6e1662a9a44f84df4f31fc8a76b52 Timelock executor, without proposer/canceller/admin rights. Also direct protocol pause permission and reserve-vault roles; its permissions are broader than Timelock execution
Reserve RoleManager 0x2995401cB465F3fbAE64a2D2f78Dfa571F570D24 Both Yearn V3 vaults' role_manager(). getGovernance() = Timelock; getManagement() = Safe. Independently, each vault's roles(Safe) = 16383 (all 14 role bits), roles(deployer) = 6512; role-manager governance does not impose a delay on existing vault roles
OFT lockbox 0x983aeaaa0d0426839158435c43725ea7f45d4137 UUPS owner = Timelock; LayerZero endpoint delegate = Safe, which can change endpoint security configuration directly

Security Network Integration

Contract Address Purpose
Network 0x98e52Ea7578F2088c152E81b17A9a459bF089f2a Cap's Symbiotic network registration
Network Middleware 0x09A3976d8D63728d20DCDFEe1e531C206Ba91225 Slashing/reward logic
Vault Factory 0x0B92300C8494833E504Ad7d36a301eA80DbBAE2e Deploys per-operator Symbiotic vaults
Agent Manager 0x08A728CF4E6b39f4AFa059c6eE376103722953eA SymbioticAgentManager; addAgent registers a borrower, its Symbiotic vault, LTV/threshold, restaker rate, and coverage cap in one call. The Safe is the sole addAgent holder and calls it directly
EigenLayer Service Manager 0xE65c3eccd18879E103dBC96D854e376Ced4cC7dd EigenServiceManager; $840K accrued USDC debt mapped to this network, all against OETH collateral
EigenLayer Agent Manager 0xa82f6f9E67E127621F3e5F3953bEEf926b4B5bA9 EigenAgentManager; borrower onboarding and coverage settings

Oracles

Contract Address Purpose
Primary USDC reserve feed 0xeef31c7d9f2e82e8a497b140cc60cc082be4b94e RedStone USDC_V2 feed, queried through ChainlinkAdapter; price $0.99987392, last update October 12, 2026 at 14:25:59 UTC
Backup USDC reserve feed 0x8fffffd4afb6115b954bd326cbe7b4ba576818f6 Chainlink USDC/USD via the same adapter
wWTGXX pricing 0xC96d5EC90B07fe2a96253990Dc7eF2df22FDe0b3 FixedPriceOracle returns $1 and block timestamp; it does not observe fund impairment

Reserve-asset adapter and payload data are in the October 3 reads; the USDC and wWTGXX entries were unchanged through the October 13 block. getPrice and staleness are re-read in the October 13 reads. USDC staleness is 86,600 seconds; wWTGXX staleness is zero. Oracle adapter/payload changes are timelocked, but the Safe can change staleness directly, and setStaleness has no bound in the verified source.

Collateral pricing: The same Oracle values borrower collateral: the Symbiotic middleware calls getPrice(vault.collateral()) and the EigenServiceManager calls getPrice(strategy.underlyingToken()). Adding or changing a collateral price therefore requires the Timelock, and collateral with no price cannot be valued. Prices of the main collateral assets at the October 13 block:

Collateral Share of USDC debt Primary pricing Backup
LBTC 53.76% Adapter 0x7aA9896a606314335A09fE66d069d11ab50D40DF over Chainlink BTC/USD 0xECd42243262e3807956eEBDA8DCB9aEa6a3FFd49
uniBTC 3.21% Chainlink BTC/USD directly, through ChainlinkAdapter; this does not observe a uniBTC depeg Same feed
OETH 1.51% (all EigenLayer agents) Adapter 0x7aA9896a606314335A09fE66d069d11ab50D40DF over Chainlink ETH/USD and the OETH vault lens None; see below

The OETH entry changed in a Timelock batch scheduled at block 26,125,618 and executed at block 26,146,408 on October 6. It moved OETH from a two-feed adapter onto the same adapter used for LBTC: Chainlink ETH/USD combined with Origin's vault rate, without a backup entry. This matches established practice. The largest Ethereum Morpho OETH market, OETH/USDC (86% LLTV, $10.68M supply on October 13), uses oracle 0xE8aDfF9117151fb5ad7313873780b87cC56EEDB0. That oracle prices OETH from the same Chainlink ETH/USD feed, with no backup; Cap additionally applies the vault rate. A stale or zero primary makes getPrice revert, which pauses coverage reads for the affected agents rather than misvaluing them. wstETH, weETH, and SolvBTC pricing is readable from Oracle.priceOracleData and priceBackupOracleData at block 26,180,755.

Morpho Markets

(stcUSD / PT-stcUSD / PT-cUSD as collateral)

Ethereum stcUSD markets queried from Morpho's API on October 13, 2026, separately from the fixed block. Eight matching markets have only $150.94 supply and $38.05 borrowed in aggregate. This is dust rather than material alternative liquidity; it does not measure DEX or other-chain liquidity. Market IDs are linked in the table below; the other five markets are reproducible with the same API query.

Market LLTV Supply Utilization
stcUSD / USDC 86% $89.98 0%
stcUSD / AUSD 91.5% $31.91 ~100%
stcUSD / USDT 91.5% $17.39 7.42%

Other matching stcUSD markets have less than $5 supply each. A fully paginated Pendle Ethereum registry query on October 13 returned 498 markets. Four have canonical cUSD/stcUSD as their underlying, all with January 29 or July 23, 2026 maturities confirmed by expiry() at the October 3 block; no unmatured replacement Cap PT market was found in this registry. This is an indexed-market result, not an exhaustive permissionless-deployment search. A separate October 4 Morpho API query finds 18 markets using these matured PTs, with $33,623.61 supply / $30,908.50 borrow. These outstanding matured positions are distinct from the eight direct stcUSD dust markets (PT expiry() values read at block 26,114,512).

Audits and Due Diligence Disclosures

Cap Protocol Audits

The published audit repository contains 11 reports from 8 firms as checked October 4, 2026, including core-protocol, security-network, invariant, token, and incremental reviews. Publication count does not establish coverage of every deployed contract:

Auditor Date Scope Report
Zellic Feb–Mar 2025 Cap protocol (core) PDF
Trail of Bits Mar–May 2025 Cap protocol (core) PDF
Spearbit Apr–Jun 2025 Cap protocol (core) PDF
Electisec May 2025 LayerZero vault PDF
Recon May–Jul 2025 Invariant testing PDF
Sherlock Jul–Sep 2025 Cap protocol (contest, $126K pool) PDF
Certora Sep 2025 EigenLayer SSN (AVS) PDF
Spearbit (PR Review) Nov 2025 Incremental PR review PDF
Octane Mar 2026 Token.sol, not a full cUSD deployment audit PDF
Octane (Delegation) Undated; filename references Jan 8 Delegation.sol; one high marked fixed, one low, five informational PDF
Octane (PR 273) Sep 18, 2026; file dated Sep 26 Restaker-rate cap and cUSD transient reentrancy guard; one informational PDF

Deployed coverage: The PR 273 review identifies head commit 224d7c593769fe58feaf3ac2a2f38e51528353e3. Its reviewed Vault.sol and RateOracle.sol are byte-for-byte identical to the corresponding Etherscan-verified sources in the deployed September cUSD and Oracle implementations. This establishes source coverage for the reviewed rate-cap/reentrancy delta, not a full audit of every compiled dependency or inherited change. The review warns that pre-upgrade rates over 100% APR persist; all 43 current restaker-rate reads are ≤100% APR. The March token review scopes Token.sol, not cUSD CapToken.sol. The deployed Vault.sol, VaultLogic.sol, Minter.sol, MinterLogic.sol, and CapToken.sol match the public repository at the PR 273 head. Apart from PR 273's reentrancy guard, they also match the Sherlock bounty-pinned commit 695c8280b410bce1b43c9254cb214be30fe51dde. The cUSD mint-fee issuance to the insurance fund (_mint(insuranceFund, fee)) was added on April 4, 2025 in 9fdccae64f7b0d4a68734da7626661f449f8a822 and is present unchanged through the Sherlock contest (July–September 2025) and the November 2025 Spearbit review. The only later fee-path change is the February 25, 2026 #240 (0b6701365eb7d589cf3fc9083a2ab742c6cd500a) Minter refactor, which passes the caller into fee calculation. It is inside the bounty scope but is not named in a published audit scope. OndoHolder is byte-identical to the public cap-yearn-strategies repository at d993380f8fef3e96c2aecd50af1ee5b34fa71e40 (September 25, 2026). Neither that repository nor the audit repository contains a review of it, so it is unaudited (source comparison).

Bug Bounty

  • Sherlock Bug Bounty: Program 114 is live, with critical-only rewards capped at 1,000,000 USDC and 10% of funds at risk. It requires an executable coded PoC, covers deployed Ethereum core contracts and inherited code, excludes known audit issues and external integrations, trusts protocol administrators, and applies a one-hour mitigation window when administrators can intervene. The repository scope is pinned to 695c8280b410bce1b43c9254cb214be30fe51dde; this does not independently prove coverage of later upgrades, OndoHolder, or remote-chain tokens (terms checked October 4).
  • Immunefi: No listing established in this refresh
  • Safe Harbor: No Cap entry appears among the 33 current public adoption entries in the official listing, checked October 4. No indexed adoption is established; this does not prove absence of an unindexed agreement (checked October 4).

On-Chain Complexity

The Cap system is high complexity:

  • Multi-contract architecture: 10+ core contracts (cUSD, stcUSD, Lender, Oracle, Access Control, Delegation, Fee Auction, Fee Receiver, Fractional Reserve, Adapters)
  • Upgradeable proxies: cUSD, stcUSD, and Access Control are ERC-1967 upgradeable proxies (proxy admin set to address(0), upgrades via Access Control roles through Timelock)
  • Security network integration: Per-borrower Symbiotic/EigenLayer coverage, middleware for slashing/rewards, collateral delegation management
  • Operator model: Offchain yield generation by institutional counterparties, onchain borrowing/repayment/liquidation
  • Multi-oracle system: RedStone primary / Chainlink backup for USDC, and a fixed $1 oracle for wWTGXX
  • Cross-protocol dependencies: Aave V3, Ondo rUSDY, Symbiotic, EigenLayer, RedStone/Chainlink, WisdomTree, and LayerZero. Morpho collateral markets are dust; no current Morpho reserve allocation

Historical Track Record

  • Launch: August 19, 2025; approximately 13.8 months as of October 13, 2026.
  • Historical supply: cUSD was approximately 129M on March 20, 2026, 97.73M on May 23, 2026, 61.61M on October 3 (reads), 70.91M on October 5 (reads), and 73.85M at the October 13 snapshot (reads).
  • Historical PPS snapshots: 1.0531 on March 20, 2026; 1.0630 on May 23, 2026; 1.083394 on October 3; 1.083773 on October 5; 1.085048 on October 13. These observations do not establish that PPS never decreased between snapshots.
  • TVL peak and drawdown: DeFiLlama records $483.79M on January 28, 2026 and $212.53M on October 13, 2026, a 56.07% decline. In the recent API series, September 24–25 declined from $339.73M to $292.81M (13.81%), and October 11–12 from $271.50M to $216.66M (20.20%), mostly uniBTC restaker collateral. cUSD supply rose over the same October period.
  • Security incidents: No confirmed exploit established by the sources reviewed for this refresh. One small undercollateralized operator position is recorded below; this is not proof of a realized protocol loss.
  • cUSD upgrade: On September 28, 2026, transaction installed 0xbdaa34082f1a1a3c32190a672bc9dd1b69791b97 at block 26,077,312. Current verified source includes cUSD mint-fee issuance to the insurance fund. The transient reentrancy-guard delta matches the PR 273 review; dedicated insurance-fund fee coverage remains unestablished.
  • Timelock canceller: The Safe scheduled a CANCELLER_ROLE grant to the 3-of-6 canceller Safe at block 26,116,120 on October 3, 2026. The same transaction cancelled an unexecuted oracle batch from May. The grant executed at block 26,125,618 on October 5.
  • Borrower onboarding: On October 7, 2026, the Safe directly called SymbioticAgentManager.addAgent in transaction at block 26,151,077. It registered agent 0x3403070f6e7266757595348f3c3df2c763cd673a, an EIP-7702-delegated EOA, with a cbBTC Symbiotic vault (7-day epochs, the same verified Vault implementation), 50%/80% LTV/threshold, and an unlimited coverage cap. It has $734.16K of delegation and no debt at the snapshot.
  • Safe composition correction: The May 23, 2026 report described the Safe as having two dormant owners and a nested 1-of-2 Safe. That was incorrect: all five current owners also had empty code at block 25,160,215, and the owner set and threshold were the same.

Team track record:

  • Benjamin918 (CEO): Previously scaled QiDAO from $0 to $400M TVL
  • the_weso (CTO): Founding member of Beefy Finance (peaked at $1B+ TVL)

Funding: $11M total raised — $3M pre-seed, $8M seed (co-led by Franklin Templeton and Kraken Ventures), $1.1M community round on Echo. Investors include Franklin Templeton, Kraken Ventures, Blockchain Capital, a16z crypto, Dragonfly, Lightspeed Faction, Susquehanna (SIG), Nomura's Laser Digital, GSR, Robot Ventures, and others.

Funds Management

Yield Generation

stcUSD earns yield from two primary sources:

1. Fractional Reserve Deployment

The USDC vault and wWTGXX vault are Yearn V3 vaults. Debt, maximum debt, depositor shares, asset conversions, queues, and withdrawal limits were read at the October 13 block (snapshot reads). The October 3–13 scan range contains DebtUpdated, StrategyReported, deposit, and withdrawal events, with no role or strategy-set changes.

USDC reserve strategy Current debt / share of FRV Maximum debt Status
Aave V3 USDC Lender $18,207,902.43 / 99.45% $50M Active, first in default queue
OndoHolder USDC $100,090.82 / 0.55% $15M Active, second in default queue
Steakhouse Prime Compounder $0 $0 Revoked: strategies() returns four zeros; strategy supply/assets zero
Gauntlet Prime Compounder $0 $0 Revoked: strategies() returns four zeros; strategy supply/assets zero

USDC FRV: 0x3Ed6aa32c930253fc990dE58fF882B9186cd0072, totalDebt() = totalAssets() = $18,307,993.25, totalIdle() = 0. cUSD owns all reported depositor shares; convertToAssets(balanceOf(cUSD)) and maxWithdraw(cUSD) both return this amount. Both vaults are active (isShutdown() = false), have zero minimum idle, and have unlimited vault deposit limits. Maximum debts authorize future allocations; they are not amounts currently invested.

Ondo leg: The holder has no idle USDC and holds 100,100.92 rUSDY at 0xaf37c1167910ebC994e266949387d2c7C326b879. Its verified source values rUSDY at 1:1 after decimal conversion and uses 0xa42613C243b67BF6194Ac327795b926B4b491f15 (USDY_InstantManager) to subscribe/redeem. The strategy must satisfy Ondo identity/compliance checks; redemption depends on token-router liquidity, fees, oracle pricing, and rate limits. redeemPaused() is false and USDC is an accepted redemption token. availableWithdrawLimit() returns uint256 maximum for its depositor, without measuring those external gates. Read-only withdrawal simulations succeeded for $1, $1,000, and the full $100,000 position, calling the strategy from its actual depositor vault at the October 3 block with zero tolerated loss. The full call returns 99,969,745,256 strategy shares burned. These eth_call results exercise redemption but do not send a transaction or guarantee future execution (simulated with eth_call at block 26,114,512). The Safe is strategy management() and can change exchange directly.

wWTGXX FRV: 0xb1c1C80FDbBde5B40264e1410550F3C864113bF8 has 72,463.39 wWTGXX in Holder wWTGXX. cUSD's shares convert to 71,625.08 wWTGXX; total vault assets must not be attributed wholly to cUSD. cUSD separately holds 8,800.58 wWTGXX. WisdomTree fund-token redemption and the fixed $1 valuation remain external trust assumptions.

Concentration: Aave is the principal liquid reserve venue, but its $18.21M position is only about 24.65% of cUSD supply. Operator principal represents 75.18% of USDC reserve accounting. Neither the inactive Morpho vaults nor their underlying markets are current reserve dependencies.

2. Operator Borrowing Fees

Operators borrow at a dynamic benchmark-plus-utilization rate. The current USDC Oracle.benchmarkRate() is 3.5% (snapshot reads); the realized yield split and a current 90-day average were not established in this refresh. The hurdle rate is a function of:

  • Market rate: Benchmarked against Aave USDC supply rate (competitive floor)
  • Utilization rate: Piecewise linear adjustment that escalates sharply at high utilization

Operators generate yield through proprietary strategies: HFT, private credit, cross-market arbitrage, MEV capture, funding rate arbitrage, and token farming. Named operators include IMC Trading, Edge Capital, and Susquehanna Crypto.

Yield distribution (example with 15% operator yield, 8% hurdle rate):

  • 8% flows to stcUSD holders (hurdle rate)
  • 2% goes to restakers (negotiated premium)
  • 5% remains as operator profit

Collateralization

Accounting and custody must be distinguished. totalSupplies(USDC) is 73,770,489.28 USDC; totalBorrows(USDC) is 55,462,496.26 USDC principal. The difference is 18,307,993.02 USDC (availableBalance). The amount loaned to the FRV is 18,307,993.25 USDC, about 0.23 USDC more, and cUSD holds no idle USDC. wWTGXX supply accounting is 80,317.23 tokens = 71,516.65 principal loaned to its FRV + 8,800.58 tokens held directly. Its actual cUSD-owned FRV share value is 71,625.08 tokens, including yield (snapshot reads).

At $1 nominal values, reserve accounting totals 73,850,806.51, versus 73,851,199.91 cUSD supply (approximately $393.40 / 0.00053% difference). These getters do not prove exact 1:1 market-value backing: USDC's oracle price is $0.99987392, wWTGXX is fixed at $1, operator debt is a credit claim, and recoverability depends on collateral realization. No confirmed realized shortfall is inferred from this small accounting difference.

44 agents are enumerable; 17 have positive USDC debt. Per-agent Lender.debt() includes accrued restaker interest and totals $55,514,094.76, distinct from vault principal. The five largest positions account for 91.78% of accrued debt:

Agent Collateral USDC debt including interest Debt share Configured LTV / liquidation threshold Current health
0x0D35D950FDb0741F11c4384dAd15A07EdB26E21A LBTC $29.843M 53.76% 60% / 80% 1.298
0x7F2165014A477f6ABA532000d8088Ed64dD1eBA1 wstETH $8.451M 15.22% 50% / 80% 1.471
0x3fA0d4Ce8c396B03beB3D8411e10b0126A1B913d weETH $5.351M 9.64% 50% / 80% 3.105
0x4Cd7C473985Ca1399810536e0482dF1e4E0672D6 wstETH $4.817M 8.68% 50% / 80% 2.420
0x624C31fdFB9CcbAF182a3c503Cf245BCa671b860 SolvBTC $2.486M 4.48% 50% / 80% 2.031

The small agent 0x77df7B5aBF875894Ffb1443Fd2840b603d3AC1DA owes 593.73 USDC, has $140.59 delegated/slashable collateral, health 0.1895, and liquidationStart = 0. It is below the liquidation threshold despite its small size. All 44 liquidationStart() reads are zero at the October 13 block; that does not establish a clean historical default/slashing record. Historical reads around the June 2, 2026 collateral withdrawal at block 25,230,395 show 0.853529535 collateral tokens removed from active stake: delegated value falls from $2,141.91 to $108.41, while approximately $671.67 USDC debt remains, and health falls 2.552 → 0.129. Slashable historical collateral remains temporarily available, which does not prevent the immediate coverage decline. The last recorded repayment is a partial $100 USDC payment on August 19. Complete lender-event scans find no open/close/liquidate events for this borrower through the October 3 block; between the October 3 and October 13 blocks the Lender emitted only RealizeInterest events. The position remains open and unliquidated at the October 13 block; partial repayments are not proof of remediation (history and adjacent-block reads).

Symbiotic covers 98.49% of current accrued USDC debt; EigenLayer Service Manager covers 1.51%.

Collateral composition (by USDC debt): LBTC 53.76%, wstETH 25.23%, weETH 9.64%, SolvBTC 6.66%, uniBTC 3.21%, OETH 1.51%, WBTC dust. BTC-denominated wrappers back 63.63% of debt and ETH liquid-staking tokens 36.37%. Liquidation recovery therefore depends on BTC/ETH prices, wrapper redemption, and DEX depth for Lombard, Lido, ether.fi, Solv, Bedrock, and Origin tokens. The largest borrower's health of 1.298 means its LBTC collateral covers its debt by about 1.62×. A fall of about 23% in the LBTC price would bring it to health 1 and open liquidation. Its health was 1.331 on October 3 and 1.345 on October 5, then 1.298 on October 13. Its delegated collateral value was $49.53M, $50.10M, and $48.41M at those blocks. Each agent's collateral asset is readable from Delegation.collateral(agent) at block 26,180,755. The borrower-address table does not attribute addresses to the historically named institutions. The live largest position uses 60% configured LTV, so a universal 50% LTV claim is incorrect.

  • Liquidation parameters: 12-hour grace, 3-day expiry, 10% bonus cap, and target health 1.25, verified from Lender getters. The Safe can change grace, expiry, bonus, LTV buffer, and agent LTV/thresholds directly, within source-level bounds: liquidation threshold ≤100%, LTV + ltvBuffer ≤ threshold, buffer >1% (currently 5%), bonus cap ≤100%, and grace < expiry. These bounds stop configured LTV from exceeding collateral value. They do not stop the Safe from raising a threshold to delay liquidation.
  • Slashing: openLiquidation and liquidate are permissionless once health is below 1 and have no pause check; only the Lender can call Delegation.slash. Coverage is isolated per borrower. Recoverable value depends on the collateral, oracle, and liquidation execution, not just nominal accounting.

Accessibility

  • Deposits: Permissionless — deposit cUSD to receive stcUSD (ERC-4626 standard)
  • Withdrawals: ERC-4626 standard. Redeem stcUSD for cUSD
  • cUSD minting: Deposit whitelisted reserve assets at oracle price with 0.10% minting fee
  • cUSD burning: Receive a single reserve asset at oracle price with dynamic fee
  • cUSD redemption: Receive the proportional reserve basket; current redeem fee is zero. Redemption remains bounded by available reserves and external strategy withdrawals
  • Restaker withdrawal delay: All 34 mapped Symbiotic vaults read at the October 3 block, and the vault added on October 7, have 604,800-second (7-day) epochs and the same verified Vault implementation. Withdrawals are assigned to the next epoch and claimed only after that epoch ends: approximately 7–14 days from request, subject to slashing and claim execution. EigenLayer DelegationManager has minWithdrawalDelayBlocks = 100800, and AllocationManager has DEALLOCATION_DELAY = 100800 blocks (approximately 14 days at 12 seconds/block). These collateral-exit rules do not establish a universal cUSD redemption or recovery deadline (source and per-vault reads).

Token Mint Authority

Re-verified against source-verified cUSD implementation 0xbdaa34082f1a1a3c32190a672bc9dd1b69791b97 and stcUSD implementation 0x42c0e0ef7c2f35de073f4d6f9c0e4483429c3d31 (October 3 reads; implementations unchanged and source-verified at the October 5 block, and unchanged at the October 13 block).

Caller / path Mint / burn authority Backing check
Any stcUSD depositor ERC-4626 deposit / mint; shares burned on withdrawal Atomic cUSD transfer in
Any cUSD minter Vault.mint(asset, amountIn, minAmountOut, receiver, deadline); caller burns its own cUSD for exits Whitelisted asset, capacity, oracle price, pause checks, and atomic reserve transfer
cUSD mint-fee issuance The same deposit call mints the fee as cUSD to insuranceFund() 0x5Eaf535b1e399DE08Db23b4E18bD3cD29E16b825 User output plus fee issuance share the deposited reserve backing; no separately callable privileged mint
LayerZero lockbox 0x983aeaaa0d0426839158435c43725ea7f45d4137 Escrows/releases existing stcUSD; no canonical mint/burn role Authenticated peer/message path then safeTransfer; loss exposure is pooled canonical escrow and remote claims

There is no privileged standalone unbacked mint function in these verified implementations. This does not eliminate indirect unbacked issuance: a malicious upgrade, inflated oracle, or worthless whitelisted reserve can impair economic backing. Core upgrades, reserve additions, oracle adapter/payload changes, deposit caps, and fee schedules are timelocked. Emergency/configuration powers outside that delay are detailed below.

Current USDC deposit cap is uint256 maximum; wWTGXX cap is 6M tokens, with 5,919,682.77 tokens remaining. Both reserve floors are zero. Fees are denominated in ray: minMintFee = 1e24 is 0.10%; slopes are zero and the configured 33% optimal ratio is a fee input, not an enforceable diversification cap.

LayerZero exposure: balanceOf(lockbox) = 6,786,849.91 stcUSD, or 10.21% of canonical supply. Four OFTReceived releases between the October 5 and October 13 blocks reduced it by 3,499,770.56 stcUSD. Almost all of that was one 3,499,659.59 stcUSD release from MegaETH on October 11, in transaction, to an EOA. Lockbox-related LayerZero logs in the October 3–13 scans are packet verification/delivery events only, with no configuration, library, or delegate change. Complete PeerSet event enumeration plus current peers() finds nonzero peers for Katana (30375), MegaETH (30398), and Tempo (30410); endpoint 30390 is disabled. The lockbox's pool cannot be attributed wholly to Katana.

At the October 3 and October 13 blocks, each active remote→Ethereum escrow-release route used receive library 0xc02Ab410f0734EFa3F14628780e6e695156024C2, 15 confirmations, 3 required DVNs, and no optional DVNs. Providers are LayerZero Labs, Canary, and Nethermind, attributed using LayerZero metadata. Ownership/UUPS upgrades are held by the Timelock, but the endpoint delegate is the Safe, allowing direct security-configuration changes. Ethereum send configurations and the nine remote route configurations are the October 3 and October 4 reads, not the October 13 matching-time blocks. The three Ethereum receive routes were re-read at the October 13 block, and the MegaETH and Tempo inbound receive configurations were re-read at their matching-time blocks; those re-reads still require 3-of-3 and 15 confirmations. Katana's remote DVN configuration was not repeated on October 13. The three Ethereum receive routes have no receive-library grace. The nine remote receive-library timeouts in the October 4 reads are the zero address and zero expiry, so no additional old receive library was enabled in that mesh. Every configured receive path requires 3-of-3 LayerZero Labs / Canary / Nethermind, 15 confirmations, no optional DVNs; chain-local DVN addresses and raw ULN tuples are readable from each chain's endpoint getConfig(oapp, receiveLibrary, eid, 2) at the matching-time blocks.

Remote chain / token Source-verified implementation Supply in stcUSD units (October 13 matching-time blocks)
Katana stcUSD L2TokenUpgradeable 90,917.176288
MegaETH stcUSD L2TokenUpgradeable 6,672,058.520565
Tempo stcUSD TIP-20 TempoBridgeUpgradeable, via adapter 23,871.216376 (6 decimals)

Katana and MegaETH OFTs mint only in their authenticated receive _credit path and burn on send. Tempo's adapter mints/burns the separate TIP-20; its sole current ISSUER_ROLE holder is the adapter, and its sole role admin is the remote timelock, established by a complete six-event membership history and current hasRole reads. Tempo's token is unpaused with an always-allow transfer policy; the adapter's timelock owner can also replace its underlying token.

Remote owner timelocks share address 0x0000000035A7744F94e6949431CE20EA77312a55 on Katana, MegaETH, and Tempo. Each has a 24-hour delay, sole self-admin, and the chain-local Safe as sole proposer/canceller/executor. Their runtime bytecodes are identical to the source-verified Katana/MegaETH timelock. All three local Safe delegates have the same 3-of-5 threshold and exact five-owner set as the Ethereum Safe, and can directly change endpoint configuration. These are shared signer trust, not independent governance quorums.

At the October 13 matching-time blocks, the three remote supplies sum to 6,786,846.913229 stcUSD versus 6,786,849.913229 canonical escrow. That is the same 3.000000 stcUSD escrow surplus as on October 3 (10,286,617.476483 versus 10,286,620.476483), so the October 11 release reconciles exactly. The surplus is not on the Ethereum side. All 350 stcUSD transfers into the lockbox since its December 30, 2025 deployment pair with an OFTSent event, and all 178 transfers out pair with an OFTReceived event; none is a direct deposit. Netting those flows by chain gives MegaETH 107.088037 stcUSD more than its supply, and Tempo and Katana 103.060037 and 1.028000 less. Those offsets sum to the 3.000000 surplus. Tokens moved between remote chains account for the per-chain gaps, and 3 stcUSD left remote supply without arriving on another chain. That is consistent with a remote burn or an undelivered remote-to-remote packet. The surplus over-collateralizes the escrow rather than leaving it short. Remote implementations, peers, owners, endpoint delegates, receive libraries, and raw receive configurations for the Ethereum route on MegaETH and Tempo are unchanged from October 3 (October 13 remote reads); matching-time supply reads do not reconcile in-flight packets or prove settlement finality. Malicious remote upgrades, new issuer grants, token replacement, or weaker receive settings can create claims redeemable against pooled canonical custody. All measured verification settings are mutable (full mesh, source fingerprints, roles, and reconciliation).

Provability

  • stcUSD exchange rate: Onchain ERC-4626 standard (convertToAssets()/convertToShares()). Fully programmatic
  • Reserve composition: Onchain — reserve assets held in the vault contracts are verifiable
  • Fractional reserve positions: Onchain — Yearn strategy debt, depositor-share conversions, Aave liquidity, and Ondo rUSDY balance are verifiable; RWA redemption and proprietary operator strategies add offchain assumptions
  • Operator positions: Partially onchain — borrowing/repayment recorded onchain, but operators' actual yield strategies are offchain and opaque
  • Collateral valuation: Onchain — the Timelock-controlled Oracle prices collateral. uniBTC is priced at BTC/USD.
  • Slashing conditions: Onchain verifiable — liquidation opens permissionlessly when health falls below 1. The Safe directly controls the inputs that decide when that happens and how much is recovered: agent LTV/threshold, LTV buffer, grace, expiry, and bonus cap, within code bounds.

Liquidity Risk

  • Primary exit: stcUSD → cUSD through ERC-4626, followed by cUSD burn for a chosen reserve or basket redemption. stcUSD has no staking lock; underlying liquidity still constrains the final exit.
  • USDC buffer: $18.308M, or 24.82% of USDC reserve accounting, lies outside operator principal; $55.462M is outstanding credit. The active Aave strategy reports approximately $145.36M available withdraw liquidity, above its $18.208M position, and the FRV reports maxWithdraw(cUSD) = $18.308M at this block (snapshot reads). The buffer was 10.06% on October 3 and 21.83% on October 5. These values can change with Aave utilization and do not accelerate operator repayment.
  • Ondo gate: The $100K leg depends on KYC/compliance, rate limits, oracle/fees, and router liquidity. October 3 fixed-block strategy simulations succeeded through the full position; its declared unlimited limit does not guarantee future execution. A small request below the minimum redemption can also fail.
  • Large exit: A 20% cUSD exit is about $14.77M, within the current $18.31M buffer. The largest holder, 0x31b7d5a2b1ce1871dd642f6aecc0ef68d126b95a, has 6.457M stcUSD, about $7.01M of cUSD; its full exit would leave about $11.3M of buffer. Withdrawals beyond the buffer depend on operator repayment or new inflows. A permissionless call can revert for insufficient underlying liquidity rather than enter a guaranteed withdrawal queue. No unconditional full-exit time is established.
  • Secondary liquidity: The October 13 Morpho API snapshot shows only $150.94 across Ethereum stcUSD collateral markets. No current DEX-depth claim is established. The October 13 Pendle registry check finds only matured Cap PTs; on October 4, their Morpho markets had $33.62K supply. No unmatured Ethereum replacement is indexed.
  • Bridge exits: The pooled 10.21% escrow exposure adds LayerZero message/security and remote-token risks before canonical redemption.
  • Restaker withdrawals: Epoch-based withdrawal mechanics remain a separate collateral constraint; they are not an stcUSD withdrawal guarantee.

Centralization & Control Risks

Governance

Core token upgrades and Access Control administration are protected by the 3-of-5 Safe → 24-hour Timelock path. A separate 3-of-6 Safe can cancel queued operations. Direct operational and parameter powers coexist with that path (October 3 role matrix; October 5 and October 13 reads and events); protocol documentation describes function-specific roles, not a universal delay.

Authority Current holders Effect
Core proxy upgrades (bytes4(0) role); Access Control DEFAULT_ADMIN and grant/revoke selectors 0xD8236031d8279d82E615aF2BFab5FC0127A329ab alone Can replace token/control logic or grant new permissions after 24h
cUSD addAsset, setDepositCap, setFeeData, setRedeemFee, setFractionalReserveVault; oracle price/backup/market/utilization adapters Timelock alone Reserve addition, caps, fees, destination vault, and oracle configuration after 24h
cUSD removeAsset, setReserve, setWhitelist, setInsuranceFund, divest; Lender setGrace, setExpiry, setBonusCap, pauseAsset; Delegation modifyAgent, setLtvBuffer, registerNetwork 0xb8FC49402dF3ee4f8587268FB89fda4d621a8793 directly Can change reserve floor, fee exemption/recipient, liquidity deployment, and liquidation/LTV parameters without scheduling a timelock operation. Source bounds: threshold ≤100%, LTV + buffer ≤ threshold, bonus ≤100%, grace < expiry. Lender pause blocks borrowing, not liquidation. Asset removal requires zero accounted supply; rescue is restricted to unsupported assets
Symbiotic AgentManager addAgent Safe alone Directly onboards a borrower, registers its Symbiotic vault, and sets LTV/threshold, restaker rate, and coverage cap. Bounds: the vault must be a Symbiotic registry entity with an instant slasher and the required epoch; LTV/threshold limits apply; collateral must already have an Oracle price, which only the Timelock can set. Used on October 7 with an unlimited coverage cap. The EigenAgentManager's addEigenAgent, setRestakerRate, and setServiceManager are also held by the Safe alone; both managers' upgrades belong to the Timelock
Oracle setStaleness Safe and Timelock Safe can relax or tighten stale-price acceptance directly; no source bound
cUSD pauseProtocol Safe, 0xc1ab5a9593e6e1662a9a44f84df4f31fc8a76b52, 0x5143957cfCA5c683a2b6B4Bdb715a9d9aCF6d77a Direct emergency pause; unpause belongs to Safe
cUSD investAll Safe and 0x51da1eC8dC52F146e644F5F759D399038CCf7aB4 Direct investment into the already selected FRV; cannot select a new FRV
cUSD borrow / repay 0x15622c3dbbc5614E6DFa9446603c1779647f01FC alone Contract-authorized covered loan path
Yearn FRV roles Safe: 16383; deployer: 6512 on both vaults Safe has all 14 roles, including strategy/debt/queue configuration. RoleManager governance is Timelock, but current permissions execute directly
OndoHolder management Safe Direct setExchange changes the conversion/redemption venue
LayerZero owner / endpoint delegate Timelock / Safe respectively Owner controls UUPS upgrades/peers; delegate can alter receive security settings directly
Timelock CANCELLER_ROLE Safe and 0xfbf18b80569b29c897c6a857456b5adea720b984 Either can cancel a queued operation during the 24h delay. The 3-of-6 canceller Safe adds a veto path that does not depend on main-Safe consent; it does not affect direct powers

Every enumerated Access Control selector role has DEFAULT_ADMIN as its role admin; the Timelock is the sole holder. Timelock event history identifies the Safe as sole proposer; the Safe and the canceller Safe as cancellers; the Safe plus deployer as executors; and the Timelock itself as sole admin. Between the October 3 and October 13 blocks, the Safe's transactions were Timelock schedule/cancel/execute calls plus one direct addAgent borrower onboarding on October 7. Address-zero execution is not enabled. The complete selector-holder matrix is readable from Access Control getRoleMembers at block 26,114,512; Access Control emitted no events through the October 13 block.

Safe threshold and exact owner set match block 25,160,215, the May 23 baseline. All five owners return empty code (EOAs) at both that block and the snapshot, so the May report's description of dormant owners and a nested 1-of-2 Safe was an error, not a later change. Public signer attribution remains anonymous. The Timelock protects core upgrades, but direct reserve-vault, borrower-onboarding, liquidation, oracle-staleness, and bridge-delegate powers materially limit advance warning.

Programmability

Factor Assessment
stcUSD PPS Onchain ERC-4626, fully algorithmic
Vault operations Permissionless staking/unstaking onchain
Reserve deployment Yearn V3 debt deployment to Aave V3 / Ondo, with direct Safe allocation control
Operator strategies Offchain — operators execute proprietary strategies. Borrowing/repayment recorded onchain, but actual yield generation is opaque
Hurdle rate Onchain — dynamic function of market rate + utilization
Slashing Onchain — permissionless liquidation below health 1; Safe-set thresholds, buffer, grace, expiry, and bonus within code bounds

Programmability is mixed: Core vault mechanics (staking, PPS, reserve deployment, slashing) are fully onchain. However, the operator yield generation — which represents a portion of stcUSD yield — is offchain and opaque.

External Dependencies

Dependency Criticality Current exposure / loss path
Aave V3 Core Ethereum High $18.208M USDC, 99.45% of FRV; pool losses or utilization impair the principal liquid reserve venue
Ondo rUSDY Low current size; expandable $100.09K (0.55% of FRV), with $15M maximum strategy debt. Compliance/issuer/oracle/rate-limit/router failure can block redemption or impair value; Safe can change exchange
Symbiotic Critical 98.49% of accrued operator USDC debt mapped to Symbiotic; collateral/slashing failure undermines loan recovery
EigenLayer Material $840K / 1.51% of accrued operator debt through 0xE65c3eccd18879E103dBC96D854e376Ced4cC7dd, all against OETH
Collateral tokens: Lombard LBTC, Lido wstETH, ether.fi weETH, Solv SolvBTC, Bedrock uniBTC, Origin OETH Critical for credit recovery Back 53.76% / 25.23% / 9.64% / 6.66% / 3.21% / 1.51% of operator debt. A wrapper depeg, redemption halt, or thin DEX depth reduces slashed-collateral proceeds. uniBTC is priced at BTC/USD and cannot reflect a depeg
RedStone / Chainlink High RedStone USDC primary feed and Chainlink backup via ChainlinkAdapter; Chainlink BTC/USD and ETH/USD feeds also value borrower collateral. Oracle mispricing changes cUSD mint/burn value and liquidation timing; staleness threshold has direct Safe control
wWTGXX / WisdomTree Low current size About $80.3K accounted backing; fixed $1 price does not track issuer/fund impairment
USDC / Circle Critical concentration 99.89% of nominal accounted reserves; freeze/depeg exposure propagates to cUSD and stcUSD
LayerZero V2 High Pooled 6.787M stcUSD escrow, 10.21% of supply, for configured Katana/MegaETH/Tempo peers. Current release routes are 3-of-3; Safe can reconfigure endpoint security without an owner timelock
Institutional operators / underwriters Critical $55.462M principal is offchain credit; largest agent has 53.76% of accrued debt. Address-to-institution mapping is not independently established
Morpho / Pendle No current reserve allocation Morpho FRV strategies revoked/zero; Ethereum stcUSD markets are dust. All four indexed Ethereum Cap PTs are mature; $33.62K supply remains in associated Morpho markets, with no indexed unmatured replacement

Operational Risk

  • Team: Cap Labs — Benjamin918 (CEO, ex-QiDAO $400M TVL) and the_weso (CTO, ex-Beefy Finance $1B+ TVL). Experienced DeFi founders but relatively small team
  • Funding: $11M raised from tier-1 investors (Franklin Templeton, Kraken Ventures, a16z, Dragonfly, Blockchain Capital, Susquehanna). Strong institutional backing
  • Governance: 3-of-5 multisig with anonymous signers and 24-hour timelock; separate 3-of-6 Timelock canceller. No governance token. Core upgrades are delayed; direct parameter and reserve-vault authority remain
  • Documentation: Comprehensive documentation covering protocol mechanics, operator model, and security network. Contract source code verified on Etherscan
  • Legal: Published platform terms, revised March 26, 2025, identify Covered Agents S.A. (Panama) as the website/service operator, with broad liability limitations and individual arbitration. This is a published disclosure, not verification of current incorporation or a tokenholder repayment guarantee. TODO: private borrower/underwriter agreement terms and enforceability remain unavailable in the reviewed public sources.
  • Incident response: Cap currently discloses an ongoing Sherlock bounty up to $1M. Direct emergency pause holders are enumerated above; incident-response effectiveness is not demonstrated by the absence of a confirmed exploit
  • Operator transparency: Offchain yield strategies are opaque. While slashing provides recourse, users cannot independently verify operator positions

Monitoring

Key Contracts

Contract Address Monitor
stcUSD 0x88887bE419578051FF9F4eb6C858A951921D8888 convertToAssets(1e18), totalAssets, totalSupply, ERC-1967 implementation
cUSD 0xcCcc62962d17b8914c62D74FfB843d73B2a3cccC Supplies, borrows, balances, global/per-asset pauses, reserve floors, deposit caps, mint fees and insurance-fund issuance
USDC FRV 0x3Ed6aa32c930253fc990dE58fF882B9186cd0072 Queue, per-strategy current/max debt, revoked strategies, depositor-share conversion, maxWithdraw, role changes
wWTGXX FRV 0xb1c1C80FDbBde5B40264e1410550F3C864113bF8 cUSD-owned share value separately from total vault assets; fund-token custody and withdrawal limits
OndoHolder 0x9939009295eAD3c67259aF3b93C284079ffE931e rUSDY balance, exchange changes, management, external redemption pause/compliance/rate limits
Lender / Delegation 0x15622c3dbbc5614E6DFa9446603c1779647f01FC / 0xF3E3Eae671000612CE3Fd15e1019154C1a4d693F Enumerate agents; principal versus interest-bearing debt, coverage, health, configured LTV/thresholds, liquidation start, network mapping, collateral asset
Agent Managers 0x08A728CF4E6b39f4AFa059c6eE376103722953eA / 0xa82f6f9E67E127621F3e5F3953bEEf926b4B5bA9 addAgent, coverage-cap, and restaker-rate calls; new collateral types
Oracle 0xcD7f45566bc0E7303fB92A93969BB4D3f6e662bb Primary/backup data and staleness for reserve and collateral assets, especially LBTC and OETH
Governance 0xb8FC49402dF3ee4f8587268FB89fda4d621a8793 / 0xD8236031d8279d82E615aF2BFab5FC0127A329ab / 0x7731129a10d51e18cDE607C5C115F26503D2c683 Exact owner set/threshold; full role grants/revokes, including the canceller Safe; 24h delay; queued operations; selector-level direct authority; proxy upgrades
Reserve RoleManager 0x2995401cB465F3fbAE64a2D2f78Dfa571F570D24 Governance/management holders and each vault's direct role bitmap, especially Safe 16383 and deployer 6512
LayerZero lockbox 0x983aeaaa0d0426839158435c43725ea7f45d4137 Escrow/supply share, peer list, owner/delegate, per-route receive library/DVNs/confirmations, implementation

Critical Events to Monitor

  • Liquidity: Alert when USDC outside operator principal falls below 10% of accounted USDC reserves (snapshot: 24.82%; 21.83% on October 5; 10.06% on October 3), or a 20% cUSD exit exceeds available backing liquidity. Aave withdraw liquidity and successful Ondo redemption need independent checks.
  • Operator concentration: Largest current agent has 53.76% of accrued USDC debt against LBTC collateral at health 1.298. Monitor health below 1.25, all health below 1 immediately, LBTC/BTC price moves of more than 15%, and the ~$594 unhealthy position until repayment/liquidation is evidenced.
  • Direct parameter changes: New borrower onboarding and coverage caps, grace/expiry/bonus, agent LTV/liquidation thresholds, stale-price allowance, reserve floors, FRV strategy/debt/queue roles, and Ondo exchange can change without a Timelock proposal.
  • Concentrated holders: Track 0x31b7d5a2b1ce1871dd642f6aecc0ef68d126b95a (6.457M stcUSD), EOA 0x64471d103a7f77262529383d53bdd28b260b1ae8 (3.500M), and Ether.Fi Liquid USD (0.925M); together about 16% of supply.
  • Mint/backing: Watch for whitelist/oracle/implementation changes that allow economically unsupported issuance; insurance-fund mint fees must reconcile to deposit value.
  • PPS / reserves: Any PPS decrease, unexplained reserve-accounting discrepancy, USDC depeg/freeze, or wWTGXX issuer impairment merits investigation.
  • Bridge: Current remote→Ethereum release routes each require 3-of-3 DVNs. The three Ethereum receive routes and the MegaETH and Tempo inbound receive routes were re-read at the October 13 matching-time blocks. The remaining send and receive configurations are the October 3/4 reads. Monitor remote upgrades, Tempo issuer/admin/token replacement, every active route, and direct Safe delegate changes.
  • Upgrades: cUSD current implementation 0xbdaa34082f1a1a3c32190a672bc9dd1b69791b97; stcUSD 0x42c0e0ef7c2f35de073f4d6f9c0e4483429c3d31; Access Control 0x6681eb184c876d74ea3ddfae0ecee0c9c0f84bc1. Verify source and audit coverage for each proposed replacement.

Reassessment Triggers

  • Time: Refresh within 60 days, by December 12, 2026.
  • TVL / supply: More than ±25% change from $212.53M protocol TVL or 73.85M cUSD supply; exit of the 0x31b7d5a2b1ce1871dd642f6aecc0ef68d126b95a, 0x64471d103a7f77262529383d53bdd28b260b1ae8, or Ether.Fi Liquid USD stcUSD positions.
  • Liquidity: Non-operator USDC availability below 20% of accounted reserves (the condition for the 3.0 liquidity score) or below 10% (critical); failed redemptions; Aave liquidity insufficient for the strategy position; Ondo redemption restrictions.
  • Credit: Any material agent health below 1.25 (the largest is 1.298), LBTC depeg, any health below 1, larger borrower concentration, or unresolved unhealthy dust debt; confirm repayment/slashing recovery.
  • Governance: Any Safe or canceller-Safe owner/threshold change, Timelock role change, new borrower onboarding, oracle primary/backup changes for collateral assets, selector role grant/revoke, direct FRV role change, liquidation/LTV/staleness modification, or deployment of a new reserve strategy.
  • Bridge: Peer addition/removal, endpoint delegate change, DVN/library/confirmation changes, or escrow concentration above 25%; separately verify remote implementations and supply before claiming bidirectional security.
  • Upgrade / audit: Any core/lockbox/security-network implementation change; OndoHolder debt above $1M without a published review.
  • Incident: Exploit, oracle/depeg/freeze, collateral recovery failure, operator default, or security-network slashing incident.
Score Details

Scoring Guidelines:

  • Be conservative: when uncertain between two scores, choose the higher (riskier) one
  • Use decimals (e.g., 2.5) when a subcategory falls between scores
  • Prioritize onchain evidence over documentation claims

Critical Risk Gates

  • Source verification — cUSD, stcUSD, Access Control, Lender, Oracle, Delegation, bridge lockbox, and security-network implementations are verified on Etherscan at the recorded implementation addresses; OndoHolder is verified. ✅ PASS (snapshot reads)
  • Audit coverage — eight firms / eleven published reports; deployed cUSD fee and mint code traces to audited and bounty-pinned commits plus the reviewed PR 273 delta. OndoHolder is unaudited, at a small current allocation. ✅ PASS.
  • Reserve verifiability — accounting, custody/share conversions, debt, and coverage are inspectable. Operator strategies and RWA realization remain trust assumptions; no claim of exact liquid 1:1 backing. ✅ PASS with caveats.
  • Governance — 3-of-5 Safe with Timelock for core upgrades; direct configuration powers weaken protection but do not make control a single-EOA system. ✅ PASS.

No critical gate is triggered by the verified state. Proceed to category scoring.

Category Scores

Expand a category to see how it was scored.

Audits & Historical Track Record20%2.00
Factor Assessment
Audits / bounty Eight firms, eleven public reports; deployed cUSD traces to audited/bounty-pinned code plus the PR 273 delta. Critical-only Sherlock bounty capped at $1M / 10% at risk. OndoHolder unaudited; February 2026 Minter refactor not named in a published scope
Production history Approximately 13.8 months; 1–2-year rubric band
Scale $212.53M DeFiLlama TVL, including collateral; 73.85M cUSD supply
Incidents / stress No confirmed exploit established; small unhealthy loan and full-exit stress performance unresolved

Score: 2.0/5 — Audit subscore 2.0 (broad reputable coverage and disclosed $1M bounty, with current-code coverage uncertainty) and historical subscore 2.0 (over one year and TVL above $50M) average to 2.0. No longevity modifier applies before two years.

Centralization & Control Risks30%2.50

Subcategory A: Governance — 2.0/5

Every core upgrade and critical role change goes through one Timelock, 0xD8236031d8279d82E615aF2BFab5FC0127A329ab, with getMinDelay() = 86400. That is 24 hours, not 7 days. The Timelock is the only holder of the UPGRADE role on cUSD, stcUSD, Lender, Oracle and Delegation, the only Access Control admin, and the owner of the LayerZero lockbox. Reserve additions, oracle adapters, caps and fees use the same 24h path. Since October 5, a separate 3-of-6 Safe can also cancel queued operations. A 24-48h delay on the path that changes the protocol fits rubric Score 2. Under this judgment, the anonymous 3-of-5 Safe and its immediate powers are scored as residual risk, not as a governance-score penalty.

Residual risk: the Safe can act immediately, with no delay:

  • Add an arbitrary strategy to either reserve vault (FRV) and allocate the $18.31M USDC FRV to it, and repoint the Ondo exchange.
  • Onboard new borrowers with unlimited coverage caps, as it did on October 7.
  • Relax oracle staleness (setStaleness), which has no bound in source.
  • Change liquidation and LTV parameters, within source bounds.
  • As LayerZero endpoint delegate, reconfigure verification for the 6.79M stcUSD escrow.

None of these can mint cUSD or upgrade core logic without the Timelock. They are also listed under Key Risks. This is a judgment call: a reviewer who weights the direct powers more heavily would score Governance 3.5–4.0 (Final 2.60–2.65, Medium).

Subcategory B: Programmability — 2.5/5

The two rubric columns diverge. On PPS/rate definition, ERC-4626 PPS, deposits, reserve accounting, credit/coverage, and permissionless liquidation are calculated onchain, which is row 1–2. On system operations, the system is hybrid (row 3): FRV allocation and liquidation parameters are admin-set, and operators' proprietary strategies are offchain. The midpoint is 2.5. The admin powers that change protocol risk outside approved bounds are scored under Governance rather than counted again here.

Subcategory C: Dependencies — 3.0/5

Aave is the principal liquid reserve venue, with no current Morpho strategy debt. Symbiotic, EigenLayer, RedStone/Chainlink, USDC, WisdomTree, Ondo, and the LayerZero pooled escrow form material loss/availability paths. Operator-loan recovery also depends on six collateral tokens, led by Lombard LBTC at 53.76% of debt. These are collateral rather than reserve holdings, so they matter on borrower default and are weighed under Collateralization. The Ondo leg is small; the multiple-peer escrow is bounded by canonical locked tokens under current logic and fell to 10.21% of supply. These dependencies support a subscore of 3.0, without treating the measured DVNs as immutable.

Centralization Score = (2.0 + 2.5 + 3.0) / 3 = 2.5

Score: 2.5/5 — Core upgrades and role changes sit behind a 24h Timelock with a separate canceller. The Safe's direct strategy, borrower-onboarding, oracle-staleness, and bridge-delegate authority remains a residual risk.

Funds Management30%2.50

Subcategory A: Collateralization — 2.5/5

Nominal reserve accounting is 99.89% USDC and 0.11% wWTGXX. 75.18% of accounted USDC is operator principal, down from 89.94% on October 3 because of new deposits; outstanding credit is essentially unchanged. The largest borrower address represents 53.76% of accrued debt, with 60% configured LTV, LBTC collateral, and health 1.298, down from 1.345 on October 5. Collateral is liquid BTC/ETH wrappers, enumerable and instantly slashable. Over-collateralization is about 1.6× for the largest loan, and more for most others. The small unhealthy position is not a demonstrated systemic loss. Concentrated offchain credit, single-asset concentration in LBTC, and externally realized RWA reserves still justify a subscore of 2.5. Accounting equality alone does not establish recoverable backing.

Subcategory B: Provability — 2.5/5

Debt and collateral data, Yearn depositor-share conversions, and ERC-4626 PPS are observable. Proprietary borrower positions, collateral sale proceeds in stress, and RWA recovery/compliance remain outside full onchain verification. Current reserve-accounting mismatch is quantified rather than asserted to be exactly zero.

Funds Management Score = (2.5 + 2.5) / 2 = 2.5

Score: 2.5/5 — Concentrated covered credit, rather than a wholly liquid reserve, is the dominant backing risk.

Liquidity Risk15%3.00

Score: 3.0/5 — The USDC outside operator principal is $18.31M, or 24.82% of USDC accounting. It covers a 20% cUSD exit ($14.77M) and the largest holder's full position (about $7.01M), and Aave reports $145.36M of withdrawal liquidity against its $18.21M position. The buffer was above 20% at both the October 5 and October 13 blocks, eight days apart, and grew in between. The May 23 assessment recorded about $48.9M in the FRV against about $43.8M of operator loans. This places the October 3 reading of 10.06% as a low point rather than the norm. The score is unchanged at 3.0 from the merged May/July assessments.

It is not lower than 3.0:

  • Operator credit, which is not callable on demand, backs 75% of USDC accounting, so a full exit of all holders has no established timeline.
  • A permissionless redemption beyond the buffer reverts rather than queueing.
  • The buffer fell to 10% as recently as October 3.
  • Ondo compliance/redemption gates and negligible Ethereum Morpho collateral liquidity leave no measured secondary exit.

This fits the rubric's short-exit band for large holders, without asserting measured slippage. No drawdown-liquidity modifier is applied without withdrawal execution evidence.

Operational Risk5%2.00
Factor Assessment
Team Experienced DeFi founders (QiDAO, Beefy). Relatively small team
Funding $11M from tier-1 investors including Franklin Templeton
Documentation Comprehensive protocol docs
Legal Published terms identify Covered Agents S.A. (Panama); private borrower/underwriter agreements and enforceability remain TODO
Incident response Cap discloses up to $1M bounty; direct pause holders enumerated; production response effectiveness unresolved
Monitoring Not publicly documented

Score: 2.0/5 — Experienced team with strong investor backing and comprehensive documentation. Private contractual protections and monitoring effectiveness are not established; published platform terms do not establish tokenholder recovery rights, and incident-response effectiveness remains unproven.

Final Score Calculation

The category means are kept unrounded through weighting; the displayed final score is rounded down to two decimals under the scoring framework.

Final = ((2.0 + 2.5 + 3.0) / 3 × 0.30) + (2.5 × 0.30)
      + (2.0 × 0.20) + (3.0 × 0.15) + (2.0 × 0.05)
      = 0.75 + 0.75 + 0.40 + 0.45 + 0.10
      = 2.45/5.0
Category Score Weight Weighted
Audits & Historical 2.0 20% 0.40
Centralization & Control 2.5 30% 0.75
Funds Management 2.5 30% 0.75
Liquidity Risk 3.0 15% 0.45
Operational Risk 2.0 5% 0.10
Final Score 2.45/5.0

Risk Tier

Final Score Risk Tier Recommendation
1.00–1.49 Minimal Risk Approved, high confidence
1.50–2.49 Low Risk Approved with standard monitoring
2.50–3.49 Medium Risk Approved with enhanced monitoring
3.50–4.49 Elevated Risk Limited approval, strict limits
4.50–5.00 High Risk Not recommended

Final Risk Tier: Low Risk (2.45/5.0) — Approved with standard monitoring

The material risks are:

  • direct (undelayed) Safe strategy, borrower-onboarding, oracle-staleness, bridge-delegate, and parameter authority, outside the 24h Timelock
  • concentrated operator credit, with 54% of debt on LBTC collateral at health 1.298
  • a USDC redemption buffer of 24.82% that fell to 10% as recently as October 3
  • RWA realization gates
  • mutable bridge verification settings

Core upgrade timelocks with a separate canceller, source-bounded liquidation parameters, and inspectable collateral remain protections. Monitor borrower health/concentration, actual exit liquidity, and direct role/parameter changes alongside scheduled upgrades.

Assessment History

DateScoreNotes
March 20, 20262.4Initial assessment
May 23, 20262.4Reassessment: USDC Fractional Reserve rebalanced to 100% Morpho (Steakhouse + Gauntlet); Aave V3 leg drained; LayerZero stcUSD/Katana OFT integration documented
July 31, 20262.39LayerZero OFT escrow figures corrected (~26.1M stcUSD escrowed, ~38% of ~68.3M supply); Dependencies score unchanged
October 13, 20262.45Reassessment: Aave/Ondo reserve allocation, concentrated operator debt and LBTC-led collateral, direct Safe authority including borrower onboarding (Governance unchanged at 2.0: single 24h Timelock for upgrades and role changes, new 3-of-6 canceller, direct Safe powers listed as residual risk), USDC buffer above 20% at two snapshots (Liquidity unchanged at 3.0), Funds Management 2.3 → 2.5, Final 2.39 → 2.45, current implementations, full LayerZero peer mesh/mint controls, withdrawal simulations, and unhealthy-loan history; corrects May nested-Safe description; Low Risk