fmUSDC vs fUSDC: separate vault shares
Why Core fUSDC and Middle fmUSDC are different ERC-4626 tokens — addresses, risk, Balanced routing, and Middle timelock status.
Last updated: May 26, 2026 · Published 2026-05-26
Forge Treasury smart contracts are unaudited. Yield is variable and not guaranteed. Read Risks & Disclosures before depositing USDC or integrating MCP tools.
fUSDC and fmUSDC are not two names for the same token — they are separate ERC-4626 share tokens from separate ForgeVault contracts. fUSDC tracks the Core book (Spark, Morpho, Aave stable yield). fmUSDC tracks the Middle book (wstETH, cbETH, Avantis avUSDC, Moonwell). Balanced strategy splits USDC across both; Conservative uses fUSDC only. This article compares risk, addresses, and agent UX. Forge contracts are unaudited; yield is variable — Risks & Disclosures.
fUSDC
fmUSDC
fiUSDC
On-chain destinations
| Core (fUSDC) | Middle (fmUSDC) | |
|---|---|---|
| Vault address | 0x2C9a3922b426005B979FDD1A8F43Eb61B309193B | 0x0cAB46658aFD0F01018117475e17CAE439E36C5D |
| Share symbol | fUSDC | fmUSDC |
| Strategy weight (Balanced) | 50% (+ Infra redirect math) | 50% effective (40% + 10% Infra redirect) |
| Status May 2026 | Live | Deployed — adapters timelock-pending |
Risk profile difference
Core legs aim for USDC-denominated stable yield with diversified lending/savings venues — still smart-contract and depeg risk. Middle legs introduce ETH beta (LST adapters), avUSDC perps-adjacent exposure, and Moonwell lending — higher variance than Core alone. Do not hold fmUSDC in the same mental bucket as "cash-like" fUSDC without policy approval. Deep protocol context: Balanced strategy, Morpho on Base.
| Risk factor | fUSDC (Core) | fmUSDC (Middle) |
|---|---|---|
| ETH price beta | Low (stable legs) | Material (wstETH, cbETH) |
| USDC depeg | Yes | Yes |
| Adapter composability | Spark · Morpho · Aave | LST · Avantis · Moonwell |
| First-deposit gas | ~4M post P2-C0 | ~6M when four adapters active |
Two deposits, two approvals
Balanced routing today requires two USDC approve + deposit sequences — spender is each vault address. MCP may return `PROFILE_NOT_LIVE` for balanced until Middle adapters execute. Conservative agents skip fmUSDC entirely — Conservative strategy. Step-by-step: USDC approve and deposit.
- Approve USDC for Core vault → deposit → receive fUSDC.
- Approve USDC for Middle vault → deposit → receive fmUSDC (when live).
- Run `simulate_deposit` per profile before each leg — simulate guide.
- Monitor both positions on Stats?vault=core and ?vault=middle.
Middle adapter book (post-timelock)
| Adapter | Target bps |
|---|---|
| wstETH | 2556 |
| cbETH | 2556 |
| Avantis avUSDC | 1333 |
| Moonwell USDC | 2555 |
Weights sum to 10,000 bps. Until timelock executes, on-chain book may be empty — fmUSDC share price may not reflect target economics. Re-verify after owner `executeSetAdapter`.
Portfolio accounting for agents
Sum USDC equivalent via per-vault `convertToAssets(shares)` — do not add raw fUSDC + fmUSDC share units as if 1:1 fungible. Report two line items in dashboards. Performance fee (15% on withdraw profits above HWM) applies per vault independently. FORGE emissions remain a third line — Merkle claim guide.
When to hold only fUSDC
- Agent policy mandates stablecoin yield without LST beta.
- Middle timelock not executed — fmUSDC routing inactive.
- MVP automation using `profile: "conservative"` only.
- Treasury "cash sleeve" separate from risk sleeve.
When to add fmUSDC
- Operator accepts Middle adapter risks after timelock verification.
- Balanced strategy aligns with treasury mandate.
- Sufficient gas budget for ~6M first Middle deposit.
- Legal/compliance sign-off on non-stable legs (counsel gate for Infra still applies).
Frequently asked questions
Can I swap fUSDC for fmUSDC on a DEX?
No canonical Forge pool pairs the two share tokens — they are claims on different vault NAVs. Rebalance by withdrawing USDC from one vault and depositing to the other (gas + fees + timelock risk).
Does one share token wrap the other?
No. Separate `ForgeVault` contracts, separate adapter registries, separate share price oracles (ERC-4626 internal accounting).
What about fiUSDC?
fiUSDC is planned for Infra (Virtuals, Venice). Not deployed — Balanced redirects Infra weight to Middle temporarily. See ERC-4626 share tokens.
Summary for agents
fUSDC = Core stable book (live). fmUSDC = Middle diversified book (timelock-pending adapters). Treat as separate positions, two deposits for Balanced, one for Conservative. Verify Middle on Stats. Unaudited, variable yield — Risks.
External resources
Primary protocol documentation and data sources. Forge is not affiliated with these projects; links are for education only.
Related reading
- Balanced strategy: routing across Core and MiddleDefault 50/40/10 weights across Core, Middle, and Infra vaults — and how to deposit while Middle timelock is pending.
- Conservative strategy: Core vault explainedThe Conservative agent strategy routes USDC to the Core vault — Spark Savings, Morpho Steakhouse Prime, and Aave V3 on Base mainnet.
- ERC-4626 share tokens: fUSDC, fmUSDC, and fiUSDC explainedHow Forge vault share tokens work on Base — ERC-4626 NAV, three bucket symbols, and what agents should display to users.
- USDC approve and deposit on Base: agent workflowStep-by-step approve → simulate → deposit flow for AI agents using Forge MCP on Base mainnet — non-custodial calldata signing.
Share this article
Draft copy for social posts — review before publishing. URL: https://forgetreasury.com/learn/fmusdc-vs-fusdc-separate-vault-shares
Open Graph / preview card
fmUSDC vs fUSDC — not the same vault Separate ForgeVault contracts on Base. Core live; Middle timelock-pending. Balanced needs two deposits. https://forgetreasury.com/learn/fmusdc-vs-fusdc-separate-vault-shares
Twitter / X
fUSDC = Core vault shares. fmUSDC = Middle vault shares. Separate contracts, separate risk — verify timelock on /stats: https://forgetreasury.com/learn/fmusdc-vs-fusdc-separate-vault-shares
Balanced Forge routing uses two ERC-4626 share tokens — fUSDC for Core and fmUSDC for Middle. This guide explains timelock status, dual approve/deposit flows, and why agents must not treat them as fungible: https://forgetreasury.com/learn/fmusdc-vs-fusdc-separate-vault-shares