Balanced strategy: routing across Core and Middle
Default 50/40/10 weights across Core, Middle, and Infra vaults — and how to deposit while Middle timelock is pending.
Last updated: May 27, 2026 · Published 2026-05-27
Forge Treasury smart contracts are unaudited. Yield is variable and not guaranteed. Read Risks & Disclosures before depositing USDC or integrating MCP tools.
Balanced is a strategy, not a vault. It describes default weights across Forge's three vault buckets: 50% Core, 40% Middle, 10% Infra. Each bucket is a separate `ForgeVault` with its own share token and adapter book. MCP Phase 2 will return multi-vault calldata; today agents perform two deposits for Balanced routing while Infra is planned. Read product canon in Docs and the Conservative counterpart for single-vault routing.
Default weights and Infra redirect
| Vault | Target weight | Status (May 2026) |
|---|---|---|
| Core | 50% | Live — Spark, Morpho, Aave |
| Middle | 40% | Deployed — adapters timelock pending |
| Infra | 10% | Planned — Virtuals, Venice (counsel gate) |
The Infra vault (Virtuals, Venice, counsel-gated venues) does not exist on-chain yet. Product canon redirects the 10% Infra weight to Middle, yielding an effective 50% Core / 50% Middle split until Infra launches.
Vault addresses and share tokens
| Vault | Address | Share token | Adapter book |
|---|---|---|---|
| Core | 0x2C9a3922b426005B979FDD1A8F43Eb61B309193B | fUSDC | Spark · Morpho · Aave |
| Middle | 0x0cAB46658aFD0F01018117475e17CAE439E36C5D | fmUSDC | wstETH · cbETH · avUSDC · Moonwell |
| Infra | Planned | fiUSDC (planned) | Virtuals · Venice |
Example: $1,000 USDC deposit
- $500 → Core vault `deposit(500e6, receiver)` — 50% weight.
- $500 → Middle vault `deposit(500e6, receiver)` — 40% + 10% Infra redirect.
- Approve USDC (`0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913`) for each vault address (or use `permit` twice).
- Use ~4M gas on Core first deposit post P2-C0; ~6M gas on Middle first deposit when four adapters are active.
- Verify Middle `adapterCount` > 0 after timelock before expecting yield routing.
Middle adapter book (post-timelock)
| Adapter | bps | Exposure type |
|---|---|---|
| wstETH (Lido) | 2556 | ETH beta via LST exchange rate — see Lido |
| cbETH (Coinbase) | 2556 | ETH beta — Coinbase liquid staking |
| Avantis avUSDC | 1333 | Perp LP / trader-PnL exposure |
| Moonwell Flagship USDC | 2555 | Morpho-curated lending — see Moonwell |
| Pendle PT-USDC (reserve) | 1000 inactive | Unscheduled until Base market |
These legs introduce ETH beta, perp LP exposure, and Morpho-curated lending — materially different risk from Core stablecoin yield. Withdraw order: wstETH → cbETH → avUSDC → Moonwell. No implied Coinbase partnership for cbETH allocation.
Core vs Middle — risk comparison
| Leg | Primary risks | Yield character |
|---|---|---|
| Core (Spark/Morpho/Aave) | Depeg, protocol insolvency, timelock governance | Variable USDC lending/savings rates |
| wstETH / cbETH | ETH price beta, DEX slippage on swap | LST exchange-rate accrual, not USDC coupon |
| Avantis avUSDC | Perp trader PnL, non-standard redeem | Not standard lending APY |
| Moonwell | Curator + smaller book vs Core Prime | Floating supply rates |
Yield and APY honesty
Balanced combines variable USDC lending rates on Core with LST exchange-rate accrual and non-standard avUSDC mechanics on Middle. There is no single headline APY. Do not add Core and Middle observations into one marketing number. FORGE rewards, if any, are Merkle-claimed separately — see FORGE emissions vs vault yield and Tokenomics.
MCP and agent workflow
Today's MCP returns single-vault calldata for Conservative (Core). Balanced requires agents to compute split amounts and sign two transactions. Phase 2 MCP will bundle strategy weights plus per-vault calldata. Read MCP-native treasury for calldata-only custody model. Legacy MCP may reject `balanced` until Middle adapters execute — check tool responses for `STRATEGY_NOT_LIVE` equivalents.
Middle adapter deep dive
wstETH (Lido) and cbETH (Coinbase liquid staking) adapters swap USDC into LST exposure via on-chain DEX routes — introducing ETH price beta and slippage. Avantis avUSDC exposes perp-market LP mechanics unlike standard lending. Moonwell (moonwell.fi) provides Morpho-curated USDC lending with a smaller book than Core Prime. Each leg earns differently: LST via exchange-rate accrual, avUSDC via trader PnL dynamics, Moonwell via floating supply rates.
- Middle share token: fmUSDC — separate from Core fUSDC.
- 9000 bps active + 1000 bps Pendle reserve (inactive until Base market).
- Withdraw order: wstETH → cbETH → avUSDC → Moonwell — affects exit latency.
- No Spark, Aave, or Morpho Prime in Middle — those are Core-only.
Rebalancing and drift from target weights
Balanced strategy specifies deposit-time splits, not continuous on-chain rebalancing across vaults. If Core share price outperforms Middle over a month, the portfolio drifts from 50/50 toward Core-heavy — agents seeking strict weights must periodically deposit or withdraw to re-center. Forge does not auto-rebalance across vaults in MVP. Future MCP tools may suggest rebalance calldata; today that logic is agent-side policy.
| Step | Action | Gas note |
|---|---|---|
| 1 | Approve USDC for Core vault | Standard ERC-20 approve |
| 2 | Deposit 50% to Core | ~4M first deposit post P2-C0 |
| 3 | Approve USDC for Middle vault | Separate allowance |
| 4 | Deposit 50% to Middle | ~6M first deposit with 4 adapters |
| 5 | Verify Middle adapterCount > 0 | Required post-timelock |
When not to use Balanced
- Agents requiring stablecoin-only exposure → Conservative (Core only).
- Before Middle timelock executes and adapters are verified live on Stats.
- Without reading Middle-specific risks: LST slippage, Avantis trader PnL, Moonwell curator risk.
- When combined APY marketing would violate R4 compliance — keep streams separate.
Portfolio reporting for Balanced holders should show two share balances, two NAV time series, and optional FORGE claim history — never a single "Balanced APY." Dashboards that aggregate without labeling legs mislead users and violate R4 marketing guidance. Link Stats for per-vault metrics when subgraph supports Middle indexing post-timelock.
Aggressive strategy preview (planned)
Balanced is the MVP cross-vault strategy; Aggressive (~30% Core / ~50% Middle / ~20% Infra) awaits Infra vault deployment and counsel gate on Virtuals/Venice adapters. Agents should not implement Aggressive routing until Infra `ForgeVault` exists and MCP returns three-vault calldata. Until then, Balanced with Infra→Middle redirect is the maximum cross-vault exposure documented for production integration.
Middle legs introduce materially higher risk than Core alone — LST swaps, avUSDC perp exposure, Moonwell curator risk. Balanced is not "Conservative plus a little extra"; it is a distinct risk book requiring separate user disclosures. Read Risks & Disclosures, MCP-native treasury, and FORGE emissions before onboarding end users.
Appendix: Balanced portfolio worked example
Consider an agent treasury with 10,000 USDC on Base implementing Balanced strategy after Middle timelock executes. Split: 5,000 USDC to Core (`0x2C9a3922…193B`) and 5,000 USDC to Middle (`0x0cAB4665…36C5D`). Approve USDC twice — allowances do not share across vault addresses. Broadcast Core deposit first if your policy prioritizes stable yield leg; order does not affect final holdings. Track fUSDC and fmUSDC balances separately in portfolio accounting — they are not fungible.
After one month, Core share price may rise 0.3% from USDC adapter yield while Middle share price moves 0.8% from LST exchange-rate change — or negative if ETH falls. Portfolio drift away from 50/50 is expected. Rebalancing requires new deposits or partial withdraws; Forge does not auto-rebalance cross-vault in MVP. Report performance as two line items plus optional FORGE claims per FORGE emissions guide. Gas budget: reserve ~10M total for first-time two-vault onboarding on Middle + post-P2-C0 Core.
| Artifact | Core leg | Middle leg |
|---|---|---|
| USDC deposited | $5,000 | $5,000 |
| Share token | fUSDC | fmUSDC |
| Primary risk | Stablecoin protocol | ETH beta + avUSDC |
| Rate source | Spark/Morpho/Aave scans | LST rate + Moonwell UI |
Frequently asked questions
Is there a Balanced vault contract?
No. Balanced is a strategy label describing deposit splits across Core and Middle (plus future Infra). You hold fUSDC and fmUSDC separately — there is no single "Balanced share token."
Why redirect Infra weight to Middle?
Infra vault (Virtuals, Venice) requires counsel gate and is not deployed. Rather than leave 10% idle, canon redirects to Middle so agents still deploy capital while waiting for Infra launch. When Infra goes live, MCP weights will update to three vault destinations.
Can I Balanced-deposit before Middle timelock?
You can deposit USDC to Middle contract, but with `adapterCount = 0` funds will not route to yield legs until timelock executes (~2026-05-27T22:00:00Z). Core leg works independently. This article status is timelock-pending for Middle-specific claims.
How should agents quote Balanced APY?
Do not quote a single combined APY. Report Core USDC yield proxy and Middle legs separately — LST accrual is not USDC APY. FORGE emissions are a third separate stream per FORGE emissions vs vault yield.
Summary for agents
Balanced strategy targets 50% Core / 40% Middle / 10% Infra — with Infra redirecting to Middle until Infra vault launches (effective 50/50 Core + Middle). Two separate deposits, two share tokens (fUSDC, fmUSDC). Middle adapters timelock pending ~2026-05-27T22:00:00Z — confirm `adapterCount` on Stats. No single headline APY; ETH beta and avUSDC on Middle. Gas ~4M + ~6M first deposits. MCP guide, FORGE emissions, Risks. Unaudited.
External resources
Primary protocol documentation and data sources. Forge is not affiliated with these projects; links are for education only.
- Core vault — Basescan ↗50% Balanced weight destination.
- Lido (wstETH) ↗Liquid staking protocol — Middle adapter.
- Moonwell ↗Base lending — Middle Moonwell adapter.
- Morpho documentation ↗Curator model shared with Core and Moonwell legs.
- Spark documentation ↗Core leg reference.
- Model Context Protocol ↗Agent integration layer for multi-vault calldata.
Related reading
- 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.
- What is an MCP-native treasury?How Forge Treasury uses the Model Context Protocol so AI agents can discover, quote, and deposit into USDC vaults without custodial intermediaries.
- FORGE emissions vs vault yield — keep them separateWhy USDC adapter yield and FORGE token emissions must not be blended in agent prompts or marketing copy.
Share this article
Draft copy for social posts — review before publishing. URL: https://forgetreasury.com/learn/balanced-strategy
Open Graph / preview card
Balanced strategy: 50/50 Core + Middle today Balanced is a strategy, not a vault. Infra 10% redirects to Middle. Timelock pending ~May 27. Unaudited, variable yield. https://forgetreasury.com/learn/balanced-strategy
Twitter / X
Balanced = 50% Core / 40% Middle / 10% Infra strategy — not a vault. Infra redirects to Middle today. Middle timelock pending: https://forgetreasury.com/learn/balanced-strategy
Forge Balanced strategy splits USDC across Core and Middle vaults — 50/40/10 targets with Infra weight redirecting to Middle until launch. Two deposit transactions, distinct risk books, no single headline APY. Middle adapters timelock pending. Full guide: https://forgetreasury.com/learn/balanced-strategy