[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"\u002Fbuild\u002Fstablecoin-features":260,"\u002Fbuild\u002Fstablecoin-features-surround":430},[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":140,"body":262,"description":421,"draft":21,"extension":422,"links":423,"meta":424,"navigation":425,"path":141,"seo":426,"stem":142,"__hash__":429},"docs\u002Fbuild\u002Fstablecoin-features.md",{"type":263,"value":264,"toc":406},"minimark",[265,269,272,277,280,285,295,299,304,308,334,342,346,358,362,367,371,376,384,388],[266,267,268],"p",{},"M0 empowers builders to tailor a stablecoin precisely to their application's needs, leveraging the security and rewards mechanism of the M0 platform while giving them full control over the stablecoin's behavior and features.",[266,270,271],{},"A stablecoin extension is its own smart contract that allows one to define unique rules, branding, and value flows, all built upon M0's pre-determined templates and robust infrastructure.",[273,274,276],"h2",{"id":275},"key-design-decisions","Key Design Decisions",[266,278,279],{},"Before writing code, consider these crucial aspects. With M0 you will be able to customize your stablecoin extension to fit any needs below. Your choices will define your stablecoin's functionality and value proposition.",[281,282,284],"h3",{"id":283},"_1-purpose-branding","1. Purpose & Branding",[286,287,288,292],"ul",{},[289,290,291],"li",{},"What will your stablecoin be used for (e.g., payments, in-app currency, rewards, DeFi collateral)?",[289,293,294],{},"Will it be publicly branded (e.g., YourAppUSD) or an internal\u002Finfrastructure component?",[281,296,298],{"id":297},"_2-access-control","2. Access Control",[286,300,301],{},[289,302,303],{},"Will your extension be held and transferred permissionlessly (publicly accessible) or restricted to a specific whitelist of users\u002Fcontracts?",[281,305,307],{"id":306},"_3-rewards-distribution","3. Rewards Distribution",[286,309,310],{},[289,311,312,313],{},"If your extension contract is approved as an M0 Earner, it will accrue rewards. How will rewards be claimed?\n",[286,314,315,322,328],{},[289,316,317,321],{},[318,319,320],"strong",{},"As revenue to a treasury \u002F business \u002F foundation","?",[289,323,324,327],{},[318,325,326],{},"Split between multiple parties?"," (e.g. distributors, or holders and a treasury)",[289,329,330,333],{},[318,331,332],{},"As rewards to token holders?"," (e.g. via rebasing balances or a claimable mechanism)",[266,335,336,337,341],{},"M0's design gives you ",[338,339,340],"a",{"href":137},"complete flexibility to implement your desired monetization flow",".",[281,343,345],{"id":344},"_4-compliance-features","4. Compliance Features",[286,347,348],{},[289,349,350,351,357],{},"There are compliance requirements in all stablecoin extensions. M0 supports ",[338,352,356],{"href":353,"rel":354},"https:\u002F\u002Fpredicate.io\u002F",[355],"nofollow","Predicate"," integration as the preferred partner on all EVM chains. You can build these directly into your extension.",[281,359,361],{"id":360},"_5-multi-chain-deployment","5. Multi-Chain Deployment",[286,363,364],{},[289,365,366],{},"What blockchains does your stablecoin need to live in? Extensions can be deployed across multiple networks, ensuring your stablecoin token can natively exist and be held on other chains as needed.",[281,368,370],{"id":369},"_6-advanced-rewards-management-optional","6. Advanced Rewards Management (Optional)",[286,372,373],{},[289,374,375],{},"For more sophisticated use cases, partners can implement advanced controls, such as whitelisting eligible rewards recipients, defining multiple rewards tiers, or redirecting rewards from LP contracts to alternate addresses.",[266,377,378,381,382],{},[318,379,380],{},"Deeper Dive",": ",[338,383,196],{"href":197},[273,385,387],{"id":386},"next-steps","Next Steps",[389,390,391,399],"card-group",{},[392,393,396],"card",{"icon":394,"title":395,"to":137},"i-lucide-rocket","Design Your Stablecoin",[266,397,398],{},"Choose a model and deploy your own stablecoin extension.",[392,400,403],{"icon":401,"title":402,"to":117},"i-lucide-landmark","Integrate Your Stablecoin",[266,404,405],{},"Source liquidity directly into your use case.",{"title":407,"searchDepth":408,"depth":409,"links":410},"",1,2,[411,420],{"id":275,"depth":409,"text":276,"children":412},[413,415,416,417,418,419],{"id":283,"depth":414,"text":284},3,{"id":297,"depth":414,"text":298},{"id":306,"depth":414,"text":307},{"id":344,"depth":414,"text":345},{"id":360,"depth":414,"text":361},{"id":369,"depth":414,"text":370},{"id":386,"depth":409,"text":387},"Key design decisions for building your stablecoin extension on M0, from branding and access control to rewards and compliance.","md",null,{},true,{"title":427,"description":428},"M0 Stablecoin Extension Features | Build Guide","Configure yield, access control, compliance, and branding for your M0 stablecoin extension. Audited templates support multi-chain deployment from day one.","VtCRdj5nvVCCZtqnhNaqMcBlmnocNac1eOdSxjLDkFE",[431,433],{"title":136,"path":137,"stem":138,"description":432,"children":-1},"Go from zero to a fully fledged stablecoin on M0 - your brand, your monetization model, your rules.",{"title":144,"path":145,"stem":146,"description":434,"children":-1},"Step-by-step guide for deploying the NoYield treasury model stablecoin on Solana and SVM chains."]