Stablecoin Extension Templates
M0 provides powerful, battle-tested templates to get you to market faster. These models are audited and have been used by dozens of builders for the most common use cases. Each one offers a different approach to handling the underlying rewards generated by eligible collateral, giving you the flexibility to build the exact product you need.
MYieldToOne
Treasury Model
For US / Regulated Issuance
All accrued rewards flow to a single designated treasury wallet. Simple, direct, and easy to reason about.
Good for: Loyalty programs, B2B payment products, treasury management tools.
Creates an ERC-20 token backed 1:1 by eligible collateral. All rewards are claimed by calling claimYield(), which mints new tokens to a single designated recipient.
- Rewards Claiming: Anyone can call
claimYield()to mint accumulated rewards to the configured recipient. - Access Control: Role-based permissions for managing the recipient address and freezing accounts.
- Source Code:
MYieldToOne.sol
JMIExtension
Multi-Collateral Model
Just Mint It - For Offshore Issuance
JMIExtension inherits all the functionality of MYieldToOne - rewards flow to a single treasury wallet - with one important addition: users can mint your stablecoin extension instantly against whitelisted stablecoins such as USDC and USDT. This makes onboarding significantly faster and simpler for end users.
Good for: Offshore stablecoin launches where frictionless user onboarding is a priority.
- Instant Minting: Users mint your stablecoin directly against whitelisted stablecoins (USDC, USDT, DAI).
- Configurable Caps: Set per-collateral limits to manage risk.
- All MYieldToOne Features: Inherits rewards claiming, access control, and freezing capabilities.
NoYield
Treasury Model
Creates a stablecoin backed 1:1 by eligible collateral on Solana. The admin claims all accumulated rewards via the claim_fees instruction.
Good for: Protocol treasuries and ecosystem funds on Solana.
- Yield Claiming: Only the admin can call
claim_feesto mint accumulated rewards to a chosen recipient. - Token Standard: Uses Token-2022 (or legacy Token Program for compatibility).
- Source Code: solana-m-extensions
::
Choosing Your Path
- Choose your issuance geography:
- US / Regulated → Treasury Model (
MYieldToOne) - Offshore → Multi-Collateral Model (
JMIExtension- recommended, orMYieldToOne)
- US / Regulated → Treasury Model (
- Choose your chain based on your ecosystem:
- EVM chains for Ethereum, Base, Optimism, and other supported L2s.
- SVM chains for Solana, Fogo, or other SVM-compatible networks.
- Review implementation details by reading the deep-dive documentation for your chosen implementation.
Ready to build? Check out the deployment guides linked above to get started.