← Learn
Timelock pendingproduct· 4 min read· #fmusdc#fusdc#balanced#middle

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.

Middle vault adapters are timelock-pending (~2026-05-27 22:00 UTC execution window). Until `adapterCount` > 0 on Middle, fmUSDC deposits may not route to wstETH, cbETH, avUSDC, or Moonwell legs. Core fUSDC remains independently live. Verify on Stats before Balanced routing.

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 variableRisks & Disclosures.

fUSDC

fmUSDC

fiUSDC

Side-by-side — fUSDC (Core) vs fmUSDC (Middle)

On-chain destinations

Core (fUSDC)Middle (fmUSDC)
Vault address0x2C9a3922b426005B979FDD1A8F43Eb61B309193B0x0cAB46658aFD0F01018117475e17CAE439E36C5D
Share symbolfUSDCfmUSDC
Strategy weight (Balanced)50% (+ Infra redirect math)50% effective (40% + 10% Infra redirect)
Status May 2026LiveDeployed — adapters timelock-pending
Core vs Middle vaults (Base mainnet)

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 factorfUSDC (Core)fmUSDC (Middle)
ETH price betaLow (stable legs)Material (wstETH, cbETH)
USDC depegYesYes
Adapter composabilitySpark · Morpho · AaveLST · Avantis · Moonwell
First-deposit gas~4M post P2-C0~6M when four adapters active
Exposure comparison

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.

  1. Approve USDC for Core vault → deposit → receive fUSDC.
  2. Approve USDC for Middle vault → deposit → receive fmUSDC (when live).
  3. Run `simulate_deposit` per profile before each leg — simulate guide.
  4. Monitor both positions on Stats?vault=core and ?vault=middle.

Middle adapter book (post-timelock)

AdapterTarget bps
wstETH2556
cbETH2556
Avantis avUSDC1333
Moonwell USDC2555
Target Middle weights (governance bps)

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.

Educational content only — not investment advice. Principal loss possible across all vault buckets.

External resources

Primary protocol documentation and data sources. Forge is not affiliated with these projects; links are for education only.

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

LinkedIn

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