TL;DR

How it works

Deposit and accounting. Deposit USDC into Maple’s ERC-4626 syrupUSDC pool and receive syrupUSDC shares; the exchange rate (convertToAssets()) starts at 1 and grows as borrower interest accrues, non-rebasing (1.176562 USDC/share, 2026-08-03). Cross-chain deposit is available on Arbitrum, Base, Solana, and Ink via Chainlink CCIP — those wrapped tokens are backed by Ethereum syrupUSDC locked in a CCIP LockReleaseTokenPool (0x20b79d39…6491, ~$310M, 29.0% of supply — the share keeps climbing as Ethereum-side holders redeem around it) — but the canonical pool is on Ethereum and that is where redemption settles. The pool runs under a Cayman SPC structure that ring-fences syrupUSDC assets from other Maple pools.

Where capital goes (2026-08-03). Pool.totalAssets() = $1.067B is the NAV backing syrupUSDC — overwhelmingly the loan book plus accrued interest, with only ~$15.8M idle USDC in the pool itself (1.48%). Loans are USDC lent under fixed-rate overcollateralized agreements to KYC’d borrowers, collateralized by BTC, XRP, cbBTC, and HYPE at regulated custodians; Maple’s app reports 167% collateralization, 136% lowest (Oct 2025 stress, all margin calls cured) — off-chain figures, not on-chain-verifiable. Maple Direct is sole underwriter; off-chain credit decisions are opaque. Maple’s oracle layer (MapleGlobals.priceOracleOf(USDC)0x5DC5E14b…) returns a hardcoded $1.00 for USDC via manualOverridePrice, so a USDC depeg is invisible to on-chain collateral-ratio math and must be detected manually. Off-pool “available liquidity” — advertised for redemptions but not part of the pool NAV and not contractually committed — sits in single-key EOAs and has collapsed to $94.2M PYUSD (2026-08-03), −59% in the 13 days since the last review ($230.7M) and −67% since June ($287.5M); the $101.3M USDC wallet 0x2570…3e08 is now dust ($62.59). We cannot see whether that capital moved to fresh reserve wallets or left Maple’s redemption perimeter entirely — Maple publishes no reserve-address register, so the advertised buffer is unauditable by design (Risk R5). The $154.5M USTB (Superstate) leg present at the prior review remains fully exited.

Capital quality. convertToAssets() has risen monotonically since launch (1.124 → 1.176562, Sep-2025 → Aug-2026): no credit loss has ever been socialized, which corroborates the “all margin calls cured” claims on-chain. TVL grew ~$1.1B → $1.8B through late 2025 (the Oct-2025 cascade was a −2% blip), then the Apr-2026 bridge-attack run cut it from $1.804B (Apr 10) to $1.067B (Apr 25), −41%. That run was borne entirely by the mobile float (−62%) while the dominant ALM allocator stayed frozen; it cleared at NAV (no haircut) and recovered to ~$1.35B. Since then TVL has drifted down to $1.067B (−21% since June, −9% in the 13 days to 2026-08-03) — back to the April-run trough, this time without a run, and the pattern repeated at scale: the top holder went 525.7M → 342.0M shares between 07-20 and 07-26 (~$216M redeemed in six days) and has sat flat since. That cleared at NAV with the queue never leaving zero. The read is unchanged and now three times observed — the strategic base is sticky only as long as Sky-ecosystem allocation mandates hold, not from organic conviction, and the redeemable float is small and flighty (Risk R4).

Exit. FIFO-queued, not atomic. Call requestRedeem(); shares enter WithdrawalManagerQueue (0x1bc47a0D…6207cfE3), and USDC pays out as it accumulates from new deposits, near-term loan maturities, and borrower repayments. Typical clearance < 2d when the buffer is healthy; documented worst case 30d. A two-rate design (deposit vs redemption) blocks the post-loss arbitrage where a depositor enters at an impaired rate and exits at the pre-loss one.

Risks

Verified on-chain (2026-08-03, block 25,674,549): pool NAV and share price, USDC buffer (as a 14-day daily series, not a spot read), queue depth, holder concentration, SecurityAdmin Safe threshold/owners/modules, PoolDelegate and Governor codesize, the hardcoded USDC oracle and timelock parameters, off-pool reserve-wallet balances (daily series), and the Morpho Blue syrupUSDC holding + borrow across all twelve syrupUSDC-collateral markets. The admin perimeter is byte-identical to the 2026-07-21 pass. Taken on trust: Maple’s off-chain 167% / 136% collateralization and margin-call cure times, LlamaRisk’s unconfirmable “4-of-7” Governor, Maple Direct’s underwriting, and all cited third-party reviews (each >90d stale).

IDRiskMechanismSource
R1SecurityAdmin instant-upgrade bypass3-of-6 Safe 0x6b1A78C1…D60818 (getThreshold() = 3, 6 owners, no modules, 2026-08-03) can push contract upgrades with no Governor timelock; the 7-day delay (defaultTimelockParameters = 604800/172800) is not the binding constraint. Exit trigger: any unannounced upgrade routed through SecurityAdmin.BGD Labs (2025-08-13); LlamaRisk adds the Governor can itself set defaultTimelockParameters to zero. Composition unchanged since June.
R2Borrower default exceeds collateralCorrelated BTC + XRP drawdown breaches 167% collateralization faster than Maple Direct can cure off-chain; losses would socialize via a one-way drop in convertToAssets(). No tranching, no insurance fund, single underwriter (Maple Direct); collateral may be rehypothecated for staking yield at custodians. On-chain check: convertToAssets() has only ever risen (1.124 → 1.176562, Sep-2025 → Aug-2026) — no loss socialized through any stress to date.Chaos Labs (2025-07-15); LlamaRisk; Maple-reported Feb 2025 (35% margin-called) and Oct 2025 (9 calls, cured < 3h) discounted per rubric conflict rule — on-chain pps confirms cured
R3USDC oracle blind spot during depegMapleGlobals hardcodes USDC at $1.00 (manualOverridePrice[USDC] and getLatestPrice(USDC) = 1e8, 2026-08-03); collateral-ratio math cannot reflect a USDC depeg, so Maple Direct must margin-call manually under crisis time pressure. Exit trigger: Chainlink USDC/USD < $0.99.Maple oracles docs; on-chain (2026-08-03); LlamaRisk concurs
R4Queue freeze / concentrated-allocator redemptionExit is FIFO-queued, not atomic, funded by repayments and new deposits. Standing buffer is thin and violently volatile: USDC.balanceOf(pool) = $15.79M = 1.48% of totalAssets() = $1.067B (2026-08-03), but the daily series over the prior fortnight ran $0.93M–$49.18M, hitting $0.93M on 07-27 and $33.3M the day before this read — a single read is not a state signal, it is a sample. Queue is empty (totalShares() = 0, unchanged). The holder base stays extremely concentrated: top-1 37.7% (~$402M, 0xb6dd7ae22c9922afee0642f9ac13e58633f715a2, down from 44.8% after a ~$216M redemption), top-3 ≈ 77.8%, #2 the CCIP bridge pool (29.0%) and #3 Morpho Blue (11.1%, Risk R6) — concentration is flat because the exiting allocator’s share was absorbed by the other two, not dispersed. The Apr-2026 precedent cleared −41% at NAV with the queue peaking $61.0M (52,562,040 shares × 1.160732, block 24,931,764, 2026-04-22 — corrected 2026-08-04 from a prior ~$10M figure); the Jul-2026 repeat cleared ~$216M with the queue never leaving zero. Exit trigger: queue > $50M (was $100M — above the worst level ever observed), buffer < $10M sustained 7d, or any large ALM-proxy redemption.On-chain + Dune, both re-verified (2026-08-03), queue peak re-read on-chain (2026-08-04); LlamaRisk flagged the thin buffer at listing — we add the allocator concentration the prior assessment missed (it stated top-3 ~20.5%; on-chain shows ~78%)
R5Single-key custody on off-pool reserves and PoolDelegateOff-pool “available liquidity” sits in single-key EOAs (codesize = 0) and has collapsed −73% in 14 days: 0xe7F…657b fell $345.5M → $94.2M PYUSD (07-20 → 08-03, flat since 08-01) and 0x2570…3e08 is dust at $62.59. It drained in ~22%/day steps — no single 24h move crossed the −25% trigger below, so the threshold as written never fired on a two-thirds drawdown; the check needs a multi-day window (see YAML). None of it is contractually committed to redemptions, and with no published reserve-address register we cannot tell “moved” from “gone” — the opacity is the finding. Total redemption-facing liquidity (in-pool + advertised) is now ~$110M, 10.3% of NAV, from $241M / 20.5% on 2026-07-21. PoolDelegate 0xC1e18FFD…0B49f is likewise an EOA with untimelocked fund / triggerDefault. Exit trigger: ≥25% in 24h or ≥35% over 7d on any known reserve wallet, or any unannounced PoolDelegate funding action.On-chain cast codesize + daily balance series (2026-08-03); no written disclosure from Maple
R6syrupUSDC re-used as collateral — recursive exposure back into our own bookMorpho Blue is the #3 syrupUSDC holder (~$118M, 11.1% of supply — flat in dollars, up in share as supply shrank), collateralising ~$99.7M of borrowing across four live markets at 91.5% LLTV, all priced off Pool.convertToAssets() — Maple’s own NAV, which only ever rises. A markdown therefore reprices all four in one block, and liquidators must exit via Maple’s own queue. $60.9M of that (61%) is the market our morpho-paypal-usd-main position supplies. The surface delevered ~10% alongside the pool but the shape is unchanged. Exit trigger: treat any Maple NAV markdown as a simultaneous bad-debt event on the PYUSD vault.On-chain oracle + market reads across all twelve syrupUSDC-collateral markets (2026-08-03); NOCA-original — full trace in the collateral surface study (market-level table dated 2026-07-21)

Key-compromise threshold

syrupUSDC is markedly more centralized than a timelocked protocol — no privileged action sits behind an enforced delay, so the relevant counts are small.

Liquidity & exit

Primary: FIFO withdrawal queue (WithdrawalManagerQueue 0x1bc47a0D…6207cfE3). Typical < 2d when buffer healthy; documented worst case 30d. WithdrawalManagerQueue.totalShares() = 0 — nothing pending (2026-08-03). Buffer: USDC.balanceOf(0x80ac24aA…) = $15,793,396 = 1.48% of Pool.totalAssets() = $1,066,674,380 (2026-08-03), far below the ~$263M / ~22% at Aave listing; the ratio improved only because NAV fell faster than the buffer did. Volatile and actively managed — the daily series ran $0.93M–$49.18M over the prior fortnight and spiked to ~$219M during the April run, so read it as a series, not a level. Off-pool: a further $94.2M PYUSD is advertised but uncommitted and single-key (Risk R5). Backup: Arrakis-managed Uniswap V4 syrupUSDC/USDC, historically ~$15M depth (last verified ~12 months ago) — but the entire Uniswap V4 singleton holds only $2.83M of syrupUSDC (2026-08-03), a hard ceiling on what is instantly swappable there even if Arrakis holds further just-in-time inventory off-pool. Largest historical deviation from the internal rate ~0.61% (Jun 2025). Plus ~$1.2M on Fluid DEX.

Defensible size at current liquidity (post-haircut): ~$5M — provisional, likely too generous. The figure derives from ~$15M DEX depth at < 100bps steady-state with worse of (3× current, worst comparable past stress) per rubric.md, the 3× factor binding for want of clean Arrakis-pool stress data. That $15M premise is now in doubt: only $2.83M of syrupUSDC sits in the Uniswap V4 singleton, so unless Arrakis supplies substantial just-in-time inventory the DEX leg is a fraction of the assumed depth and the cap should fall with it. Do not size up against this number until a fresh depth study lands. The April-2026 run is reassuring above that line: the pool met a −41% / ~$738M redemption at NAV without a prolonged freeze — though the queue peaked $61.0M, not the ~$10M this assessment previously stated (corrected 2026-08-04 from an on-chain re-read at block 24,931,764), so “no prolonged freeze” is the accurate claim and “barely any queue” is not. A queued exit larger than $5M is serviceable within the documented 30d — not promised < 2d, and we would queue behind any ALM-allocator exit given the ~60% allocator concentration.

Stress scenario — NOCA exits 50% of cap ($2.5M) in 7d while peer redeemers also exit. $2.5M is trivial against the buffer in isolation. The binding question is allocator behavior: the top holder alone is ~$402M (37.7%) and top-3 is ~78%, so a single allocator-governance exit dwarfs the buffer and pushes everyone into the queue. Both April-2026 and the ~$216M July-2026 redemption resolved at NAV without the queue building, so our $2.5M clears inside the 30d worst case, likely faster — but cannot promise < 2d under a coordinated allocator exit. Cap is set by the DEX-alone size, not a fraction of the buffer — and see the depth caveat above.

Aggregate with the PYUSD vault, not beside it. Per Risk R6, size a syrupUSDC holding and any morpho-paypal-usd-main holding against a single combined limit — on a Maple markdown the collateral leg converts to unsecured Maple credit in the same block, so the two positions add rather than diversify.

External reviews

Source links for the third-party takes in the Risks table. Per rubric.md, reviews older than 90d (⚠️) are stale — refresh before relying.