Skip to content

Reassess 3jane USD3 after April 2026 emergency shutdown#168

Draft
spalen0 wants to merge 7 commits into
masterfrom
3jane-update
Draft

Reassess 3jane USD3 after April 2026 emergency shutdown#168
spalen0 wants to merge 7 commits into
masterfrom
3jane-update

Conversation

@spalen0

@spalen0 spalen0 commented May 5, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Reassesses the 3jane USD3 strategy following the April 18–28, 2026 emergency shutdown / restart event flagged in the reassessment scan workflow.
  • Updates final score 3.5 → 3.75 and tier Medium → Elevated Risk, driven by realized incident exposure, tighter liquidity (utilization 44% → 70%), and Insurance Fund correction.
  • Documents the new EmergencyController v2 (0x84b31b84917485e221305edf590b8e3660d2e051), Hypernative agent EOA holding EMERGENCY_AUTHORIZED_ROLE, and the pending OperationalController (PR docs: Royco srRoyUSDC risk assessment (3.35 — Medium Risk) #111, not yet deployed onchain).
  • Corrects Insurance Fund balance: ~$868K waEthUSDC (Aave-wrapped USDC at 0xd4fa2d31b7968e448877f69a96de69f5de8cd23e), not $1M plain USDC as previously reported.
  • Adds a contract architecture diagram appendix and shutdown-/governance-based reassessment triggers.

Closes #156

Test plan

  • Reviewer verifies new addresses (EmergencyController v2, Hypernative EOA, InsuranceFund waEthUSDC balance) onchain.
  • Reviewer confirms April 2026 shutdown narrative against TokenizedStrategy shutdownStrategy / restartStrategy events on USD3 strategy.
  • Reviewer confirms post-mortem TODO is acceptable (3jane post-mortem not yet published as of 2026-05-05).
  • Confirm score change (3.5 → 3.75, Medium → Elevated) matches reviewer's read of the rubric.

🤖 Generated with Claude Code

@vercel

vercel Bot commented May 5, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
risk-score Ready Ready Preview, Comment Jun 11, 2026 10:48am

Request Review

spalen0 and others added 6 commits June 11, 2026 10:24
Score: 3.5 → 3.75 (Medium → Elevated Risk).

Key updates:
- Documented April 18-28 2026 strategy shutdown via TokenizedStrategy
  emergencyWithdraw flow and subsequent restart.
- Updated TVL trajectory and utilization (44% → 70%) reflecting post-
  event contraction.
- Corrected Insurance Fund balance: holds ~$868K waEthUSDC (Aave-wrapped
  USDC), not $1M USDC as previously reported.
- Documented EmergencyController v2 deployment, Hypernative agent role
  member, and pending OperationalController (PR #111, not yet onchain).
- Added external dependency on Yearn V3 TokenizedStrategy and
  Hypernative monitoring/automation.
- Added contract architecture diagram appendix.
- Added shutdown-based, governance-based, and post-mortem reassessment
  triggers.

Closes #156

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Restore parseable Assessment Date by trimming the parenthetical to
  "(Updated: May 5, 2026)" and moving the event note to its own line —
  prior wording broke parseDateSortable() and left the report list
  rendering with no relative date.
- Make the loss waterfall consistent everywhere: per-loan recovery
  (markdown / NPL auction / legal) is separated from the tranche loss
  waterfall (sUSD3 → Insurance Fund → USD3), and the Subcategory A
  table no longer implies the Insurance Fund is exhausted before
  sUSD3.
- Replace stale "$1M USDC" amount in the Default Recovery section
  with the verified ~$868K waEthUSDC figure.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
The Default contagion bullet still implied the Insurance Fund is
exhausted before sUSD3, contradicting the corrected sUSD3 → fund →
USD3 waterfall used everywhere else in the report. Reframed the
bullet around the combined first-loss buffer instead.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- DEX liquidity: replace "TODO: re-check" with the verified onchain
  state — only a Uniswap V3 0.01% USD3/USDC pool
  (0x8E12388Ea7366Aa87445d747F83B810aD538a981) exists and holds dust
  (~$0.001 total). No Uniswap V2 or Curve pools.
- Post-mortem TODO: keep as TODO (3jane has not published one) but
  document the verification — checked docs FAQ, audits repo,
  moneymarket-contracts repo, and web; only PR #112 exists as a
  public artefact of the April 2026 shutdown event.

The forward-looking "Post-mortem trigger" reassessment trigger is
left as TODO intentionally — it is awaiting future publication.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Cross-checked the protocol-provided "USD3 Due Diligence Document"
(May 2026) against onchain state and public docs. Key outcomes:

- Corrected the loss waterfall to Insurance Fund → sUSD3 → USD3. The
  debt-write-off docs confirm the Insurance Fund is first-loss capital
  ("preemptively makes funds whole at default"), matching the DD doc.
  This reverses the earlier sUSD3-first ordering across all sections
  (Collateralization, Default Recovery, Subcategory A table).
- Added a "Due Diligence Document Disclosure" subsection flagging the
  DD doc's inaccuracies: wrong governance/insurance addresses (verified
  onchain — its InsuranceFund addr has no code/zero balance), a
  misstated 70/30 yield split (docs + IRM confirm 85/15, kept), and the
  EmergencyController being excluded from audit scope.
- Documented the protocol's framing of the April event (precautionary
  Aave de-risk during the KelpDAO/rsETH exploit, dates align) alongside
  the onchain evidence that a restartStrategy code upgrade was needed.
- Added the unverified off-chain ABF sleeve (SPV receivables,
  multisig-pushed valuations) as a Provability concern and Key Risk —
  not corroborated by public docs or onchain state.
- Corrected redemption mechanics: atomic against ~15% idle buffer;
  FIFO queue is "under development", not a live throttle.

Addresses, yield split, and waterfall all verified against onchain
data and 3Jane docs; PDF-only claims are clearly attributed and
flagged unverified. Final score unchanged (3.75 / Elevated): no
independently verified new fact moved a category.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
TVL recovered dramatically (~.93M → ~7.09M, ↑173%); borrow book
grew 3× (~.91M → ~9.81M); a new 7-day TimelockController now owns
all proxy admins, creating a two-tier governance system (7d for upgrades,
24h for config). First-loss buffer coverage deteriorated (103% → 39%)
as borrow growth outpaced buffer growth.

Key changes:
- New 7-day TimelockController (0x3D3C4141...) owns all 5 ProxyAdmins
- USD3/sUSD3 implementations upgraded to v1.1.4
- Insurance Fund grew to ~.02M USDC (yield only)
- OperationalController still not executed onchain
- No post-mortem published (TODO persists)
- Governance Subcategory A: 3.5 → 3.0 (two-tier timelock improvement)
- Collateralization Subcategory A: 4.0 → 4.5 (buffer coverage ↓)
- Final score held at 3.75/5.0 (Elevated Risk)
- Graph updated: new 7d timelock node, updated allocations, fund value

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
The shutdown was a successfully-handled precautionary event, not an
incident requiring a post-mortem. Removing post-mortem TODOs, gap
notes, trigger, and scoring commentary across the report.

Removed from: reassessment summary, Historical Track Record,
Operational Risk, Key Risks, Category 1/5 scoring, tier
justification, and Reassessment Triggers.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Reassessment: 3jane-usd3

1 participant