[{"data":1,"prerenderedAt":659},["ShallowReactive",2],{"navigation":3,"\u002Fbuild\u002Foverview":260,"\u002Fbuild\u002Foverview-surround":654},[4,22,110,162,179,187,243],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Agents","\u002Fagents","agents",[9,13,17],{"title":10,"path":11,"stem":12},"LLMs.txt","\u002Fagents\u002Fllms-txt","agents\u002Fllms-txt",{"title":14,"path":15,"stem":16},"MCP Server","\u002Fagents\u002Fmcp-server","agents\u002Fmcp-server",{"title":18,"path":19,"stem":20},"Skills","\u002Fagents\u002Fskills","agents\u002Fskills",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Api Reference","\u002Fapi-reference","api-reference",[27,31,64],{"title":28,"path":29,"stem":30},"API Reference","\u002Fapi-reference\u002Fintroduction","api-reference\u002Fintroduction",{"title":32,"path":33,"stem":34,"children":35,"page":21},"Orchestration","\u002Fapi-reference\u002Forchestration","api-reference\u002Forchestration",[36,40,44,48,52,56,60],{"title":37,"path":38,"stem":39},"POST \u002Forders\u002F{originChain}\u002F{orderId}\u002Fcancel","\u002Fapi-reference\u002Forchestration\u002Fcancel-order","api-reference\u002Forchestration\u002Fcancel-order",{"title":41,"path":42,"stem":43},"GET \u002Forders\u002F{originChain}\u002F{orderId}","\u002Fapi-reference\u002Forchestration\u002Forder-status","api-reference\u002Forchestration\u002Forder-status",{"title":45,"path":46,"stem":47},"GET \u002Forders","\u002Fapi-reference\u002Forchestration\u002Forders","api-reference\u002Forchestration\u002Forders",{"title":49,"path":50,"stem":51},"Orchestration API","\u002Fapi-reference\u002Forchestration\u002Foverview","api-reference\u002Forchestration\u002Foverview",{"title":53,"path":54,"stem":55},"POST \u002Fquote","\u002Fapi-reference\u002Forchestration\u002Fquote","api-reference\u002Forchestration\u002Fquote",{"title":57,"path":58,"stem":59},"GET \u002Fsupported-assets","\u002Fapi-reference\u002Forchestration\u002Fsupported-assets","api-reference\u002Forchestration\u002Fsupported-assets",{"title":61,"path":62,"stem":63},"TypeScript Type Generation","\u002Fapi-reference\u002Forchestration\u002Ftype-generation","api-reference\u002Forchestration\u002Ftype-generation",{"title":65,"path":66,"stem":67,"children":68,"page":21},"Protocol","\u002Fapi-reference\u002Fprotocol","api-reference\u002Fprotocol",[69,73],{"title":70,"path":71,"stem":72},"Protocol API","\u002Fapi-reference\u002Fprotocol\u002Foverview","api-reference\u002Fprotocol\u002Foverview",{"title":74,"path":75,"stem":76,"children":77,"page":21},"Recipes","\u002Fapi-reference\u002Fprotocol\u002Frecipes","api-reference\u002Fprotocol\u002Frecipes",[78,82,86,90,94,98,102,106],{"title":79,"path":80,"stem":81},"Collateral Composition","\u002Fapi-reference\u002Fprotocol\u002Frecipes\u002Fcollateral-composition","api-reference\u002Fprotocol\u002Frecipes\u002Fcollateral-composition",{"title":83,"path":84,"stem":85},"Daily Yields","\u002Fapi-reference\u002Fprotocol\u002Frecipes\u002Fdaily-yields","api-reference\u002Fprotocol\u002Frecipes\u002Fdaily-yields",{"title":87,"path":88,"stem":89},"Earner Rate History","\u002Fapi-reference\u002Fprotocol\u002Frecipes\u002Fearner-rate-history","api-reference\u002Fprotocol\u002Frecipes\u002Fearner-rate-history",{"title":91,"path":92,"stem":93},"Minter Daily Expenses","\u002Fapi-reference\u002Fprotocol\u002Frecipes\u002Fminter-daily-expenses","api-reference\u002Fprotocol\u002Frecipes\u002Fminter-daily-expenses",{"title":95,"path":96,"stem":97},"Network Supply","\u002Fapi-reference\u002Fprotocol\u002Frecipes\u002Fnetwork-supply","api-reference\u002Fprotocol\u002Frecipes\u002Fnetwork-supply",{"title":99,"path":100,"stem":101},"Protocol Configuration","\u002Fapi-reference\u002Fprotocol\u002Frecipes\u002Fprotocol-config","api-reference\u002Fprotocol\u002Frecipes\u002Fprotocol-config",{"title":103,"path":104,"stem":105},"Token Holders","\u002Fapi-reference\u002Fprotocol\u002Frecipes\u002Ftoken-holders","api-reference\u002Fprotocol\u002Frecipes\u002Ftoken-holders",{"title":107,"path":108,"stem":109},"Token Overview","\u002Fapi-reference\u002Fprotocol\u002Frecipes\u002Ftoken-overview","api-reference\u002Fprotocol\u002Frecipes\u002Ftoken-overview",{"title":111,"path":112,"stem":113,"children":114,"page":21},"Build","\u002Fbuild","build",[115,119,123,127,131,135,139,143,147,150,153,156,159],{"title":116,"path":117,"stem":118},"Liquidity","\u002Fbuild\u002Faccessing-liquidity","build\u002Faccessing-liquidity",{"title":120,"path":121,"stem":122},"Integrating with the M0 Portals","\u002Fbuild\u002Fbridging-developer","build\u002Fbridging-developer",{"title":124,"path":125,"stem":126},"Bridging M And wM Tokens","\u002Fbuild\u002Fbridging-user","build\u002Fbridging-user",{"title":128,"path":129,"stem":130},"Design templates","\u002Fbuild\u002Fchoosing-your-model","build\u002Fchoosing-your-model",{"title":132,"path":133,"stem":134},"Cross chain","\u002Fbuild\u002Fcross-chain","build\u002Fcross-chain",{"title":136,"path":137,"stem":138},"Overview","\u002Fbuild\u002Foverview","build\u002Foverview",{"title":140,"path":141,"stem":142},"Design customization","\u002Fbuild\u002Fstablecoin-features","build\u002Fstablecoin-features",{"title":144,"path":145,"stem":146},"Implementation guide","\u002Fbuild\u002Fsvm-noyield-guide","build\u002Fsvm-noyield-guide",{"title":136,"path":148,"stem":149},"\u002Fbuild\u002Fsvm-noyield-guide-overview","build\u002Fsvm-noyield-guide-overview",{"title":144,"path":151,"stem":152},"\u002Fbuild\u002Ftreasury-guide","build\u002Ftreasury-guide",{"title":144,"path":154,"stem":155},"\u002Fbuild\u002Ftreasury-jmi-guide","build\u002Ftreasury-jmi-guide",{"title":136,"path":157,"stem":158},"\u002Fbuild\u002Ftreasury-jmi-overview","build\u002Ftreasury-jmi-overview",{"title":136,"path":160,"stem":161},"\u002Fbuild\u002Ftreasury-model","build\u002Ftreasury-model",{"title":163,"path":164,"stem":165,"children":166,"page":21},"Get Started","\u002Fget-started","get-started",[167,171,175],{"title":168,"path":169,"stem":170},"Architecture overview","\u002Fget-started\u002Fhow-it-works","get-started\u002Fhow-it-works",{"title":172,"path":173,"stem":174},"About M0","\u002Fget-started\u002Foverview","get-started\u002Foverview",{"title":176,"path":177,"stem":178},"Platform mechanics","\u002Fget-started\u002Fprotocol-mechanics","get-started\u002Fprotocol-mechanics",{"title":180,"path":181,"stem":182,"children":183,"page":21},"Issuers","\u002Fissuers","issuers",[184],{"title":136,"path":185,"stem":186},"\u002Fissuers\u002Foverview","issuers\u002Foverview",{"title":65,"path":188,"stem":189,"children":190,"page":21},"\u002Fprotocol","protocol",[191,195,199,203,207,211,215,219,223,227,231,235,239],{"title":192,"path":193,"stem":194},"Distribution Vault","\u002Fprotocol\u002Fdistribution-vault","protocol\u002Fdistribution-vault",{"title":196,"path":197,"stem":198},"M0 Extensions","\u002Fprotocol\u002Fextensions","protocol\u002Fextensions",{"title":200,"path":201,"stem":202},"Limit Order Protocol","\u002Fprotocol\u002Flimit-order-protocol","protocol\u002Flimit-order-protocol",{"title":204,"path":205,"stem":206},"M0 Portals","\u002Fprotocol\u002Fm-portals","protocol\u002Fm-portals",{"title":208,"path":209,"stem":210},"M Token","\u002Fprotocol\u002Fm-token","protocol\u002Fm-token",{"title":212,"path":213,"stem":214},"M Token Specification","\u002Fprotocol\u002Fm-token-spec","protocol\u002Fm-token-spec",{"title":216,"path":217,"stem":218},"Minting & Burning (MinterGateway)","\u002Fprotocol\u002Fminting-burning","protocol\u002Fminting-burning",{"title":220,"path":221,"stem":222},"Portal V2","\u002Fprotocol\u002Fportal-v2","protocol\u002Fportal-v2",{"title":224,"path":225,"stem":226},"Rate Models & Yield","\u002Fprotocol\u002Frate-models","protocol\u002Frate-models",{"title":228,"path":229,"stem":230},"Roles","\u002Fprotocol\u002Froles","protocol\u002Froles",{"title":232,"path":233,"stem":234},"M0 On Solana","\u002Fprotocol\u002Fsolana","protocol\u002Fsolana",{"title":236,"path":237,"stem":238},"Wrapped M (wM)","\u002Fprotocol\u002Fwrapped-m","protocol\u002Fwrapped-m",{"title":240,"path":241,"stem":242},"Wrapped M Specification","\u002Fprotocol\u002Fwrapped-m-spec","protocol\u002Fwrapped-m-spec",{"title":244,"path":245,"stem":246,"children":247,"page":21},"Resources","\u002Fresources","resources",[248,252,256],{"title":249,"path":250,"stem":251},"Deployments","\u002Fresources\u002Faddresses","resources\u002Faddresses",{"title":253,"path":254,"stem":255},"Audits","\u002Fresources\u002Faudits","resources\u002Faudits",{"title":257,"path":258,"stem":259},"Glossary","\u002Fresources\u002Fglossary","resources\u002Fglossary",{"id":261,"title":136,"body":262,"description":645,"draft":21,"extension":646,"links":647,"meta":648,"navigation":649,"path":137,"seo":650,"stem":138,"__hash__":653},"docs\u002Fbuild\u002Foverview.md",{"type":263,"value":264,"toc":632},"minimark",[265,269,276,279,338,341,346,350,353,404,416,420,423,429,435,450,461,466,470,473,491,500,504,507,526,534,539,543,546,557,559,564,612,616],[266,267,268],"p",{},"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.",[266,270,271,275],{},[272,273,274],"strong",{},"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.",[266,277,278],{},"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.",[280,281,283,288,291,297,303,306,315,319,322],"steps",{"level":282},"3",[284,285,287],"h3",{"id":286},"decide-on-geographic-issuance","Decide on geographic issuance",[266,289,290],{},"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.",[266,292,293,296],{},[272,294,295],{},"For US issuance:"," Get in touch so we can review your situation and walk through next steps together.",[266,298,299,302],{},[272,300,301],{},"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.",[266,304,305],{},"Current issuers powered by M0 include Bridge (Stripe), MoonPay, 1Money, and MXON (Offshore).",[266,307,308],{},[309,310,314],"a",{"href":311,"rel":312},"https:\u002F\u002Fwww.m0.org\u002Fcontact-us",[313],"nofollow","Get in Touch →",[284,316,318],{"id":317},"choose-your-stablecoin-extension-template","Choose your stablecoin extension template",[266,320,321],{},"M0 offers two core audited, battle-tested stablecoin extension templates. The right one depends on your use case and context.",[323,324,325,332],"card-group",{},[326,327,329],"card",{"title":328,"to":160},"Treasury (MYieldToOne)",[266,330,331],{},"All accrued rewards flow to a single designated treasury wallet. Simple, direct, and easy to reason about.",[326,333,335],{"title":334,"to":157},"Multi-Collateral (JMI)",[266,336,337],{},"Inherits Treasury functionality with instant minting against whitelisted stablecoins like USDC and USDT.",[266,339,340],{},"::",[266,342,343],{},[309,344,345],{"href":129},"Models overview and comparison →",[284,347,349],{"id":348},"customizing-your-stablecoin-extension","Customizing your stablecoin extension",[266,351,352],{},"The M0 platform is designed to be flexible. The main areas builders typically configure are:",[354,355,356,363,369,375,387,393],"ol",{},[357,358,359,362],"li",{},[272,360,361],{},"Purpose & Branding"," - Define your stablecoin's use case and whether it's publicly branded or an internal infrastructure component.",[357,364,365,368],{},[272,366,367],{},"Access Control"," - Choose whether your extension is held and transferred permissionlessly or restricted to a whitelist.",[357,370,371,374],{},[272,372,373],{},"Rewards Distribution"," - Decide how rewards flow: to a treasury, split between multiple parties, to token holders.",[357,376,377,380,381,386],{},[272,378,379],{},"Compliance Features"," - M0 supports ",[309,382,385],{"href":383,"rel":384},"https:\u002F\u002Fpredicate.io\u002F",[313],"Predicate"," integration as the preferred compliance partner on all EVM chains.",[357,388,389,392],{},[272,390,391],{},"Multi-Chain Deployment"," - Extensions can be deployed across multiple blockchains.",[357,394,395,398,399,403],{},[272,396,397],{},"Advanced Rewards Management"," ",[400,401,402],"em",{},"(Optional)"," - Whitelist eligible rewards recipients, define multiple  tiers, or redirect rewards.",[405,406,407],"warning",{},[266,408,409,410,415],{},"Any customization beyond the standard models requires an independent audit before deployment. Fill in the ",[309,411,414],{"href":412,"rel":413},"https:\u002F\u002Fwww.m0.org\u002Fintake-form",[313],"intake form"," and we'll advise on next steps.",[284,417,419],{"id":418},"choose-your-target-chains","Choose your target chain(s)",[266,421,422],{},"M0's contracts are deployed on the following blockchains:",[266,424,425,428],{},[272,426,427],{},"EVM:"," Ethereum, Arbitrum, Base, Optimism, Linea, BNB, HyperEVM, Plume, Mantra, Soneium, Plasma, Citrea.",[266,430,431,434],{},[272,432,433],{},"Non-EVM:"," Solana (Mainnet + Devnet).",[266,436,437,438,441,442,445,446,449],{},"M0 supports the following bridge providers: ",[272,439,440],{},"LayerZero",", ",[272,443,444],{},"Hyperlane",", and ",[272,447,448],{},"Wormhole",".",[451,452,453],"note",{},[266,454,455,456,460],{},"Deploying on additional chains beyond your core choice may incur additional costs. If the chain you need isn't on this list, ",[309,457,459],{"href":311,"rel":458},[313],"get in touch"," with our BD team to discuss terms and timeline for a custom deployment.",[266,462,463],{},[309,464,465],{"href":250},"Full contract address list →",[284,467,469],{"id":468},"deploy-your-stablecoin-extension","Deploy your stablecoin extension",[266,471,472],{},"Once you've chosen your model and target chains, follow the deployment guide:",[474,475,476,481,486],"ul",{},[357,477,478],{},[309,479,480],{"href":151},"Treasury (MYieldToOne) deployment guide →",[357,482,483],{},[309,484,485],{"href":154},"Multi-Collateral (JMIExtension) deployment guide →",[357,487,488],{},[309,489,490],{"href":145},"Treasury (SVM) deployment guide →",[405,492,493],{},[266,494,495,496,499],{},"Our contracts are audited and battle-tested. If you need custom behavior beyond the standard models, fill in the ",[309,497,414],{"href":412,"rel":498},[313]," first.",[284,501,503],{"id":502},"get-earner-approval-enable-earning","Get earner approval & enable earning",[266,505,506],{},"For your extension to accrue rewards, its contract address must be approved as an M0 Earner through on-chain configuration.",[354,508,509,512,515,523],{},[357,510,511],{},"Deploy your extension contract.",[357,513,514],{},"Prepare your earner approval proposal.",[357,516,517,518,449],{},"Submit via the ",[309,519,522],{"href":520,"rel":521},"https:\u002F\u002Fgovernance.m0.org\u002Fproposal\u002Fcreate",[313],"M0 Governance Portal",[357,524,525],{},"Approval is configured on-chain.",[266,527,528,529,533],{},"Once configuration is confirmed, call ",[530,531,532],"code",{},"enableEarning()"," on your deployed contract.",[266,535,536],{},[309,537,538],{"href":229},"Full earner approval guide →",[284,540,542],{"id":541},"enable-user-access","Enable user access",[266,544,545],{},"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.",[266,547,548,549,552,553,556],{},"Your stablecoin extension only needs to implement two functions: ",[530,550,551],{},"wrap()"," and ",[530,554,555],{},"unwrap()",", which are called exclusively by SwapFacility.",[266,558,340],{},[560,561,563],"h2",{"id":562},"faq-for-builders","FAQ for builders",[565,566,567,574,584,593,606],"accordion",{},[568,569,571],"accordion-item",{"label":570},"Do I need smart contract experience? ",[266,572,573],{},"Yes. Deploying an extension requires familiarity with Solidity and EVM tooling. If you're not technical, talk to us and we'll connect you with integration support.",[568,575,577],{"label":576},"What if I want a model that doesn't exist yet?",[266,578,579,580,583],{},"Fill in the ",[309,581,414],{"href":412,"rel":582},[313],". Custom models are possible but require a conversation before you start building.",[568,585,587],{"label":586},"Is the code audited?",[266,588,589,590],{},"All pre-built models are audited. ",[309,591,592],{"href":254},"View audit reports →",[568,594,596],{"label":595},"What chains are supported?",[266,597,598,599,602,603,449],{},"Ethereum mainnet, multiple L2s, additional L1s, and Solana. M0 uses ",[309,600,601],{"href":205},"Portals"," for cross-chain interoperability. See the full ",[309,604,605],{"href":250},"address list",[568,607,609],{"label":608},"How do I get liquidity from day one?",[266,610,611],{},"Shared liquidity is a core benefit of building on M0. When your extension is approved, it's connected to the SwapFacility and has access to the ecosystem's liquidity on Mainnet or Solana from launch.",[560,613,615],{"id":614},"related","Related",[323,617,618,625],{},[326,619,622],{"title":620,"to":133,"icon":621},"Cross-chain","i-lucide-link",[266,623,624],{},"Deploy and bridge stablecoins across multiple networks.",[326,626,629],{"title":627,"to":117,"icon":628},"Accessing Liquidity","i-lucide-droplets",[266,630,631],{},"Connect to liquidity sources in the M0 ecosystem.",{"title":633,"searchDepth":634,"depth":635,"links":636},"",1,2,[637,639,640,641,642,643,644],{"id":348,"depth":638,"text":349},3,{"id":418,"depth":638,"text":419},{"id":468,"depth":638,"text":469},{"id":502,"depth":638,"text":503},{"id":541,"depth":638,"text":542},{"id":562,"depth":635,"text":563},{"id":614,"depth":635,"text":615},"Go from zero to a fully fledged stablecoin on M0 - your brand, your monetization model, your rules.","md",null,{},true,{"title":651,"description":652},"Build a Stablecoin on M0 | Developer Guide","Step-by-step guide to building a stablecoin on M0. Choose a yield model, configure compliance, deploy across chains, and submit for M0 Earner approval.","u5kCXZS6ewmKZfGXPESATSMDtjXzsAF9ex71JfC_XUo",[655,657],{"title":132,"path":133,"stem":134,"description":656,"children":-1},"With M0 you can build multichain stablecoins across EVM chains and Solana using M0 Portals.",{"title":140,"path":141,"stem":142,"description":658,"children":-1},"Key design decisions for building your stablecoin extension on M0, from branding and access control to rewards and compliance.",1780954902228]