[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"\u002Fprotocol\u002Fwrapped-m-spec":260,"\u002Fprotocol\u002Fwrapped-m-spec-surround":1797},[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":240,"body":262,"description":1790,"extension":1791,"links":1792,"meta":1793,"navigation":1794,"path":241,"seo":1795,"stem":242,"__hash__":1796},"docs\u002Fprotocol\u002Fwrapped-m-spec.md",{"type":263,"value":264,"toc":1771},"minimark",[265,270,282,311,314,318,323,381,385,447,451,507,511,543,547,647,651,689,693,745,747,751,804,806,810,886,888,892,946,948,952,958,963,1383,1388,1546,1548,1552,1555,1570,1572,1576,1733,1739,1741,1745,1767],[266,267,269],"h2",{"id":268},"contract-overview","Contract overview",[271,272,273,277,278,281],"p",{},[274,275,276],"code",{},"WrappedMToken"," (wM) is a non-rebasing ERC-20 wrapper for the rebasing ",[274,279,280],{},"$M"," token. It maintains yield-earning capabilities while providing compatibility with DeFi protocols that require standard ERC-20 tokens.",[283,284,285,296,305],"ul",{},[286,287,288,292,293,295],"li",{},[289,290,291],"strong",{},"Decimals:"," 6 (matches ",[274,294,280],{},")",[286,297,298,301,302,304],{},[289,299,300],{},"Index:"," Derived from the underlying ",[274,303,280],{}," token's index",[286,306,307,310],{},[289,308,309],{},"Yield realization:"," Explicit claiming (not automatic rebasing)",[312,313],"hr",{},[266,315,317],{"id":316},"key-functions","Key functions",[319,320,322],"h3",{"id":321},"wrapping-and-unwrapping","Wrapping and Unwrapping",[324,325,326,339],"table",{},[327,328,329],"thead",{},[330,331,332,336],"tr",{},[333,334,335],"th",{},"Function",[333,337,338],{},"Description",[340,341,342,356,368],"tbody",{},[330,343,344,350],{},[345,346,347],"td",{},[274,348,349],{},"wrap(address recipient, uint256 amount)",[345,351,352,353,355],{},"Deposit ",[274,354,280],{}," tokens, receive equivalent wM",[330,357,358,363],{},[345,359,360],{},[274,361,362],{},"unwrap(address recipient, uint256 amount)",[345,364,365,366],{},"Burn wM tokens, receive equivalent ",[274,367,280],{},[330,369,370,375],{},[345,371,372],{},[274,373,374],{},"wrapWithPermit(address recipient, uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s)",[345,376,377,378,380],{},"Wrap with gasless ",[274,379,280],{}," approval",[319,382,384],{"id":383},"erc20-standard","ERC20 Standard",[324,386,387,395],{},[327,388,389],{},[330,390,391,393],{},[333,392,335],{},[333,394,338],{},[340,396,397,407,417,427,437],{},[330,398,399,404],{},[345,400,401],{},[274,402,403],{},"transfer(address to, uint256 amount)",[345,405,406],{},"Transfer wM tokens",[330,408,409,414],{},[345,410,411],{},[274,412,413],{},"transferFrom(address from, address to, uint256 amount)",[345,415,416],{},"Transfer wM on behalf of another address",[330,418,419,424],{},[345,420,421],{},[274,422,423],{},"approve(address spender, uint256 amount)",[345,425,426],{},"Approve a spender allowance",[330,428,429,434],{},[345,430,431],{},[274,432,433],{},"balanceOf(address account)",[345,435,436],{},"Returns stored balance (excludes unclaimed yield)",[330,438,439,444],{},[345,440,441],{},[274,442,443],{},"totalSupply()",[345,445,446],{},"Returns total wM in circulation",[319,448,450],{"id":449},"earning-management","Earning Management",[324,452,453,461],{},[327,454,455],{},[330,456,457,459],{},[333,458,335],{},[333,460,338],{},[340,462,463,473,483,495],{},[330,464,465,470],{},[345,466,467],{},[274,468,469],{},"startEarningFor(address account)",[345,471,472],{},"Activate earning mode for an approved account",[330,474,475,480],{},[345,476,477],{},[274,478,479],{},"stopEarningFor(address account)",[345,481,482],{},"Deactivate earning mode (claims outstanding yield)",[330,484,485,490],{},[345,486,487],{},[274,488,489],{},"enableEarning()",[345,491,492,493],{},"Enable earning for the wM contract itself on ",[274,494,280],{},[330,496,497,502],{},[345,498,499],{},[274,500,501],{},"disableEarning()",[345,503,504,505],{},"Disable earning for the wM contract on ",[274,506,280],{},[319,508,510],{"id":509},"yield-management","Yield Management",[324,512,513,521],{},[327,514,515],{},[330,516,517,519],{},[333,518,335],{},[333,520,338],{},[340,522,523,533],{},[330,524,525,530],{},[345,526,527],{},[274,528,529],{},"claimFor(address account)",[345,531,532],{},"Claim accrued yield for an account",[330,534,535,540],{},[345,536,537],{},[274,538,539],{},"setClaimRecipient(address recipient)",[345,541,542],{},"Set a custom address to receive claimed yield",[319,544,546],{"id":545},"balance-and-yield-queries","Balance and Yield Queries",[324,548,549,558],{},[327,550,551],{},[330,552,553,555],{},[333,554,335],{},[333,556,557],{},"Returns",[340,559,560,569,579,595,605,615,625,635],{},[330,561,562,566],{},[345,563,564],{},[274,565,433],{},[345,567,568],{},"Stored balance (excludes unclaimed yield)",[330,570,571,576],{},[345,572,573],{},[274,574,575],{},"accruedYieldOf(address account)",[345,577,578],{},"Unclaimed yield for an earning account",[330,580,581,586],{},[345,582,583],{},[274,584,585],{},"balanceWithYieldOf(address account)",[345,587,588,591,592],{},[274,589,590],{},"balanceOf"," + ",[274,593,594],{},"accruedYieldOf",[330,596,597,602],{},[345,598,599],{},[274,600,601],{},"isEarning(address account)",[345,603,604],{},"Whether the account is in earning mode",[330,606,607,612],{},[345,608,609],{},[274,610,611],{},"totalNonEarningSupply()",[345,613,614],{},"Sum of all non-earning balances",[330,616,617,622],{},[345,618,619],{},[274,620,621],{},"totalEarningSupply()",[345,623,624],{},"Sum of all earning balances (excluding yield)",[330,626,627,632],{},[345,628,629],{},[274,630,631],{},"projectedEarningSupply()",[345,633,634],{},"Total earning supply if all yield were claimed",[330,636,637,642],{},[345,638,639],{},[274,640,641],{},"excess()",[345,643,644,646],{},[274,645,280],{}," held by contract minus total wM liabilities",[319,648,650],{"id":649},"excess-management","Excess Management",[324,652,653,661],{},[327,654,655],{},[330,656,657,659],{},[333,658,335],{},[333,660,338],{},[340,662,663,679],{},[330,664,665,670],{},[345,666,667],{},[274,668,669],{},"claimExcess()",[345,671,672,673,675,676],{},"Transfer accumulated excess ",[274,674,280],{}," to ",[274,677,678],{},"excessDestination",[330,680,681,686],{},[345,682,683],{},[274,684,685],{},"excessDestination()",[345,687,688],{},"Returns the address that receives claimed excess (typically Distribution Vault)",[319,690,692],{"id":691},"admin-operations-via-earnermanager","Admin Operations (via EarnerManager)",[324,694,695,703],{},[327,696,697],{},[330,698,699,701],{},[333,700,335],{},[333,702,338],{},[340,704,705,715,725,735],{},[330,706,707,712],{},[345,708,709],{},[274,710,711],{},"setEarnerDetails(address account, bool status, uint16 feeRate)",[345,713,714],{},"Set earning status and fee rate for an account",[330,716,717,722],{},[345,718,719],{},[274,720,721],{},"setEarnerDetails(address[] accounts, bool[] statuses, uint16[] feeRates)",[345,723,724],{},"Bulk set earning details",[330,726,727,732],{},[345,728,729],{},[274,730,731],{},"earnerStatusFor(address account)",[345,733,734],{},"Check earner status for an account",[330,736,737,742],{},[345,738,739],{},[274,740,741],{},"getEarnerDetails(address account)",[345,743,744],{},"Get full earner details including admin and fee rate",[312,746],{},[266,748,750],{"id":749},"account-storage-model","Account storage model",[752,753,758],"pre",{"className":754,"code":755,"language":756,"meta":757,"style":757},"language-solidity shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","struct Account {\n    bool isEarning;           \u002F\u002F Whether the account is in earning mode\n    uint240 balance;          \u002F\u002F Current token balance (excluding yield)\n    uint112 earningPrincipal; \u002F\u002F Principal amount for earning accounts\n    bool hasClaimRecipient;   \u002F\u002F Whether a custom recipient is set\n    bool hasEarnerDetails;    \u002F\u002F Whether admin fee settings exist\n}\n","solidity","",[274,759,760,768,774,780,786,792,798],{"__ignoreMap":757},[761,762,765],"span",{"class":763,"line":764},"line",1,[761,766,767],{},"struct Account {\n",[761,769,771],{"class":763,"line":770},2,[761,772,773],{},"    bool isEarning;           \u002F\u002F Whether the account is in earning mode\n",[761,775,777],{"class":763,"line":776},3,[761,778,779],{},"    uint240 balance;          \u002F\u002F Current token balance (excluding yield)\n",[761,781,783],{"class":763,"line":782},4,[761,784,785],{},"    uint112 earningPrincipal; \u002F\u002F Principal amount for earning accounts\n",[761,787,789],{"class":763,"line":788},5,[761,790,791],{},"    bool hasClaimRecipient;   \u002F\u002F Whether a custom recipient is set\n",[761,793,795],{"class":763,"line":794},6,[761,796,797],{},"    bool hasEarnerDetails;    \u002F\u002F Whether admin fee settings exist\n",[761,799,801],{"class":763,"line":800},7,[761,802,803],{},"}\n",[312,805],{},[266,807,809],{"id":808},"events","Events",[324,811,812,821],{},[327,813,814],{},[330,815,816,819],{},[333,817,818],{},"Event",[333,820,338],{},[340,822,823,833,843,853,863,873],{},[330,824,825,830],{},[345,826,827],{},[274,828,829],{},"Transfer(address indexed from, address indexed to, uint256 value)",[345,831,832],{},"Standard ERC20 transfer",[330,834,835,840],{},[345,836,837],{},[274,838,839],{},"Approval(address indexed owner, address indexed spender, uint256 value)",[345,841,842],{},"Standard ERC20 approval",[330,844,845,850],{},[345,846,847],{},[274,848,849],{},"StartedEarning(address indexed account)",[345,851,852],{},"Account entered earning mode",[330,854,855,860],{},[345,856,857],{},[274,858,859],{},"StoppedEarning(address indexed account)",[345,861,862],{},"Account exited earning mode",[330,864,865,870],{},[345,866,867],{},[274,868,869],{},"Claimed(address indexed account, address indexed recipient, uint256 yield)",[345,871,872],{},"Yield claimed",[330,874,875,880],{},[345,876,877],{},[274,878,879],{},"ExcessClaimed(uint240 amount)",[345,881,882,883,885],{},"Excess ",[274,884,280],{}," claimed to destination",[312,887],{},[266,889,891],{"id":890},"errors","Errors",[324,893,894,904],{},[327,895,896],{},[330,897,898,901],{},[333,899,900],{},"Error",[333,902,903],{},"Condition",[340,905,906,916,926,936],{},[330,907,908,913],{},[345,909,910],{},[274,911,912],{},"NotApprovedEarner()",[345,914,915],{},"Account is not approved for earning",[330,917,918,923],{},[345,919,920],{},[274,921,922],{},"EarningIsEnabled()",[345,924,925],{},"Operation not permitted while earning is enabled",[330,927,928,933],{},[345,929,930],{},[274,931,932],{},"EarningIsDisabled()",[345,934,935],{},"Operation requires earning to be enabled",[330,937,938,943],{},[345,939,940],{},[274,941,942],{},"InsufficientBalance(address account, uint256 balance, uint256 amount)",[345,944,945],{},"Transfer, unwrap, or burn exceeds balance",[312,947],{},[266,949,951],{"id":950},"index-mechanism","Index mechanism",[271,953,954,955,957],{},"The wM index is derived from the underlying ",[274,956,280],{}," token's index:",[271,959,960],{},[289,961,962],{},"When earning is enabled:",[761,964,967],{"className":965},[966],"katex-display",[761,968,971,1082],{"className":969},[970],"katex",[761,972,975],{"className":973},[974],"katex-mathml",[976,977,980],"math",{"xmlns":978,"display":979},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML","block",[981,982,983,1077],"semantics",{},[984,985,986,990,1000,1004,1048,1051,1053,1056,1059,1061,1063,1065,1067,1069,1071,1073,1075],"mrow",{},[987,988,989],"mi",{},"w",[991,992,993,996],"msub",{},[987,994,995],{},"M",[997,998,999],"mtext",{},"index",[1001,1002,1003],"mo",{},"=",[1005,1006,1007,1014],"mfrac",{},[991,1008,1009,1011],{},[987,1010,995],{},[997,1012,1013],{},"currentIndex",[984,1015,1016,1019,1022,1025,1028,1031,1033,1035,1038,1040,1043,1045],{},[987,1017,1018],{},"e",[987,1020,1021],{},"n",[987,1023,1024],{},"a",[987,1026,1027],{},"b",[987,1029,1030],{},"l",[987,1032,1018],{},[987,1034,995],{},[987,1036,1037],{},"I",[987,1039,1021],{},[987,1041,1042],{},"d",[987,1044,1018],{},[987,1046,1047],{},"x",[1001,1049,1050],{},"×",[987,1052,1042],{},[987,1054,1055],{},"i",[987,1057,1058],{},"s",[987,1060,1024],{},[987,1062,1027],{},[987,1064,1030],{},[987,1066,1018],{},[987,1068,1037],{},[987,1070,1021],{},[987,1072,1042],{},[987,1074,1018],{},[987,1076,1047],{},[1078,1079,1081],"annotation",{"encoding":1080},"application\u002Fx-tex","wM_{\\text{index}} = \\frac{M_{\\text{currentIndex}}}{enableMIndex} \\times disableIndex",[761,1083,1087,1178,1342],{"className":1084,"ariaHidden":1086},[1085],"katex-html","true",[761,1088,1091,1096,1102,1166,1171,1175],{"className":1089},[1090],"base",[761,1092],{"className":1093,"style":1095},[1094],"strut","height:0.8333em;vertical-align:-0.15em;",[761,1097,989],{"className":1098,"style":1101},[1099,1100],"mord","mathnormal","margin-right:0.0269em;",[761,1103,1105,1109],{"className":1104},[1099],[761,1106,995],{"className":1107,"style":1108},[1099,1100],"margin-right:0.109em;",[761,1110,1113],{"className":1111},[1112],"msupsub",[761,1114,1118,1157],{"className":1115},[1116,1117],"vlist-t","vlist-t2",[761,1119,1122,1152],{"className":1120},[1121],"vlist-r",[761,1123,1127],{"className":1124,"style":1126},[1125],"vlist","height:0.3361em;",[761,1128,1130,1135],{"style":1129},"top:-2.55em;margin-left:-0.109em;margin-right:0.05em;",[761,1131],{"className":1132,"style":1134},[1133],"pstrut","height:2.7em;",[761,1136,1142],{"className":1137},[1138,1139,1140,1141],"sizing","reset-size6","size3","mtight",[761,1143,1145],{"className":1144},[1099,1141],[761,1146,1149],{"className":1147},[1099,1148,1141],"text",[761,1150,999],{"className":1151},[1099,1141],[761,1153,1156],{"className":1154},[1155],"vlist-s","​",[761,1158,1160],{"className":1159},[1121],[761,1161,1164],{"className":1162,"style":1163},[1125],"height:0.15em;",[761,1165],{},[761,1167],{"className":1168,"style":1170},[1169],"mspace","margin-right:0.2778em;",[761,1172,1003],{"className":1173},[1174],"mrel",[761,1176],{"className":1177,"style":1170},[1169],[761,1179,1181,1185,1331,1335,1339],{"className":1180},[1090],[761,1182],{"className":1183,"style":1184},[1094],"height:2.0463em;vertical-align:-0.686em;",[761,1186,1188,1193,1327],{"className":1187},[1099],[761,1189],{"className":1190},[1191,1192],"mopen","nulldelimiter",[761,1194,1196],{"className":1195},[1005],[761,1197,1199,1318],{"className":1198},[1116,1117],[761,1200,1202,1315],{"className":1201},[1121],[761,1203,1206,1249,1260],{"className":1204,"style":1205},[1125],"height:1.3603em;",[761,1207,1209,1213],{"style":1208},"top:-2.314em;",[761,1210],{"className":1211,"style":1212},[1133],"height:3em;",[761,1214,1216,1219,1223,1227,1230,1233,1237,1240,1243,1246],{"className":1215},[1099],[761,1217,1018],{"className":1218},[1099,1100],[761,1220,1222],{"className":1221},[1099,1100],"nab",[761,1224,1030],{"className":1225,"style":1226},[1099,1100],"margin-right:0.0197em;",[761,1228,1018],{"className":1229},[1099,1100],[761,1231,995],{"className":1232,"style":1108},[1099,1100],[761,1234,1037],{"className":1235,"style":1236},[1099,1100],"margin-right:0.0785em;",[761,1238,1021],{"className":1239},[1099,1100],[761,1241,1042],{"className":1242},[1099,1100],[761,1244,1018],{"className":1245},[1099,1100],[761,1247,1047],{"className":1248},[1099,1100],[761,1250,1252,1255],{"style":1251},"top:-3.23em;",[761,1253],{"className":1254,"style":1212},[1133],[761,1256],{"className":1257,"style":1259},[1258],"frac-line","border-bottom-width:0.04em;",[761,1261,1263,1266],{"style":1262},"top:-3.677em;",[761,1264],{"className":1265,"style":1212},[1133],[761,1267,1269],{"className":1268},[1099],[761,1270,1272,1275],{"className":1271},[1099],[761,1273,995],{"className":1274,"style":1108},[1099,1100],[761,1276,1278],{"className":1277},[1112],[761,1279,1281,1307],{"className":1280},[1116,1117],[761,1282,1284,1304],{"className":1283},[1121],[761,1285,1287],{"className":1286,"style":1126},[1125],[761,1288,1289,1292],{"style":1129},[761,1290],{"className":1291,"style":1134},[1133],[761,1293,1295],{"className":1294},[1138,1139,1140,1141],[761,1296,1298],{"className":1297},[1099,1141],[761,1299,1301],{"className":1300},[1099,1148,1141],[761,1302,1013],{"className":1303},[1099,1141],[761,1305,1156],{"className":1306},[1155],[761,1308,1310],{"className":1309},[1121],[761,1311,1313],{"className":1312,"style":1163},[1125],[761,1314],{},[761,1316,1156],{"className":1317},[1155],[761,1319,1321],{"className":1320},[1121],[761,1322,1325],{"className":1323,"style":1324},[1125],"height:0.686em;",[761,1326],{},[761,1328],{"className":1329},[1330,1192],"mclose",[761,1332],{"className":1333,"style":1334},[1169],"margin-right:0.2222em;",[761,1336,1050],{"className":1337},[1338],"mbin",[761,1340],{"className":1341,"style":1334},[1169],[761,1343,1345,1349,1352,1355,1358,1362,1365,1368,1371,1374,1377,1380],{"className":1344},[1090],[761,1346],{"className":1347,"style":1348},[1094],"height:0.6944em;",[761,1350,1042],{"className":1351},[1099,1100],[761,1353,1055],{"className":1354},[1099,1100],[761,1356,1058],{"className":1357},[1099,1100],[761,1359,1361],{"className":1360},[1099,1100],"ab",[761,1363,1030],{"className":1364,"style":1226},[1099,1100],[761,1366,1018],{"className":1367},[1099,1100],[761,1369,1037],{"className":1370,"style":1236},[1099,1100],[761,1372,1021],{"className":1373},[1099,1100],[761,1375,1042],{"className":1376},[1099,1100],[761,1378,1018],{"className":1379},[1099,1100],[761,1381,1047],{"className":1382},[1099,1100],[271,1384,1385],{},[289,1386,1387],{},"When earning is disabled:",[761,1389,1391],{"className":1390},[966],[761,1392,1394,1440],{"className":1393},[970],[761,1395,1397],{"className":1396},[974],[976,1398,1399],{"xmlns":978,"display":979},[981,1400,1401,1437],{},[984,1402,1403,1405,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435],{},[987,1404,989],{},[991,1406,1407,1409],{},[987,1408,995],{},[997,1410,999],{},[1001,1412,1003],{},[987,1414,1042],{},[987,1416,1055],{},[987,1418,1058],{},[987,1420,1024],{},[987,1422,1027],{},[987,1424,1030],{},[987,1426,1018],{},[987,1428,1037],{},[987,1430,1021],{},[987,1432,1042],{},[987,1434,1018],{},[987,1436,1047],{},[1078,1438,1439],{"encoding":1080},"wM_{\\text{index}} = disableIndex",[761,1441,1443,1507],{"className":1442,"ariaHidden":1086},[1085],[761,1444,1446,1449,1452,1498,1501,1504],{"className":1445},[1090],[761,1447],{"className":1448,"style":1095},[1094],[761,1450,989],{"className":1451,"style":1101},[1099,1100],[761,1453,1455,1458],{"className":1454},[1099],[761,1456,995],{"className":1457,"style":1108},[1099,1100],[761,1459,1461],{"className":1460},[1112],[761,1462,1464,1490],{"className":1463},[1116,1117],[761,1465,1467,1487],{"className":1466},[1121],[761,1468,1470],{"className":1469,"style":1126},[1125],[761,1471,1472,1475],{"style":1129},[761,1473],{"className":1474,"style":1134},[1133],[761,1476,1478],{"className":1477},[1138,1139,1140,1141],[761,1479,1481],{"className":1480},[1099,1141],[761,1482,1484],{"className":1483},[1099,1148,1141],[761,1485,999],{"className":1486},[1099,1141],[761,1488,1156],{"className":1489},[1155],[761,1491,1493],{"className":1492},[1121],[761,1494,1496],{"className":1495,"style":1163},[1125],[761,1497],{},[761,1499],{"className":1500,"style":1170},[1169],[761,1502,1003],{"className":1503},[1174],[761,1505],{"className":1506,"style":1170},[1169],[761,1508,1510,1513,1516,1519,1522,1525,1528,1531,1534,1537,1540,1543],{"className":1509},[1090],[761,1511],{"className":1512,"style":1348},[1094],[761,1514,1042],{"className":1515},[1099,1100],[761,1517,1055],{"className":1518},[1099,1100],[761,1520,1058],{"className":1521},[1099,1100],[761,1523,1361],{"className":1524},[1099,1100],[761,1526,1030],{"className":1527,"style":1226},[1099,1100],[761,1529,1018],{"className":1530},[1099,1100],[761,1532,1037],{"className":1533,"style":1236},[1099,1100],[761,1535,1021],{"className":1536},[1099,1100],[761,1538,1042],{"className":1539},[1099,1100],[761,1541,1018],{"className":1542},[1099,1100],[761,1544,1047],{"className":1545},[1099,1100],[312,1547],{},[266,1549,1551],{"id":1550},"yield-claim-recipient-priority","Yield claim recipient priority",[271,1553,1554],{},"When determining where to send claimed yield:",[1556,1557,1558,1564,1567],"ol",{},[286,1559,1560,1561,295],{},"User-specified recipient (via ",[274,1562,1563],{},"setClaimRecipient",[286,1565,1566],{},"Governance-specified override (via Registrar)",[286,1568,1569],{},"The account itself (default)",[312,1571],{},[266,1573,1575],{"id":1574},"solvency-invariant","Solvency invariant",[761,1577,1579],{"className":1578},[966],[761,1580,1582,1622],{"className":1581},[970],[761,1583,1585],{"className":1584},[974],[976,1586,1587],{"xmlns":978,"display":979},[981,1588,1589,1619],{},[984,1590,1591,1607,1610,1613,1616],{},[991,1592,1593,1596],{},[997,1594,1595],{},"M Balance",[984,1597,1598,1602,1605],{},[1001,1599,1601],{"stretchy":1600},"false","(",[997,1603,1604],{},"wM contract",[1001,1606,295],{"stretchy":1600},[1001,1608,1609],{},"≥",[997,1611,1612],{},"totalNonEarningSupply",[1001,1614,1615],{},"+",[997,1617,1618],{},"projectedEarningSupply",[1078,1620,1621],{"encoding":1080},"\\text{M Balance}_{(\\text{wM contract})} \\ge \\text{totalNonEarningSupply} + \\text{projectedEarningSupply}",[761,1623,1625,1699,1721],{"className":1624,"ariaHidden":1086},[1085],[761,1626,1628,1632,1690,1693,1696],{"className":1627},[1090],[761,1629],{"className":1630,"style":1631},[1094],"height:1.0496em;vertical-align:-0.3552em;",[761,1633,1635,1641],{"className":1634},[1099],[761,1636,1638],{"className":1637},[1099,1148],[761,1639,1595],{"className":1640},[1099],[761,1642,1644],{"className":1643},[1112],[761,1645,1647,1681],{"className":1646},[1116,1117],[761,1648,1650,1678],{"className":1649},[1121],[761,1651,1654],{"className":1652,"style":1653},[1125],"height:0.3448em;",[761,1655,1657,1660],{"style":1656},"top:-2.5198em;margin-right:0.05em;",[761,1658],{"className":1659,"style":1134},[1133],[761,1661,1663],{"className":1662},[1138,1139,1140,1141],[761,1664,1666,1669,1675],{"className":1665},[1099,1141],[761,1667,1601],{"className":1668},[1191,1141],[761,1670,1672],{"className":1671},[1099,1148,1141],[761,1673,1604],{"className":1674},[1099,1141],[761,1676,295],{"className":1677},[1330,1141],[761,1679,1156],{"className":1680},[1155],[761,1682,1684],{"className":1683},[1121],[761,1685,1688],{"className":1686,"style":1687},[1125],"height:0.3552em;",[761,1689],{},[761,1691],{"className":1692,"style":1170},[1169],[761,1694,1609],{"className":1695},[1174],[761,1697],{"className":1698,"style":1170},[1169],[761,1700,1702,1706,1712,1715,1718],{"className":1701},[1090],[761,1703],{"className":1704,"style":1705},[1094],"height:0.8889em;vertical-align:-0.1944em;",[761,1707,1709],{"className":1708},[1099,1148],[761,1710,1612],{"className":1711},[1099],[761,1713],{"className":1714,"style":1334},[1169],[761,1716,1615],{"className":1717},[1338],[761,1719],{"className":1720,"style":1334},[1169],[761,1722,1724,1727],{"className":1723},[1090],[761,1725],{"className":1726,"style":1705},[1094],[761,1728,1730],{"className":1729},[1099,1148],[761,1731,1618],{"className":1732},[1099],[271,1734,1735,1736,1738],{},"The excess above this threshold accumulates from yield on ",[274,1737,280],{}," backing non-earning wM holders and minor rounding effects.",[312,1740],{},[266,1742,1744],{"id":1743},"related","Related",[283,1746,1747,1753,1762],{},[286,1748,1749,1752],{},[1024,1750,1751],{"href":237},"Wrapped M overview"," - Full conceptual documentation",[286,1754,1755,1758,1759,1761],{},[1024,1756,1757],{"href":213},"M Token specification"," - ",[274,1760,280],{}," token spec",[286,1763,1764,1766],{},[1024,1765,192],{"href":193}," - Where excess is typically directed",[1768,1769,1770],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":757,"searchDepth":764,"depth":770,"links":1772},[1773,1774,1783,1784,1785,1786,1787,1788,1789],{"id":268,"depth":770,"text":269},{"id":316,"depth":770,"text":317,"children":1775},[1776,1777,1778,1779,1780,1781,1782],{"id":321,"depth":776,"text":322},{"id":383,"depth":776,"text":384},{"id":449,"depth":776,"text":450},{"id":509,"depth":776,"text":510},{"id":545,"depth":776,"text":546},{"id":649,"depth":776,"text":650},{"id":691,"depth":776,"text":692},{"id":749,"depth":770,"text":750},{"id":808,"depth":770,"text":809},{"id":890,"depth":770,"text":891},{"id":950,"depth":770,"text":951},{"id":1550,"depth":770,"text":1551},{"id":1574,"depth":770,"text":1575},{"id":1743,"depth":770,"text":1744},"Low-level technical specification for Wrapped M (wM) - function signatures, events, errors, and storage layout.","md",null,{},true,{"title":240,"description":1790},"jFWLIkfuY68zQuPRm_M1D5_UjyO_e5pE1wR9FtuSiVM",[1798,1800],{"title":236,"path":237,"stem":238,"description":1799,"children":-1},"Complete documentation of Wrapped M (wM), the non-rebasing ERC-20 wrapper that maintains yield-earning capabilities while providing DeFi compatibility.",{"title":249,"path":250,"stem":251,"description":1801,"children":-1},"Contract addresses for M0, TTG, and Wrapped M across all supported chains."]