[{"data":1,"prerenderedAt":1631},["ShallowReactive",2],{"navigation_docs":3,"-mini-apps-nuxt-module":137,"-mini-apps-nuxt-module-surround":1626},[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":50,"body":139,"description":1620,"extension":1621,"links":1622,"meta":1623,"navigation":656,"path":51,"seo":1624,"stem":52,"__hash__":1625},"docs\u002F2.mini-apps\u002F5.nuxt-module.md",{"type":140,"value":141,"toc":1612},"minimark",[142,151,162,167,292,295,308,311,319,323,326,484,487,571,574,586,590,593,1027,1030,1056,1060,1063,1322,1325,1403,1407,1418,1578,1584,1590,1594,1608],[143,144,145,146,150],"p",{},"Use ",[147,148,149],"code",{},"@onmax\u002Fnimiq-mini-app-kit\u002Fnuxt"," when a Nuxt app needs the mini-app simulator sidecar, devtools tab, development provider bootstrap, or Nuxt i18n bridge.",[143,152,153,154,157,158,161],{},"Do not use this module as a replacement for generic Nimiq runtime injection. Add ",[147,155,156],{},"@onmax\u002Funimiq\u002Fnuxt"," separately when the app also needs the generic ",[147,159,160],{},"$nimiq"," facade.",[163,164,166],"h2",{"id":165},"register-the-module","Register the module",[168,169,175],"pre",{"className":170,"code":171,"filename":172,"language":173,"meta":174,"style":174},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: [\n    '@onmax\u002Funimiq\u002Fnuxt',\n    '@onmax\u002Fnimiq-mini-app-kit\u002Fnuxt',\n  ],\n  nimiqMiniAppSimulator: {\n    appName: 'Dino Checkout',\n  },\n})\n","nuxt.config.ts","ts","",[147,176,177,201,214,229,240,248,259,277,283],{"__ignoreMap":174},[178,179,182,186,189,193,197],"span",{"class":180,"line":181},"line",1,[178,183,185],{"class":184},"s7zQu","export",[178,187,188],{"class":184}," default",[178,190,192],{"class":191},"s2Zo4"," defineNuxtConfig",[178,194,196],{"class":195},"sTEyZ","(",[178,198,200],{"class":199},"sMK4o","{\n",[178,202,204,208,211],{"class":180,"line":203},2,[178,205,207],{"class":206},"swJcz","  modules",[178,209,210],{"class":199},":",[178,212,213],{"class":195}," [\n",[178,215,217,220,223,226],{"class":180,"line":216},3,[178,218,219],{"class":199},"    '",[178,221,156],{"class":222},"sfazB",[178,224,225],{"class":199},"'",[178,227,228],{"class":199},",\n",[178,230,232,234,236,238],{"class":180,"line":231},4,[178,233,219],{"class":199},[178,235,149],{"class":222},[178,237,225],{"class":199},[178,239,228],{"class":199},[178,241,243,246],{"class":180,"line":242},5,[178,244,245],{"class":195},"  ]",[178,247,228],{"class":199},[178,249,251,254,256],{"class":180,"line":250},6,[178,252,253],{"class":206},"  nimiqMiniAppSimulator",[178,255,210],{"class":199},[178,257,258],{"class":199}," {\n",[178,260,262,265,267,270,273,275],{"class":180,"line":261},7,[178,263,264],{"class":206},"    appName",[178,266,210],{"class":199},[178,268,269],{"class":199}," '",[178,271,272],{"class":222},"Dino Checkout",[178,274,225],{"class":199},[178,276,228],{"class":199},[178,278,280],{"class":180,"line":279},8,[178,281,282],{"class":199},"  },\n",[178,284,286,289],{"class":180,"line":285},9,[178,287,288],{"class":199},"}",[178,290,291],{"class":195},")\n",[143,293,294],{},"Expected behavior in Nuxt dev:",[296,297,298,302,305],"ul",{},[299,300,301],"li",{},"The module adds typed mini-app injections.",[299,303,304],{},"The module can start the simulator sidecar.",[299,306,307],{},"The DevTools tab opens the simulator iframe when the sidecar is running.",[143,309,310],{},"Expected behavior in production:",[296,312,313,316],{},[299,314,315],{},"The module does not start the sidecar.",[299,317,318],{},"Provider access still comes from the Nimiq Pay host environment.",[163,320,322],{"id":321},"configure-the-simulator-sidecar","Configure the simulator sidecar",[143,324,325],{},"Use explicit simulator options when your mobile device or host shell needs a stable URL.",[168,327,329],{"className":170,"code":328,"filename":172,"language":173,"meta":174,"style":174},"export default defineNuxtConfig({\n  modules: ['@onmax\u002Fnimiq-mini-app-kit\u002Fnuxt'],\n  nimiqMiniAppSimulator: {\n    enabled: true,\n    host: '0.0.0.0',\n    port: 4174,\n    appName: 'Dino Checkout',\n    appUrl: 'http:\u002F\u002Flocalhost:3000',\n    rpcUrl: 'https:\u002F\u002Frpc.nimiq.dev',\n    initialBalanceLuna: 9000,\n  },\n})\n",[147,330,331,343,363,371,384,400,413,427,443,459,472,477],{"__ignoreMap":174},[178,332,333,335,337,339,341],{"class":180,"line":181},[178,334,185],{"class":184},[178,336,188],{"class":184},[178,338,192],{"class":191},[178,340,196],{"class":195},[178,342,200],{"class":199},[178,344,345,347,349,352,354,356,358,361],{"class":180,"line":203},[178,346,207],{"class":206},[178,348,210],{"class":199},[178,350,351],{"class":195}," [",[178,353,225],{"class":199},[178,355,149],{"class":222},[178,357,225],{"class":199},[178,359,360],{"class":195},"]",[178,362,228],{"class":199},[178,364,365,367,369],{"class":180,"line":216},[178,366,253],{"class":206},[178,368,210],{"class":199},[178,370,258],{"class":199},[178,372,373,376,378,382],{"class":180,"line":231},[178,374,375],{"class":206},"    enabled",[178,377,210],{"class":199},[178,379,381],{"class":380},"sfNiH"," true",[178,383,228],{"class":199},[178,385,386,389,391,393,396,398],{"class":180,"line":242},[178,387,388],{"class":206},"    host",[178,390,210],{"class":199},[178,392,269],{"class":199},[178,394,395],{"class":222},"0.0.0.0",[178,397,225],{"class":199},[178,399,228],{"class":199},[178,401,402,405,407,411],{"class":180,"line":250},[178,403,404],{"class":206},"    port",[178,406,210],{"class":199},[178,408,410],{"class":409},"sbssI"," 4174",[178,412,228],{"class":199},[178,414,415,417,419,421,423,425],{"class":180,"line":261},[178,416,264],{"class":206},[178,418,210],{"class":199},[178,420,269],{"class":199},[178,422,272],{"class":222},[178,424,225],{"class":199},[178,426,228],{"class":199},[178,428,429,432,434,436,439,441],{"class":180,"line":279},[178,430,431],{"class":206},"    appUrl",[178,433,210],{"class":199},[178,435,269],{"class":199},[178,437,438],{"class":222},"http:\u002F\u002Flocalhost:3000",[178,440,225],{"class":199},[178,442,228],{"class":199},[178,444,445,448,450,452,455,457],{"class":180,"line":285},[178,446,447],{"class":206},"    rpcUrl",[178,449,210],{"class":199},[178,451,269],{"class":199},[178,453,454],{"class":222},"https:\u002F\u002Frpc.nimiq.dev",[178,456,225],{"class":199},[178,458,228],{"class":199},[178,460,462,465,467,470],{"class":180,"line":461},10,[178,463,464],{"class":206},"    initialBalanceLuna",[178,466,210],{"class":199},[178,468,469],{"class":409}," 9000",[178,471,228],{"class":199},[178,473,475],{"class":180,"line":474},11,[178,476,282],{"class":199},[178,478,480,482],{"class":180,"line":479},12,[178,481,288],{"class":199},[178,483,291],{"class":195},[143,485,486],{},"Equivalent environment variables:",[168,488,493],{"className":489,"code":490,"filename":491,"language":492,"meta":174,"style":174},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","NUXT_NIMIQ_SIMULATOR_ENABLED=true\nNUXT_NIMIQ_SIMULATOR_HOST=0.0.0.0\nNUXT_NIMIQ_SIMULATOR_PORT=4174\nNUXT_NIMIQ_SIMULATOR_APP_NAME=\"Dino Checkout\"\nNUXT_NIMIQ_SIMULATOR_APP_URL=http:\u002F\u002Flocalhost:3000\nNUXT_NIMIQ_SIMULATOR_RPC_URL=https:\u002F\u002Frpc.nimiq.dev\nNUXT_NIMIQ_SIMULATOR_INITIAL_BALANCE_LUNA=9000\n",".env","bash",[147,494,495,506,516,526,541,551,561],{"__ignoreMap":174},[178,496,497,500,503],{"class":180,"line":181},[178,498,499],{"class":195},"NUXT_NIMIQ_SIMULATOR_ENABLED",[178,501,502],{"class":199},"=",[178,504,505],{"class":222},"true\n",[178,507,508,511,513],{"class":180,"line":203},[178,509,510],{"class":195},"NUXT_NIMIQ_SIMULATOR_HOST",[178,512,502],{"class":199},[178,514,515],{"class":222},"0.0.0.0\n",[178,517,518,521,523],{"class":180,"line":216},[178,519,520],{"class":195},"NUXT_NIMIQ_SIMULATOR_PORT",[178,522,502],{"class":199},[178,524,525],{"class":222},"4174\n",[178,527,528,531,533,536,538],{"class":180,"line":231},[178,529,530],{"class":195},"NUXT_NIMIQ_SIMULATOR_APP_NAME",[178,532,502],{"class":199},[178,534,535],{"class":199},"\"",[178,537,272],{"class":222},[178,539,540],{"class":199},"\"\n",[178,542,543,546,548],{"class":180,"line":242},[178,544,545],{"class":195},"NUXT_NIMIQ_SIMULATOR_APP_URL",[178,547,502],{"class":199},[178,549,550],{"class":222},"http:\u002F\u002Flocalhost:3000\n",[178,552,553,556,558],{"class":180,"line":250},[178,554,555],{"class":195},"NUXT_NIMIQ_SIMULATOR_RPC_URL",[178,557,502],{"class":199},[178,559,560],{"class":222},"https:\u002F\u002Frpc.nimiq.dev\n",[178,562,563,566,568],{"class":180,"line":261},[178,564,565],{"class":195},"NUXT_NIMIQ_SIMULATOR_INITIAL_BALANCE_LUNA",[178,567,502],{"class":199},[178,569,570],{"class":222},"9000\n",[143,572,573],{},"Expected sidecar URL:",[168,575,580],{"className":576,"code":577,"filename":578,"language":579,"meta":174,"style":174},"language-txt shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","http:\u002F\u002F127.0.0.1:4174\n","output","txt",[147,581,582],{"__ignoreMap":174},[178,583,584],{"class":180,"line":181},[178,585,577],{},[163,587,589],{"id":588},"read-nuxt-injected-providers","Read Nuxt-injected providers",[143,591,592],{},"Use the injected providers for app code that runs after the Nuxt plugin bootstrap.",[168,594,599],{"className":595,"code":596,"filename":597,"language":598,"meta":174,"style":174},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport { isMiniAppProviderError } from '@onmax\u002Fnimiq-mini-app-kit'\n\nconst { $nimiqMiniAppProvider, $nimiqMiniAppProviderSource } = useNuxtApp()\n\nasync function pay() {\n  if (!$nimiqMiniAppProvider)\n    throw new Error('Open this checkout inside Nimiq Pay.')\n\n  const txHash = await $nimiqMiniAppProvider.sendBasicTransactionWithData({\n    recipient: 'NQ72H8J9MQ3RHPTC53HRS1YFCJA292LDVVFG',\n    value: 1_000,\n    fee: 0,\n    data: 'order:42',\n  })\n\n  if (isMiniAppProviderError(txHash))\n    throw new Error(txHash.error.message)\n\n  return txHash\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cbutton :disabled=\"!$nimiqMiniAppProvider\" @click=\"pay\">\n    Pay\n  \u003C\u002Fbutton>\n  \u003Cp v-if=\"$nimiqMiniAppProviderSource === 'dev-blocking'\">\n    Local simulator provider\n  \u003C\u002Fp>\n\u003C\u002Ftemplate>\n","app\u002Fcomponents\u002FPayWithNim.vue","vue",[147,600,601,627,652,658,685,689,705,721,743,747,772,788,800,813,830,838,843,861,886,891,900,906,916,921,931,966,972,982,1003,1009,1018],{"__ignoreMap":174},[178,602,603,606,609,613,616,618,620,622,624],{"class":180,"line":181},[178,604,605],{"class":199},"\u003C",[178,607,608],{"class":206},"script",[178,610,612],{"class":611},"spNyl"," setup",[178,614,615],{"class":611}," lang",[178,617,502],{"class":199},[178,619,535],{"class":199},[178,621,173],{"class":222},[178,623,535],{"class":199},[178,625,626],{"class":199},">\n",[178,628,629,632,635,638,641,644,646,649],{"class":180,"line":203},[178,630,631],{"class":184},"import",[178,633,634],{"class":199}," {",[178,636,637],{"class":195}," isMiniAppProviderError",[178,639,640],{"class":199}," }",[178,642,643],{"class":184}," from",[178,645,269],{"class":199},[178,647,648],{"class":222},"@onmax\u002Fnimiq-mini-app-kit",[178,650,651],{"class":199},"'\n",[178,653,654],{"class":180,"line":216},[178,655,657],{"emptyLinePlaceholder":656},true,"\n",[178,659,660,663,665,668,671,674,676,679,682],{"class":180,"line":231},[178,661,662],{"class":611},"const",[178,664,634],{"class":199},[178,666,667],{"class":195}," $nimiqMiniAppProvider",[178,669,670],{"class":199},",",[178,672,673],{"class":195}," $nimiqMiniAppProviderSource ",[178,675,288],{"class":199},[178,677,678],{"class":199}," =",[178,680,681],{"class":191}," useNuxtApp",[178,683,684],{"class":195},"()\n",[178,686,687],{"class":180,"line":242},[178,688,657],{"emptyLinePlaceholder":656},[178,690,691,694,697,700,703],{"class":180,"line":250},[178,692,693],{"class":611},"async",[178,695,696],{"class":611}," function",[178,698,699],{"class":191}," pay",[178,701,702],{"class":199},"()",[178,704,258],{"class":199},[178,706,707,710,713,716,719],{"class":180,"line":261},[178,708,709],{"class":184},"  if",[178,711,712],{"class":206}," (",[178,714,715],{"class":199},"!",[178,717,718],{"class":195},"$nimiqMiniAppProvider",[178,720,291],{"class":206},[178,722,723,726,729,732,734,736,739,741],{"class":180,"line":279},[178,724,725],{"class":184},"    throw",[178,727,728],{"class":199}," new",[178,730,731],{"class":191}," Error",[178,733,196],{"class":206},[178,735,225],{"class":199},[178,737,738],{"class":222},"Open this checkout inside Nimiq Pay.",[178,740,225],{"class":199},[178,742,291],{"class":206},[178,744,745],{"class":180,"line":285},[178,746,657],{"emptyLinePlaceholder":656},[178,748,749,752,755,757,760,762,765,768,770],{"class":180,"line":461},[178,750,751],{"class":611},"  const",[178,753,754],{"class":195}," txHash",[178,756,678],{"class":199},[178,758,759],{"class":184}," await",[178,761,667],{"class":195},[178,763,764],{"class":199},".",[178,766,767],{"class":191},"sendBasicTransactionWithData",[178,769,196],{"class":206},[178,771,200],{"class":199},[178,773,774,777,779,781,784,786],{"class":180,"line":474},[178,775,776],{"class":206},"    recipient",[178,778,210],{"class":199},[178,780,269],{"class":199},[178,782,783],{"class":222},"NQ72H8J9MQ3RHPTC53HRS1YFCJA292LDVVFG",[178,785,225],{"class":199},[178,787,228],{"class":199},[178,789,790,793,795,798],{"class":180,"line":479},[178,791,792],{"class":206},"    value",[178,794,210],{"class":199},[178,796,797],{"class":409}," 1_000",[178,799,228],{"class":199},[178,801,803,806,808,811],{"class":180,"line":802},13,[178,804,805],{"class":206},"    fee",[178,807,210],{"class":199},[178,809,810],{"class":409}," 0",[178,812,228],{"class":199},[178,814,816,819,821,823,826,828],{"class":180,"line":815},14,[178,817,818],{"class":206},"    data",[178,820,210],{"class":199},[178,822,269],{"class":199},[178,824,825],{"class":222},"order:42",[178,827,225],{"class":199},[178,829,228],{"class":199},[178,831,833,836],{"class":180,"line":832},15,[178,834,835],{"class":199},"  }",[178,837,291],{"class":206},[178,839,841],{"class":180,"line":840},16,[178,842,657],{"emptyLinePlaceholder":656},[178,844,846,848,850,853,855,858],{"class":180,"line":845},17,[178,847,709],{"class":184},[178,849,712],{"class":206},[178,851,852],{"class":191},"isMiniAppProviderError",[178,854,196],{"class":206},[178,856,857],{"class":195},"txHash",[178,859,860],{"class":206},"))\n",[178,862,864,866,868,870,872,874,876,879,881,884],{"class":180,"line":863},18,[178,865,725],{"class":184},[178,867,728],{"class":199},[178,869,731],{"class":191},[178,871,196],{"class":206},[178,873,857],{"class":195},[178,875,764],{"class":199},[178,877,878],{"class":195},"error",[178,880,764],{"class":199},[178,882,883],{"class":195},"message",[178,885,291],{"class":206},[178,887,889],{"class":180,"line":888},19,[178,890,657],{"emptyLinePlaceholder":656},[178,892,894,897],{"class":180,"line":893},20,[178,895,896],{"class":184},"  return",[178,898,899],{"class":195}," txHash\n",[178,901,903],{"class":180,"line":902},21,[178,904,905],{"class":199},"}\n",[178,907,909,912,914],{"class":180,"line":908},22,[178,910,911],{"class":199},"\u003C\u002F",[178,913,608],{"class":206},[178,915,626],{"class":199},[178,917,919],{"class":180,"line":918},23,[178,920,657],{"emptyLinePlaceholder":656},[178,922,924,926,929],{"class":180,"line":923},24,[178,925,605],{"class":199},[178,927,928],{"class":206},"template",[178,930,626],{"class":199},[178,932,934,937,940,943,945,947,950,952,955,957,959,962,964],{"class":180,"line":933},25,[178,935,936],{"class":199},"  \u003C",[178,938,939],{"class":206},"button",[178,941,942],{"class":611}," :disabled",[178,944,502],{"class":199},[178,946,535],{"class":199},[178,948,949],{"class":222},"!$nimiqMiniAppProvider",[178,951,535],{"class":199},[178,953,954],{"class":611}," @click",[178,956,502],{"class":199},[178,958,535],{"class":199},[178,960,961],{"class":222},"pay",[178,963,535],{"class":199},[178,965,626],{"class":199},[178,967,969],{"class":180,"line":968},26,[178,970,971],{"class":195},"    Pay\n",[178,973,975,978,980],{"class":180,"line":974},27,[178,976,977],{"class":199},"  \u003C\u002F",[178,979,939],{"class":206},[178,981,626],{"class":199},[178,983,985,987,989,992,994,996,999,1001],{"class":180,"line":984},28,[178,986,936],{"class":199},[178,988,143],{"class":206},[178,990,991],{"class":611}," v-if",[178,993,502],{"class":199},[178,995,535],{"class":199},[178,997,998],{"class":222},"$nimiqMiniAppProviderSource === 'dev-blocking'",[178,1000,535],{"class":199},[178,1002,626],{"class":199},[178,1004,1006],{"class":180,"line":1005},29,[178,1007,1008],{"class":195},"    Local simulator provider\n",[178,1010,1012,1014,1016],{"class":180,"line":1011},30,[178,1013,977],{"class":199},[178,1015,143],{"class":206},[178,1017,626],{"class":199},[178,1019,1021,1023,1025],{"class":180,"line":1020},31,[178,1022,911],{"class":199},[178,1024,928],{"class":206},[178,1026,626],{"class":199},[143,1028,1029],{},"Provider source values:",[296,1031,1032,1038,1044,1050],{},[299,1033,1034,1037],{},[147,1035,1036],{},"real",": injected by Nimiq Pay or already present in the page.",[299,1039,1040,1043],{},[147,1041,1042],{},"host-bridge",": launched from the simulator host window.",[299,1045,1046,1049],{},[147,1047,1048],{},"dev-blocking",": created by the Nuxt development bootstrap.",[299,1051,1052,1055],{},[147,1053,1054],{},"none",": no mini-app provider is available.",[163,1057,1059],{"id":1058},"detect-provider-state-manually","Detect provider state manually",[143,1061,1062],{},"Use runtime helpers when a composable or plugin needs a provider state object before the Nuxt injections are available.",[168,1064,1067],{"className":170,"code":1065,"filename":1066,"language":173,"meta":174,"style":174},"import {\n  detectNuxtMiniAppProvider,\n  resolveNuxtMiniAppProviderState,\n} from '@onmax\u002Fnimiq-mini-app-kit\u002Fnuxt\u002Fruntime'\n\nexport default defineNuxtPlugin(async () => {\n  const provider = await detectNuxtMiniAppProvider({\n    client: import.meta.client,\n    timeout: 750,\n    intervalMs: 25,\n  })\n\n  const state = resolveNuxtMiniAppProviderState({\n    client: import.meta.client,\n    injectedProvider: provider,\n    injectedSource: provider ? 'real' : undefined,\n  })\n\n  return {\n    provide: {\n      miniAppState: state,\n    },\n  }\n})\n","app\u002Fplugins\u002Fmini-app-state.client.ts",[147,1068,1069,1075,1082,1089,1102,1106,1127,1145,1167,1179,1191,1197,1201,1217,1235,1246,1270,1276,1280,1286,1295,1306,1311,1316],{"__ignoreMap":174},[178,1070,1071,1073],{"class":180,"line":181},[178,1072,631],{"class":184},[178,1074,258],{"class":199},[178,1076,1077,1080],{"class":180,"line":203},[178,1078,1079],{"class":195},"  detectNuxtMiniAppProvider",[178,1081,228],{"class":199},[178,1083,1084,1087],{"class":180,"line":216},[178,1085,1086],{"class":195},"  resolveNuxtMiniAppProviderState",[178,1088,228],{"class":199},[178,1090,1091,1093,1095,1097,1100],{"class":180,"line":231},[178,1092,288],{"class":199},[178,1094,643],{"class":184},[178,1096,269],{"class":199},[178,1098,1099],{"class":222},"@onmax\u002Fnimiq-mini-app-kit\u002Fnuxt\u002Fruntime",[178,1101,651],{"class":199},[178,1103,1104],{"class":180,"line":242},[178,1105,657],{"emptyLinePlaceholder":656},[178,1107,1108,1110,1112,1115,1117,1119,1122,1125],{"class":180,"line":250},[178,1109,185],{"class":184},[178,1111,188],{"class":184},[178,1113,1114],{"class":191}," defineNuxtPlugin",[178,1116,196],{"class":195},[178,1118,693],{"class":611},[178,1120,1121],{"class":199}," ()",[178,1123,1124],{"class":611}," =>",[178,1126,258],{"class":199},[178,1128,1129,1131,1134,1136,1138,1141,1143],{"class":180,"line":261},[178,1130,751],{"class":611},[178,1132,1133],{"class":195}," provider",[178,1135,678],{"class":199},[178,1137,759],{"class":184},[178,1139,1140],{"class":191}," detectNuxtMiniAppProvider",[178,1142,196],{"class":206},[178,1144,200],{"class":199},[178,1146,1147,1150,1152,1155,1157,1160,1162,1165],{"class":180,"line":279},[178,1148,1149],{"class":206},"    client",[178,1151,210],{"class":199},[178,1153,1154],{"class":184}," import",[178,1156,764],{"class":199},[178,1158,1159],{"class":195},"meta",[178,1161,764],{"class":199},[178,1163,1164],{"class":195},"client",[178,1166,228],{"class":199},[178,1168,1169,1172,1174,1177],{"class":180,"line":285},[178,1170,1171],{"class":206},"    timeout",[178,1173,210],{"class":199},[178,1175,1176],{"class":409}," 750",[178,1178,228],{"class":199},[178,1180,1181,1184,1186,1189],{"class":180,"line":461},[178,1182,1183],{"class":206},"    intervalMs",[178,1185,210],{"class":199},[178,1187,1188],{"class":409}," 25",[178,1190,228],{"class":199},[178,1192,1193,1195],{"class":180,"line":474},[178,1194,835],{"class":199},[178,1196,291],{"class":206},[178,1198,1199],{"class":180,"line":479},[178,1200,657],{"emptyLinePlaceholder":656},[178,1202,1203,1205,1208,1210,1213,1215],{"class":180,"line":802},[178,1204,751],{"class":611},[178,1206,1207],{"class":195}," state",[178,1209,678],{"class":199},[178,1211,1212],{"class":191}," resolveNuxtMiniAppProviderState",[178,1214,196],{"class":206},[178,1216,200],{"class":199},[178,1218,1219,1221,1223,1225,1227,1229,1231,1233],{"class":180,"line":815},[178,1220,1149],{"class":206},[178,1222,210],{"class":199},[178,1224,1154],{"class":184},[178,1226,764],{"class":199},[178,1228,1159],{"class":195},[178,1230,764],{"class":199},[178,1232,1164],{"class":195},[178,1234,228],{"class":199},[178,1236,1237,1240,1242,1244],{"class":180,"line":832},[178,1238,1239],{"class":206},"    injectedProvider",[178,1241,210],{"class":199},[178,1243,1133],{"class":195},[178,1245,228],{"class":199},[178,1247,1248,1251,1253,1255,1258,1260,1262,1264,1267],{"class":180,"line":840},[178,1249,1250],{"class":206},"    injectedSource",[178,1252,210],{"class":199},[178,1254,1133],{"class":195},[178,1256,1257],{"class":199}," ?",[178,1259,269],{"class":199},[178,1261,1036],{"class":222},[178,1263,225],{"class":199},[178,1265,1266],{"class":199}," :",[178,1268,1269],{"class":199}," undefined,\n",[178,1271,1272,1274],{"class":180,"line":845},[178,1273,835],{"class":199},[178,1275,291],{"class":206},[178,1277,1278],{"class":180,"line":863},[178,1279,657],{"emptyLinePlaceholder":656},[178,1281,1282,1284],{"class":180,"line":888},[178,1283,896],{"class":184},[178,1285,258],{"class":199},[178,1287,1288,1291,1293],{"class":180,"line":893},[178,1289,1290],{"class":206},"    provide",[178,1292,210],{"class":199},[178,1294,258],{"class":199},[178,1296,1297,1300,1302,1304],{"class":180,"line":902},[178,1298,1299],{"class":206},"      miniAppState",[178,1301,210],{"class":199},[178,1303,1207],{"class":195},[178,1305,228],{"class":199},[178,1307,1308],{"class":180,"line":908},[178,1309,1310],{"class":199},"    },\n",[178,1312,1313],{"class":180,"line":918},[178,1314,1315],{"class":199},"  }\n",[178,1317,1318,1320],{"class":180,"line":923},[178,1319,288],{"class":199},[178,1321,291],{"class":195},[143,1323,1324],{},"Expected state outside Nimiq Pay after detection finishes:",[168,1326,1330],{"className":1327,"code":1328,"filename":578,"language":1329,"meta":174,"style":174},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"provider\": null,\n  \"source\": \"none\",\n  \"available\": false,\n  \"detecting\": false\n}\n","json",[147,1331,1332,1336,1351,1371,1385,1399],{"__ignoreMap":174},[178,1333,1334],{"class":180,"line":181},[178,1335,200],{"class":199},[178,1337,1338,1341,1344,1346,1348],{"class":180,"line":203},[178,1339,1340],{"class":199},"  \"",[178,1342,1343],{"class":611},"provider",[178,1345,535],{"class":199},[178,1347,210],{"class":199},[178,1349,1350],{"class":199}," null,\n",[178,1352,1353,1355,1358,1360,1362,1365,1367,1369],{"class":180,"line":216},[178,1354,1340],{"class":199},[178,1356,1357],{"class":611},"source",[178,1359,535],{"class":199},[178,1361,210],{"class":199},[178,1363,1364],{"class":199}," \"",[178,1366,1054],{"class":222},[178,1368,535],{"class":199},[178,1370,228],{"class":199},[178,1372,1373,1375,1378,1380,1382],{"class":180,"line":231},[178,1374,1340],{"class":199},[178,1376,1377],{"class":611},"available",[178,1379,535],{"class":199},[178,1381,210],{"class":199},[178,1383,1384],{"class":199}," false,\n",[178,1386,1387,1389,1392,1394,1396],{"class":180,"line":242},[178,1388,1340],{"class":199},[178,1390,1391],{"class":611},"detecting",[178,1393,535],{"class":199},[178,1395,210],{"class":199},[178,1397,1398],{"class":199}," false\n",[178,1400,1401],{"class":180,"line":250},[178,1402,905],{"class":199},[163,1404,1406],{"id":1405},"add-the-i18n-bridge-only-when-nuxt-i18n-owns-locales","Add the i18n bridge only when Nuxt i18n owns locales",[143,1408,1409,1410,1413,1414,1417],{},"The module registers the bridge only when ",[147,1411,1412],{},"@nuxtjs\u002Fi18n"," is present and ",[147,1415,1416],{},"nimiqMiniAppSimulator.i18n"," is enabled.",[168,1419,1421],{"className":170,"code":1420,"filename":172,"language":173,"meta":174,"style":174},"export default defineNuxtConfig({\n  modules: [\n    '@nuxtjs\u002Fi18n',\n    '@onmax\u002Fnimiq-mini-app-kit\u002Fnuxt',\n  ],\n  i18n: {\n    locales: ['en', 'de', 'es'],\n    defaultLocale: 'en',\n  },\n  nimiqMiniAppSimulator: {\n    i18n: {\n      useCookie: false,\n    },\n  },\n})\n",[147,1422,1423,1435,1443,1453,1463,1469,1478,1516,1531,1535,1543,1552,1564,1568,1572],{"__ignoreMap":174},[178,1424,1425,1427,1429,1431,1433],{"class":180,"line":181},[178,1426,185],{"class":184},[178,1428,188],{"class":184},[178,1430,192],{"class":191},[178,1432,196],{"class":195},[178,1434,200],{"class":199},[178,1436,1437,1439,1441],{"class":180,"line":203},[178,1438,207],{"class":206},[178,1440,210],{"class":199},[178,1442,213],{"class":195},[178,1444,1445,1447,1449,1451],{"class":180,"line":216},[178,1446,219],{"class":199},[178,1448,1412],{"class":222},[178,1450,225],{"class":199},[178,1452,228],{"class":199},[178,1454,1455,1457,1459,1461],{"class":180,"line":231},[178,1456,219],{"class":199},[178,1458,149],{"class":222},[178,1460,225],{"class":199},[178,1462,228],{"class":199},[178,1464,1465,1467],{"class":180,"line":242},[178,1466,245],{"class":195},[178,1468,228],{"class":199},[178,1470,1471,1474,1476],{"class":180,"line":250},[178,1472,1473],{"class":206},"  i18n",[178,1475,210],{"class":199},[178,1477,258],{"class":199},[178,1479,1480,1483,1485,1487,1489,1492,1494,1496,1498,1501,1503,1505,1507,1510,1512,1514],{"class":180,"line":261},[178,1481,1482],{"class":206},"    locales",[178,1484,210],{"class":199},[178,1486,351],{"class":195},[178,1488,225],{"class":199},[178,1490,1491],{"class":222},"en",[178,1493,225],{"class":199},[178,1495,670],{"class":199},[178,1497,269],{"class":199},[178,1499,1500],{"class":222},"de",[178,1502,225],{"class":199},[178,1504,670],{"class":199},[178,1506,269],{"class":199},[178,1508,1509],{"class":222},"es",[178,1511,225],{"class":199},[178,1513,360],{"class":195},[178,1515,228],{"class":199},[178,1517,1518,1521,1523,1525,1527,1529],{"class":180,"line":279},[178,1519,1520],{"class":206},"    defaultLocale",[178,1522,210],{"class":199},[178,1524,269],{"class":199},[178,1526,1491],{"class":222},[178,1528,225],{"class":199},[178,1530,228],{"class":199},[178,1532,1533],{"class":180,"line":285},[178,1534,282],{"class":199},[178,1536,1537,1539,1541],{"class":180,"line":461},[178,1538,253],{"class":206},[178,1540,210],{"class":199},[178,1542,258],{"class":199},[178,1544,1545,1548,1550],{"class":180,"line":474},[178,1546,1547],{"class":206},"    i18n",[178,1549,210],{"class":199},[178,1551,258],{"class":199},[178,1553,1554,1557,1559,1562],{"class":180,"line":479},[178,1555,1556],{"class":206},"      useCookie",[178,1558,210],{"class":199},[178,1560,1561],{"class":380}," false",[178,1563,228],{"class":199},[178,1565,1566],{"class":180,"line":802},[178,1567,1310],{"class":199},[178,1569,1570],{"class":180,"line":815},[178,1571,282],{"class":199},[178,1573,1574,1576],{"class":180,"line":832},[178,1575,288],{"class":199},[178,1577,291],{"class":195},[143,1579,145,1580,1583],{},[147,1581,1582],{},"i18n: false"," when the app should ignore the host language.",[143,1585,145,1586,1589],{},[147,1587,1588],{},"i18n: { useCookie: true }"," only when you want Nuxt i18n to persist the host-selected locale.",[163,1591,1593],{"id":1592},"runtime-rules","Runtime rules",[296,1595,1596,1599,1602,1605],{},[299,1597,1598],{},"Use this module for Nuxt dev integration and host language bridging.",[299,1600,1601],{},"Use root package imports for app-level provider calls.",[299,1603,1604],{},"Keep simulator wallet seeds in local development configuration.",[299,1606,1607],{},"Do not depend on the simulator sidecar in production.",[1609,1610,1611],"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);}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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}",{"title":174,"searchDepth":203,"depth":203,"links":1613},[1614,1615,1616,1617,1618,1619],{"id":165,"depth":203,"text":166},{"id":321,"depth":203,"text":322},{"id":588,"depth":203,"text":589},{"id":1058,"depth":203,"text":1059},{"id":1405,"depth":203,"text":1406},{"id":1592,"depth":203,"text":1593},"Add the mini-app simulator sidecar and runtime helpers to Nuxt.","md",null,{},{"title":50,"description":1620},"d05Zicw2uj3fyfijKy2KaXmShn1IlQKhdVNNUT8DMrY",[1627,1629],{"title":46,"path":47,"stem":48,"description":1628,"children":-1},"Install simulated Nimiq and Ethereum providers for local development and tests.",{"title":54,"path":55,"stem":56,"description":1630,"children":-1},"Build custom simulator hosts with the host runtime subpath.",1778838254630]