← All Reports
Updated report

Yearn — yvUSDC-1

1.5
yvUSDC-1 (USDC-1 yVault) / Ethereum / Latest: July 13, 2026 / Original: May 11, 2026

Score Breakdown

CategoryWeightScore
Audits & Historical20%1.50
Centralization & Control30%1.50
Funds Management30%1.50
Liquidity Risk15%1.50
Operational Risk5%1.00
Final Score1.5 / 5.0
20%30%30%15%
Minimal Risk

Overview

yvUSDC-1 is a USDC-denominated Yearn V3 vault (ERC-4626) that deploys deposited USDC into yield strategies on Ethereum mainnet. The vault holds ~$25.49M USDC and is 100% deployed at the snapshot (totalIdle ≈ 0, totalDebt = totalAssets). The default queue holds four strategies with three funded: USDC to sUSDS Lender (~77.9%), Yearn USDC / Morpho MetaMorpho (~7.2%), and stcUSD/USDC Pawn Broker Market (~14.9% — active but NOT in the default withdrawal queue). The USDC to USDS Depositor and a new Spark USDC Lender remain queued at 0 debt.

Since the May 11 snapshot, the old Spark USDC Lender has been removed from the queue (residual dust, ~2 USDC), and a new Morpho MetaMorpho strategy ("Yearn USDC", 0x68Aea7) has been added and funded. A third funded strategy — stcUSD/USDC Pawn Broker Market (0xe63a2a) — was also discovered, holding ~14.9% of debt and active but not in the default withdrawal queue. Funded debt is now split between Sky (~77.9%), Morpho Blue (~7.2%), and Cap (~14.9% via the Pawn Broker's stcUSD collateral), ending the ~100% Sky-governance-coupled concentration observed at the May snapshot. A new Spark USDC Lender (0x654a7c) has also been added to the queue at 0 debt. All previously revoked Morpho, Fluid, and Aave V3 strategies remain revoked (activation = 0).

Key architecture:

  • Vault: Standard Yearn V3 vault (v3.0.2) accepting USDC deposits, issuing yvUSDC-1 shares. Deployed as an immutable Vyper minimal proxy (EIP-1167) via the Yearn V3 Vault Factory
  • Strategy pipelines: sUSDS Lender path: USDC → DAI (via MakerDAO PSM Lite at 1:1, 0 fee) → USDS (via DAI-USDS Exchanger at 1:1) → sUSDS (Sky Savings vault). Yearn USDC (Morpho) path: USDC → Morpho MetaMorpho vault → Morpho Blue isolated lending markets. Pawn Broker path: USDC is lent directly to borrowers who deposit stcUSD as collateral — a self-contained Yearn V3 TokenizedStrategy (v3.0.4) that holds both USDC and stcUSD on its own balance sheet. Does not route through Morpho Blue. New Spark USDC Lender (queued, 0 debt): would supply USDC directly to Spark Lend's USDC market. USDC to USDS Depositor (queued, 0 debt): would deposit USDC-converted USDS into yvUSDS-1
  • Governance: Managed via the standard Yearn V3 Role Manager contract, governed by the Yearn 6-of-9 global multisig (ySafe) with 7-day TimelockController for strategy additions. The Yearn USDC MetaMorpho vault has its own governance: Security 4/7 multisig as owner, ySafe 6/9 as guardian, 3-day ownership timelock. The stcUSD token (Cap protocol, 0x88887bE419578051FF9F4eb6C858A951921D8888) used as collateral in the Pawn Broker market is governed by a 3-of-5 anonymous multisig → 24h Timelock → Access Control — see the Cap stcUSD report for full governance details
  • Default queue: 4 strategies (sUSDS Lender funded, Yearn USDC — Morpho funded, USDS Depositor queued at 0 debt, new Spark USDC Lender queued at 0 debt). The stcUSD/USDC Pawn Broker Market strategy (3rd funded strategy, 14.9%) is active but NOT in the default withdrawal queue. Legacy Morpho Gauntlet / Steakhouse / OEV strategies and three other lenders (Fluid, Aave V3, Aave V3 Lido) remain revoked at prior cleanups. The old Spark USDC Lender (0x25f893) removed from queue between May 11 and July 12; a new Morpho MetaMorpho strategy has been added and funded, re-establishing the non-Sky re-diversification leg

Key metrics (July 12, 2026, snapshot at block 25519099):

  • TVL: 25,486,008.14 USDC (100% deployed)
  • Total Supply: 22,929,740.00 yvUSDC-1
  • Price Per Share: 1.111482 USDC/yvUSDC-1 (~11.1% cumulative appreciation since deployment)
  • Total Debt: 25,486,008.14 USDC (100% of TVL)
  • Total Idle: ~0 USDC (dust)
  • Debt distribution:
    • USDC to sUSDS Lender: 19,856,568.16 USDC (77.9%)
    • Yearn USDC (Morpho MetaMorpho): 1,823,387.70 USDC (7.2%)
    • stcUSD/USDC Pawn Broker Market: 3,806,052.28 USDC (14.9% — active, NOT in default withdrawal queue)
    • USDC to USDS Depositor: 0 (queued, unfunded)
    • Spark USDC Lender (new): 0 (queued, unfunded)
  • Deposit Limit: 50,000,000 USDC
  • Profit Max Unlock Time: 10 days
  • Fees: 0% management fee, 10% performance fee

Dependency concentration note: The sUSDS Lender (~77.9%) sits under Sky governance. The Yearn USDC strategy (~7.2%) is on Morpho Blue — a non-Sky protocol. The stcUSD/USDC Pawn Broker Market strategy (~14.9%) is a self-contained Yearn V3 lending strategy: it holds stcUSD directly as borrower collateral and lends USDC from its own balance — it does not route through Morpho Blue or any external lending protocol. Effective Sky-governance exposure is ~77.9% of debt; Morpho Blue exposure is ~7.2% (Yearn USDC MetaMorpho only); and Cap (stcUSD) exposure is ~14.9% (Pawn Broker). The Pawn Broker's stcUSD collateral is Cap's stcUSD (0x88887bE419578051FF9F4eb6C858A951921D8888), an ERC-4626 vault token governed by a 3-of-5 anonymous Gnosis Safe multisig → 24-hour Timelock → Access Control system (all core contracts are upgradeable UUPS proxies; 8 audit firms, $1M Sherlock bug bounty, ~11 months in production). Cap governance is a separate concern from Yearn-managed MetaMorpho. Two additional strategies sit queued at 0 debt.

Links:

Risk Summary

Key Strengths

  • Battle-tested Yearn V3 infrastructure: V3 framework audited by Statemind, ChainSecurity, and yAcademy. No V3 exploits in ~26 months of production. Immutable vault contracts eliminate proxy upgrade risk
  • Multi-ecosystem deployment: ~77.9% of debt is supplied to sUSDS (Sky Savings Rate, multi-billion-dollar TVL, 7+ auditors, $10M Immunefi bounty), ~7.2% to Morpho Blue (Yearn-managed MetaMorpho, isolated-market lending, $1B+ TVL), and ~14.9% to a self-contained Pawn Broker strategy (Cap's stcUSD as collateral, 8 audits, $1M bug bounty). Three distinct governance ecosystems (Sky, Morpho Blue, Cap) provide meaningful diversification away from the single-ecosystem Sky concentration observed at prior snapshots. The Pawn Broker strategy is active but not in the default withdrawal queue
  • Standard Yearn governance: Uses the Yearn V3 Role Manager with the 6-of-9 ySafe multisig (named, prominent DeFi signers). No EOA role concentration. Strategy additions go through 7-day timelock (self-governed — config changes must also go through 7-day delay)
  • Simple, low-complexity pipelines: sUSDS: USDC → DAI → USDS → sUSDS via 1:1 conversions. Morpho: USDC → MetaMorpho vault. No leverage, no cross-chain bridging, no looper mechanics
  • Established track record: ~16 months in production with ~$25.49M TVL, ~11.1% cumulative return, zero incidents
  • Active monitoring: yvUSDC-1 is in Yearn's hourly monitoring system with Telegram alerts for large flows

Key Risks

  • Sky-governance concentration: ~77.9% of funded debt remains Sky-governed via the sUSDS Lender. While improved from the ~100% concentration at prior snapshots, a Sky governance / sUSDS incident would still affect ~77.9% of yvUSDC-1's deployed capital. The Morpho Blue (~7.2%) and Cap (~14.9%) diversification provides meaningful but not dominant diversification. The Pawn Broker leg (~14.9%) introduces Cap protocol dependency — Cap is well-audited (8 firms) but has weaker governance (3-of-5 anonymous multisig, upgradeable UUPS proxies) and is younger (~11 months)
  • Sky Savings Rate variability: SSR has been reduced from 15% → 6.5% → 4.5% → 4.0% over the past year. Further reductions would decrease vault yield from the sUSDS strategy but do not affect principal
  • PSM fee risk: Currently 0%, but Sky Governance can set fees. If fees exceed 0.05%, the sUSDS Lender strategy falls back to Uniswap V3 with 0.5% slippage tolerance, which could cause minor losses on large withdrawals
  • Pawn Broker withdrawal queue gap: The Pawn Broker strategy (~14.9%, $3.81M) is active with debt but not in the default withdrawal queue. Standard withdraw()/redeem() calls iterate the queue and skip this strategy. Withdrawals from this position require a targeted redeem(uint256, address, address, uint256) or the strategy must be added to the queue. Under heavy redemptions, the $3.81M could be less accessible than queue-included strategies
  • Cap (stcUSD) governance risk: The Pawn Broker market pairs USDC against stcUSD collateral — Cap's ERC-4626 vault token (0x88887bE419578051FF9F4eb6C858A951921D8888). Cap governs through a 3-of-5 anonymous Gnosis Safe multisig → 24-hour Timelock → Access Control, with all core contracts upgradeable (UUPS proxies). While Cap carries strong audit coverage (8 firms, 9 reports, Trail of Bits/Spearbit/Zellic) and a $1M Sherlock bug bounty, the anonymous signers and upgradeable contracts present elevated governance risk relative to Yearn and Sky. Changes to Cap's stcUSD contract, oracle, or reserve parameters could affect Pawn Broker market dynamics. See the full Cap stcUSD risk report (score: 2.4/5.0, Low Risk)

Critical Risks

  • None identified. The vault uses blue-chip infrastructure (Sky, Morpho Blue, and Cap) with strong governance and no leverage. The dominant risk (Sky concentration at ~77.9%) is non-critical — Sky is top-tier — and has significantly improved with diversification across three ecosystems: Sky (~77.9%), Morpho Blue (~7.2%), and Cap (~14.9%). The Pawn Broker's absence from the default withdrawal queue is a noted liquidity consideration but does not constitute a critical risk.

Full Report

Contract Addresses

Core yvUSDC-1 Contracts

Contract Address Type
yvUSDC-1 Vault 0xBe53A109B494E5c9f97b9Cd39Fe969BE68BF6204 Yearn V3 Vault (v3.0.2), Vyper minimal proxy
Accountant 0x5A74Cb32D36f2f517DB6f7b0A0591e09b22cDE69 Yearn Accountant (0% mgmt, 10% perf)
Fee Recipient (Dumper) 0x590Dd9399bB53f1085097399C3265C7137c1C4Cf Claims fees and routes to auctions/splitters

Governance Contracts

Contract Address Configuration
Yearn V3 Role Manager 0xb3bd6B2E61753C311EFbCF0111f75D29706D9a41 Standard Yearn Role Manager, manages 37 vaults
Daddy / ySafe (Governance) 0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52 6-of-9 Gnosis Safe — ALL 14 vault roles
Brain (Operations) 0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7 3-of-8 Gnosis Safe — QUEUE, REPORTING, DEBT, DEPOSIT_LIMIT, EMERGENCY
Security 0xe5e2Baf96198c56380dDD5E992D7d1ADa0e989c0 4-of-7 Gnosis Safe — manages via Role Manager
Strategy Manager (Timelock) 0x88Ba032be87d5EF1fbE87336b7090767F367BF73 TimelockController — 7-day delay for strategy additions. Self-governed: timelock holds TIMELOCK_ADMIN_ROLE, so config changes must go through 7-day delay
Keeper 0x604e586F17cE106B64185A7a0d2c1Da5bAce711E yHaaSRelayer — REPORTING only
Debt Allocator 0x1e9eB053228B1156831759401dE0E115356b8671 Minimal proxy — REPORTING + DEBT_MANAGER

Yearn V3 Infrastructure

Contract Address
Vault Factory (v3.0.2) 0x444045c5c13c246e117ed36437303cac8e250ab0
Tokenized Strategy 0xD377919FA87120584B21279a491F82D5265A139c

Active Strategies (4 in default queue; 3 with debt — 1 not in queue)

# Strategy Name Current Debt (USDC) Allocation
1 0x39c0aEc5738ED939876245224aFc7E09C8480a52 USDC to USDS Depositor 0 0%
2 0x7130570BCEfCedBe9d15B5b11A33006156460f8f USDC to sUSDS Lender 19,856,568.16 77.9%
3 0x68Aea7b82Df6CcdF76235D46445Ed83f85F845A3 Yearn USDC (Morpho MetaMorpho) 1,823,387.70 7.2%
4 0x654a7c4Ae5ac3C853a99F8dbEAD2bC85090F753a Spark USDC Lender (new) 0 0%
5 0xe63a2abc24cd9538398d825a4bfe5778d25687df stcUSD/USDC Pawn Broker Market 3,806,052.28 14.9% (active, NOT in default withdrawal queue)

Removed from queue since May 11:

Previously revoked (all with activation = 0):

Note: The queue has expanded from 3 to 4 strategies since May 11. A new Morpho MetaMorpho strategy ("Yearn USDC", 0x68Aea7) has been added and funded with ~$1.82M. A third funded strategy — the Pawn Broker Market (0xe63a2a, 14.9%) — is active with debt but not in the default withdrawal queue. A new Spark USDC Lender (0x654a7c) has been added to the queue at 0 debt. The old Spark USDC Lender (0x25f893) has been removed from the queue with its debt fully migrated. Active portfolio management continues; the vault has used Aave V3, Compound V3, Morpho, Spark, Fluid, Sky, and the self-contained Pawn Broker strategies over its ~16-month lifetime.

Pawn Broker queue note: Strategy 0xe63a2a holds $3.81M in USDC debt (14.9%) but is not in the default withdrawal queue. During withdrawals, the vault iterates through the queue; this strategy will be skipped unless it is added to the queue or targeted via redeem(uint256, address, address, uint256). This means the $3.81M could be less liquid under heavy redemptions until the strategy is added to the queue or its debt is migrated.

Score impact of recent rebalancing: The vault is no longer ~100% Sky-governance-coupled. Funded debt is now split between Sky (~77.9% via sUSDS Lender), Morpho Blue (~7.2% via Yearn USDC MetaMorpho), and Cap (~14.9% via the Pawn Broker's self-contained stcUSD collateral lending). This re-diversification improves the dependency concentration profile and is reflected in the Centralization → Dependencies subscore below.

Strategy Protocol Dependencies (current allocation)

Protocol Strategy Allocation Notes
Sky / sUSDS USDC to sUSDS Lender 77.9% Sky Savings Rate via sUSDS — Sky-governed
Morpho Blue Yearn USDC (MetaMorpho) 7.2% Non-Sky; MetaMorpho vault managed by Yearn (Security 4/7 owner, ySafe 6/9 guardian)
Cap (stcUSD) stcUSD/USDC Pawn Broker Market 14.9% Self-contained Yearn V3 lending strategy (v3.0.4). Borrowers deposit stcUSD (Cap protocol, 0x88887bE419578051FF9F4eb6C858A951921D8888, ERC-4626 vault — 3-of-5 anonymous multisig, upgradeable proxies, 8 audits, $1M bug bounty) as collateral and receive USDC loans directly from the strategy. Does NOT route through Morpho Blue or any external lending protocol. NOT in default withdrawal queue
Sky (yvUSDS via Depositor) USDC to USDS Depositor 0% (queued) Previously the dominant strategy; currently unfunded
Spark Lend (Sky sub-DAO) Spark USDC Lender (new) 0% (queued) New strategy, unfunded; replaces the old 0x25f893 Spark Lender

Audits and Due Diligence Disclosures

Yearn V3 Core Audits

The underlying vault infrastructure has been audited by 3 reputable firms:

Auditor Date Scope Report
Statemind May 2, 2024 V3 Vaults (v3.0.0) PDF
ChainSecurity May 4, 2024 V3 Vaults + Tokenized Strategy (v3.0.0) 2 PDFs
yAcademy Jun 2024 V3 Vaults (v3.0.1) PDF

Sky/MakerDAO Audits (Underlying Protocol)

Sky (formerly MakerDAO) is one of the most extensively audited DeFi protocols:

Auditor Coverage Notes
ChainSecurity 9 audits covering USDS, sUSDS, Endgame Toolkit, LockStake, VoteDelegate Core security partner
Cantina 10 audit reports including sUSDS (Sep 2024) and USDS (Jul 2024) Comprehensive coverage
Sherlock Public audit contest (Aug 2024) Community audit
Trail of Bits Core DAI system (legacy MCD) Historical audit
PeckShield Core DAI system (legacy MCD) Historical audit
Quantstamp Liquidations 2.0 Historical audit
ABDK Vote Delegate security Governance audit

LitePSM (used for USDC → DAI conversion): Audited by both ChainSecurity and Cantina.

Strategy Review Process

All strategies go through Yearn's formal 12-metric risk scoring framework (RISK_FRAMEWORK.md), covering:

  • Strategy scores: Review level (ySec security review), testing coverage (95%+ for score 1), complexity (sLOC), risk exposure, centralization risk, protocol integration count
  • External protocol scores: Audit count, centralization, TVL, longevity, protocol type

Bug Bounty

On-Chain Complexity

The yvUSDC-1 system is low complexity:

  • 3 funded strategies on a single chain (Ethereum): sUSDS Lender (~77.9%, Sky-governed), Yearn USDC / Morpho MetaMorpho (~7.2%, non-Sky), and stcUSD/USDC Pawn Broker Market (~14.9%, self-contained Yearn V3 lending strategy — not on Morpho Blue). Two additional strategies queued at 0 debt
  • Simple pipelines: sUSDS Lender: USDC → DAI → USDS → sUSDS (three 1:1 conversions + deposit). Yearn USDC: USDC → Morpho MetaMorpho vault. Pawn Broker: USDC lent directly to borrowers against stcUSD collateral held on the strategy's own balance sheet (v3.0.4). Spark USDC Lender: direct USDC supply to Spark Lend's USDC market
  • No leverage, no looping, no cross-chain bridging
  • Standard ERC-4626 deposit/withdrawal
  • Blue-chip dependencies across three ecosystems (Sky at ~77.9%, Morpho Blue at ~7.2%, Cap at ~14.9%)
  • Vault is immutable (non-upgradeable Vyper minimal proxy)

Historical Track Record

  • Vault deployed: March 12, 2024 (block 19,419,991) — ~16 months in production
  • TVL: 25,486,008.14 USDC (~$25.49M) — well within the $50M deposit limit. Down from $29.84M at May 11 snapshot
  • PPS trend: 1.000000 → 1.111482 (~11.1% cumulative return, ~8.3% annualized)
  • Security incidents: None known for this vault or Yearn V3 generally
  • Strategy changes: active portfolio management continues. The vault has used Aave V3, Compound V3, Morpho, Spark, Fluid, and Sky strategies over its ~16-month lifetime. Between May 11 and July 12: old Spark USDC Lender removed from queue (debt migrated); new Morpho MetaMorpho strategy ("Yearn USDC", 0x68Aea7) added and funded with ~$1.82M; new Spark USDC Lender (0x654a7c) added to queue at 0 debt
  • Current allocation: ~77.9% USDC to sUSDS Lender (Sky-governed), ~7.2% Yearn USDC (Morpho Blue MetaMorpho), and ~14.9% stcUSD/USDC Pawn Broker Market (Cap — self-contained Yearn V3 lending strategy, NOT on Morpho Blue). The Pawn Broker strategy is active with debt but not in the default withdrawal queue — an important operational detail for withdrawal liquidity
  • Yearn V3 track record: V3 framework has been live since May 2024 (~26 months). No V3 vault exploits

Yearn protocol TVL: ~$147M total across all chains (DeFiLlama, July 2026).

Sky/sUSDS track record:

  • sUSDS launched as part of Sky Endgame (2024)
  • TVL: ~$5.38B+ in sUSDS (within ~$10B+ total USDS ecosystem)
  • No security incidents since launch
  • Sky Savings Rate (SSR): currently ~4.0% APY, set by Sky Governance
  • Revenue sourced from over-collateralized loans and tokenized Treasury bill (RWA) investments

Funds Management

yvUSDC-1 deploys deposited USDC into yield strategies with 100% capital utilization. At the July 12 snapshot debt is split across three funded strategies: USDC to sUSDS Lender (~77.9%), Yearn USDC / Morpho MetaMorpho (~7.2%), and stcUSD/USDC Pawn Broker Market (~14.9%). The Pawn Broker is a self-contained Yearn V3 lending strategy (v3.0.4) — it holds stcUSD directly as borrower collateral and lends USDC from its own balance sheet; it does NOT route through Morpho Blue. The Pawn Broker strategy is active and funded but not in the default withdrawal queue — it will not participate in withdrawals unless explicitly targeted, representing a potential liquidity consideration. Two further strategies sit in the queue at 0 debt: USDC to USDS Depositor and a new Spark USDC Lender. All current_debt values sum to ~$25.49M, matching totalDebt with negligible rounding. There is no accounting gap.

Strategy 1: USDC to USDS Depositor (0% — queued, unfunded)

Contract: 0x39c0aEc5738ED939876245224aFc7E09C8480a52

Conversion pipeline:

  1. USDC → DAI via MakerDAO PSM Lite (0xf6e72Db5454dd049d0788e411b06CfAF16853042) — 1:1 at 0% fee (both tin and tout set to 0)
  2. DAI → USDS via Sky DAI-USDS Exchanger (0x3225737a9Bbb6473CB4a45b7244ACa2BeFdB276A) — 1:1, no fee
  3. USDS → yvUSDS via a Yearn V3 ERC-4626 vault — earns yield from the underlying yvUSDS vault strategies

Withdrawal pipeline: Reverse path (yvUSDS → USDS → DAI → USDC). If PSM tout fee exceeds 0.05%, the strategy falls back to Uniswap V3 swap with 0.5% slippage tolerance.

Strategy parameters:

Strategy 2: USDC to sUSDS Lender (~77.9% allocation)

Contract: 0x7130570BCEfCedBe9d15B5b11A33006156460f8f

Conversion pipeline:

  1. USDC → DAI via MakerDAO PSM Lite — 1:1 at 0% fee
  2. DAI → USDS via Sky DAI-USDS Exchanger — 1:1, no fee
  3. USDS → sUSDS via Sky Savings vault (0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD) — earns the SSR (~4.0% APY)

Withdrawal pipeline: Reverse path (sUSDS → USDS → DAI → USDC). Same PSM fee fallback to Uniswap V3.

Strategy parameters: Same as USDS Depositor (100M deposit limit, 0.05% max PSM fee, Brain multisig management)

Strategy 3: Yearn USDC / Morpho MetaMorpho (~7.2% allocation)

Contract: 0x68Aea7b82Df6CcdF76235D46445Ed83f85F845A3

Pipeline: USDC is deposited into a Morpho MetaMorpho vault deployed on Morpho Blue (0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb). The MetaMorpho vault is managed by Yearn: owner = Security multisig (4-of-7, 0xe5e2Baf96198c56380dDD5E992D7d1ADa0e989c0), guardian = ySafe/Daddy (6-of-9, 0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52), curator = 0x90D0f26025571295D18a6c041E47450B81886B51. Has a 3-day timelock (259,200 seconds) on ownership transfers. Fee is 0%. This is a non-Sky protocol — re-establishing the Morpho re-diversification leg that was previously revoked in the April–May cleanup.

Strategy parameters:

  • Deposit limit: 50,000,000 USDC (max_debt)
  • Morpho Blue: 0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb
  • MetaMorpho owner: Security (4-of-7)
  • MetaMorpho guardian: ySafe (6-of-9)
  • MetaMorpho timelock: 3 days
  • Fee: 0%
  • Keeper: yHaaSRelayer

Strategy 4: stcUSD/USDC Pawn Broker Market (~14.9% allocation)

Contract: 0xe63a2abc24cd9538398d825a4bfe5778d25687df

Pipeline: This is a self-contained Yearn V3 TokenizedStrategy (v3.0.4) — a pawn broker that lends USDC directly to borrowers who deposit stcUSD (Cap's staked USD ERC-4626 vault token, 0x88887bE419578051FF9F4eb6C858A951921D8888) as collateral. The strategy holds idle USDC (~$5.7K) and stcUSD collateral (~$4.06M) on its own balance sheet. When a borrower deposits stcUSD, USDC is lent out of the strategy; when a borrower repays USDC, their stcUSD is returned. This strategy does not route funds through Morpho Blue or any external lending protocol — it is entirely self-contained. The strategy's only external dependency is Cap (stcUSD as the collateral asset).

stcUSD / Cap governance: stcUSD is issued by Cap (Covered Agent Protocol) — a stablecoin protocol where cUSD is backed 1:1 by whitelisted reserves (USDC ~95%, wWTGXX ~5%) and operators borrow reserves secured by Symbiotic restaking collateral. stcUSD is the yield-bearing ERC-4626 vault wrapping cUSD (~$81.6M supply, ~$86.7M total assets). Cap governance: 3-of-5 anonymous Gnosis Safe multisig (0xb8FC49402dF3ee4f8587268FB89fda4d621a8793) → 24-hour TimelockController (0xD8236031d8279d82E615aF2BFab5FC0127A329ab) → Access Control (0x7731129a10d51e18cDE607C5C115F26503D2c683). All core contracts (cUSD, stcUSD, Access Control) are upgradeable UUPS proxies. Cap has been audited by 8 firms (9 reports: Trail of Bits, Spearbit, Zellic, Sherlock contest, Certora, Electisec, Recon, Octane), holds a $1M Sherlock bug bounty, and has been in production since August 2025 (~11 months). Cap is a separate governance domain from Yearn and Sky. See the Cap stcUSD risk report for the full assessment. Key governance risks: 3-of-5 threshold with anonymous signers, all core contracts upgradeable through the 24h timelock, and a deployer EOA retaining an EXECUTOR_ROLE on the timelock.

Queue status: This strategy is active with $3.81M debt but NOT in the default withdrawal queue. During normal withdrawals, the vault iterates through the default queue and will skip this strategy. Its debt must be explicitly targeted or the strategy must be added to the queue before it can participate in withdrawals. This creates a potential liquidity bottleneck for ~14.9% of deployed capital under heavy redemptions.

Strategy parameters:

  • Deposit limit: 10,000,000 USDC (max_debt)
  • Implementation: Yearn V3 TokenizedStrategy v3.0.4 (0xD377919FA87120584B21279a491F82D5265A139c) — self-contained pawn broker, no external lending protocol
  • Collateral: stcUSD — held directly on strategy balance sheet (~$4.06M stcUSD, ~$5.7K idle USDC)
  • stcUSD token: 0x88887bE419578051FF9F4eb6C858A951921D8888 (Cap, ERC-4626, upgradeable UUPS proxy)
  • stcUSD / Cap governance: 3-of-5 anonymous multisig → 24h timelock → Access Control (see Cap stcUSD report)
  • Activation: 1782490163 (active)
  • Keeper: yHaaSRelayer

Strategy 5: Spark USDC Lender (0% — queued, new)

Contract: 0x654a7c4Ae5ac3C853a99F8dbEAD2bC85090F753a

Pipeline: Direct USDC supply to Spark Lend's USDC market. Spark Lend is a Sky sub-DAO governed by Sky / Spark governance. This is a new strategy added to the queue at 0 debt, replacing the old Spark USDC Lender (0x25f893) which was removed from the queue.

Strategy parameters: Brain multisig management, keeper-driven reporting, ERC-4626 throughout.

Revoked and removed strategies (historical context)

The old Spark USDC Lender (0x25f893276544d86a82b1ce407182836F45cb6673) has been removed from the default queue between May 11 and July 12. Its debt (previously ~$851K) has been fully migrated — residual dust of ~2 USDC remains. All previously revoked Morpho, Fluid, and Aave V3 strategies remain with activation = 0. The broader cleanup pattern across Yearn V3 risk-1 vaults in late April/early May has stabilized, and a new Morpho MetaMorpho leg has been re-established. Independent attribution of the queue changes has not been verified.

Accessibility

  • Deposits: Permissionless — anyone can deposit USDC and receive yvUSDC-1 (ERC-4626 standard). Subject to $50M deposit limit
  • Withdrawals: ERC-4626 standard. Users redeem yvUSDC-1 for USDC. For the sUSDS Lender: unwinds sUSDS → USDS → DAI → USDC pipeline. For Spark Lender: direct withdrawal from Spark Lend's USDC market. Both paths are highly liquid
  • No cooldown or lock period — unlike yvUSD's LockedyvUSD wrapper
  • Fees: 0% management fee, 10% performance fee (taken via accountant during process_report)

Token Mint Authority

Mint mechanism: Permissionless ERC-4626 deposit. Anyone can call deposit(uint256, address) or mint(uint256, address) on the yvUSDC-1 vault and receive shares proportional to USDC deposited. Yearn V3 vaults do not implement a privileged MINTER_ROLE on the share token.

Mint requires backing: Yes — atomic. Shares are minted only against USDC transferred into the vault in the same transaction. The vault cannot mint shares without a corresponding USDC inflow.

Per-address mint authority (verified onchain via Yearn V3 source; 0xBe53A109B494E5c9f97b9Cd39Fe969BE68BF6204):

Address Can Mint Can Burn Role / Mechanism Notes
Any caller of deposit() / mint() Permissionless ERC-4626 Subject to the $50M depositLimit set by DEPOSIT_LIMIT_MANAGER (Daddy / Brain)

Rate limits / supply caps: depositLimit = 50,000,000 USDC (configurable by DEPOSIT_LIMIT_MANAGER). No per-block mint cap.

Backing check at mint time: Atomic. The Vyper vault's _deposit enforces asset.transferFrom(caller, vault, assets) before _mint(receiver, shares) — minting without an asset inflow is impossible.

Collateralization

  • 100% onchain USDC backing — all deposits are USDC, deployed into Sky-governed (sUSDS Lender ~77.9%), Morpho Blue (Yearn USDC MetaMorpho ~7.2%), and self-contained Pawn Broker (stcUSD/USDC ~14.9%) lending
  • Collateral quality: sUSDS is backed by over-collateralized loans and RWA (Treasury bills) via MakerDAO. The Morpho MetaMorpho vault supplies USDC into Morpho Blue markets — fully onchain, isolated markets with immutable parameters. The Pawn Broker is a self-contained Yearn V3 strategy (v3.0.4) that holds stcUSD directly as borrower collateral — Cap is a separate protocol with its own governance (3-of-5 anonymous multisig, upgradeable UUPS proxies, 24h timelock, 8 audits). See the Cap stcUSD risk report
  • No leverage — unlike yvUSD's looper strategies, these are simple deposits into savings rate and lending products
  • All positions are fully redeemable — sUSDS and Spark vaults support standard ERC-4626 / aToken withdrawal. USDS converts 1:1 to DAI via the Exchanger. The Pawn Broker position (~14.9%) is not in the default withdrawal queue and requires targeted withdrawal or queue addition

Provability

  • yvUSDC-1 exchange rate: Calculated onchain via ERC-4626 standard (convertToAssets()/convertToShares()). Fully programmatic, no admin input
  • Strategy positions: Each strategy's totalAssets() reads the underlying vault share balance (sUSDS or MetaMorpho vault shares) and converts to USDC equivalent onchain
  • sUSDS rate: The Sky Savings Rate is set by Sky Governance and applied onchain via the pot/ssr mechanism. The sUSDS exchange rate increases continuously based on the SSR
  • Profit/loss reporting: Profits are reported by keepers via process_report() and locked for gradual distribution over 10 days (profitMaxUnlockTime). Losses are immediately reflected in PPS

Liquidity Risk

  • Primary exit: Redeem yvUSDC-1 for USDC via ERC-4626 withdraw()/redeem(). Triggers reverse pipeline through sUSDS → USDS → DAI → USDC (~77.9% of debt), Morpho MetaMorpho redemption (~7.2%), or Pawn Broker withdrawal (~14.9% — not in default queue, requires targeted withdrawal or queue addition)
  • Highly liquid underlying: sUSDS holds multi-billion-dollar USDS reserves; Morpho MetaMorpho markets have deep USDC liquidity on Morpho Blue. The Pawn Broker is a self-contained lender; its USDC liquidity is limited to the strategy's own idle balance plus borrower repayments. The vault's ~$25.49M is a small fraction of underlying pool capacity
  • PSM liquidity: The MakerDAO PSM Lite provides deep DAI ↔ USDC liquidity at 0% fee. PSM capacity is managed by Sky Governance and typically holds billions of USDC. The Morpho MetaMorpho exit is directly to USDC through redemption — no PSM needed. The Pawn Broker path exits by recalling USDC loans from borrowers or through queue-targeted withdrawal
  • No DEX liquidity needed in the base case — exit is via the protocol's own pipeline (PSM + Exchanger for Sky; MetaMorpho redemption for Morpho; borrower loan recall for Pawn Broker), not DEX AMMs. Uniswap V3 fallback applies only for the Sky leg if PSM fees rise above 0.05%
  • Same-value asset: USDC-denominated vault token — no price divergence risk from the underlying
  • No withdrawal queue or cooldown — atomic redemption through the pipeline. Note: the Pawn Broker strategy (~14.9%) is not in the default withdrawal queue; its debt requires targeted withdrawal or queue addition
  • Deposit limit: $50M cap — generous relative to current TVL of $25.49M

Centralization & Control Risks

Governance

The yvUSDC-1 vault uses the standard Yearn V3 governance pattern via the Yearn V3 Role Manager contract.

Governance hierarchy:

Position Address Threshold Roles on Vault
Daddy (ySafe) 0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52 6-of-9 All 14 roles (full admin)
Brain 0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7 3-of-8 QUEUE, REPORTING, DEBT, DEPOSIT_LIMIT, EMERGENCY
Security 0xe5e2Baf96198c56380dDD5E992D7d1ADa0e989c0 4-of-7 Manages via Role Manager
Strategy Manager (Timelock) 0x88Ba032be87d5EF1fbE87336b7090767F367BF73 7-day delay Strategy additions via Role Manager
Keeper 0x604e586F17cE106B64185A7a0d2c1Da5bAce711E Bot REPORTING only
Debt Allocator 0x1e9eB053228B1156831759401dE0E115356b8671 Bot REPORTING + DEBT_MANAGER

ySafe 6-of-9 multisig signers include publicly known contributors: Mariano Conti (ex-MakerDAO), Leo Cheng (C.R.E.A.M.), 0xngmi (DeFiLlama), Michael Egorov (Curve), and others (source).

Governance assessment:

  1. No EOA role concentration — all sensitive roles are held by multisigs
  2. Strategy additions go through a 7-day timelock via the TimelockController (delay increased from initial 24h to 7 days on Feb 22, 2025)
  3. Standard Yearn governance — same setup used across 37 vaults, battle-tested pattern
  4. Immutable vault — no proxy upgrades possible

Programmability

  • Exchange rate (PPS): Calculated onchain algorithmically via ERC-4626. Fully programmatic, no admin input
  • Vault operations: Deposit/withdraw are permissionless onchain transactions
  • Strategy profit/loss: Reported programmatically by keepers via process_report(). Profits unlock linearly over 10 days
  • Debt allocation: Managed by both the Debt Allocator (automated) and Brain multisig (manual). Currently split across four strategies
  • V3 vaults are immutable — no proxy upgrades, no admin-changeable implementation

External Dependencies

Dependency Criticality Notes
Sky / sUSDS Critical ~77.9% of current allocation via the sUSDS Lender. Multi-billion-dollar sUSDS TVL. Blue-chip, extensively audited, $10M bug bounty
Morpho Blue Moderate ~7.2% of current allocation via Yearn USDC MetaMorpho. Morpho Blue is a non-Sky, isolated-market lending protocol with $1B+ TVL. Audited by Spearbit, Cantina, and others. The Yearn USDC MetaMorpho wrapper is managed by Yearn (Security 4/7 owner, ySafe 6/9 guardian, 3-day timelock)
Cap (stcUSD) High ~14.9% via Pawn Broker — stcUSD is the collateral asset held directly by the self-contained Yearn V3 Pawn Broker strategy. Cap is a relatively new protocol (~11 months, August 2025 launch) with a 3-of-5 anonymous multisig governance, upgradeable UUPS proxy contracts (cUSD, stcUSD, Access Control), and a 24-hour timelock. Audited by 8 firms (9 reports) including Trail of Bits, Spearbit, and Zellic. $1M Sherlock bug bounty. Operator model relies on offchain institutional strategies with onchain Symbiotic restaking collateral. The Pawn Broker strategy is not in the default withdrawal queue. See the Cap stcUSD risk report (score: 2.4/5.0, Low Risk)
MakerDAO PSM Lite High USDC ↔ DAI conversion at 1:1 for the sUSDS Lender path. 0% fee. Deep liquidity. Audited by ChainSecurity and Cantina
Sky DAI-USDS Exchanger High DAI ↔ USDS 1:1 conversion for the sUSDS Lender path. Core Sky infrastructure
Spark Lend (Sky sub-DAO) Low New Spark USDC Lender currently queued at 0 debt. No exposure unless funded
Uniswap V3 (fallback) Low Only used if PSM fee exceeds 0.05%. Currently not active (PSM fee is 0%)

Dependency quality: Funded dependencies span three distinct governance ecosystems: Sky (~77.9%), Morpho Blue (~7.2%), and Cap (~14.9%). The Yearn USDC MetaMorpho leg (7.2%) is Yearn-managed and sits on Morpho Blue. The Pawn Broker leg (14.9%) is a self-contained Yearn V3 lending strategy whose only external dependency is Cap's stcUSD as the collateral asset, introducing the third governance entity: Cap (3-of-5 anonymous multisig, upgradeable UUPS proxies, 24h timelock, 8 audits, ~11 months in production, score 2.4/5.0 Low Risk — see Cap stcUSD report). Sky is top-tier (8+ years of history, $10M bug bounty, multi-billion-dollar sUSDS TVL). Morpho Blue is a well-audited, isolated-market lending protocol with $1B+ TVL. Cap is younger and has weaker governance (anonymous signers, upgradeable proxies) but carries strong audit coverage and institutional backing. The re-diversification across three ecosystems significantly improves the dependency concentration profile compared to the prior ~100% Sky-governance-coupled snapshot. Note: the Pawn Broker strategy (14.9%) is not in the default withdrawal queue, adding a liquidity nuance. Two additional strategies remain queued at 0 debt (USDS Depositor and new Spark USDC Lender).

Operational Risk

  • Team: Yearn Finance — established since 2020, publicly known contributors. The ySafe 6-of-9 multisig has 9 named signers including prominent DeFi figures
  • Governance: Standard Yearn V3 Role Manager — the same governance used across 37 vaults, with clear role separation (Daddy, Brain, Security, Keeper, Debt Allocator)
  • Documentation: Comprehensive Yearn V3 documentation. Strategy code is verified on Etherscan
  • Legal: Yearn Finance has converted its ychad.eth multisig into a BORG (cybernetic organization) via YIP-87, wrapping it in a Cayman Islands foundation company with smart contract governance restrictions
  • Incident response: Yearn has demonstrated incident response capability across 4 historical events (all V1/legacy). V3 framework has not been tested under stress. The $200K Immunefi bug bounty provides a responsible disclosure channel
  • V3 immutability: Vault contracts cannot be upgraded — this eliminates proxy upgrade risk

Monitoring

Existing Monitoring Infrastructure

Yearn maintains an active monitoring system via the monitoring repository. yvUSDC-1 is actively monitored:

  • Large flow alerts (protocols/yearn/alert_large_flows.py): yvUSDC-1 is in the monitored vault list. Alerts on deposits/withdrawals exceeding threshold via Telegram
  • Endorsed vault check (protocols/yearn/check_endorsed.py): Runs daily, verifies all Yearn V3 vaults are endorsed onchain via the registry contract
  • Timelock monitoring (protocols/timelock/timelock_alerts.py): Monitors the Yearn TimelockController (Strategy Manager) across 6 chains

Key Contracts

Contract Address Monitor
yvUSDC-1 Vault 0xBe53A109B494E5c9f97b9Cd39Fe969BE68BF6204 PPS (convertToAssets(1e6)), totalAssets(), totalDebt(), totalIdle(), deposit_limit(), Deposit/Withdraw events
USDC to sUSDS Lender 0x7130570BCEfCedBe9d15B5b11A33006156460f8f totalAssets(), current_debt, keeper report frequency
Yearn USDC (Morpho MetaMorpho) 0x68Aea7b82Df6CcdF76235D46445Ed83f85F845A3 totalAssets(), current_debt, lastTotalAssets(), Morpho market allocation, curator/guardian changes
stcUSD/USDC Pawn Broker Market 0xe63a2abc24cd9538398d825a4bfe5778d25687df totalAssets(), current_debt, lastTotalAssets(), stcUSD balance (balanceOf(address)), USDC idle balance, activation status, queue membership — self-contained Yearn V3 lending strategy, NOT on Morpho Blue. NOT in default withdrawal queue, monitor for queue inclusion
Spark USDC Lender (new) 0x654a7c4Ae5ac3C853a99F8dbEAD2bC85090F753a totalAssets(), current_debt — currently 0 debt, monitor for activation
ySafe (Daddy) 0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52 Signer/threshold changes, submitted transactions
Accountant 0x5A74Cb32D36f2f517DB6f7b0A0591e09b22cDE69 Fee changes, config updates
Sky Savings Rate 0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD SSR rate changes, sUSDS TVL
Morpho MetaMorpho Vault 0x68Aea7b82Df6CcdF76235D46445Ed83f85F845A3 owner(), guardian(), curator(), timelock(), fee() — governance integrity
Morpho Blue 0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb Market parameters, supply/borrow caps — MetaMorpho vault only (7.2%). Pawn Broker is NOT on Morpho Blue
stcUSD (Cap) Vault 0x88887bE419578051FF9F4eb6C858A951921D8888 PPS (convertToAssets(1e18)), totalAssets(), totalSupply(), implementation upgrades (ERC-1967 impl slot) — stcUSD is Cap's ERC-4626 vault, the collateral asset in the Pawn Broker market. Upgradeable UUPS proxy: monitor for implementation changes via the Timelock
Cap Multisig 0xb8FC49402dF3ee4f8587268FB89fda4d621a8793 Signer/threshold changes, submitted transactions — 3-of-5 Gnosis Safe with anonymous signers
Cap Timelock 0xD8236031d8279d82E615aF2BFab5FC0127A329ab getMinDelay() (currently 24h), scheduled/executed transactions, role changes — governs all Cap contract upgrades
Cap Access Control 0x7731129a10d51e18cDE607C5C115F26503D2c683 RoleGranted / RoleRevoked events, DEFAULT_ADMIN_ROLE holder (Timelock), implementation upgrades

Critical Events to Monitor

  • PPS decrease — any decrease in convertToAssets(1e6) indicates a loss event. Should only increase
  • Strategy additions/removalsStrategyChanged events indicate portfolio changes (new strategies go through 7-day timelock). Also monitor MetaMorpho vault governance (owner/guardian/curator changes via timelock)
  • Debt allocation changesUpdatedMaxDebtForStrategy and DebtUpdated events
  • Emergency actionsShutdown event on vault
  • ySafe signer/threshold changes — governance integrity
  • SSR rate changes — Sky Governance may adjust the savings rate, affecting yield
  • PSM fee changes — if tin or tout are set above 0, it may trigger the Uniswap V3 fallback path
  • Morpho MetaMorpho governance changes — owner (0xe5e2...), guardian (0xFEB4...), or curator (0x90D0...) changes. The vault has a 3-day timelock on ownership transfers
  • Pawn Broker queue status — monitor whether the Pawn Broker strategy (0xe63a2a) remains out of or gets added to the default withdrawal queue. While out of queue, its $3.81M debt (~14.9%) requires targeted withdrawal or queue addition to serve redemptions. Also monitor the strategy's USDC idle balance and stcUSD collateral balance — as a self-contained lender, insufficient idle USDC could delay withdrawals
  • stcUSD / Cap governance changes — monitor stcUSD implementation upgrades (0x88887bE419578051FF9F4eb6C858A951921D8888) and Cap multisig signer/threshold changes. Cap governance: 3-of-5 anonymous multisig → 24h Timelock → Access Control. Any upgrade or governance change directly affects the collateral asset held by the Pawn Broker strategy — this is the strategy's only external dependency
  • totalDebt vs sum of strategy current_debt — monitor that the sum of all active strategy current_debt values stays aligned with totalDebt. Any material gap could indicate an un-tracked strategy with debt or an unreported loss

Monitoring Functions

Function Contract Purpose Frequency
convertToAssets(1e6) Vault PPS tracking Every 6 hours
totalAssets() Vault Total TVL Daily
totalDebt() / totalIdle() Vault Capital deployment ratio Daily
strategies(address) Vault Per-strategy debt, last report time Daily
get_default_queue() Vault Withdrawal queue composition Weekly
getThreshold() / getOwners() ySafe Governance integrity Weekly
getMinDelay() ySafe Delay change detection Weekly
ssr() Sky Pot Savings rate Weekly

Reassessment Triggers

  • Time-based: Reassess in 6 months (January 2027) or annually
  • TVL-based: Reassess if TVL exceeds $100M or changes by more than ±50% from current ~$25.49M
  • Incident-based: Reassess after any exploit, strategy loss, governance change, or Sky / Morpho / Spark Lend incident
  • Allocation-based: Reassess if any single protocol ecosystem exceeds 90% concentration, if new strategies are added/removed from the queue, or if the Pawn Broker strategy is added to or removed from the default withdrawal queue. Also reassess if any active strategy with material debt is not in the default queue
  • SSR-based: Reassess if Sky Savings Rate drops below 2% (may indicate Sky governance issues) or if PSM fees are introduced
  • Governance-based: Reassess if ySafe composition changes (signer additions/removals, threshold changes), if the MetaMorpho vault governance changes (owner, guardian, curator), or if Cap governance (3-of-5 multisig signer changes, threshold changes, contract upgrades via Timelock) materially affects the Pawn Broker market
  • Withdrawal-queue gap: Reassess if the Pawn Broker strategy remains out of the default queue with >$5M in debt, creating a liquidity pressure point under potential redemption spikes

Appendix: Contract Architecture

┌─────────────────────────────────────────────────────────────────────┐
│                         VAULT LAYER                                  │
│                                                                      │
│  ┌───────────────────────┐                                          │
│  │  yvUSDC-1 (v3.0.2)   │                                          │
│  │  ERC-4626, immutable  │                                          │
│  │  0xBe53...6204        │                                          │
│  │                       │                                          │
│  │  deposit() / redeem() │                                          │
│  │  totalAssets()        │                                          │
│  └──────────┬────────────┘                                          │
│             │ deploys USDC to 5 strategies (3 funded, 1 not in queue)│
│             │                                                        │
│  ┌──────────▼──────────────────────────────────────────────────────┐│
│  │  STRATEGIES (by allocation, July 12 snapshot)                    ││
│  │                                                                  ││
│  │  ┌─────────────────────────────────────────────────────────┐    ││
│  │  │ SKY (~77.9%)                                            │    ││
│  │  │  USDC to sUSDS Lender                       77.9%       │    ││
│  │  │  Pipeline: USDC → DAI (PSM 1:1) → USDS → sUSDS         │    ││
│  │  └─────────────────────────────────────────────────────────┘    ││
│  │  ┌─────────────────────────────────────────────────────────┐    ││
│  │  │ MORPHO BLUE (~7.2%)                                     │    ││
│  │  │  Yearn USDC (MetaMorpho)                    7.2%        │    ││
│  │  │  Pipeline: USDC → Morpho MetaMorpho vault               │    ││
│  │  │  Curator: Yearn (3-day timelock on owner)               │    ││
│  │  └─────────────────────────────────────────────────────────┘    ││
│  │  ┌─────────────────────────────────────────────────────────┐    ││
│  │  │ CAP / stcUSD (~14.9%)                                   │    ││
│  │  │  stcUSD/USDC Pawn Broker Market             14.9%        │    ││
│  │  │  Self-contained Yearn V3 TokenizedStrategy              │    ││
│  │  │  (v3.0.4). Holds stcUSD directly as                    │    ││
│  │  │  borrower collateral, lends USDC from own               │    ││
│  │  │  balance. NOT in default withdrawal queue.              │    ││
│  │  │  Does NOT route through Morpho Blue.                    │    ││
│  │  └─────────────────────────────────────────────────────────┘    ││
│  │                                                                  ││
│  │  Queued (0 debt):                                                ││
│  │  - USDC to USDS Depositor                                        ││
│  │  - Spark USDC Lender (new, 0x654a7c)                             ││
│  │                                                                  ││
│  │  Removed since May 11:                                           ││
│  │  - Old Spark USDC Lender (0x25f893, debt migrated)               ││
│  └─────────────────────────────────────────────────────────────────┘│
└──────────────────────────────────────────────────────────────────────┘
                                │
                  deposits into underlying protocols
                                │
┌───────────────────────────────▼──────────────────────────────────────┐
│                    UNDERLYING PROTOCOLS                                │
│                                                                       │
│  ┌──────────────────────────┐    ┌──────────────────────────┐        │
│  │  Sky / sUSDS             │    │  Morpho Blue             │        │
│  │  Multi-billion TVL       │    │  Isolated markets        │        │
│  │  SSR: ~4.0% APY          │    │  MetaMorpho vault        │        │
│  │  8+ years, $10M bounty   │    │  $1B+ TVL, well-audited  │        │
│  │  ~77.9% of vault         │    │  ~7.2% of vault          │        │
│  └──────────────────────────┘    └──────────────────────────┘        │
│  ┌──────────────────────────┐                                        │
│  │  Cap (stcUSD)            │                                        │
│  │  stcUSD ERC-4626 vault   │                                        │
│  │  8 audits, $1M bounty    │                                        │
│  │  3-of-5 anonymous multi  │                                        │
│  │  ~14.9% of vault         │                                        │
│  └──────────────────────────┘                                        │
│  ┌──────────────────────────┐    ┌──────────────────────────┐        │
│  │  MakerDAO PSM Lite       │    │  Sky DAI-USDS Exchanger  │        │
│  │  USDC ↔ DAI at 1:1      │    │  DAI ↔ USDS at 1:1      │        │
│  │  0% fee (tin=tout=0)     │    │  No fee                  │        │
│  └──────────────────────────┘    └──────────────────────────┘        │
└───────────────────────────────────────────────────────────────────────┘

Data flow: User deposits USDC → yvUSDC-1 vault → sUSDS Lender (~77.9%)
converts USDC → DAI (PSM) → USDS (Exchanger) → sUSDS; Yearn USDC (~7.2%)
deposits USDC into Morpho MetaMorpho vault; Pawn Broker (~14.9%) is a
self-contained Yearn V3 lending strategy that holds stcUSD directly as
borrower collateral and lends USDC from its own balance (NOT in
default withdrawal queue). Profits reported by Keeper, locked for 10 days.
Withdrawals reverse the pipeline (atomic, no cooldown).

Appendix: TimelockController Role Structure

TimelockController 0x88Ba032be87d5EF1fbE87336b7090767F367BF73 — deployed at block 24,242,692 with admin = address(0). Same timelock used by yvUSD and 37+ other Yearn V3 vaults.

Timelock Roles

Role Holder Type Notes
DEFAULT_ADMIN No holder Never granted (admin = address(0) at construction). No one can grant/revoke roles outside the propose→wait→execute flow
TIMELOCK_ADMIN Timelock itself (0x88Ba032be87d5EF1fbE87336b7090767F367BF73) Contract Only the timelock can admin its own roles. Config changes (delay, role grants) must go through the 7-day delay
PROPOSER Daddy/ySafe (0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52) 6-of-9 Safe Only proposer — no one else can initiate timelocked operations
EXECUTOR Daddy/ySafe (0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52) 6-of-9 Safe Can execute queued proposals directly
EXECUTOR TimelockExecutor (0xf8f60bf9456a6e0141149db2dd6f02c60da5779b) Contract Wrapper contract — delegates execution to its internal executor list (see below)
CANCELLER Daddy/ySafe (0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52) 6-of-9 Safe Can cancel pending proposals
CANCELLER Brain (0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7) 3-of-8 Safe Can cancel pending proposals

TimelockExecutor Contract

0xf8f60bf9456a6e0141149db2dd6f02c60da5779b — governance-gated wrapper around the TimelockController. Only addresses on its internal executor list can call execute() through it.

Parameter Value
Governance Brain (0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7) — only Brain can add/remove internal executors
Internal executor 1 Brain (0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7)
Internal executor 2 Deployer EOA (0x1b5f15DCb82d25f91c65b53CEe151E8b9fBdD271)

Execution Paths for Queued Proposals

All paths require Daddy (6/9) to first propose the operation and a 7-day wait:

  1. Daddy (6/9) executes directly (holds EXECUTOR_ROLE on timelock)
  2. Brain (3/8) executes via TimelockExecutor contract
  3. Deployer EOA executes via TimelockExecutor contract

Why the Delay Cannot Be Bypassed

To change the timelock delay (e.g., reduce from 7 days), an attacker would need to:

  1. Control Daddy (6/9) to propose updateDelay() — the only PROPOSER
  2. Wait 7 days — Brain or Daddy can cancel during this window
  3. Execute via Daddy, Brain, or the EOA — but the operation is already visible onchain for 7 days

DEFAULT_ADMIN was never granted, so no one can grant themselves PROPOSER or TIMELOCK_ADMIN to skip this flow. The timelock holds TIMELOCK_ADMIN but can only act on it through its own propose→wait→execute cycle.

Assessment History

Date Score Notes
May 11, 2026 1.3 Initial assessment. ~100% Sky-governance-coupled; 3 strategies in queue (2 funded: sUSDS Lender ~97%, Spark USDC Lender ~3%); TVL ~$29.84M
July 12, 2026 1.3 Reassessment. TVL down to ~$25.49M; new Morpho MetaMorpho strategy added (7.2%); Pawn Broker strategy (stcUSD/USDC, 14.9%) discovered — active with debt but not in default withdrawal queue; old Spark Lender removed; Cat 2C remains 2.0; Cat 2 remains 1.3; final score unchanged at 1.3 (1.265 rounds to 1.3). Three funded strategies. All `current_debt` values sum to `totalDebt` with negligible rounding — no accounting gap. Morpho Blue exposure now ~22.1% (7.2% MetaMorpho + 14.9% Pawn Broker)
July 13, 2026 1.3 stcUSD identity and governance verified: stcUSD = Cap's ERC-4626 vault token ([`0x88887bE419578051FF9F4eb6C858A951921D8888`](https://etherscan.io/address/0x88887bE419578051FF9F4eb6C858A951921D8888)). Cap governance: 3-of-5 anonymous Gnosis Safe → 24h Timelock → Access Control, upgradeable UUPS proxies, 8 audits, $1M Sherlock bounty. All "unverified"/TODO stcUSD references resolved. Cap added as tracked external dependency in the dependency table, monitoring section, and dependency graph. Final score unchanged at 1.3; Cat 2C remains 2.0 — Cap (~14.9% via Morpho) is a secondary governance concern within the Morpho Blue dependency ecosystem
July 13, 2026 1.3 **Correction:** Pawn Broker strategy (0xe63a2a) verified onchain as a self-contained Yearn V3 TokenizedStrategy (v3.0.4) — holds USDC and stcUSD directly, does NOT route through Morpho Blue. Morpho Blue exposure corrected from ~22.1% to ~7.2% (Yearn USDC MetaMorpho only). Pawn Broker's only external dependency is Cap (stcUSD as collateral). Three distinct ecosystems: Sky ~77.9%, Morpho Blue ~7.2%, Cap ~14.9%. Cat 2C dependency subscore revised from 2.0 → 2.5 (three ecosystems, one with weaker governance). Cat 2 changes 1.3 → 1.5. Final score unchanged at 1.3 (1.325 rounds to 1.3). Dependency graph updated
July 13, 2026 1.5 Cat 3A collateralization: 1.0 → 2.0 (~15% Pawn Broker holds Cap stcUSD collateral — 3-of-5 anonymous multisig, upgradeable UUPS proxies). Funds Management: 1.0 → 1.5. Final: 1.475 → 1.5 (Minimal Risk). Broken link cap-stcusd.md fixed
July 13, 2026 1.5 **Data fix:** sUSDS Lender `current_debt` corrected 19,841,123.66 → 19,856,568.16 USDC (onchain value at block 25519099; prior figure was $15.4K low). The three funded strategies' `current_debt` now sum exactly to `totalDebt` (25,486,008.14). TVL references normalized to ~$25.49M; Cap production age corrected to ~11 months. No score change