[{"data":1,"prerenderedAt":478},["ShallowReactive",2],{"navigation":3,"\u002Fapi-reference\u002Fintroduction":260,"\u002Fapi-reference\u002Fintroduction-surround":473},[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":32,"body":262,"description":466,"extension":467,"links":468,"meta":469,"navigation":470,"path":33,"seo":471,"stem":34,"__hash__":472},"docs\u002Fapi-reference\u002Fintroduction.md",{"type":263,"value":264,"toc":457},"minimark",[265,270,274,283,286,290,301,330,335,346,351,358,363,365,369,374,395,399,413,419,424,429,431,434],[266,267,269],"h2",{"id":268},"getting-an-api-key","Getting an API key",[271,272,273],"p",{},"Both Orchestration and Protocol APIs require authentication. Get in touch with the M0 team to obtain your API key.",[271,275,276],{},[277,278,282],"a",{"href":279,"rel":280},"https:\u002F\u002Fwww.m0.org\u002Fcontact-us",[281],"nofollow","Contact us →",[284,285],"hr",{},[266,287,289],{"id":288},"orchestration-api-rest","Orchestration API (REST)",[271,291,292,296,297,300],{},[293,294,295],"strong",{},"What it does:"," Get quotes and execute conversions between M0 stablecoin extensions and other stablecoins (USDC, USDT). This is the API powering ",[293,298,299],{},"M0's Onchain Orchestration"," product.",[302,303,304,315,321],"ul",{},[305,306,307,310,311],"li",{},[293,308,309],{},"Endpoint",": ",[312,313,314],"code",{},"https:\u002F\u002Fgateway.m0.xyz\u002Fv1\u002Forchestration",[305,316,317,320],{},[293,318,319],{},"Type",": REST",[305,322,323,325,326,329],{},[293,324,28],{},": API key in ",[312,327,328],{},"x-api-key"," header",[271,331,332],{},[293,333,334],{},"Good for:",[302,336,337,340,343],{},[305,338,339],{},"Getting conversion quotes between your stablecoin extension and USDC\u002FUSDT",[305,341,342],{},"Integrating M0 liquidity into your product's flows",[305,344,345],{},"Automating stablecoin distribution to you, your partners or clients",[271,347,348],{},[277,349,350],{"href":54},"Orchestration API overview →",[271,352,353],{},[277,354,357],{"href":355,"rel":356},"https:\u002F\u002Forchestration-api.m0.xyz\u002Fdocs\u002Freference",[281],"Full endpoint reference →",[271,359,360],{},[277,361,362],{"href":66},"Type generation →",[284,364],{},[266,366,368],{"id":367},"protocol-api-graphql","Protocol API (GraphQL)",[271,370,371,373],{},[293,372,295],{}," Query on-chain data - token supplies, holder balances, rewards accrual, earner status, and configuration parameters.",[302,375,376,383,388],{},[305,377,378,310,380],{},[293,379,309],{},[312,381,382],{},"https:\u002F\u002Fprotocol-api.m0.org\u002Fgraphql",[305,384,385,387],{},[293,386,319],{},": GraphQL",[305,389,390,325,392,329],{},[293,391,28],{},[312,393,394],{},"Authorization",[271,396,397],{},[293,398,334],{},[302,400,401,404,407,410],{},[305,402,403],{},"Monitoring token supply and collateral coverage",[305,405,406],{},"Querying rewards earned by a specific stablecoin extension",[305,408,409],{},"Building dashboards on top of protocol state",[305,411,412],{},"Auditing stablecoin extension balances and earner approvals",[271,414,415],{},[277,416,418],{"href":382,"rel":417},[281],"Try the interactive playground →",[271,420,421],{},[277,422,423],{"href":29},"Authentication setup →",[271,425,426],{},[277,427,428],{"href":91},"Common query recipes →",[284,430],{},[266,432,433],{"id":151},"Get started",[435,436,437,444,450],"card-group",{},[438,439,441],"card",{"icon":440,"title":28,"to":29},"i-lucide-key",[271,442,443],{},"Learn how to authenticate your API requests and store keys securely.",[438,445,447],{"icon":446,"title":53,"to":54},"i-lucide-split",[271,448,449],{},"Get quotes, place orders, and manage cross-chain operations.",[438,451,454],{"icon":452,"title":453,"to":91},"i-lucide-book-open","GraphQL Recipes",[271,455,456],{},"Common GraphQL queries for network supply, token data, yields, and more.",{"title":458,"searchDepth":459,"depth":460,"links":461},"",1,2,[462,463,464,465],{"id":268,"depth":460,"text":269},{"id":288,"depth":460,"text":289},{"id":367,"depth":460,"text":368},{"id":151,"depth":460,"text":433},"Overview of M0's Orchestration API (REST) and Protocol API (GraphQL).","md",null,{},true,{"title":32,"description":466},"s7zg0gEPZPLuLheWe1Nq0Hbk5FMDBnb0SJN5eTa0HW8",[474,476],{"title":28,"path":29,"stem":30,"description":475,"children":-1},"How to authenticate your requests to M0 APIs using API keys.",{"title":41,"path":42,"stem":43,"description":477,"children":-1},"Builds a cancellation transaction for an existing limit order.",1780387919148]