DESIGN YOUR STABLECOIN

Overview

Go from zero to a fully fledged stablecoin on M0 - your brand, your monetization model, your rules.

You want your own stablecoin. Your brand, your monetization model, your rules. M0 makes that possible without asking you to rebuild the entire monetary stack.

M0 Stablecoin Extensions is a framework for custom stablecoins you deploy on top of the M0 platform. They inherit the platform's security, collateral guarantees, and shared liquidity - and you configure the rest: how rewards are distributed, who can hold and transfer, what the token is called.

You don't need to build issuance infrastructure. You don't need to manage reserves. You partner with a licensed M0 Issuer who handles that responsibility, while you stay in control of the product.

Decide on geographic issuance

Before you write a line of code, talk to the M0 team. We'll help you understand which model fits your use case, which issuers you can partner with, and what the path to earner approval looks like.

For US issuance: Get in touch so we can review your situation and walk through next steps together.

For offshore issuance: We recommend starting with our Just Mint It (JMI) template - it's purpose-built for ease of onboarding and the fastest path to a live stablecoin. That said, you're free to use any of our other audited extension template contracts depending on your monetization model and use case.

Current issuers powered by M0 include Bridge (Stripe), MoonPay, 1Money, and MXON (Offshore).

Get in Touch →

Choose your stablecoin extension template

M0 offers two core audited, battle-tested stablecoin extension templates. The right one depends on your use case and context.

Treasury (MYieldToOne)

All accrued rewards flow to a single designated treasury wallet. Simple, direct, and easy to reason about.

Multi-Collateral (JMI)

Inherits Treasury functionality with instant minting against whitelisted stablecoins like USDC and USDT.

::

Models overview and comparison →

Customizing your stablecoin extension

The M0 platform is designed to be flexible. The main areas builders typically configure are:

  1. Purpose & Branding - Define your stablecoin's use case and whether it's publicly branded or an internal infrastructure component.
  2. Access Control - Choose whether your extension is held and transferred permissionlessly or restricted to a whitelist.
  3. Rewards Distribution - Decide how rewards flow: to a treasury, split between multiple parties, to token holders.
  4. Compliance Features - M0 supports Predicate integration as the preferred compliance partner on all EVM chains.
  5. Multi-Chain Deployment - Extensions can be deployed across multiple blockchains.
  6. Advanced Rewards Management (Optional) - Whitelist eligible rewards recipients, define multiple tiers, or redirect rewards.
Any customization beyond the standard models requires an independent audit before deployment. Fill in the intake form and we'll advise on next steps.

Choose your target chain(s)

M0's contracts are deployed on the following blockchains:

EVM: Ethereum, Arbitrum, Base, Optimism, Linea, BNB, HyperEVM, Plume, Mantra, Soneium, Plasma, Citrea.

Non-EVM: Solana (Mainnet + Devnet).

M0 supports the following bridge providers: LayerZero, Hyperlane, and Wormhole.

Deploying on additional chains beyond your core choice may incur additional costs. If the chain you need isn't on this list, get in touch with our BD team to discuss terms and timeline for a custom deployment.

Full contract address list →

Deploy your stablecoin extension

Once you've chosen your model and target chains, follow the deployment guide:

Our contracts are audited and battle-tested. If you need custom behavior beyond the standard models, fill in the intake form first.

Get earner approval & enable earning

For your extension to accrue rewards, its contract address must be approved as an M0 Earner through on-chain configuration.

  1. Deploy your extension contract.
  2. Prepare your earner approval proposal.
  3. Submit via the M0 Governance Portal.
  4. Approval is configured on-chain.

Once configuration is confirmed, call enableEarning() on your deployed contract.

Full earner approval guide →

Enable user access

Once earning is live, users can convert into your stablecoin extension (and back) through M0's Onchain Orchestration - no custom swap interface needed. DEX aggregators, wallet providers, and integration partners handle the UX automatically.

Your stablecoin extension only needs to implement two functions: wrap() and unwrap(), which are called exclusively by SwapFacility.

::

FAQ for builders

Cross-chain

Deploy and bridge stablecoins across multiple networks.

Accessing Liquidity

Connect to liquidity sources in the M0 ecosystem.

Copyright © M0 Foundation 2026