[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"\u002Fget-started\u002Faccessing-liquidity":260,"\u002Fget-started\u002Faccessing-liquidity-surround":699},[4,22,105,148,177,186,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,35,68],{"title":28,"path":29,"stem":30},"Authentication","\u002Fapi-reference\u002Fauthentication","api-reference\u002Fauthentication",{"title":32,"path":33,"stem":34},"API Reference","\u002Fapi-reference\u002Fintroduction","api-reference\u002Fintroduction",{"title":36,"path":37,"stem":38,"children":39,"page":21},"Orchestration","\u002Fapi-reference\u002Forchestration","api-reference\u002Forchestration",[40,44,48,52,56,60,64],{"title":41,"path":42,"stem":43},"POST \u002Fcancel-order","\u002Fapi-reference\u002Forchestration\u002Fcancel-order","api-reference\u002Forchestration\u002Fcancel-order",{"title":45,"path":46,"stem":47},"GET \u002Forder-status\u002F{orderId}","\u002Fapi-reference\u002Forchestration\u002Forder-status","api-reference\u002Forchestration\u002Forder-status",{"title":49,"path":50,"stem":51},"GET \u002Forders","\u002Fapi-reference\u002Forchestration\u002Forders","api-reference\u002Forchestration\u002Forders",{"title":53,"path":54,"stem":55},"Orchestration API","\u002Fapi-reference\u002Forchestration\u002Foverview","api-reference\u002Forchestration\u002Foverview",{"title":57,"path":58,"stem":59},"POST \u002Fquote","\u002Fapi-reference\u002Forchestration\u002Fquote","api-reference\u002Forchestration\u002Fquote",{"title":61,"path":62,"stem":63},"GET \u002Fsupported-assets","\u002Fapi-reference\u002Forchestration\u002Fsupported-assets","api-reference\u002Forchestration\u002Fsupported-assets",{"title":65,"path":66,"stem":67},"TypeScript Type Generation","\u002Fapi-reference\u002Forchestration\u002Ftype-generation","api-reference\u002Forchestration\u002Ftype-generation",{"title":69,"path":70,"stem":71,"children":72,"page":21},"Recipes","\u002Fapi-reference\u002Frecipes","api-reference\u002Frecipes",[73,77,81,85,89,93,97,101],{"title":74,"path":75,"stem":76},"Collateral Composition","\u002Fapi-reference\u002Frecipes\u002Fcollateral-composition","api-reference\u002Frecipes\u002Fcollateral-composition",{"title":78,"path":79,"stem":80},"Daily Yields","\u002Fapi-reference\u002Frecipes\u002Fdaily-yields","api-reference\u002Frecipes\u002Fdaily-yields",{"title":82,"path":83,"stem":84},"Earner Rate History","\u002Fapi-reference\u002Frecipes\u002Fearner-rate-history","api-reference\u002Frecipes\u002Fearner-rate-history",{"title":86,"path":87,"stem":88},"Minter Daily Expenses","\u002Fapi-reference\u002Frecipes\u002Fminter-daily-expenses","api-reference\u002Frecipes\u002Fminter-daily-expenses",{"title":90,"path":91,"stem":92},"Network Supply","\u002Fapi-reference\u002Frecipes\u002Fnetwork-supply","api-reference\u002Frecipes\u002Fnetwork-supply",{"title":94,"path":95,"stem":96},"Protocol Configuration","\u002Fapi-reference\u002Frecipes\u002Fprotocol-config","api-reference\u002Frecipes\u002Fprotocol-config",{"title":98,"path":99,"stem":100},"Token Holders","\u002Fapi-reference\u002Frecipes\u002Ftoken-holders","api-reference\u002Frecipes\u002Ftoken-holders",{"title":102,"path":103,"stem":104},"Token Overview","\u002Fapi-reference\u002Frecipes\u002Ftoken-overview","api-reference\u002Frecipes\u002Ftoken-overview",{"title":106,"path":107,"stem":108,"children":109,"page":21},"Build","\u002Fbuild","build",[110,114,118,122,126,130,134,138,142,145],{"title":111,"path":112,"stem":113},"Integrating with the M0 Portals","\u002Fbuild\u002Fbridging-developer","build\u002Fbridging-developer",{"title":115,"path":116,"stem":117},"Bridging M And wM Tokens","\u002Fbuild\u002Fbridging-user","build\u002Fbridging-user",{"title":119,"path":120,"stem":121},"Stablecoin Extension Templates","\u002Fbuild\u002Fchoosing-your-model","build\u002Fchoosing-your-model",{"title":123,"path":124,"stem":125},"How to Design Your Stablecoin","\u002Fbuild\u002Foverview","build\u002Foverview",{"title":127,"path":128,"stem":129},"Implementation Guide: NoYield","\u002Fbuild\u002Fsvm-noyield-guide","build\u002Fsvm-noyield-guide",{"title":131,"path":132,"stem":133},"Getting started","\u002Fbuild\u002Fsvm-noyield-guide-overview","build\u002Fsvm-noyield-guide-overview",{"title":135,"path":136,"stem":137},"Implementation Guide: MYieldToOne (Onshore)","\u002Fbuild\u002Ftreasury-guide","build\u002Ftreasury-guide",{"title":139,"path":140,"stem":141},"Implementation Guide: JMI (Offshore)","\u002Fbuild\u002Ftreasury-jmi-guide","build\u002Ftreasury-jmi-guide",{"title":131,"path":143,"stem":144},"\u002Fbuild\u002Ftreasury-jmi-overview","build\u002Ftreasury-jmi-overview",{"title":131,"path":146,"stem":147},"\u002Fbuild\u002Ftreasury-model","build\u002Ftreasury-model",{"title":149,"path":150,"stem":151,"children":152,"page":21},"Get Started","\u002Fget-started","get-started",[153,157,161,165,169,173],{"title":154,"path":155,"stem":156},"Accessing Liquidity","\u002Fget-started\u002Faccessing-liquidity","get-started\u002Faccessing-liquidity",{"title":158,"path":159,"stem":160},"Cross Chain Interoperability","\u002Fget-started\u002Fcross-chain","get-started\u002Fcross-chain",{"title":162,"path":163,"stem":164},"Architecture Overview","\u002Fget-started\u002Fhow-it-works","get-started\u002Fhow-it-works",{"title":166,"path":167,"stem":168},"Overview","\u002Fget-started\u002Foverview","get-started\u002Foverview",{"title":170,"path":171,"stem":172},"Platform Mechanics & Reward Programmability","\u002Fget-started\u002Fprotocol-mechanics","get-started\u002Fprotocol-mechanics",{"title":174,"path":175,"stem":176},"Stablecoin Features","\u002Fget-started\u002Fstablecoin-features","get-started\u002Fstablecoin-features",{"title":178,"path":179,"stem":180,"children":181,"page":21},"Issuers","\u002Fissuers","issuers",[182],{"title":183,"path":184,"stem":185},"Issue Your Stablecoin","\u002Fissuers\u002Foverview","issuers\u002Foverview",{"title":187,"path":188,"stem":189,"children":190,"page":21},"Protocol","\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":154,"body":262,"description":692,"extension":693,"links":694,"meta":695,"navigation":696,"path":155,"seo":697,"stem":156,"__hash__":698},"docs\u002Fget-started\u002Faccessing-liquidity.md",{"type":263,"value":264,"toc":668},"minimark",[265,269,274,277,280,309,313,316,347,351,355,361,387,390,395,398,430,434,437,439,465,468,473,487,491,494,498,501,547,551,554,589,599,603,607,610,614,617,621,624,628,635,639],[266,267,268],"p",{},"A key benefit of the M0 infrastructure is the shared liquidity among all stablecoin extensions. Rather than relying on fragmented third-party aggregators or static onchain liquidity pools, M0 provides a unified liquidity layer that gives your stablecoin extension the most flexible and lowest friction access to liquidity from day one.",[270,271,273],"h2",{"id":272},"what-is-the-onchain-orchestration-service","What is the Onchain Orchestration service?",[266,275,276],{},"Onchain Orchestration is M0's infrastructure for facilitating swaps and cross-chain transfers between M0 stablecoin extensions and other instruments. It enables users to move between desired quote tokens (such as USDC and USDT) and any M0-powered stablecoin via deterministic 1:1 swaps through a unified integration surface.",[266,278,279],{},"The product:",[281,282,283,291,297,303],"ul",{},[284,285,286,290],"li",{},[287,288,289],"strong",{},"Aggregates multiple liquidity sources"," built specifically for M0-powered stablecoins behind a single API.",[284,292,293,296],{},[287,294,295],{},"Supports cross-chain transfers"," between any configured chains and across any M0-powered stablecoin extension.",[284,298,299,302],{},[287,300,301],{},"Enables any transaction size"," through partial fills and solver inventory cycling.",[284,304,305,308],{},[287,306,307],{},"Leverages M0's balance sheet"," so customers are able to partially bootstrap liquidity.",[270,310,312],{"id":311},"how-it-works","How It Works",[266,314,315],{},"The liquidity flow works in four stages:",[317,318,319,329,335,341],"ol",{},[284,320,321,324,325,328],{},[287,322,323],{},"Client creates an order"," through the ",[326,327,53],"a",{"href":54},".",[284,330,331,334],{},[287,332,333],{},"Market Maker fills the order"," using their onchain balance.",[284,336,337,340],{},[287,338,339],{},"Market Maker rebalances"," with the Issuer as needed.",[284,342,343,346],{},[287,344,345],{},"Issuer balances their backbook"," to replenish inventory.",[270,348,350],{"id":349},"onchain-orchestration-key-components","Onchain Orchestration Key Components",[352,353,53],"h3",{"id":354},"orchestration-api",[266,356,357,358,360],{},"The ",[326,359,53],{"href":54}," is the primary integration point for customers. It provides a single endpoint that:",[281,362,363,369,375,381],{},[284,364,365,368],{},[287,366,367],{},"Returns quotes"," for moving between M0 stablecoin extensions and other stablecoins such as USDC or USDT.",[284,370,371,374],{},[287,372,373],{},"Aggregates routes"," from multiple providers (M0 Portals, M0 Swap Facility, Limit Order Protocol, third-party bridges and DEXs).",[284,376,377,380],{},[287,378,379],{},"Generates executable transaction payloads"," for both EVM and Solana.",[284,382,383,386],{},[287,384,385],{},"Abstracts away"," the complexity of multi-chain routing.",[352,388,200],{"id":389},"limit-order-protocol",[266,391,357,392,394],{},[326,393,200],{"href":201}," is the core settlement layer for moving in and out of stablecoins powered by M0 from other major stablecoins. It allows users to submit same-chain or cross-chain limit orders that are filled by approved solvers.",[266,396,397],{},"Key features:",[281,399,400,406,412,418,424],{},[284,401,402,405],{},[287,403,404],{},"Deterministic pricing"," - client specify exact input and output amounts upfront.",[284,407,408,411],{},[287,409,410],{},"Partial fills"," - solvers can cycle inventory for large orders.",[284,413,414,417],{},[287,415,416],{},"Cross-chain support"," - orders created on the source chain, filled on any destination.",[284,419,420,423],{},[287,421,422],{},"Gasless orders"," - client can sign orders without paying gas.",[284,425,426,429],{},[287,427,428],{},"Multi-chain support"," across major EVM chains and Solana.",[352,431,433],{"id":432},"m0-swap-facility-msf","M0 Swap Facility (MSF)",[266,435,436],{},"M0 smart contracts that handle interoperability between M0 stablecoin extensions, enabling direct conversions between any two approved M0 stablecoin extensions.",[266,438,397],{},[281,440,441,447,453,459],{},[284,442,443,446],{},[287,444,445],{},"Direct 1:1 conversions"," between any two M0 stablecoin extensions, with no slippage, trading fees, or AMM pools required.",[284,448,449,452],{},[287,450,451],{},"Permissionless for end users"," to swap between standard stablecoin extensions.",[284,454,455,458],{},[287,456,457],{},"Restricted to approved extensions"," on the M0 earner list, with configuration managed by M0.",[284,460,461,464],{},[287,462,463],{},"Atomic conversions"," - they either complete fully or revert.",[352,466,220],{"id":467},"portal-v2",[266,469,470,472],{},[326,471,220],{"href":221}," is M0's cross-chain bridge and messaging system. It underpins all cross-chain transfers of M0 stablecoin extension and serves as the trusted message relay that the Limit Order Protocol depends on to deliver fill and cancel reports between chains.",[266,474,475,476,479,480,483,484,328],{},"Portal V2 uses a modular bridge adapter design - each adapter implements a standard interface and handles message delivery via a specific cross-chain messaging protocol. It currently supports adapters for ",[287,477,478],{},"Wormhole",", ",[287,481,482],{},"Hyperlane",", and ",[287,485,486],{},"LayerZero",[270,488,490],{"id":489},"primary-market-liquidity-direct-with-issuers","Primary Market Liquidity (Direct with Issuers)",[266,492,493],{},"For large-scale minting\u002Fredeeming of your stablecoin extension directly against supported stablecoins or USD. This involves an onboarding process with the Issuer of the desired stablecoin. Suitable for centralized businesses and zero-slippage constraints.",[270,495,497],{"id":496},"onchain-liquidity-dexs","Onchain Liquidity (DEXs)",[266,499,500],{},"Through deep liquidity pools on major chains like Ethereum, Solana, and various L2s. These pools are typically against USDC and aim for efficient pricing. Ideal for decentralized applications and 24\u002F7 access.",[502,503,504,518],"table",{},[505,506,507],"thead",{},[508,509,510,515],"tr",{},[511,512,514],"th",{"align":513},"left","DEX Name",[511,516,517],{"align":513},"Pool Link",[519,520,521,535],"tbody",{},[508,522,523,527],{},[524,525,526],"td",{"align":513},"Uniswap",[524,528,529],{"align":513},[326,530,534],{"href":531,"rel":532},"https:\u002F\u002Fapp.uniswap.org\u002Fexplore\u002Fpools\u002Fethereum\u002F0x970A7749EcAA4394C8B2Bf5F2471F41FD6b79288",[533],"nofollow","ethereum\u002F0x970A7749EcAA4394C8B2Bf5F2471F41FD6b79288",[508,536,537,540],{},[524,538,539],{"align":513},"Raydium",[524,541,542],{"align":513},[326,543,546],{"href":544,"rel":545},"https:\u002F\u002Fraydium.io\u002Fclmm\u002Fcreate-position\u002F?pool_id=CsMzKUUJNoAoU7N4zh3hAS6qcByU81TcQMPJqCdmmcEF",[533],"pool_id=CsMzKUUJNoAoU7N4zh3hAS6qcByU81TcQMPJqCdmmcEF",[270,548,550],{"id":549},"supported-routes","Supported Routes",[266,552,553],{},"The Orchestration API supports both same-chain swaps and cross-chain transfers between M0 stablecoin extensions and external stablecoins (USDC, USDT).",[266,555,556,557,479,560,479,563,479,566,479,569,479,572,479,575,483,578,581,582,479,584,483,586,588],{},"The system currently operates across ",[287,558,559],{},"Ethereum",[287,561,562],{},"Base",[287,564,565],{},"Arbitrum",[287,567,568],{},"Optimism",[287,570,571],{},"Solana",[287,573,574],{},"Plasma",[287,576,577],{},"Mantra",[287,579,580],{},"Soneium",". Same-chain limit orders are live on ",[287,583,562],{},[287,585,571],{},[287,587,559],{},", with cross-chain routes and additional features actively expanding.",[266,590,591,592,598],{},"Use the ",[326,593,594],{"href":62},[595,596,597],"code",{},"\u002Fsupported-assets"," endpoint to get the current list of supported tokens and chains.",[270,600,602],{"id":601},"use-cases-for-stablecoin-builders","Use Cases for Stablecoin Builders",[352,604,606],{"id":605},"inflows-converting-usdcusdt-to-your-stablecoin-extension","Inflows: Converting USDC\u002FUSDT to Your Stablecoin Extension",[266,608,609],{},"Users can convert USDC or USDT into your M0 stablecoin extension 1:1 through the Orchestration API. The system handles routing through the optimal path - whether that's direct swaps, cross-chain bridges, or the limit order system.",[352,611,613],{"id":612},"outflows-converting-your-stablecoin-extension-to-usdcusdt","Outflows: Converting Your Stablecoin Extension to USDC\u002FUSDT",[266,615,616],{},"Users can exit your extension back to USDC or USDT 1:1. The solver network ensures liquidity is available even for large redemptions, with the minter backbook providing additional depth.",[352,618,620],{"id":619},"converting-between-m0-stablecoin-extensions","Converting Between M0 Stablecoin Extensions",[266,622,623],{},"The Orchestration API can be used to convert your stablecoin directly into any other M0 stablecoin extension 1:1 via the M0 Swap Facility.",[352,625,627],{"id":626},"cross-chain-transfers","Cross-Chain Transfers",[266,629,630,631,634],{},"Move your stablecoin extension between supported chains. The system automatically handles bridging through M0's ",[326,632,633],{"href":221},"Portal infrastructure"," and third-party bridges as needed.",[270,636,638],{"id":637},"next-steps","Next Steps",[640,641,642,649,655,661],"card-group",{},[643,644,646],"card",{"icon":645,"title":200,"to":201},"i-lucide-gavel",[266,647,648],{},"Deep dive into the onchain settlement layer for cross-chain swaps.",[643,650,652],{"icon":651,"title":220,"to":221},"i-lucide-route",[266,653,654],{},"Technical documentation for M0's cross-chain bridge and messaging system.",[643,656,658],{"icon":657,"title":53,"to":54},"i-lucide-code",[266,659,660],{},"Full API reference for requesting quotes and transaction payloads.",[643,662,665],{"icon":663,"title":664,"to":159},"i-lucide-link","Cross-Chain",[266,666,667],{},"Guide to deploying and bridging stablecoins across networks.",{"title":669,"searchDepth":670,"depth":671,"links":672},"",1,2,[673,674,675,682,683,684,685,691],{"id":272,"depth":671,"text":273},{"id":311,"depth":671,"text":312},{"id":349,"depth":671,"text":350,"children":676},[677,679,680,681],{"id":354,"depth":678,"text":53},3,{"id":389,"depth":678,"text":200},{"id":432,"depth":678,"text":433},{"id":467,"depth":678,"text":220},{"id":489,"depth":671,"text":490},{"id":496,"depth":671,"text":497},{"id":549,"depth":671,"text":550},{"id":601,"depth":671,"text":602,"children":686},[687,688,689,690],{"id":605,"depth":678,"text":606},{"id":612,"depth":678,"text":613},{"id":619,"depth":678,"text":620},{"id":626,"depth":678,"text":627},{"id":637,"depth":671,"text":638},"M0's Onchain Orchestration provides seamless access to liquidity for M0-powered stablecoin across multiple chains.","md",null,{},true,{"title":154,"description":692},"tOUTKdmCDk96Q2L_Vy61vcXbGtTCIvhQo-kHC37yrLE",[700,702],{"title":131,"path":146,"stem":147,"description":701,"children":-1},"Deep dive into the Treasury Model template where all accrued rewards are captured by the use case owner.",{"title":158,"path":159,"stem":160,"description":703,"children":-1},"With M0 you can build multichain stablecoins across EVM chains and Solana using M0 Portals."]