← Overview

Mountain Protocol

A regulated, yield-bearing dollar that rebases daily — now wound down post-Anchorage.

What it is

Mountain Protocol issued USDM, a permissionless yield-bearing stablecoin fully backed by short-term US Treasuries and held in a bankruptcy-remote Bermuda SPV. Interest was paid as a daily rebase to the same ERC-20 balance, with a non-rebasing wrapper, wUSDM (ERC-4626), for cleaner DeFi composability. Anchorage Digital acquired Mountain in May 2025 and absorbed its team and BMA license; USDM has since entered an orderly wind-down, with redemption migrating to a Uniswap v4 wUSDM:USDC pool.

How it works

  1. Primary (KYC-approved institutional) users minted/redeemed USDM 1:1 with USDC or fiat wires via web portal or API; secondary users acquired it on DEXs and could not mint/redeem directly.
  2. Reserves — short-duration US T-bills (~60-day avg maturity), money-market funds, Treasury ETFs and repos — held by USDM Reserves Ltd, a Bermuda bankruptcy-remote SPV managed by EQ Capital, segregated from operating accounts.
  3. Yield distributed daily via rebase: balanceOf = shares × rewardMultiplier, with the multiplier accruing ~12:00 UTC (a share-based model akin to Lido's stETH) so balances grow while price stays ~$1.
  4. wUSDM wraps USDM into a non-rebasing ERC-4626 vault share whose exchange rate appreciates instead of the balance — easier for DeFi protocols that assume static balances.
  5. Deployed identically across Ethereum, Base, Polygon, Arbitrum and Optimism (same addresses) for multi-chain composability.

Differentiators

  • Daily rebase keeps a clean $1 unit of account while paying the T-bill yield directly to holders.
  • Regulated issuer under the Bermuda Monetary Authority (DABA + Single-Currency Pegged Stablecoin guidance), with monthly third-party reserve attestations.
  • Composable two ways: vanilla rebasing ERC-20 (USDM) and non-rebasing ERC-4626 (wUSDM) — same address across five chains.
  • Credibility from a regulated acquirer: Anchorage Digital (the only US federally chartered crypto bank) absorbed the team and license.

Business model

Management fee on reserves — the spread between the T-bill yield earned and the (capped) rebase rate paid to holders.

Depends on

  • US Treasury market + interest-rate environment
  • Reserve manager (EQ Capital) + bankruptcy-remote SPV custody
  • Ethereum / L2s (Base, Polygon, Arbitrum, Optimism)
  • Bermuda Monetary Authority licensing
  • Post-wind-down: Uniswap v4 liquidity (wUSDM:USDC) for redemption

Risks

  • USDM is in orderly wind-down post-acquisition — minting disabled (May 2025), rewards cut to 0% (June 2025), and from Aug 22 2025 redemption is only via a Uniswap v4 wUSDM:USDC pool, not the platform.
  • Restricted from US persons.
  • Rate-cut risk compresses (compressed) the yield available to holders.
  • Reserve/custody + legal-structure risk on the Bermuda SPV; secondary-market peg risk now that primary redemption is gone.
Product breakdown

The product lines

USDM

Permissionless rebasing yield-bearing dollar.

A T-bill-backed stablecoin that pays yield as a daily rebase: your token balance grows while the price stays ~$1. Implemented as a share-based ERC-20 (balanceOf = shares × rewardMultiplier, à la stETH), so it composes wherever a plain ERC-20 is accepted — across Ethereum, Base, Polygon, Arbitrum and Optimism.

  • rewardMultiplier accrues ~12:00 UTC each day via addRewardMultiplier; share count is fixed, balance rises.
  • Primary mint/redeem 1:1 with USDC or fiat wire for KYC-approved institutional accounts only.
  • Blocklist + pause controls for regulatory compliance (OFAC/sanctions screening).
  • Same contract address on all five supported chains.
Yield (pre-windown)~T-bill rate (e.g. ~3.8% APY example), capped vs reserves
TypeRebasing ERC-20
StatusRewards cut to 0% (Jun 2025); minting disabled

wUSDM

Non-rebasing ERC-4626 wrapper for DeFi.

Wrapped USDM: an OpenZeppelin ERC-4626 vault share. Deposit USDM, receive a fixed wUSDM balance whose exchange rate appreciates as yield accrues — so protocols that assume static balances (AMMs, lending markets) can integrate yield without handling rebases.

  • ERC-4626 deposit/withdraw between USDM (asset) and wUSDM (share).
  • Balance stays constant; value accrues via the rising share-to-USDM exchange rate.
  • Preferred form for LPs, Aave-style collateral, and Pendle-style yield markets.
  • Now the redemption vehicle: USDM holders exit via a Uniswap v4 wUSDM:USDC pool.
StandardERC-4626 (OpenZeppelin)
BehaviorNon-rebasing, value-accruing share
ChainsEthereum, Base, Polygon, Arbitrum, Optimism

Institutional mint/redeem

KYC primary-market access via portal or API.

Approved institutions opened accounts to mint and redeem USDM 1:1 against USDC or fiat wires through a web portal or API, with weekly transaction limits (raisable on application). Reserves sat in a Bermuda bankruptcy-remote SPV (USDM Reserves Ltd) managed by EQ Capital, with monthly third-party attestations.

  • KYB/KYC onboarding to become a Primary User.
  • Mint with USDC or wire; redeem 1:1; secondary users cannot mint/redeem directly.
  • Reserves segregated, T-bill-heavy, over-collateralized buffer vs rate moves.
  • Monthly attestations + BMA reporting (now in wind-down).
Redemption1:1 (primary, pre-windown)
Reserve managerEQ Capital / USDM Reserves Ltd (SPV)
AttestationsMonthly, third-party
Deep dive

Architecture & mechanics

Rebase mechanics & the wUSDM wrapper

USDM distributes yield by adjusting a global reward multiplier rather than minting per-holder, using a share-based accounting model similar to Lido's stETH.

  • balanceOf(account) = shares[account] × rewardMultiplier; shares are fixed at deposit.
  • rewardMultiplier increases daily (~12:00 UTC) via addRewardMultiplier — e.g. 1.000 → 1.038 after a year at 3.8% APY, turning 100 USDM into 103.8 USDM.
  • Rebasing breaks naive DeFi integrations that cache balances, so wUSDM wraps USDM in an ERC-4626 vault.
  • wUSDM keeps a static balance while the share-to-asset exchange rate climbs — the standard non-rebasing pattern protocols expect.

Reserves & Bermuda regulation

USDM was a regulated, fully-reserved instrument rather than a DeFi-native synthetic — its credibility rested on the SPV structure and BMA oversight.

  • Issued under Bermuda's Digital Asset Business Act (DABA) + Single-Currency Pegged Stablecoin (SCPS) guidance; BMA license #202302512.
  • Reserves in USDM Reserves Ltd, a bankruptcy-remote SPV, segregated from operating funds and managed by EQ Capital.
  • Composition: short-duration US T-bills (~60-day avg maturity), money-market funds, Treasury ETFs, repos, plus an over-collateralization buffer.
  • AML/CFT monitoring, OFAC/sanctions screening, and monthly third-party reserve attestations.

Composability & multi-chain footprint

Mountain optimized for being an 'ingredient' dollar that other protocols and neo-banks embed.

  • Deployed on Ethereum, Base, Polygon, Arbitrum and Optimism — same USDM and wUSDM addresses across chains.
  • USDM usable as a plain rebasing ERC-20; wUSDM as a non-rebasing ERC-4626 share for AMMs, lending and yield markets.
  • Open-source token contracts on GitHub (mountainprotocol/tokens).
  • Series A thesis (Multicoin, 2024) was to extend USDM to Solana and real-world businesses — superseded by the Anchorage acquisition.

Acquisition & wind-down risk

Anchorage Digital announced the acquisition on May 12, 2025, absorbing Mountain's team, technology and BMA license to bolster institutional stablecoin offerings — and Mountain simultaneously began an orderly wind-down of USDM.

  • Phase 1 (May 12 – Jun 11, 2025): minting disabled, rewards still active.
  • Phase 2 (Jun 12 – Jul 11, 2025): reward rate reduced to 0%.
  • Phase 3 (from Aug 22, 2025): reserves migrated to a Uniswap v4 concentrated-liquidity wUSDM:USDC pool on Ethereum; holders redeem exclusively via Uniswap — no platform custody.
  • Residual risk: secondary-market peg now depends on Uniswap liquidity rather than 1:1 primary redemption; BMA coordination continues through the transition.
Builder's track

How it's built

Architecture

USDM is a share-based rebasing ERC-20: the contract stores per-account shares and a global rewardMultiplier, deriving balanceOf as shares × rewardMultiplier. wUSDM is an OpenZeppelin ERC-4626 vault wrapping USDM into a non-rebasing, value-accruing share. Both are deployed at identical addresses on Ethereum, Base, Polygon, Arbitrum and Optimism. Mint/redeem against fiat/USDC was gated behind a KYC'd primary-market account (web portal or API); on-chain, USDM and wUSDM behave like ordinary tokens, so most integrators just consumed them as ERC-20 / ERC-4626.

Integration shape

Three integration shapes: (1) hold/transfer USDM as a rebasing ERC-20 and let balances grow; (2) wrap to wUSDM via the ERC-4626 deposit/withdraw interface to get a static, composable balance for AMMs and lending; (3) for primary mint/redeem, onboard as a KYC'd institution and call the mint/redeem platform API. [verify current API surface — the platform is in wind-down and redemption has moved to a Uniswap v4 wUSDM:USDC pool].

API surface

balanceOf / sharesOf
USDM balance = shares × rewardMultiplier; sharesOf returns the fixed underlying share count.
rewardMultiplier()
Global accrual factor, bumped daily (~12:00 UTC) via addRewardMultiplier (privileged).
deposit / mint (ERC-4626)
wUSDM: deposit USDM → receive non-rebasing wUSDM shares.
redeem / withdraw (ERC-4626)
wUSDM: burn shares → receive USDM (convertToAssets for quoting).
Primary mint/redeem API
KYC-gated: buy USDM with USDC/fiat wire and redeem 1:1, with weekly limits. [verify — wind-down]

Minimal integration

Wrap rebasing USDM into non-rebasing wUSDM (ERC-4626) for DeFi composability.

import { createWalletClient, http, parseUnits, getContract } from 'viem';
import { mainnet } from 'viem/chains';

const USDM  = '0x59D9356E565Ab3A36dD77763Fc0d87fEaf85508C';
const WUSDM = '0x57F5E098CaD7A3D1Eed53991D4d66C45C9AF7812';

const client = createWalletClient({ chain: mainnet, transport: http() });

// 1) approve wUSDM to pull USDM
await client.writeContract({
  address: USDM, abi: erc20Abi, functionName: 'approve',
  args: [WUSDM, parseUnits('1000', 18)],
});

// 2) deposit USDM -> receive value-accruing wUSDM shares (ERC-4626)
await client.writeContract({
  address: WUSDM, abi: erc4626Abi, functionName: 'deposit',
  args: [parseUnits('1000', 18), myAddress],
});
// wUSDM balance stays flat; convertToAssets(shares) rises as yield accrues.

Build notes

  • Never cache USDM balances — they rebase daily; read balanceOf fresh, or hold wUSDM and use convertToAssets for valuation.
  • USDM/wUSDM share the same address on all five chains, simplifying multi-chain integrations.
  • USDM is restricted from US persons and primary mint/redeem requires KYC; secondary holders are DEX-only.
  • [verify] Project is in wind-down — redemption now flows through a Uniswap v4 wUSDM:USDC pool rather than the issuer; treat the platform API as deprecated.