[{"data":1,"prerenderedAt":2285},["ShallowReactive",2],{"navigation_docs":3,"-reference-packages":137,"-reference-packages-surround":2280},[4,27,57,79,97,115],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,22],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":23,"path":24,"stem":25},"Architecture","\u002Fgetting-started\u002Farchitecture","1.getting-started\u002F4.architecture",false,{"title":28,"icon":29,"path":30,"stem":31,"children":32,"page":26},"Mini Apps","i-lucide-smartphone","\u002Fmini-apps","2.mini-apps",[33,37,41,45,49,53],{"title":34,"path":35,"stem":36},"Provider runtime","\u002Fmini-apps\u002Fprovider-runtime","2.mini-apps\u002F1.provider-runtime",{"title":38,"path":39,"stem":40},"Ethereum provider","\u002Fmini-apps\u002Fethereum-provider","2.mini-apps\u002F2.ethereum-provider",{"title":42,"path":43,"stem":44},"Language and i18n","\u002Fmini-apps\u002Flanguage-i18n","2.mini-apps\u002F3.language-i18n",{"title":46,"path":47,"stem":48},"Local simulator","\u002Fmini-apps\u002Flocal-simulator","2.mini-apps\u002F4.local-simulator",{"title":50,"path":51,"stem":52},"Nuxt module","\u002Fmini-apps\u002Fnuxt-module","2.mini-apps\u002F5.nuxt-module",{"title":54,"path":55,"stem":56},"Host runtime","\u002Fmini-apps\u002Fhost-runtime","2.mini-apps\u002F6.host-runtime",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":26},"Auth","i-lucide-key-round","\u002Fauth","3.auth",[63,67,71,75],{"title":64,"path":65,"stem":66},"Nimiq Better Auth","\u002Fauth\u002Fnimiq-better-auth","3.auth\u002F1.nimiq-better-auth",{"title":68,"path":69,"stem":70},"Cross-device approval","\u002Fauth\u002Fcross-device","3.auth\u002F2.cross-device",{"title":72,"path":73,"stem":74},"Nimiq cross-device adapter","\u002Fauth\u002Fnimiq-adapter","3.auth\u002F3.nimiq-adapter",{"title":76,"path":77,"stem":78},"Security model","\u002Fauth\u002Fsecurity-model","3.auth\u002F4.security-model",{"title":80,"icon":81,"path":82,"stem":83,"children":84,"page":26},"Utilities","i-lucide-wrench","\u002Futilities","4.utilities",[85,89,93],{"title":86,"path":87,"stem":88},"Universal Nimiq facade","\u002Futilities\u002Funimiq","4.utilities\u002F1.unimiq",{"title":90,"path":91,"stem":92},"ERC-20 helpers","\u002Futilities\u002Funerc20","4.utilities\u002F2.unerc20",{"title":94,"path":95,"stem":96},"Better Auth ledger","\u002Futilities\u002Fledger","4.utilities\u002F3.ledger",{"title":98,"icon":99,"path":100,"stem":101,"children":102,"page":26},"Testing","i-lucide-test-tube-2","\u002Ftesting","5.testing",[103,107,111],{"title":104,"path":105,"stem":106},"Local scenarios","\u002Ftesting\u002Flocal-scenarios","5.testing\u002F1.local-scenarios",{"title":108,"path":109,"stem":110},"Vitest helpers","\u002Ftesting\u002Fvitest-helpers","5.testing\u002F2.vitest-helpers",{"title":112,"path":113,"stem":114},"Bridge mode","\u002Ftesting\u002Fbridge-mode","5.testing\u002F3.bridge-mode",{"title":116,"icon":117,"path":118,"stem":119,"children":120,"page":26},"Reference","i-lucide-book-open","\u002Freference","6.reference",[121,125,129,133],{"title":122,"path":123,"stem":124},"Packages","\u002Freference\u002Fpackages","6.reference\u002F1.packages",{"title":126,"path":127,"stem":128},"Endpoints","\u002Freference\u002Fendpoints","6.reference\u002F2.endpoints",{"title":130,"path":131,"stem":132},"Runtime support","\u002Freference\u002Fruntime-support","6.reference\u002F3.runtime-support",{"title":134,"path":135,"stem":136},"Public API exports","\u002Freference\u002Fpublic-api","6.reference\u002F4.public-api",{"id":138,"title":122,"body":139,"description":2274,"extension":2275,"links":2276,"meta":2277,"navigation":477,"path":123,"seo":2278,"stem":124,"__hash__":2279},"docs\u002F6.reference\u002F1.packages.md",{"type":140,"value":141,"toc":2262},"minimark",[142,146,149,154,332,337,340,351,424,539,546,551,554,557,577,678,769,783,788,791,793,810,841,1065,1071,1076,1079,1087,1118,1253,1256,1261,1264,1272,1352,1497,1518,1523,1526,1534,1558,1673,1876,1881,1884,1886,1903,1934,2040,2051,2056,2059,2067,2108,2244,2247,2251,2254,2258],[143,144,145],"p",{},"Use this page when you know the package name and need its public subpaths, PKG.new install link, and first import.",[143,147,148],{},"All packages are ESM-only. Install packages from PKG.new, and include peer dependencies from the table when you use a subpath that needs them.",[150,151,153],"h2",{"id":152},"package-map","Package map",[155,156,157,176],"table",{},[158,159,160],"thead",{},[161,162,163,167,170,173],"tr",{},[164,165,166],"th",{},"Package",[164,168,169],{},"Use when",[164,171,172],{},"Do not use for",[164,174,175],{},"Peer dependencies",[177,178,179,203,226,243,259,281,296,313],"tbody",{},[161,180,181,188,191,194],{},[182,183,184],"td",{},[185,186,187],"code",{},"@onmax\u002Fnimiq-mini-app-kit",[182,189,190],{},"Browser mini-app provider access, Ethereum discovery, simulator tooling, Nuxt sidecar",[182,192,193],{},"Server-side Nimiq RPC reads",[182,195,196,199,200],{},[185,197,198],{},"nuxt",", ",[185,201,202],{},"vue",[161,204,205,210,213,216],{},[182,206,207],{},[185,208,209],{},"@onmax\u002Fbetter-auth-nimiq",[182,211,212],{},"Same-device Nimiq wallet sign-in for Better Auth",[182,214,215],{},"QR or second-device approval",[182,217,218,221,222,199,224],{},[185,219,220],{},"better-auth",", optional ",[185,223,198],{},[185,225,202],{},[161,227,228,233,236,239],{},[182,229,230],{},[185,231,232],{},"@onmax\u002Fbetter-auth-cross-device",[182,234,235],{},"Better Auth order lifecycle for login, sign, and transaction handoff",[182,237,238],{},"Nimiq proof verification by itself",[182,240,241],{},[185,242,220],{},[161,244,245,250,253,256],{},[182,246,247],{},[185,248,249],{},"@onmax\u002Fcross-device-nimiq",[182,251,252],{},"Nimiq adapter and browser approver for cross-device orders",[182,254,255],{},"Generic Better Auth session management",[182,257,258],{},"None",[161,260,261,266,269,272],{},[182,262,263],{},[185,264,265],{},"@onmax\u002Funimiq",[182,267,268],{},"Nimiq facade, address, signature, transaction, rate, Vue, Vite, Nuxt, mock helpers",[182,270,271],{},"ERC-20 contract calls",[182,273,274,221,276,199,278],{},[185,275,202],{},[185,277,198],{},[185,279,280],{},"vite",[161,282,283,288,291,294],{},[182,284,285],{},[185,286,287],{},"@onmax\u002Funerc20",[182,289,290],{},"ERC-20 reads and transfers through EIP-1193",[182,292,293],{},"NIM transfers",[182,295,258],{},[161,297,298,303,306,309],{},[182,299,300],{},[185,301,302],{},"@onmax\u002Fbetter-auth-ledger",[182,304,305],{},"App-local balances on Better Auth users",[182,307,308],{},"Regulated payment settlement",[182,310,311],{},[185,312,220],{},[161,314,315,320,323,326],{},[182,316,317],{},[185,318,319],{},"@onmax\u002Fbetter-auth-nimiq-pay-e2e",[182,321,322],{},"Vitest auth scenarios and provider stubs",[182,324,325],{},"Production auth runtime",[182,327,328,329],{},"Node ",[185,330,331],{},">=22",[150,333,335],{"id":334},"onmaxnimiq-mini-app-kit",[185,336,187],{},[143,338,339],{},"Mini-app runtime helpers for Nimiq, Ethereum discovery, simulator tooling, and Nuxt dev integration.",[143,341,342],{},[343,344,348,349],"a",{"href":345,"rel":346},"https:\u002F\u002Fpkg.new\u002F@onmax\u002Fnimiq-mini-app-kit",[347],"nofollow","Install ",[185,350,187],{},[155,352,353,363],{},[158,354,355],{},[161,356,357,360],{},[164,358,359],{},"Subpath",[164,361,362],{},"Use for",[177,364,365,374,384,394,404,414],{},[161,366,367,371],{},[182,368,369],{},[185,370,187],{},[182,372,373],{},"Provider waits, Ethereum helpers, EIP-6963, language helpers",[161,375,376,381],{},[182,377,378],{},[185,379,380],{},"@onmax\u002Fnimiq-mini-app-kit\u002Fdev",[182,382,383],{},"Local simulator, stub providers, bridge waits",[161,385,386,391],{},[182,387,388],{},[185,389,390],{},"@onmax\u002Fnimiq-mini-app-kit\u002Fhost-runtime",[182,392,393],{},"Custom simulator host shells",[161,395,396,401],{},[182,397,398],{},[185,399,400],{},"@onmax\u002Fnimiq-mini-app-kit\u002Fprovider-request-coordinator",[182,402,403],{},"Single-flight provider request coordination",[161,405,406,411],{},[182,407,408],{},[185,409,410],{},"@onmax\u002Fnimiq-mini-app-kit\u002Fnuxt",[182,412,413],{},"Nuxt module and runtime exports",[161,415,416,421],{},[182,417,418],{},[185,419,420],{},"@onmax\u002Fnimiq-mini-app-kit\u002Fnuxt\u002Fruntime",[182,422,423],{},"Nuxt runtime helpers",[425,426,432],"pre",{"className":427,"code":428,"filename":429,"language":430,"meta":431,"style":431},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { hasMiniAppProvider, resolveNimiqPayPreferredLanguage } from '@onmax\u002Fnimiq-mini-app-kit'\n\nconsole.log({\n  available: hasMiniAppProvider(),\n  language: resolveNimiqPayPreferredLanguage(),\n})\n","app\u002Fprovider-status.ts","ts","",[185,433,434,472,479,498,516,530],{"__ignoreMap":431},[435,436,439,443,447,451,454,457,460,463,466,469],"span",{"class":437,"line":438},"line",1,[435,440,442],{"class":441},"s7zQu","import",[435,444,446],{"class":445},"sMK4o"," {",[435,448,450],{"class":449},"sTEyZ"," hasMiniAppProvider",[435,452,453],{"class":445},",",[435,455,456],{"class":449}," resolveNimiqPayPreferredLanguage",[435,458,459],{"class":445}," }",[435,461,462],{"class":441}," from",[435,464,465],{"class":445}," '",[435,467,187],{"class":468},"sfazB",[435,470,471],{"class":445},"'\n",[435,473,475],{"class":437,"line":474},2,[435,476,478],{"emptyLinePlaceholder":477},true,"\n",[435,480,482,485,488,492,495],{"class":437,"line":481},3,[435,483,484],{"class":449},"console",[435,486,487],{"class":445},".",[435,489,491],{"class":490},"s2Zo4","log",[435,493,494],{"class":449},"(",[435,496,497],{"class":445},"{\n",[435,499,501,505,508,510,513],{"class":437,"line":500},4,[435,502,504],{"class":503},"swJcz","  available",[435,506,507],{"class":445},":",[435,509,450],{"class":490},[435,511,512],{"class":449},"()",[435,514,515],{"class":445},",\n",[435,517,519,522,524,526,528],{"class":437,"line":518},5,[435,520,521],{"class":503},"  language",[435,523,507],{"class":445},[435,525,456],{"class":490},[435,527,512],{"class":449},[435,529,515],{"class":445},[435,531,533,536],{"class":437,"line":532},6,[435,534,535],{"class":445},"}",[435,537,538],{"class":449},")\n",[143,540,541,542,545],{},"Use root imports in browser code. Use ",[185,543,544],{},"\u002Fdev"," only for local simulator and test setup.",[150,547,549],{"id":548},"onmaxbetter-auth-nimiq",[185,550,209],{},[143,552,553],{},"Better Auth plugin and client helpers for direct Nimiq authentication.",[143,555,556],{},"Install from PKG.new:",[558,559,560,569],"ul",{},[561,562,563],"li",{},[343,564,348,567],{"href":565,"rel":566},"https:\u002F\u002Fpkg.new\u002Fbetter-auth",[347],[185,568,220],{},[561,570,571],{},[343,572,348,575],{"href":573,"rel":574},"https:\u002F\u002Fpkg.new\u002F@onmax\u002Fbetter-auth-nimiq",[347],[185,576,209],{},[155,578,579,587],{},[158,580,581],{},[161,582,583,585],{},[164,584,359],{},[164,586,362],{},[177,588,589,598,608,618,628,638,648,658,668],{},[161,590,591,595],{},[182,592,593],{},[185,594,209],{},[182,596,597],{},"Server plugin, service, message helpers, address helpers",[161,599,600,605],{},[182,601,602],{},[185,603,604],{},"@onmax\u002Fbetter-auth-nimiq\u002Fclient",[182,606,607],{},"Client plugin, sign-in helper, token helpers",[161,609,610,615],{},[182,611,612],{},[185,613,614],{},"@onmax\u002Fbetter-auth-nimiq\u002Fserver",[182,616,617],{},"Server-side crypto and verification helpers",[161,619,620,625],{},[182,621,622],{},[185,623,624],{},"@onmax\u002Fbetter-auth-nimiq\u002Fserver-core",[182,626,627],{},"Low-level Nimiq Core loading, key derivation, and signed transaction helpers",[161,629,630,635],{},[182,631,632],{},[185,633,634],{},"@onmax\u002Fbetter-auth-nimiq\u002Fprovider",[182,636,637],{},"Mini-app provider types and provider lookup",[161,639,640,645],{},[182,641,642],{},[185,643,644],{},"@onmax\u002Fbetter-auth-nimiq\u002Fwallet",[182,646,647],{},"Deterministic wallet helpers",[161,649,650,655],{},[182,651,652],{},[185,653,654],{},"@onmax\u002Fbetter-auth-nimiq\u002Fkv",[182,656,657],{},"KV nonce-store helpers",[161,659,660,665],{},[182,661,662],{},[185,663,664],{},"@onmax\u002Fbetter-auth-nimiq\u002Fnuxt",[182,666,667],{},"Nuxt integration helpers",[161,669,670,675],{},[182,671,672],{},[185,673,674],{},"@onmax\u002Fbetter-auth-nimiq\u002Fnuxt-module",[182,676,677],{},"Nuxt module entry",[425,679,682],{"className":427,"code":680,"filename":681,"language":430,"meta":431,"style":431},"import { nimiqAuth } from '@onmax\u002Fbetter-auth-nimiq'\n\nnimiqAuth({\n  appName: 'Arcade Rewards',\n  endpointPrefix: '\u002Fnimiq',\n  nonceTtlSeconds: 300,\n})\n","server\u002Fauth.ts",[185,683,684,703,707,716,733,749,762],{"__ignoreMap":431},[435,685,686,688,690,693,695,697,699,701],{"class":437,"line":438},[435,687,442],{"class":441},[435,689,446],{"class":445},[435,691,692],{"class":449}," nimiqAuth",[435,694,459],{"class":445},[435,696,462],{"class":441},[435,698,465],{"class":445},[435,700,209],{"class":468},[435,702,471],{"class":445},[435,704,705],{"class":437,"line":474},[435,706,478],{"emptyLinePlaceholder":477},[435,708,709,712,714],{"class":437,"line":481},[435,710,711],{"class":490},"nimiqAuth",[435,713,494],{"class":449},[435,715,497],{"class":445},[435,717,718,721,723,725,728,731],{"class":437,"line":500},[435,719,720],{"class":503},"  appName",[435,722,507],{"class":445},[435,724,465],{"class":445},[435,726,727],{"class":468},"Arcade Rewards",[435,729,730],{"class":445},"'",[435,732,515],{"class":445},[435,734,735,738,740,742,745,747],{"class":437,"line":518},[435,736,737],{"class":503},"  endpointPrefix",[435,739,507],{"class":445},[435,741,465],{"class":445},[435,743,744],{"class":468},"\u002Fnimiq",[435,746,730],{"class":445},[435,748,515],{"class":445},[435,750,751,754,756,760],{"class":437,"line":532},[435,752,753],{"class":503},"  nonceTtlSeconds",[435,755,507],{"class":445},[435,757,759],{"class":758},"sbssI"," 300",[435,761,515],{"class":445},[435,763,765,767],{"class":437,"line":764},7,[435,766,535],{"class":445},[435,768,538],{"class":449},[143,770,771,772,775,776,199,779,782],{},"Use ",[185,773,774],{},"\u002Fclient"," in browser code. Use ",[185,777,778],{},"\u002Fserver",[185,780,781],{},"\u002Fkv",", and root exports in server code.",[150,784,786],{"id":785},"onmaxbetter-auth-cross-device",[185,787,232],{},[143,789,790],{},"Better Auth plugin for login, sign, and transaction orders approved on another device.",[143,792,556],{},[558,794,795,802],{},[561,796,797],{},[343,798,348,800],{"href":565,"rel":799},[347],[185,801,220],{},[561,803,804],{},[343,805,348,808],{"href":806,"rel":807},"https:\u002F\u002Fpkg.new\u002F@onmax\u002Fbetter-auth-cross-device",[347],[185,809,232],{},[155,811,812,820],{},[158,813,814],{},[161,815,816,818],{},[164,817,359],{},[164,819,362],{},[177,821,822,831],{},[161,823,824,828],{},[182,825,826],{},[185,827,232],{},[182,829,830],{},"Server plugin, adapter contract, lifecycle types",[161,832,833,838],{},[182,834,835],{},[185,836,837],{},"@onmax\u002Fbetter-auth-cross-device\u002Fclient",[182,839,840],{},"Start, claim, approve, reject, cancel, finalize, and SSE helpers",[425,842,845],{"className":427,"code":843,"filename":844,"language":430,"meta":431,"style":431},"import { startCrossDeviceOrder, subscribeToCrossDeviceOrder } from '@onmax\u002Fbetter-auth-cross-device\u002Fclient'\n\nconst order = await startCrossDeviceOrder(authClient.$fetch.bind(authClient), {\n  endpointPrefix: '\u002Fcross-device',\n  kind: 'login',\n  displayTitle: 'Sign in to Arcade Rewards',\n})\n\nsubscribeToCrossDeviceOrder({\n  endpointPrefix: '\u002Fcross-device',\n  orderId: order.orderId,\n  desktopToken: order.desktopToken,\n  onEvent: event => console.log(event),\n})\n","app\u002Fdesktop-order.ts",[185,846,847,871,875,913,928,944,960,966,971,981,996,1014,1031,1058],{"__ignoreMap":431},[435,848,849,851,853,856,858,861,863,865,867,869],{"class":437,"line":438},[435,850,442],{"class":441},[435,852,446],{"class":445},[435,854,855],{"class":449}," startCrossDeviceOrder",[435,857,453],{"class":445},[435,859,860],{"class":449}," subscribeToCrossDeviceOrder",[435,862,459],{"class":445},[435,864,462],{"class":441},[435,866,465],{"class":445},[435,868,837],{"class":468},[435,870,471],{"class":445},[435,872,873],{"class":437,"line":474},[435,874,478],{"emptyLinePlaceholder":477},[435,876,877,881,884,887,890,892,895,897,900,902,905,908,910],{"class":437,"line":481},[435,878,880],{"class":879},"spNyl","const",[435,882,883],{"class":449}," order ",[435,885,886],{"class":445},"=",[435,888,889],{"class":441}," await",[435,891,855],{"class":490},[435,893,894],{"class":449},"(authClient",[435,896,487],{"class":445},[435,898,899],{"class":449},"$fetch",[435,901,487],{"class":445},[435,903,904],{"class":490},"bind",[435,906,907],{"class":449},"(authClient)",[435,909,453],{"class":445},[435,911,912],{"class":445}," {\n",[435,914,915,917,919,921,924,926],{"class":437,"line":500},[435,916,737],{"class":503},[435,918,507],{"class":445},[435,920,465],{"class":445},[435,922,923],{"class":468},"\u002Fcross-device",[435,925,730],{"class":445},[435,927,515],{"class":445},[435,929,930,933,935,937,940,942],{"class":437,"line":518},[435,931,932],{"class":503},"  kind",[435,934,507],{"class":445},[435,936,465],{"class":445},[435,938,939],{"class":468},"login",[435,941,730],{"class":445},[435,943,515],{"class":445},[435,945,946,949,951,953,956,958],{"class":437,"line":532},[435,947,948],{"class":503},"  displayTitle",[435,950,507],{"class":445},[435,952,465],{"class":445},[435,954,955],{"class":468},"Sign in to Arcade Rewards",[435,957,730],{"class":445},[435,959,515],{"class":445},[435,961,962,964],{"class":437,"line":764},[435,963,535],{"class":445},[435,965,538],{"class":449},[435,967,969],{"class":437,"line":968},8,[435,970,478],{"emptyLinePlaceholder":477},[435,972,974,977,979],{"class":437,"line":973},9,[435,975,976],{"class":490},"subscribeToCrossDeviceOrder",[435,978,494],{"class":449},[435,980,497],{"class":445},[435,982,984,986,988,990,992,994],{"class":437,"line":983},10,[435,985,737],{"class":503},[435,987,507],{"class":445},[435,989,465],{"class":445},[435,991,923],{"class":468},[435,993,730],{"class":445},[435,995,515],{"class":445},[435,997,999,1002,1004,1007,1009,1012],{"class":437,"line":998},11,[435,1000,1001],{"class":503},"  orderId",[435,1003,507],{"class":445},[435,1005,1006],{"class":449}," order",[435,1008,487],{"class":445},[435,1010,1011],{"class":449},"orderId",[435,1013,515],{"class":445},[435,1015,1017,1020,1022,1024,1026,1029],{"class":437,"line":1016},12,[435,1018,1019],{"class":503},"  desktopToken",[435,1021,507],{"class":445},[435,1023,1006],{"class":449},[435,1025,487],{"class":445},[435,1027,1028],{"class":449},"desktopToken",[435,1030,515],{"class":445},[435,1032,1034,1037,1039,1043,1046,1049,1051,1053,1056],{"class":437,"line":1033},13,[435,1035,1036],{"class":490},"  onEvent",[435,1038,507],{"class":445},[435,1040,1042],{"class":1041},"sHdIc"," event",[435,1044,1045],{"class":879}," =>",[435,1047,1048],{"class":449}," console",[435,1050,487],{"class":445},[435,1052,491],{"class":490},[435,1054,1055],{"class":449},"(event)",[435,1057,515],{"class":445},[435,1059,1061,1063],{"class":437,"line":1060},14,[435,1062,535],{"class":445},[435,1064,538],{"class":449},[143,1066,1067,1068,1070],{},"Use this package for order state. Pair it with an adapter package such as ",[185,1069,249],{}," to verify wallet proofs.",[150,1072,1074],{"id":1073},"onmaxcross-device-nimiq",[185,1075,249],{},[143,1077,1078],{},"Nimiq adapter for cross-device login and sign flows.",[143,1080,1081],{},[343,1082,348,1085],{"href":1083,"rel":1084},"https:\u002F\u002Fpkg.new\u002F@onmax\u002Fcross-device-nimiq",[347],[185,1086,249],{},[155,1088,1089,1097],{},[158,1090,1091],{},[161,1092,1093,1095],{},[164,1094,359],{},[164,1096,362],{},[177,1098,1099,1108],{},[161,1100,1101,1105],{},[182,1102,1103],{},[185,1104,249],{},[182,1106,1107],{},"Browser approval helpers and server adapter",[161,1109,1110,1115],{},[182,1111,1112],{},[185,1113,1114],{},"@onmax\u002Fcross-device-nimiq\u002Fserver",[182,1116,1117],{},"Server-focused adapter exports",[425,1119,1122],{"className":427,"code":1120,"filename":1121,"language":430,"meta":431,"style":431},"import { createNimiqMiniAppApprover, parseCrossDeviceClaimUrl } from '@onmax\u002Fcross-device-nimiq'\n\nconst claim = parseCrossDeviceClaimUrl(window.location.href)\nconst approver = createNimiqMiniAppApprover()\n\nawait approver.approve(authClient.$fetch.bind(authClient), {\n  ...claim,\n  endpointPrefix: '\u002Fcross-device',\n})\n","app\u002Fphone-approve.ts",[185,1123,1124,1148,1152,1176,1190,1194,1223,1233,1247],{"__ignoreMap":431},[435,1125,1126,1128,1130,1133,1135,1138,1140,1142,1144,1146],{"class":437,"line":438},[435,1127,442],{"class":441},[435,1129,446],{"class":445},[435,1131,1132],{"class":449}," createNimiqMiniAppApprover",[435,1134,453],{"class":445},[435,1136,1137],{"class":449}," parseCrossDeviceClaimUrl",[435,1139,459],{"class":445},[435,1141,462],{"class":441},[435,1143,465],{"class":445},[435,1145,249],{"class":468},[435,1147,471],{"class":445},[435,1149,1150],{"class":437,"line":474},[435,1151,478],{"emptyLinePlaceholder":477},[435,1153,1154,1156,1159,1161,1163,1166,1168,1171,1173],{"class":437,"line":481},[435,1155,880],{"class":879},[435,1157,1158],{"class":449}," claim ",[435,1160,886],{"class":445},[435,1162,1137],{"class":490},[435,1164,1165],{"class":449},"(window",[435,1167,487],{"class":445},[435,1169,1170],{"class":449},"location",[435,1172,487],{"class":445},[435,1174,1175],{"class":449},"href)\n",[435,1177,1178,1180,1183,1185,1187],{"class":437,"line":500},[435,1179,880],{"class":879},[435,1181,1182],{"class":449}," approver ",[435,1184,886],{"class":445},[435,1186,1132],{"class":490},[435,1188,1189],{"class":449},"()\n",[435,1191,1192],{"class":437,"line":518},[435,1193,478],{"emptyLinePlaceholder":477},[435,1195,1196,1199,1202,1204,1207,1209,1211,1213,1215,1217,1219,1221],{"class":437,"line":532},[435,1197,1198],{"class":441},"await",[435,1200,1201],{"class":449}," approver",[435,1203,487],{"class":445},[435,1205,1206],{"class":490},"approve",[435,1208,894],{"class":449},[435,1210,487],{"class":445},[435,1212,899],{"class":449},[435,1214,487],{"class":445},[435,1216,904],{"class":490},[435,1218,907],{"class":449},[435,1220,453],{"class":445},[435,1222,912],{"class":445},[435,1224,1225,1228,1231],{"class":437,"line":764},[435,1226,1227],{"class":445},"  ...",[435,1229,1230],{"class":449},"claim",[435,1232,515],{"class":445},[435,1234,1235,1237,1239,1241,1243,1245],{"class":437,"line":968},[435,1236,737],{"class":503},[435,1238,507],{"class":445},[435,1240,465],{"class":445},[435,1242,923],{"class":468},[435,1244,730],{"class":445},[435,1246,515],{"class":445},[435,1248,1249,1251],{"class":437,"line":973},[435,1250,535],{"class":445},[435,1252,538],{"class":449},[143,1254,1255],{},"Use this in the phone approval surface. Do not expose the desktop token to this code path.",[150,1257,1259],{"id":1258},"onmaxunimiq",[185,1260,265],{},[143,1262,1263],{},"Universal Nimiq facade with Vite, Vue, and Nuxt integrations.",[143,1265,1266],{},[343,1267,348,1270],{"href":1268,"rel":1269},"https:\u002F\u002Fpkg.new\u002F@onmax\u002Funimiq",[347],[185,1271,265],{},[155,1273,1274,1282],{},[158,1275,1276],{},[161,1277,1278,1280],{},[164,1279,359],{},[164,1281,362],{},[177,1283,1284,1293,1303,1313,1323,1333,1342],{},[161,1285,1286,1290],{},[182,1287,1288],{},[185,1289,265],{},[182,1291,1292],{},"Facade, address, signature, runtime, rate, and transaction helpers",[161,1294,1295,1300],{},[182,1296,1297],{},[185,1298,1299],{},"@onmax\u002Funimiq\u002Fmock",[182,1301,1302],{},"Mock driver",[161,1304,1305,1310],{},[182,1306,1307],{},[185,1308,1309],{},"@onmax\u002Funimiq\u002Fdrivers",[182,1311,1312],{},"RPC, web-client, and mock drivers",[161,1314,1315,1320],{},[182,1316,1317],{},[185,1318,1319],{},"@onmax\u002Funimiq\u002Fvite",[182,1321,1322],{},"Vite plugin",[161,1324,1325,1330],{},[182,1326,1327],{},[185,1328,1329],{},"@onmax\u002Funimiq\u002Fvue",[182,1331,1332],{},"Vue address and identicon components",[161,1334,1335,1340],{},[182,1336,1337],{},[185,1338,1339],{},"@onmax\u002Funimiq\u002Fnuxt",[182,1341,50],{},[161,1343,1344,1349],{},[182,1345,1346],{},[185,1347,1348],{},"@onmax\u002Funimiq\u002Fexperimental",[182,1350,1351],{},"Experimental exports",[425,1353,1356],{"className":427,"code":1354,"filename":1355,"language":430,"meta":431,"style":431},"import { createNimiq } from '@onmax\u002Funimiq'\nimport { createRpcNimiqDriver } from '@onmax\u002Funimiq\u002Fdrivers'\n\nexport const nimiq = createNimiq({\n  driver: createRpcNimiqDriver({\n    networkId: 24,\n    rpc: {\n      url: process.env.NIMIQ_RPC_URL!,\n    },\n  }),\n})\n","server\u002Fnimiq.ts",[185,1357,1358,1377,1396,1400,1419,1432,1444,1453,1476,1481,1491],{"__ignoreMap":431},[435,1359,1360,1362,1364,1367,1369,1371,1373,1375],{"class":437,"line":438},[435,1361,442],{"class":441},[435,1363,446],{"class":445},[435,1365,1366],{"class":449}," createNimiq",[435,1368,459],{"class":445},[435,1370,462],{"class":441},[435,1372,465],{"class":445},[435,1374,265],{"class":468},[435,1376,471],{"class":445},[435,1378,1379,1381,1383,1386,1388,1390,1392,1394],{"class":437,"line":474},[435,1380,442],{"class":441},[435,1382,446],{"class":445},[435,1384,1385],{"class":449}," createRpcNimiqDriver",[435,1387,459],{"class":445},[435,1389,462],{"class":441},[435,1391,465],{"class":445},[435,1393,1309],{"class":468},[435,1395,471],{"class":445},[435,1397,1398],{"class":437,"line":481},[435,1399,478],{"emptyLinePlaceholder":477},[435,1401,1402,1405,1408,1411,1413,1415,1417],{"class":437,"line":500},[435,1403,1404],{"class":441},"export",[435,1406,1407],{"class":879}," const",[435,1409,1410],{"class":449}," nimiq ",[435,1412,886],{"class":445},[435,1414,1366],{"class":490},[435,1416,494],{"class":449},[435,1418,497],{"class":445},[435,1420,1421,1424,1426,1428,1430],{"class":437,"line":518},[435,1422,1423],{"class":503},"  driver",[435,1425,507],{"class":445},[435,1427,1385],{"class":490},[435,1429,494],{"class":449},[435,1431,497],{"class":445},[435,1433,1434,1437,1439,1442],{"class":437,"line":532},[435,1435,1436],{"class":503},"    networkId",[435,1438,507],{"class":445},[435,1440,1441],{"class":758}," 24",[435,1443,515],{"class":445},[435,1445,1446,1449,1451],{"class":437,"line":764},[435,1447,1448],{"class":503},"    rpc",[435,1450,507],{"class":445},[435,1452,912],{"class":445},[435,1454,1455,1458,1460,1463,1465,1468,1470,1473],{"class":437,"line":968},[435,1456,1457],{"class":503},"      url",[435,1459,507],{"class":445},[435,1461,1462],{"class":449}," process",[435,1464,487],{"class":445},[435,1466,1467],{"class":449},"env",[435,1469,487],{"class":445},[435,1471,1472],{"class":449},"NIMIQ_RPC_URL",[435,1474,1475],{"class":445},"!,\n",[435,1477,1478],{"class":437,"line":973},[435,1479,1480],{"class":445},"    },\n",[435,1482,1483,1486,1489],{"class":437,"line":983},[435,1484,1485],{"class":445},"  }",[435,1487,1488],{"class":449},")",[435,1490,515],{"class":445},[435,1492,1493,1495],{"class":437,"line":998},[435,1494,535],{"class":445},[435,1496,538],{"class":449},[143,1498,771,1499,1502,1503,1506,1507,199,1510,1513,1514,1517],{},[185,1500,1501],{},"\u002Fmock"," or ",[185,1504,1505],{},"\u002Fdrivers"," in tests and server code. Use ",[185,1508,1509],{},"\u002Fvue",[185,1511,1512],{},"\u002Fvite",", and ",[185,1515,1516],{},"\u002Fnuxt"," only in matching framework runtimes.",[150,1519,1521],{"id":1520},"onmaxunerc20",[185,1522,287],{},[143,1524,1525],{},"Portable ERC-20 helpers for EIP-1193 providers.",[143,1527,1528],{},[343,1529,348,1532],{"href":1530,"rel":1531},"https:\u002F\u002Fpkg.new\u002F@onmax\u002Funerc20",[347],[185,1533,287],{},[143,1535,1536,1537,199,1540,199,1543,199,1546,199,1549,199,1552,1513,1555,487],{},"Exports include ",[185,1538,1539],{},"readErc20Balance",[185,1541,1542],{},"readErc20Decimals",[185,1544,1545],{},"readErc20Symbol",[185,1547,1548],{},"transferErc20",[185,1550,1551],{},"formatTokenAmountAtomic",[185,1553,1554],{},"parseTokenAmountToAtomic",[185,1556,1557],{},"ERC20_ABI",[155,1559,1560,1569],{},[158,1561,1562],{},[161,1563,1564,1567],{},[164,1565,1566],{},"Export",[164,1568,362],{},[177,1570,1571,1586,1603,1619,1635,1652,1664],{},[161,1572,1573,1577],{},[182,1574,1575],{},[185,1576,1539],{},[182,1578,1579,1582,1583],{},[185,1580,1581],{},"eth_call"," against ",[185,1584,1585],{},"balanceOf(address)",[161,1587,1588,1592],{},[182,1589,1590],{},[185,1591,1542],{},[182,1593,1594,1582,1596,1599,1600],{},[185,1595,1581],{},[185,1597,1598],{},"decimals()"," unless token metadata provides ",[185,1601,1602],{},"decimals",[161,1604,1605,1609],{},[182,1606,1607],{},[185,1608,1545],{},[182,1610,1611,1582,1613,1599,1616],{},[185,1612,1581],{},[185,1614,1615],{},"symbol()",[185,1617,1618],{},"symbol",[161,1620,1621,1625],{},[182,1622,1623],{},[185,1624,1548],{},[182,1626,1627,1630,1631,1634],{},[185,1628,1629],{},"eth_sendTransaction"," with encoded ",[185,1632,1633],{},"transfer(address,uint256)"," calldata",[161,1636,1637,1641],{},[182,1638,1639],{},[185,1640,1554],{},[182,1642,1643,1644,1647,1648,1651],{},"User input to atomic ",[185,1645,1646],{},"bigint","; returns ",[185,1649,1650],{},"null"," for invalid precision",[161,1653,1654,1658],{},[182,1655,1656],{},[185,1657,1551],{},[182,1659,1660,1661,1663],{},"Atomic ",[185,1662,1646],{}," or string to decimal display",[161,1665,1666,1670],{},[182,1667,1668],{},[185,1669,1557],{},[182,1671,1672],{},"viem-compatible ABI for custom decoders or simulators",[425,1674,1677],{"className":427,"code":1675,"filename":1676,"language":430,"meta":431,"style":431},"import { parseTokenAmountToAtomic, transferErc20 } from '@onmax\u002Funerc20'\n\nconst amount = parseTokenAmountToAtomic('10.50', 6)\nif (amount === null)\n  throw new Error('Invalid amount')\n\nconst hash = await transferErc20(window.ethereum, {\n  token: '0xc2132D05D31c914a87C6611C10748AEb04B58e8F',\n  from: '0x1234567890abcdef1234567890abcdef12345678',\n  to: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcd',\n  amount,\n})\n\nconsole.log(hash)\n","app\u002Fsend-usdt.ts",[185,1678,1679,1703,1707,1734,1750,1772,1776,1800,1816,1832,1848,1855,1861,1865],{"__ignoreMap":431},[435,1680,1681,1683,1685,1688,1690,1693,1695,1697,1699,1701],{"class":437,"line":438},[435,1682,442],{"class":441},[435,1684,446],{"class":445},[435,1686,1687],{"class":449}," parseTokenAmountToAtomic",[435,1689,453],{"class":445},[435,1691,1692],{"class":449}," transferErc20",[435,1694,459],{"class":445},[435,1696,462],{"class":441},[435,1698,465],{"class":445},[435,1700,287],{"class":468},[435,1702,471],{"class":445},[435,1704,1705],{"class":437,"line":474},[435,1706,478],{"emptyLinePlaceholder":477},[435,1708,1709,1711,1714,1716,1718,1720,1722,1725,1727,1729,1732],{"class":437,"line":481},[435,1710,880],{"class":879},[435,1712,1713],{"class":449}," amount ",[435,1715,886],{"class":445},[435,1717,1687],{"class":490},[435,1719,494],{"class":449},[435,1721,730],{"class":445},[435,1723,1724],{"class":468},"10.50",[435,1726,730],{"class":445},[435,1728,453],{"class":445},[435,1730,1731],{"class":758}," 6",[435,1733,538],{"class":449},[435,1735,1736,1739,1742,1745,1748],{"class":437,"line":500},[435,1737,1738],{"class":441},"if",[435,1740,1741],{"class":449}," (amount ",[435,1743,1744],{"class":445},"===",[435,1746,1747],{"class":445}," null",[435,1749,538],{"class":449},[435,1751,1752,1755,1758,1761,1763,1765,1768,1770],{"class":437,"line":518},[435,1753,1754],{"class":441},"  throw",[435,1756,1757],{"class":445}," new",[435,1759,1760],{"class":490}," Error",[435,1762,494],{"class":449},[435,1764,730],{"class":445},[435,1766,1767],{"class":468},"Invalid amount",[435,1769,730],{"class":445},[435,1771,538],{"class":449},[435,1773,1774],{"class":437,"line":532},[435,1775,478],{"emptyLinePlaceholder":477},[435,1777,1778,1780,1783,1785,1787,1789,1791,1793,1796,1798],{"class":437,"line":764},[435,1779,880],{"class":879},[435,1781,1782],{"class":449}," hash ",[435,1784,886],{"class":445},[435,1786,889],{"class":441},[435,1788,1692],{"class":490},[435,1790,1165],{"class":449},[435,1792,487],{"class":445},[435,1794,1795],{"class":449},"ethereum",[435,1797,453],{"class":445},[435,1799,912],{"class":445},[435,1801,1802,1805,1807,1809,1812,1814],{"class":437,"line":968},[435,1803,1804],{"class":503},"  token",[435,1806,507],{"class":445},[435,1808,465],{"class":445},[435,1810,1811],{"class":468},"0xc2132D05D31c914a87C6611C10748AEb04B58e8F",[435,1813,730],{"class":445},[435,1815,515],{"class":445},[435,1817,1818,1821,1823,1825,1828,1830],{"class":437,"line":973},[435,1819,1820],{"class":503},"  from",[435,1822,507],{"class":445},[435,1824,465],{"class":445},[435,1826,1827],{"class":468},"0x1234567890abcdef1234567890abcdef12345678",[435,1829,730],{"class":445},[435,1831,515],{"class":445},[435,1833,1834,1837,1839,1841,1844,1846],{"class":437,"line":983},[435,1835,1836],{"class":503},"  to",[435,1838,507],{"class":445},[435,1840,465],{"class":445},[435,1842,1843],{"class":468},"0xabcdefabcdefabcdefabcdefabcdefabcdefabcd",[435,1845,730],{"class":445},[435,1847,515],{"class":445},[435,1849,1850,1853],{"class":437,"line":998},[435,1851,1852],{"class":449},"  amount",[435,1854,515],{"class":445},[435,1856,1857,1859],{"class":437,"line":1016},[435,1858,535],{"class":445},[435,1860,538],{"class":449},[435,1862,1863],{"class":437,"line":1033},[435,1864,478],{"emptyLinePlaceholder":477},[435,1866,1867,1869,1871,1873],{"class":437,"line":1060},[435,1868,484],{"class":449},[435,1870,487],{"class":445},[435,1872,491],{"class":490},[435,1874,1875],{"class":449},"(hash)\n",[150,1877,1879],{"id":1878},"onmaxbetter-auth-ledger",[185,1880,302],{},[143,1882,1883],{},"Better Auth plugin for app-local virtual balance ledgers.",[143,1885,556],{},[558,1887,1888,1895],{},[561,1889,1890],{},[343,1891,348,1893],{"href":565,"rel":1892},[347],[185,1894,220],{},[561,1896,1897],{},[343,1898,348,1901],{"href":1899,"rel":1900},"https:\u002F\u002Fpkg.new\u002F@onmax\u002Fbetter-auth-ledger",[347],[185,1902,302],{},[155,1904,1905,1913],{},[158,1906,1907],{},[161,1908,1909,1911],{},[164,1910,359],{},[164,1912,362],{},[177,1914,1915,1924],{},[161,1916,1917,1921],{},[182,1918,1919],{},[185,1920,302],{},[182,1922,1923],{},"Server plugin, service helpers, types",[161,1925,1926,1931],{},[182,1927,1928],{},[185,1929,1930],{},"@onmax\u002Fbetter-auth-ledger\u002Fclient",[182,1932,1933],{},"Client plugin and read helpers",[425,1935,1937],{"className":427,"code":1936,"filename":681,"language":430,"meta":431,"style":431},"import { ledger } from '@onmax\u002Fbetter-auth-ledger'\n\nledger({\n  assets: ['coin', { id: 'gem', maxAmount: 100_000 }],\n  createAccountOnSignUp: true,\n})\n",[185,1938,1939,1958,1962,1971,2021,2034],{"__ignoreMap":431},[435,1940,1941,1943,1945,1948,1950,1952,1954,1956],{"class":437,"line":438},[435,1942,442],{"class":441},[435,1944,446],{"class":445},[435,1946,1947],{"class":449}," ledger",[435,1949,459],{"class":445},[435,1951,462],{"class":441},[435,1953,465],{"class":445},[435,1955,302],{"class":468},[435,1957,471],{"class":445},[435,1959,1960],{"class":437,"line":474},[435,1961,478],{"emptyLinePlaceholder":477},[435,1963,1964,1967,1969],{"class":437,"line":481},[435,1965,1966],{"class":490},"ledger",[435,1968,494],{"class":449},[435,1970,497],{"class":445},[435,1972,1973,1976,1978,1981,1983,1986,1988,1990,1992,1995,1997,1999,2002,2004,2006,2009,2011,2014,2016,2019],{"class":437,"line":500},[435,1974,1975],{"class":503},"  assets",[435,1977,507],{"class":445},[435,1979,1980],{"class":449}," [",[435,1982,730],{"class":445},[435,1984,1985],{"class":468},"coin",[435,1987,730],{"class":445},[435,1989,453],{"class":445},[435,1991,446],{"class":445},[435,1993,1994],{"class":503}," id",[435,1996,507],{"class":445},[435,1998,465],{"class":445},[435,2000,2001],{"class":468},"gem",[435,2003,730],{"class":445},[435,2005,453],{"class":445},[435,2007,2008],{"class":503}," maxAmount",[435,2010,507],{"class":445},[435,2012,2013],{"class":758}," 100_000",[435,2015,459],{"class":445},[435,2017,2018],{"class":449},"]",[435,2020,515],{"class":445},[435,2022,2023,2026,2028,2032],{"class":437,"line":518},[435,2024,2025],{"class":503},"  createAccountOnSignUp",[435,2027,507],{"class":445},[435,2029,2031],{"class":2030},"sfNiH"," true",[435,2033,515],{"class":445},[435,2035,2036,2038],{"class":437,"line":532},[435,2037,535],{"class":445},[435,2039,538],{"class":449},[143,2041,2042,2043,2046,2047,2050],{},"Use mutation endpoints only when ",[185,2044,2045],{},"enableMutations"," and ",[185,2048,2049],{},"authorizeMutation"," are configured. Prefer service helpers for trusted server-side mutations.",[150,2052,2054],{"id":2053},"onmaxbetter-auth-nimiq-pay-e2e",[185,2055,319],{},[143,2057,2058],{},"Vitest-first E2E utilities for Nimiq Pay Better Auth integrations.",[143,2060,2061],{},[343,2062,348,2065],{"href":2063,"rel":2064},"https:\u002F\u002Fpkg.new\u002F@onmax\u002Fbetter-auth-nimiq-pay-e2e",[347],[185,2066,319],{},[155,2068,2069,2077],{},[158,2070,2071],{},[161,2072,2073,2075],{},[164,2074,359],{},[164,2076,362],{},[177,2078,2079,2088,2098],{},[161,2080,2081,2085],{},[182,2082,2083],{},[185,2084,319],{},[182,2086,2087],{},"Scenarios, local fetchers, profiles",[161,2089,2090,2095],{},[182,2091,2092],{},[185,2093,2094],{},"@onmax\u002Fbetter-auth-nimiq-pay-e2e\u002Fproviders",[182,2096,2097],{},"Stub and bridge providers",[161,2099,2100,2105],{},[182,2101,2102],{},[185,2103,2104],{},"@onmax\u002Fbetter-auth-nimiq-pay-e2e\u002Fvitest",[182,2106,2107],{},"Vitest E2E config",[425,2109,2112],{"className":427,"code":2110,"filename":2111,"language":430,"meta":431,"style":431},"import { expect, test } from 'vitest'\nimport { runSignInScenario } from '@onmax\u002Fbetter-auth-nimiq-pay-e2e'\n\ntest('signs in with a local Nimiq provider', async () => {\n  const result = await runSignInScenario()\n\n  expect(result.ok).toBe(true)\n})\n","test\u002Fauth.e2e.test.ts",[185,2113,2114,2139,2158,2162,2188,2205,2209,2238],{"__ignoreMap":431},[435,2115,2116,2118,2120,2123,2125,2128,2130,2132,2134,2137],{"class":437,"line":438},[435,2117,442],{"class":441},[435,2119,446],{"class":445},[435,2121,2122],{"class":449}," expect",[435,2124,453],{"class":445},[435,2126,2127],{"class":449}," test",[435,2129,459],{"class":445},[435,2131,462],{"class":441},[435,2133,465],{"class":445},[435,2135,2136],{"class":468},"vitest",[435,2138,471],{"class":445},[435,2140,2141,2143,2145,2148,2150,2152,2154,2156],{"class":437,"line":474},[435,2142,442],{"class":441},[435,2144,446],{"class":445},[435,2146,2147],{"class":449}," runSignInScenario",[435,2149,459],{"class":445},[435,2151,462],{"class":441},[435,2153,465],{"class":445},[435,2155,319],{"class":468},[435,2157,471],{"class":445},[435,2159,2160],{"class":437,"line":481},[435,2161,478],{"emptyLinePlaceholder":477},[435,2163,2164,2167,2169,2171,2174,2176,2178,2181,2184,2186],{"class":437,"line":500},[435,2165,2166],{"class":490},"test",[435,2168,494],{"class":449},[435,2170,730],{"class":445},[435,2172,2173],{"class":468},"signs in with a local Nimiq provider",[435,2175,730],{"class":445},[435,2177,453],{"class":445},[435,2179,2180],{"class":879}," async",[435,2182,2183],{"class":445}," ()",[435,2185,1045],{"class":879},[435,2187,912],{"class":445},[435,2189,2190,2193,2196,2199,2201,2203],{"class":437,"line":518},[435,2191,2192],{"class":879},"  const",[435,2194,2195],{"class":449}," result",[435,2197,2198],{"class":445}," =",[435,2200,889],{"class":441},[435,2202,2147],{"class":490},[435,2204,1189],{"class":503},[435,2206,2207],{"class":437,"line":532},[435,2208,478],{"emptyLinePlaceholder":477},[435,2210,2211,2214,2216,2219,2221,2224,2226,2228,2231,2233,2236],{"class":437,"line":764},[435,2212,2213],{"class":490},"  expect",[435,2215,494],{"class":503},[435,2217,2218],{"class":449},"result",[435,2220,487],{"class":445},[435,2222,2223],{"class":449},"ok",[435,2225,1488],{"class":503},[435,2227,487],{"class":445},[435,2229,2230],{"class":490},"toBe",[435,2232,494],{"class":503},[435,2234,2235],{"class":2030},"true",[435,2237,538],{"class":503},[435,2239,2240,2242],{"class":437,"line":968},[435,2241,535],{"class":445},[435,2243,538],{"class":449},[143,2245,2246],{},"Use local mode for CI stability. Use bridge mode only when the environment can publish the injected provider.",[150,2248,2250],{"id":2249},"full-export-index","Full export index",[143,2252,2253],{},"Use the public API export index when you need to verify a named import or subpath.",[2255,2256,2257],"read-more",{"to":135},"Open public API exports.",[2259,2260,2261],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":431,"searchDepth":474,"depth":474,"links":2263},[2264,2265,2266,2267,2268,2269,2270,2271,2272,2273],{"id":152,"depth":474,"text":153},{"id":334,"depth":474,"text":187},{"id":548,"depth":474,"text":209},{"id":785,"depth":474,"text":232},{"id":1073,"depth":474,"text":249},{"id":1258,"depth":474,"text":265},{"id":1520,"depth":474,"text":287},{"id":1878,"depth":474,"text":302},{"id":2053,"depth":474,"text":319},{"id":2249,"depth":474,"text":2250},"Public package and subpath reference for Onmax Mini Apps SDK.","md",null,{},{"title":122,"description":2274},"4zvx-L02YsJxTBNlJVWRClHXBMi61tqNUSxbqTahRsc",[2281,2283],{"title":112,"path":113,"stem":114,"description":2282,"children":-1},"Test against injected providers when local stubs are not enough.",{"title":126,"path":127,"stem":128,"description":2284,"children":-1},"Better Auth endpoint contracts for Nimiq auth, cross-device approval, and ledger.",1778838252701]