[{"data":1,"prerenderedAt":10833},["ShallowReactive",2],{"navigation":3,"page-en-\u002Fguides\u002Fbuild-wallet-app":160,"surround-en-\u002Fguides\u002Fbuild-wallet-app":10828},[4,28,65,99,130,151],{"title":5,"path":6,"stem":7,"children":8,"icon":27},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17,22],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-rocket",{"title":23,"path":24,"stem":25,"icon":26},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F4.configuration","i-lucide-settings-2",false,{"title":29,"path":30,"stem":31,"children":32,"icon":34},"Guides","\u002Fguides","2.guides\u002F1.index",[33,35,40,45,50,55,60],{"title":29,"path":30,"stem":31,"icon":34},"i-lucide-book-open",{"title":36,"path":37,"stem":38,"icon":39},"Build a Wallet App","\u002Fguides\u002Fbuild-wallet-app","2.guides\u002F2.build-wallet-app","i-lucide-wallet",{"title":41,"path":42,"stem":43,"icon":44},"Building Transactions","\u002Fguides\u002Ftransactions","2.guides\u002F3.transactions","i-lucide-file-signature",{"title":46,"path":47,"stem":48,"icon":49},"Mint and Burn Tokens Guide","\u002Fguides\u002Fmint-burn-tokens","2.guides\u002F4.mint-burn-tokens","i-lucide-coins",{"title":51,"path":52,"stem":53,"icon":54},"Hydra Integration Examples","\u002Fguides\u002Fhydra-integration","2.guides\u002F5.hydra-integration","i-lucide-network",{"title":56,"path":57,"stem":58,"icon":59},"Utilities Cookbook","\u002Fguides\u002Futilities-cookbook","2.guides\u002F6.utilities-cookbook","i-lucide-wrench",{"title":61,"path":62,"stem":63,"icon":64},"Integrate from Cardano-CLI","\u002Fguides\u002Fcardano-cli-keys","2.guides\u002F7.cardano-cli-keys","i-lucide-key-round",{"title":66,"path":67,"stem":68,"children":69,"icon":98},"Concepts","\u002Fconcepts","3.concepts\u002F1.index",[70,73,78,83,88,93],{"title":71,"path":67,"stem":68,"icon":72},"Why Hydra?","i-lucide-circle-help",{"title":74,"path":75,"stem":76,"icon":77},"Commit to Hydra","\u002Fconcepts\u002Fcommit-to-hydra","3.concepts\u002F2.commit-to-hydra","i-lucide-arrow-down-to-line",{"title":79,"path":80,"stem":81,"icon":82},"Decommit from Hydra","\u002Fconcepts\u002Fdecommit-from-hydra","3.concepts\u002F3.decommit-from-hydra","i-lucide-arrow-up-from-line",{"title":84,"path":85,"stem":86,"icon":87},"Transactions in Hydra","\u002Fconcepts\u002Ftransactions-in-hydra","3.concepts\u002F4.transactions-in-hydra","i-lucide-arrow-left-right",{"title":89,"path":90,"stem":91,"icon":92},"Smart Contracts in Hydra","\u002Fconcepts\u002Fsmart-contracts-in-hydra","3.concepts\u002F5.smart-contracts-in-hydra","i-lucide-file-code-2",{"title":94,"path":95,"stem":96,"icon":97},"Hydra Protocol Versions","\u002Fconcepts\u002Fhydra-v2-changes","3.concepts\u002F6.hydra-v2-changes","i-lucide-git-compare","i-lucide-lightbulb",{"title":100,"path":101,"stem":102,"children":103,"icon":129},"API Reference","\u002Fapi","4.api\u002F1.index",[104,106,111,116,120,125],{"title":100,"path":101,"stem":102,"icon":105},"i-lucide-book-marked",{"title":107,"path":108,"stem":109,"icon":110},"@hydra-sdk\u002Fcore","\u002Fapi\u002Fcore","4.api\u002F2.core","i-lucide-box",{"title":112,"path":113,"stem":114,"icon":115},"@hydra-sdk\u002Fbridge","\u002Fapi\u002Fbridge","4.api\u002F3.bridge","i-lucide-cable",{"title":117,"path":118,"stem":119,"icon":44},"@hydra-sdk\u002Ftransaction","\u002Fapi\u002Ftransaction","4.api\u002F4.transaction",{"title":121,"path":122,"stem":123,"icon":124},"@hydra-sdk\u002Fcardano-wasm","\u002Fapi\u002Fcardano-wasm","4.api\u002F5.cardano-wasm","i-lucide-cpu",{"title":126,"path":127,"stem":128,"icon":59},"@hydra-sdk\u002Fcore - Utilities","\u002Fapi\u002Futilities","4.api\u002F6.utilities","i-lucide-braces",{"title":131,"icon":132,"path":133,"stem":134,"children":135,"page":27},"Resources","i-lucide-archive","\u002Fresources","5.resources",[136,141,146],{"title":137,"path":138,"stem":139,"icon":140},"Change Logs","\u002Fresources\u002Fchangelog","5.resources\u002F1.changelog","i-lucide-history",{"title":142,"path":143,"stem":144,"icon":145},"Migration","\u002Fresources\u002Fmigration","5.resources\u002F2.migration","i-lucide-arrow-right-left",{"title":147,"path":148,"stem":149,"icon":150},"Performance & Comparison","\u002Fresources\u002Fperformance","5.resources\u002F3.performance","i-lucide-gauge",{"title":152,"path":153,"stem":154,"children":155,"icon":159},"AI","\u002Fai","6.ai\u002F1.index",[156],{"title":157,"path":153,"stem":154,"icon":158},"Use with AI","i-lucide-bot","i-lucide-sparkles",{"id":161,"title":36,"body":162,"description":10821,"extension":10822,"links":10823,"meta":10824,"navigation":10825,"path":37,"seo":10826,"stem":38,"__hash__":10827},"docs_en\u002F2.guides\u002F2.build-wallet-app.md",{"type":163,"value":164,"toc":10812},"minimark",[165,169,174,177,230,233,243,246,279,288,292,303,404,407,434,459,469,474,481,506,509,527,531,534,593,596,614,10756,10766,10770,10809],[166,167,168],"p",{},"Build a Cardano wallet application integrated with Hydra Layer 2, from wallet creation through transaction building and Head submission. Start by cloning a ready-made React or Vue example, then graduate to the full service-layer reference implementation when you want to understand every moving part.",[170,171,173],"h2",{"id":172},"architecture","Architecture",[166,175,176],{},"An end-to-end wallet app is layered on four SDK packages:",[178,179,180,188,202,213,223],"ul",{},[181,182,183,187],"li",{},[184,185,186],"strong",{},"UI"," — React, Vue, or Svelte",[181,189,190,193,194,197,198,201],{},[184,191,192],{},"Wallet"," — ",[195,196,107],"code",{}," (",[195,199,200],{},"AppWallet",", accounts, keys)",[181,203,204,193,207,197,209,212],{},[184,205,206],{},"Transaction",[195,208,117],{},[195,210,211],{},"TxBuilder",")",[181,214,215,193,218,197,220,212],{},[184,216,217],{},"Hydra L2",[195,219,112],{},[195,221,222],{},"HydraBridge",[181,224,225,193,228],{},[184,226,227],{},"WASM",[195,229,121],{},[166,231,232],{},"A production app organizes this into a service layer — one service per concern — with a store binding it to the UI:",[234,235,240],"pre",{"className":236,"code":238,"language":239},[237],"language-text","hydra-wallet-app\u002F\n├── src\u002F\n│   ├── services\u002F\n│   │   ├── WalletService.ts\n│   │   ├── HydraService.ts\n│   │   └── TransactionService.ts\n│   ├── components\u002F\n│   │   ├── WalletManager.vue\n│   │   ├── HydraConnection.vue\n│   │   └── TransactionBuilder.vue\n│   ├── stores\u002F\n│   │   └── AppStore.ts\n│   └── App.vue\n├── package.json\n└── vite.config.ts\n","text",[195,241,238],{"__ignoreMap":242},"",[166,244,245],{},"The core flow is the same regardless of framework:",[247,248,249,254,261,266,276],"ol",{},[181,250,251,252],{},"Initialize a wallet with ",[195,253,200],{},[181,255,256,257,260],{},"Get the ",[195,258,259],{},"account"," (address, keys)",[181,262,263,264],{},"Build transactions with ",[195,265,211],{},[181,267,268,269,271,272,275],{},"Optional Hydra — use ",[195,270,222],{}," to fetch ",[195,273,274],{},"protocol params"," and submit a tx to a Head",[181,277,278],{},"Handle events and clean up (disconnect)",[280,281,282],"note",{},[166,283,284,285,287],{},"Hydra is optional. For an L1-only wallet you can skip ",[195,286,112],{}," entirely and submit transactions to Cardano through your own provider.",[170,289,291],{"id":290},"clone-and-run","Clone and run",[166,293,294,295,302],{},"The fastest path is to clone a ready-made example from the ",[296,297,301],"a",{"href":298,"rel":299},"https:\u002F\u002Fgithub.com\u002FVtechcom\u002Fhydra-sdk-examples",[300],"nofollow","Hydra SDK Examples"," repository and run it. Pick your framework:",[304,305,306,360],"tabs",{},[307,308,311,327],"tabs-item",{"icon":309,"label":310},"i-simple-icons-react","React",[166,312,313,314,317,318,321,322,326],{},"React + Vite starter. Uses ",[195,315,316],{},"vite.config.js"," with the ",[195,319,320],{},"react()"," plugin plus the WASM and polyfill plugins described in ",[296,323,325],{"href":324},"#build-it-yourself","Build it yourself",".",[234,328,332],{"className":329,"code":330,"language":331,"meta":242,"style":242},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","git clone https:\u002F\u002Fgithub.com\u002FVtechcom\u002Fhydra-sdk-examples.git\ncd hydra-sdk-examples\u002Freact-app-with-vite\n","bash",[195,333,334,350],{"__ignoreMap":242},[335,336,339,343,347],"span",{"class":337,"line":338},"line",1,[335,340,342],{"class":341},"sBMFI","git",[335,344,346],{"class":345},"sfazB"," clone",[335,348,349],{"class":345}," https:\u002F\u002Fgithub.com\u002FVtechcom\u002Fhydra-sdk-examples.git\n",[335,351,353,357],{"class":337,"line":352},2,[335,354,356],{"class":355},"s2Zo4","cd",[335,358,359],{"class":345}," hydra-sdk-examples\u002Freact-app-with-vite\n",[307,361,364,384],{"icon":362,"label":363},"i-simple-icons-vuedotjs","Vue",[166,365,366,367,317,370,373,374,377,378,381,382,326],{},"Vue 3 + TypeScript + Vite starter. Uses ",[195,368,369],{},"vite.config.ts",[195,371,372],{},"vue()"," plugin, ",[195,375,376],{},"vite-plugin-vue-devtools",", an ",[195,379,380],{},"@"," path alias, and the WASM and polyfill plugins described in ",[296,383,325],{"href":324},[234,385,387],{"className":329,"code":386,"language":331,"meta":242,"style":242},"git clone https:\u002F\u002Fgithub.com\u002FVtechcom\u002Fhydra-sdk-examples.git\ncd hydra-sdk-examples\u002Fvue-app\n",[195,388,389,397],{"__ignoreMap":242},[335,390,391,393,395],{"class":337,"line":338},[335,392,342],{"class":341},[335,394,346],{"class":345},[335,396,349],{"class":345},[335,398,399,401],{"class":337,"line":352},[335,400,356],{"class":355},[335,402,403],{"class":345}," hydra-sdk-examples\u002Fvue-app\n",[166,405,406],{},"Both examples share the same install and run commands:",[234,408,410],{"className":329,"code":409,"language":331,"meta":242,"style":242},"pnpm install\n# or\nnpm install\n",[195,411,412,420,426],{"__ignoreMap":242},[335,413,414,417],{"class":337,"line":338},[335,415,416],{"class":341},"pnpm",[335,418,419],{"class":345}," install\n",[335,421,422],{"class":337,"line":352},[335,423,425],{"class":424},"sHwdD","# or\n",[335,427,429,432],{"class":337,"line":428},3,[335,430,431],{"class":341},"npm",[335,433,419],{"class":345},[234,435,437],{"className":329,"code":436,"language":331,"meta":242,"style":242},"pnpm dev\n# or\nnpm run dev\n",[195,438,439,446,450],{"__ignoreMap":242},[335,440,441,443],{"class":337,"line":338},[335,442,416],{"class":341},[335,444,445],{"class":345}," dev\n",[335,447,448],{"class":337,"line":352},[335,449,425],{"class":424},[335,451,452,454,457],{"class":337,"line":428},[335,453,431],{"class":341},[335,455,456],{"class":345}," run",[335,458,445],{"class":345},[166,460,461,462,465,466,468],{},"Then open ",[195,463,464],{},"http:\u002F\u002Flocalhost:5173"," in your browser. The demo generates a new mnemonic, creates an ",[195,467,200],{}," on the PREPROD testnet, and displays the derived Bech32 address.",[470,471,473],"h3",{"id":472},"network-configuration","Network configuration",[166,475,476,477,480],{},"Both examples default to the ",[184,478,479],{},"PREPROD"," testnet for development and testing:",[234,482,486],{"className":483,"code":484,"language":485,"meta":242,"style":242},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","networkId: NETWORK_ID.PREPROD\n","typescript",[195,487,488],{"__ignoreMap":242},[335,489,490,493,497,501,503],{"class":337,"line":338},[335,491,492],{"class":341},"networkId",[335,494,496],{"class":495},"sMK4o",":",[335,498,500],{"class":499},"sTEyZ"," NETWORK_ID",[335,502,326],{"class":495},[335,504,505],{"class":499},"PREPROD\n",[166,507,508],{},"For mainnet, change to:",[234,510,512],{"className":483,"code":511,"language":485,"meta":242,"style":242},"networkId: NETWORK_ID.MAINNET\n",[195,513,514],{"__ignoreMap":242},[335,515,516,518,520,522,524],{"class":337,"line":338},[335,517,492],{"class":341},[335,519,496],{"class":495},[335,521,500],{"class":499},[335,523,326],{"class":495},[335,525,526],{"class":499},"MAINNET\n",[470,528,530],{"id":529},"troubleshooting","Troubleshooting",[166,532,533],{},"Most issues come from the browser build not being configured for WASM. Check these first:",[247,535,536,546,563,569,582],{},[181,537,538,541,542,545],{},[184,539,540],{},"WASM loading errors"," — ensure ",[195,543,544],{},"vite-plugin-wasm"," is installed and configured, and that your browser supports WebAssembly.",[181,547,548,558,559,562],{},[184,549,550,553,554,557],{},[195,551,552],{},"Buffer"," \u002F ",[195,555,556],{},"process"," not defined"," — verify the ",[195,560,561],{},"vite-plugin-node-polyfills"," configuration and that globals are set correctly.",[181,564,565,568],{},[184,566,567],{},"Module resolution errors"," — check that all Hydra SDK packages are installed and the Vite config is correct (Vue also needs its path aliases configured).",[181,570,571,574,575,578,579,326],{},[184,572,573],{},"TypeScript compilation errors"," — run ",[195,576,577],{},"pnpm type-check",", ensure all Hydra SDK types are imported, and verify your ",[195,580,581],{},"tsconfig",[181,583,584,541,587,589,590,326],{},[184,585,586],{},"Build errors",[195,588,121],{}," is excluded from optimization and all required plugins are in ",[195,591,592],{},"devDependencies",[170,594,325],{"id":595},"build-it-yourself",[166,597,598,599,602,603,606,607,610,611,613],{},"To go beyond the starter, assemble the service layer yourself. This is the full reference implementation from the complete Hydra wallet app: a ",[195,600,601],{},"WalletService",", ",[195,604,605],{},"HydraService",", and ",[195,608,609],{},"TransactionService",", a Pinia store, and the root Vue component. It applies a service-layer pattern (business logic separated from UI), an event-driven ",[195,612,605],{},", and centralized reactive state.",[615,616,618,622,625,649,672,679,1208,1212,1508,1536,1540,1546,3025,3039,3043,3057,5640,5651,5655,5658,7395,7426,7430,7436,9315,9319,9322],"steps",{"level":617},"3",[470,619,621],{"id":620},"install-the-packages","Install the packages",[166,623,624],{},"Add the SDK packages and the Vite plugins needed for the browser WASM build:",[234,626,628],{"className":329,"code":627,"language":331,"meta":242,"style":242},"pnpm add @hydra-sdk\u002Fcore @hydra-sdk\u002Ftransaction @hydra-sdk\u002Fbridge @hydra-sdk\u002Fcardano-wasm\n",[195,629,630],{"__ignoreMap":242},[335,631,632,634,637,640,643,646],{"class":337,"line":338},[335,633,416],{"class":341},[335,635,636],{"class":345}," add",[335,638,639],{"class":345}," @hydra-sdk\u002Fcore",[335,641,642],{"class":345}," @hydra-sdk\u002Ftransaction",[335,644,645],{"class":345}," @hydra-sdk\u002Fbridge",[335,647,648],{"class":345}," @hydra-sdk\u002Fcardano-wasm\n",[234,650,652],{"className":329,"code":651,"language":331,"meta":242,"style":242},"pnpm add vite-plugin-wasm vite-plugin-top-level-await vite-plugin-node-polyfills -D\n",[195,653,654],{"__ignoreMap":242},[335,655,656,658,660,663,666,669],{"class":337,"line":338},[335,657,416],{"class":341},[335,659,636],{"class":345},[335,661,662],{"class":345}," vite-plugin-wasm",[335,664,665],{"class":345}," vite-plugin-top-level-await",[335,667,668],{"class":345}," vite-plugin-node-polyfills",[335,670,671],{"class":345}," -D\n",[166,673,674,675,678],{},"The full ",[195,676,677],{},"package.json"," for the reference app:",[234,680,684],{"className":681,"code":682,"language":683,"meta":242,"style":242},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"name\": \"hydra-wallet-app\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Cardano wallet application with Hydra SDK integration\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vue-tsc && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@hydra-sdk\u002Fcore\": \"^1.0.0\",\n    \"@hydra-sdk\u002Fbridge\": \"^1.0.0\", \n    \"@hydra-sdk\u002Ftransaction\": \"^1.0.0\",\n    \"@hydra-sdk\u002Fcardano-wasm\": \"^1.0.0\",\n    \"vue\": \"^3.3.0\",\n    \"pinia\": \"^2.1.0\"\n  },\n  \"devDependencies\": {\n    \"@vitejs\u002Fplugin-vue\": \"^4.4.0\",\n    \"typescript\": \"^5.2.0\",\n    \"vue-tsc\": \"^1.8.0\",\n    \"vite\": \"^4.4.0\",\n    \"vite-plugin-wasm\": \"^3.2.2\",\n    \"vite-plugin-top-level-await\": \"^1.3.1\",\n    \"vite-plugin-node-polyfills\": \"^0.15.0\",\n    \"tailwindcss\": \"^3.3.0\",\n    \"autoprefixer\": \"^10.4.0\",\n    \"postcss\": \"^8.4.0\"\n  }\n}\n","json",[195,685,686,691,716,736,757,772,794,815,835,841,855,875,898,917,936,957,976,981,994,1015,1035,1056,1075,1095,1116,1136,1156,1177,1196,1202],{"__ignoreMap":242},[335,687,688],{"class":337,"line":338},[335,689,690],{"class":495},"{\n",[335,692,693,696,700,703,705,708,711,713],{"class":337,"line":352},[335,694,695],{"class":495},"  \"",[335,697,699],{"class":698},"spNyl","name",[335,701,702],{"class":495},"\"",[335,704,496],{"class":495},[335,706,707],{"class":495}," \"",[335,709,710],{"class":345},"hydra-wallet-app",[335,712,702],{"class":495},[335,714,715],{"class":495},",\n",[335,717,718,720,723,725,727,729,732,734],{"class":337,"line":428},[335,719,695],{"class":495},[335,721,722],{"class":698},"version",[335,724,702],{"class":495},[335,726,496],{"class":495},[335,728,707],{"class":495},[335,730,731],{"class":345},"1.0.0",[335,733,702],{"class":495},[335,735,715],{"class":495},[335,737,739,741,744,746,748,750,753,755],{"class":337,"line":738},4,[335,740,695],{"class":495},[335,742,743],{"class":698},"description",[335,745,702],{"class":495},[335,747,496],{"class":495},[335,749,707],{"class":495},[335,751,752],{"class":345},"Cardano wallet application with Hydra SDK integration",[335,754,702],{"class":495},[335,756,715],{"class":495},[335,758,760,762,765,767,769],{"class":337,"line":759},5,[335,761,695],{"class":495},[335,763,764],{"class":698},"scripts",[335,766,702],{"class":495},[335,768,496],{"class":495},[335,770,771],{"class":495}," {\n",[335,773,775,778,781,783,785,787,790,792],{"class":337,"line":774},6,[335,776,777],{"class":495},"    \"",[335,779,780],{"class":341},"dev",[335,782,702],{"class":495},[335,784,496],{"class":495},[335,786,707],{"class":495},[335,788,789],{"class":345},"vite",[335,791,702],{"class":495},[335,793,715],{"class":495},[335,795,797,799,802,804,806,808,811,813],{"class":337,"line":796},7,[335,798,777],{"class":495},[335,800,801],{"class":341},"build",[335,803,702],{"class":495},[335,805,496],{"class":495},[335,807,707],{"class":495},[335,809,810],{"class":345},"vue-tsc && vite build",[335,812,702],{"class":495},[335,814,715],{"class":495},[335,816,818,820,823,825,827,829,832],{"class":337,"line":817},8,[335,819,777],{"class":495},[335,821,822],{"class":341},"preview",[335,824,702],{"class":495},[335,826,496],{"class":495},[335,828,707],{"class":495},[335,830,831],{"class":345},"vite preview",[335,833,834],{"class":495},"\"\n",[335,836,838],{"class":337,"line":837},9,[335,839,840],{"class":495},"  },\n",[335,842,844,846,849,851,853],{"class":337,"line":843},10,[335,845,695],{"class":495},[335,847,848],{"class":698},"dependencies",[335,850,702],{"class":495},[335,852,496],{"class":495},[335,854,771],{"class":495},[335,856,858,860,862,864,866,868,871,873],{"class":337,"line":857},11,[335,859,777],{"class":495},[335,861,107],{"class":341},[335,863,702],{"class":495},[335,865,496],{"class":495},[335,867,707],{"class":495},[335,869,870],{"class":345},"^1.0.0",[335,872,702],{"class":495},[335,874,715],{"class":495},[335,876,878,880,882,884,886,888,890,892,895],{"class":337,"line":877},12,[335,879,777],{"class":495},[335,881,112],{"class":341},[335,883,702],{"class":495},[335,885,496],{"class":495},[335,887,707],{"class":495},[335,889,870],{"class":345},[335,891,702],{"class":495},[335,893,894],{"class":495},",",[335,896,897],{"class":499}," \n",[335,899,901,903,905,907,909,911,913,915],{"class":337,"line":900},13,[335,902,777],{"class":495},[335,904,117],{"class":341},[335,906,702],{"class":495},[335,908,496],{"class":495},[335,910,707],{"class":495},[335,912,870],{"class":345},[335,914,702],{"class":495},[335,916,715],{"class":495},[335,918,920,922,924,926,928,930,932,934],{"class":337,"line":919},14,[335,921,777],{"class":495},[335,923,121],{"class":341},[335,925,702],{"class":495},[335,927,496],{"class":495},[335,929,707],{"class":495},[335,931,870],{"class":345},[335,933,702],{"class":495},[335,935,715],{"class":495},[335,937,939,941,944,946,948,950,953,955],{"class":337,"line":938},15,[335,940,777],{"class":495},[335,942,943],{"class":341},"vue",[335,945,702],{"class":495},[335,947,496],{"class":495},[335,949,707],{"class":495},[335,951,952],{"class":345},"^3.3.0",[335,954,702],{"class":495},[335,956,715],{"class":495},[335,958,960,962,965,967,969,971,974],{"class":337,"line":959},16,[335,961,777],{"class":495},[335,963,964],{"class":341},"pinia",[335,966,702],{"class":495},[335,968,496],{"class":495},[335,970,707],{"class":495},[335,972,973],{"class":345},"^2.1.0",[335,975,834],{"class":495},[335,977,979],{"class":337,"line":978},17,[335,980,840],{"class":495},[335,982,984,986,988,990,992],{"class":337,"line":983},18,[335,985,695],{"class":495},[335,987,592],{"class":698},[335,989,702],{"class":495},[335,991,496],{"class":495},[335,993,771],{"class":495},[335,995,997,999,1002,1004,1006,1008,1011,1013],{"class":337,"line":996},19,[335,998,777],{"class":495},[335,1000,1001],{"class":341},"@vitejs\u002Fplugin-vue",[335,1003,702],{"class":495},[335,1005,496],{"class":495},[335,1007,707],{"class":495},[335,1009,1010],{"class":345},"^4.4.0",[335,1012,702],{"class":495},[335,1014,715],{"class":495},[335,1016,1018,1020,1022,1024,1026,1028,1031,1033],{"class":337,"line":1017},20,[335,1019,777],{"class":495},[335,1021,485],{"class":341},[335,1023,702],{"class":495},[335,1025,496],{"class":495},[335,1027,707],{"class":495},[335,1029,1030],{"class":345},"^5.2.0",[335,1032,702],{"class":495},[335,1034,715],{"class":495},[335,1036,1038,1040,1043,1045,1047,1049,1052,1054],{"class":337,"line":1037},21,[335,1039,777],{"class":495},[335,1041,1042],{"class":341},"vue-tsc",[335,1044,702],{"class":495},[335,1046,496],{"class":495},[335,1048,707],{"class":495},[335,1050,1051],{"class":345},"^1.8.0",[335,1053,702],{"class":495},[335,1055,715],{"class":495},[335,1057,1059,1061,1063,1065,1067,1069,1071,1073],{"class":337,"line":1058},22,[335,1060,777],{"class":495},[335,1062,789],{"class":341},[335,1064,702],{"class":495},[335,1066,496],{"class":495},[335,1068,707],{"class":495},[335,1070,1010],{"class":345},[335,1072,702],{"class":495},[335,1074,715],{"class":495},[335,1076,1078,1080,1082,1084,1086,1088,1091,1093],{"class":337,"line":1077},23,[335,1079,777],{"class":495},[335,1081,544],{"class":341},[335,1083,702],{"class":495},[335,1085,496],{"class":495},[335,1087,707],{"class":495},[335,1089,1090],{"class":345},"^3.2.2",[335,1092,702],{"class":495},[335,1094,715],{"class":495},[335,1096,1098,1100,1103,1105,1107,1109,1112,1114],{"class":337,"line":1097},24,[335,1099,777],{"class":495},[335,1101,1102],{"class":341},"vite-plugin-top-level-await",[335,1104,702],{"class":495},[335,1106,496],{"class":495},[335,1108,707],{"class":495},[335,1110,1111],{"class":345},"^1.3.1",[335,1113,702],{"class":495},[335,1115,715],{"class":495},[335,1117,1119,1121,1123,1125,1127,1129,1132,1134],{"class":337,"line":1118},25,[335,1120,777],{"class":495},[335,1122,561],{"class":341},[335,1124,702],{"class":495},[335,1126,496],{"class":495},[335,1128,707],{"class":495},[335,1130,1131],{"class":345},"^0.15.0",[335,1133,702],{"class":495},[335,1135,715],{"class":495},[335,1137,1139,1141,1144,1146,1148,1150,1152,1154],{"class":337,"line":1138},26,[335,1140,777],{"class":495},[335,1142,1143],{"class":341},"tailwindcss",[335,1145,702],{"class":495},[335,1147,496],{"class":495},[335,1149,707],{"class":495},[335,1151,952],{"class":345},[335,1153,702],{"class":495},[335,1155,715],{"class":495},[335,1157,1159,1161,1164,1166,1168,1170,1173,1175],{"class":337,"line":1158},27,[335,1160,777],{"class":495},[335,1162,1163],{"class":341},"autoprefixer",[335,1165,702],{"class":495},[335,1167,496],{"class":495},[335,1169,707],{"class":495},[335,1171,1172],{"class":345},"^10.4.0",[335,1174,702],{"class":495},[335,1176,715],{"class":495},[335,1178,1180,1182,1185,1187,1189,1191,1194],{"class":337,"line":1179},28,[335,1181,777],{"class":495},[335,1183,1184],{"class":341},"postcss",[335,1186,702],{"class":495},[335,1188,496],{"class":495},[335,1190,707],{"class":495},[335,1192,1193],{"class":345},"^8.4.0",[335,1195,834],{"class":495},[335,1197,1199],{"class":337,"line":1198},29,[335,1200,1201],{"class":495},"  }\n",[335,1203,1205],{"class":337,"line":1204},30,[335,1206,1207],{"class":495},"}\n",[470,1209,1211],{"id":1210},"configure-vite","Configure Vite",[234,1213,1215],{"className":483,"code":1214,"language":485,"meta":242,"style":242},"\u002F\u002F vite.config.ts\nimport { defineConfig } from 'vite'\nimport vue from '@vitejs\u002Fplugin-vue'\nimport wasm from 'vite-plugin-wasm'\nimport topLevelAwait from 'vite-plugin-top-level-await'\nimport { nodePolyfills } from 'vite-plugin-node-polyfills'\n\nexport default defineConfig({\n    plugins: [\n        vue(),\n        wasm(),\n        topLevelAwait(),\n        nodePolyfills({\n            include: ['buffer'],\n            globals: {\n                Buffer: true,\n                global: false,\n                process: false\n            }\n        })\n    ],\n    optimizeDeps: {\n        exclude: ['@hydra-sdk\u002Fcardano-wasm']\n    }\n})\n",[195,1216,1217,1222,1248,1264,1279,1294,1313,1319,1334,1345,1355,1364,1373,1382,1405,1414,1427,1439,1449,1454,1462,1469,1478,1496,1501],{"__ignoreMap":242},[335,1218,1219],{"class":337,"line":338},[335,1220,1221],{"class":424},"\u002F\u002F vite.config.ts\n",[335,1223,1224,1228,1231,1234,1237,1240,1243,1245],{"class":337,"line":352},[335,1225,1227],{"class":1226},"s7zQu","import",[335,1229,1230],{"class":495}," {",[335,1232,1233],{"class":499}," defineConfig",[335,1235,1236],{"class":495}," }",[335,1238,1239],{"class":1226}," from",[335,1241,1242],{"class":495}," '",[335,1244,789],{"class":345},[335,1246,1247],{"class":495},"'\n",[335,1249,1250,1252,1255,1258,1260,1262],{"class":337,"line":428},[335,1251,1227],{"class":1226},[335,1253,1254],{"class":499}," vue ",[335,1256,1257],{"class":1226},"from",[335,1259,1242],{"class":495},[335,1261,1001],{"class":345},[335,1263,1247],{"class":495},[335,1265,1266,1268,1271,1273,1275,1277],{"class":337,"line":738},[335,1267,1227],{"class":1226},[335,1269,1270],{"class":499}," wasm ",[335,1272,1257],{"class":1226},[335,1274,1242],{"class":495},[335,1276,544],{"class":345},[335,1278,1247],{"class":495},[335,1280,1281,1283,1286,1288,1290,1292],{"class":337,"line":759},[335,1282,1227],{"class":1226},[335,1284,1285],{"class":499}," topLevelAwait ",[335,1287,1257],{"class":1226},[335,1289,1242],{"class":495},[335,1291,1102],{"class":345},[335,1293,1247],{"class":495},[335,1295,1296,1298,1300,1303,1305,1307,1309,1311],{"class":337,"line":774},[335,1297,1227],{"class":1226},[335,1299,1230],{"class":495},[335,1301,1302],{"class":499}," nodePolyfills",[335,1304,1236],{"class":495},[335,1306,1239],{"class":1226},[335,1308,1242],{"class":495},[335,1310,561],{"class":345},[335,1312,1247],{"class":495},[335,1314,1315],{"class":337,"line":796},[335,1316,1318],{"emptyLinePlaceholder":1317},true,"\n",[335,1320,1321,1324,1327,1329,1332],{"class":337,"line":817},[335,1322,1323],{"class":1226},"export",[335,1325,1326],{"class":1226}," default",[335,1328,1233],{"class":355},[335,1330,1331],{"class":499},"(",[335,1333,690],{"class":495},[335,1335,1336,1340,1342],{"class":337,"line":837},[335,1337,1339],{"class":1338},"swJcz","    plugins",[335,1341,496],{"class":495},[335,1343,1344],{"class":499}," [\n",[335,1346,1347,1350,1353],{"class":337,"line":843},[335,1348,1349],{"class":355},"        vue",[335,1351,1352],{"class":499},"()",[335,1354,715],{"class":495},[335,1356,1357,1360,1362],{"class":337,"line":857},[335,1358,1359],{"class":355},"        wasm",[335,1361,1352],{"class":499},[335,1363,715],{"class":495},[335,1365,1366,1369,1371],{"class":337,"line":877},[335,1367,1368],{"class":355},"        topLevelAwait",[335,1370,1352],{"class":499},[335,1372,715],{"class":495},[335,1374,1375,1378,1380],{"class":337,"line":900},[335,1376,1377],{"class":355},"        nodePolyfills",[335,1379,1331],{"class":499},[335,1381,690],{"class":495},[335,1383,1384,1387,1389,1392,1395,1398,1400,1403],{"class":337,"line":919},[335,1385,1386],{"class":1338},"            include",[335,1388,496],{"class":495},[335,1390,1391],{"class":499}," [",[335,1393,1394],{"class":495},"'",[335,1396,1397],{"class":345},"buffer",[335,1399,1394],{"class":495},[335,1401,1402],{"class":499},"]",[335,1404,715],{"class":495},[335,1406,1407,1410,1412],{"class":337,"line":938},[335,1408,1409],{"class":1338},"            globals",[335,1411,496],{"class":495},[335,1413,771],{"class":495},[335,1415,1416,1419,1421,1425],{"class":337,"line":959},[335,1417,1418],{"class":1338},"                Buffer",[335,1420,496],{"class":495},[335,1422,1424],{"class":1423},"sfNiH"," true",[335,1426,715],{"class":495},[335,1428,1429,1432,1434,1437],{"class":337,"line":978},[335,1430,1431],{"class":1338},"                global",[335,1433,496],{"class":495},[335,1435,1436],{"class":1423}," false",[335,1438,715],{"class":495},[335,1440,1441,1444,1446],{"class":337,"line":983},[335,1442,1443],{"class":1338},"                process",[335,1445,496],{"class":495},[335,1447,1448],{"class":1423}," false\n",[335,1450,1451],{"class":337,"line":996},[335,1452,1453],{"class":495},"            }\n",[335,1455,1456,1459],{"class":337,"line":1017},[335,1457,1458],{"class":495},"        }",[335,1460,1461],{"class":499},")\n",[335,1463,1464,1467],{"class":337,"line":1037},[335,1465,1466],{"class":499},"    ]",[335,1468,715],{"class":495},[335,1470,1471,1474,1476],{"class":337,"line":1058},[335,1472,1473],{"class":1338},"    optimizeDeps",[335,1475,496],{"class":495},[335,1477,771],{"class":495},[335,1479,1480,1483,1485,1487,1489,1491,1493],{"class":337,"line":1077},[335,1481,1482],{"class":1338},"        exclude",[335,1484,496],{"class":495},[335,1486,1391],{"class":499},[335,1488,1394],{"class":495},[335,1490,121],{"class":345},[335,1492,1394],{"class":495},[335,1494,1495],{"class":499},"]\n",[335,1497,1498],{"class":337,"line":1097},[335,1499,1500],{"class":495},"    }\n",[335,1502,1503,1506],{"class":337,"line":1118},[335,1504,1505],{"class":495},"}",[335,1507,1461],{"class":499},[1509,1510,1511],"tip",{},[166,1512,1513,1514,1516,1517,1519,1520,606,1523,1525,1526,1528,1529,1531,1532,1535],{},"Each plugin has a job: ",[195,1515,544],{}," loads the SDK's WebAssembly crypto, ",[195,1518,1102],{}," enables module-level ",[195,1521,1522],{},"await",[195,1524,561],{}," supplies ",[195,1527,552],{}," in the browser. Excluding ",[195,1530,121],{}," from ",[195,1533,1534],{},"optimizeDeps"," keeps the WASM package out of dependency pre-bundling.",[470,1537,1539],{"id":1538},"create-the-wallet-service","Create the wallet service",[166,1541,1542,1543,1545],{},"Wraps ",[195,1544,200],{}," for create\u002Frestore, account derivation, and balance queries.",[234,1547,1549],{"className":483,"code":1548,"language":485,"meta":242,"style":242},"\u002F\u002F src\u002Fservices\u002FWalletService.ts\nimport { AppWallet, NETWORK_ID, UTxO } from '@hydra-sdk\u002Fcore'\n\nexport class WalletService {\n    private wallet: AppWallet | null = null\n    private mnemonic: string[] = []\n    private isInitialized = false\n\n    async createWallet(mnemonic?: string): Promise\u003CAppWallet> {\n        const words = mnemonic ? mnemonic.split(' ') : AppWallet.brew()\n        this.mnemonic = words\n\n        this.wallet = new AppWallet({\n            networkId: NETWORK_ID.PREPROD,\n            key: {\n                type: 'mnemonic',\n                words: words\n            }\n        })\n\n        this.isInitialized = true\n        return this.wallet\n    }\n\n    async restoreWallet(mnemonic: string): Promise\u003CAppWallet> {\n        return this.createWallet(mnemonic)\n    }\n\n    getWallet(): AppWallet {\n        if (!this.wallet || !this.isInitialized) {\n            throw new Error('Wallet not initialized')\n        }\n        return this.wallet\n    }\n\n    getAccount(accountIndex = 0, addressIndex = 0) {\n        const wallet = this.getWallet()\n        return wallet.getAccount(accountIndex, addressIndex)\n    }\n\n    async getBalance(address?: string): Promise\u003C{ lovelace: string; assets: any[] }> {\n        const wallet = this.getWallet()\n        const account = this.getAccount()\n        const targetAddress = address || account.baseAddressBech32\n\n        try {\n            \u002F\u002F Assume there's an API to query UTxOs\n            const utxos = await this.queryUTxOs(targetAddress)\n            \n            let lovelaceTotal = 0\n            const assetMap = new Map\u003Cstring, number>()\n\n            utxos.forEach(utxo => {\n                utxo.output.amount.forEach(asset => {\n                    if (asset.unit === 'lovelace') {\n                        lovelaceTotal += parseInt(asset.quantity)\n                    } else {\n                        const current = assetMap.get(asset.unit) || 0\n                        assetMap.set(asset.unit, current + parseInt(asset.quantity))\n                    }\n                })\n            })\n\n            const assets = Array.from(assetMap.entries()).map(\n                ([unit, quantity]) => ({ unit, quantity: quantity.toString() })\n            )\n\n            return {\n                lovelace: lovelaceTotal.toString(),\n                assets\n            }\n        } catch (error) {\n            console.error('Error fetching balance:', error)\n            return { lovelace: '0', assets: [] }\n        }\n    }\n\n    async queryUTxOs(address: string): Promise\u003CUTxO[]> {\n        \u002F\u002F Integration with Blockfrost, Hexcore, or other services\n        const response = await fetch(`\u002Fapi\u002Faddresses\u002F${address}\u002Futxos`)\n        return response.json()\n    }\n\n    getMnemonic(): string {\n        this.getWallet()\n        return this.mnemonic.join(' ')\n    }\n\n    getAddresses() {\n        const account = this.getAccount()\n        return {\n            base: account.baseAddressBech32,  \n            stake: account.rewardAddressBech32,\n            enterprise: account.enterpriseAddressBech32\n        }\n    }\n\n    isWalletInitialized(): boolean {\n        return this.isInitialized && this.wallet !== null\n    }\n}\n\nexport const walletService = new WalletService()\n",[195,1550,1551,1556,1584,1588,1600,1624,1645,1656,1660,1695,1738,1750,1754,1772,1787,1796,1811,1820,1824,1830,1834,1846,1857,1861,1865,1892,1907,1911,1915,1927,1951,1973,1979,1988,1993,1998,2028,2044,2066,2071,2076,2125,2140,2156,2178,2183,2191,2197,2223,2229,2243,2272,2277,2298,2327,2356,2379,2390,2423,2462,2468,2476,2484,2489,2526,2572,2578,2583,2591,2609,2615,2620,2637,2663,2692,2697,2702,2707,2739,2745,2782,2795,2800,2805,2817,2826,2848,2853,2858,2868,2883,2890,2910,2927,2942,2947,2952,2957,2970,2991,2996,3001,3006],{"__ignoreMap":242},[335,1552,1553],{"class":337,"line":338},[335,1554,1555],{"class":424},"\u002F\u002F src\u002Fservices\u002FWalletService.ts\n",[335,1557,1558,1560,1562,1565,1567,1569,1571,1574,1576,1578,1580,1582],{"class":337,"line":352},[335,1559,1227],{"class":1226},[335,1561,1230],{"class":495},[335,1563,1564],{"class":499}," AppWallet",[335,1566,894],{"class":495},[335,1568,500],{"class":499},[335,1570,894],{"class":495},[335,1572,1573],{"class":499}," UTxO",[335,1575,1236],{"class":495},[335,1577,1239],{"class":1226},[335,1579,1242],{"class":495},[335,1581,107],{"class":345},[335,1583,1247],{"class":495},[335,1585,1586],{"class":337,"line":428},[335,1587,1318],{"emptyLinePlaceholder":1317},[335,1589,1590,1592,1595,1598],{"class":337,"line":738},[335,1591,1323],{"class":1226},[335,1593,1594],{"class":698}," class",[335,1596,1597],{"class":341}," WalletService",[335,1599,771],{"class":495},[335,1601,1602,1605,1608,1610,1612,1615,1618,1621],{"class":337,"line":759},[335,1603,1604],{"class":698},"    private",[335,1606,1607],{"class":1338}," wallet",[335,1609,496],{"class":495},[335,1611,1564],{"class":341},[335,1613,1614],{"class":495}," |",[335,1616,1617],{"class":341}," null",[335,1619,1620],{"class":495}," =",[335,1622,1623],{"class":495}," null\n",[335,1625,1626,1628,1631,1633,1636,1639,1642],{"class":337,"line":774},[335,1627,1604],{"class":698},[335,1629,1630],{"class":1338}," mnemonic",[335,1632,496],{"class":495},[335,1634,1635],{"class":341}," string",[335,1637,1638],{"class":499},"[] ",[335,1640,1641],{"class":495},"=",[335,1643,1644],{"class":499}," []\n",[335,1646,1647,1649,1652,1654],{"class":337,"line":796},[335,1648,1604],{"class":698},[335,1650,1651],{"class":1338}," isInitialized",[335,1653,1620],{"class":495},[335,1655,1448],{"class":1423},[335,1657,1658],{"class":337,"line":817},[335,1659,1318],{"emptyLinePlaceholder":1317},[335,1661,1662,1665,1668,1670,1674,1677,1679,1682,1685,1688,1690,1693],{"class":337,"line":837},[335,1663,1664],{"class":698},"    async",[335,1666,1667],{"class":1338}," createWallet",[335,1669,1331],{"class":495},[335,1671,1673],{"class":1672},"sHdIc","mnemonic",[335,1675,1676],{"class":495},"?:",[335,1678,1635],{"class":341},[335,1680,1681],{"class":495},"):",[335,1683,1684],{"class":341}," Promise",[335,1686,1687],{"class":495},"\u003C",[335,1689,200],{"class":341},[335,1691,1692],{"class":495},">",[335,1694,771],{"class":495},[335,1696,1697,1700,1703,1705,1707,1710,1712,1714,1717,1719,1721,1723,1726,1728,1730,1732,1735],{"class":337,"line":843},[335,1698,1699],{"class":698},"        const",[335,1701,1702],{"class":499}," words",[335,1704,1620],{"class":495},[335,1706,1630],{"class":499},[335,1708,1709],{"class":495}," ?",[335,1711,1630],{"class":499},[335,1713,326],{"class":495},[335,1715,1716],{"class":355},"split",[335,1718,1331],{"class":1338},[335,1720,1394],{"class":495},[335,1722,1242],{"class":495},[335,1724,1725],{"class":1338},") ",[335,1727,496],{"class":495},[335,1729,1564],{"class":499},[335,1731,326],{"class":495},[335,1733,1734],{"class":355},"brew",[335,1736,1737],{"class":1338},"()\n",[335,1739,1740,1743,1745,1747],{"class":337,"line":857},[335,1741,1742],{"class":495},"        this.",[335,1744,1673],{"class":499},[335,1746,1620],{"class":495},[335,1748,1749],{"class":499}," words\n",[335,1751,1752],{"class":337,"line":877},[335,1753,1318],{"emptyLinePlaceholder":1317},[335,1755,1756,1758,1761,1763,1766,1768,1770],{"class":337,"line":900},[335,1757,1742],{"class":495},[335,1759,1760],{"class":499},"wallet",[335,1762,1620],{"class":495},[335,1764,1765],{"class":495}," new",[335,1767,1564],{"class":355},[335,1769,1331],{"class":1338},[335,1771,690],{"class":495},[335,1773,1774,1777,1779,1781,1783,1785],{"class":337,"line":919},[335,1775,1776],{"class":1338},"            networkId",[335,1778,496],{"class":495},[335,1780,500],{"class":499},[335,1782,326],{"class":495},[335,1784,479],{"class":499},[335,1786,715],{"class":495},[335,1788,1789,1792,1794],{"class":337,"line":938},[335,1790,1791],{"class":1338},"            key",[335,1793,496],{"class":495},[335,1795,771],{"class":495},[335,1797,1798,1801,1803,1805,1807,1809],{"class":337,"line":959},[335,1799,1800],{"class":1338},"                type",[335,1802,496],{"class":495},[335,1804,1242],{"class":495},[335,1806,1673],{"class":345},[335,1808,1394],{"class":495},[335,1810,715],{"class":495},[335,1812,1813,1816,1818],{"class":337,"line":978},[335,1814,1815],{"class":1338},"                words",[335,1817,496],{"class":495},[335,1819,1749],{"class":499},[335,1821,1822],{"class":337,"line":983},[335,1823,1453],{"class":495},[335,1825,1826,1828],{"class":337,"line":996},[335,1827,1458],{"class":495},[335,1829,1461],{"class":1338},[335,1831,1832],{"class":337,"line":1017},[335,1833,1318],{"emptyLinePlaceholder":1317},[335,1835,1836,1838,1841,1843],{"class":337,"line":1037},[335,1837,1742],{"class":495},[335,1839,1840],{"class":499},"isInitialized",[335,1842,1620],{"class":495},[335,1844,1845],{"class":1423}," true\n",[335,1847,1848,1851,1854],{"class":337,"line":1058},[335,1849,1850],{"class":1226},"        return",[335,1852,1853],{"class":495}," this.",[335,1855,1856],{"class":499},"wallet\n",[335,1858,1859],{"class":337,"line":1077},[335,1860,1500],{"class":495},[335,1862,1863],{"class":337,"line":1097},[335,1864,1318],{"emptyLinePlaceholder":1317},[335,1866,1867,1869,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890],{"class":337,"line":1118},[335,1868,1664],{"class":698},[335,1870,1871],{"class":1338}," restoreWallet",[335,1873,1331],{"class":495},[335,1875,1673],{"class":1672},[335,1877,496],{"class":495},[335,1879,1635],{"class":341},[335,1881,1681],{"class":495},[335,1883,1684],{"class":341},[335,1885,1687],{"class":495},[335,1887,200],{"class":341},[335,1889,1692],{"class":495},[335,1891,771],{"class":495},[335,1893,1894,1896,1898,1901,1903,1905],{"class":337,"line":1138},[335,1895,1850],{"class":1226},[335,1897,1853],{"class":495},[335,1899,1900],{"class":355},"createWallet",[335,1902,1331],{"class":1338},[335,1904,1673],{"class":499},[335,1906,1461],{"class":1338},[335,1908,1909],{"class":337,"line":1158},[335,1910,1500],{"class":495},[335,1912,1913],{"class":337,"line":1179},[335,1914,1318],{"emptyLinePlaceholder":1317},[335,1916,1917,1920,1923,1925],{"class":337,"line":1198},[335,1918,1919],{"class":1338},"    getWallet",[335,1921,1922],{"class":495},"():",[335,1924,1564],{"class":341},[335,1926,771],{"class":495},[335,1928,1929,1932,1934,1937,1939,1942,1945,1947,1949],{"class":337,"line":1204},[335,1930,1931],{"class":1226},"        if",[335,1933,197],{"class":1338},[335,1935,1936],{"class":495},"!this.",[335,1938,1760],{"class":499},[335,1940,1941],{"class":495}," ||",[335,1943,1944],{"class":495}," !this.",[335,1946,1840],{"class":499},[335,1948,1725],{"class":1338},[335,1950,690],{"class":495},[335,1952,1954,1957,1959,1962,1964,1966,1969,1971],{"class":337,"line":1953},31,[335,1955,1956],{"class":1226},"            throw",[335,1958,1765],{"class":495},[335,1960,1961],{"class":355}," Error",[335,1963,1331],{"class":1338},[335,1965,1394],{"class":495},[335,1967,1968],{"class":345},"Wallet not initialized",[335,1970,1394],{"class":495},[335,1972,1461],{"class":1338},[335,1974,1976],{"class":337,"line":1975},32,[335,1977,1978],{"class":495},"        }\n",[335,1980,1982,1984,1986],{"class":337,"line":1981},33,[335,1983,1850],{"class":1226},[335,1985,1853],{"class":495},[335,1987,1856],{"class":499},[335,1989,1991],{"class":337,"line":1990},34,[335,1992,1500],{"class":495},[335,1994,1996],{"class":337,"line":1995},35,[335,1997,1318],{"emptyLinePlaceholder":1317},[335,1999,2001,2004,2006,2009,2011,2015,2017,2020,2022,2024,2026],{"class":337,"line":2000},36,[335,2002,2003],{"class":1338},"    getAccount",[335,2005,1331],{"class":495},[335,2007,2008],{"class":1672},"accountIndex",[335,2010,1620],{"class":495},[335,2012,2014],{"class":2013},"sbssI"," 0",[335,2016,894],{"class":495},[335,2018,2019],{"class":1672}," addressIndex",[335,2021,1620],{"class":495},[335,2023,2014],{"class":2013},[335,2025,212],{"class":495},[335,2027,771],{"class":495},[335,2029,2031,2033,2035,2037,2039,2042],{"class":337,"line":2030},37,[335,2032,1699],{"class":698},[335,2034,1607],{"class":499},[335,2036,1620],{"class":495},[335,2038,1853],{"class":495},[335,2040,2041],{"class":355},"getWallet",[335,2043,1737],{"class":1338},[335,2045,2047,2049,2051,2053,2056,2058,2060,2062,2064],{"class":337,"line":2046},38,[335,2048,1850],{"class":1226},[335,2050,1607],{"class":499},[335,2052,326],{"class":495},[335,2054,2055],{"class":355},"getAccount",[335,2057,1331],{"class":1338},[335,2059,2008],{"class":499},[335,2061,894],{"class":495},[335,2063,2019],{"class":499},[335,2065,1461],{"class":1338},[335,2067,2069],{"class":337,"line":2068},39,[335,2070,1500],{"class":495},[335,2072,2074],{"class":337,"line":2073},40,[335,2075,1318],{"emptyLinePlaceholder":1317},[335,2077,2079,2081,2084,2086,2089,2091,2093,2095,2097,2100,2103,2105,2107,2110,2113,2115,2118,2120,2123],{"class":337,"line":2078},41,[335,2080,1664],{"class":698},[335,2082,2083],{"class":1338}," getBalance",[335,2085,1331],{"class":495},[335,2087,2088],{"class":1672},"address",[335,2090,1676],{"class":495},[335,2092,1635],{"class":341},[335,2094,1681],{"class":495},[335,2096,1684],{"class":341},[335,2098,2099],{"class":495},"\u003C{",[335,2101,2102],{"class":1338}," lovelace",[335,2104,496],{"class":495},[335,2106,1635],{"class":341},[335,2108,2109],{"class":495},";",[335,2111,2112],{"class":1338}," assets",[335,2114,496],{"class":495},[335,2116,2117],{"class":341}," any",[335,2119,1638],{"class":499},[335,2121,2122],{"class":495},"}>",[335,2124,771],{"class":495},[335,2126,2128,2130,2132,2134,2136,2138],{"class":337,"line":2127},42,[335,2129,1699],{"class":698},[335,2131,1607],{"class":499},[335,2133,1620],{"class":495},[335,2135,1853],{"class":495},[335,2137,2041],{"class":355},[335,2139,1737],{"class":1338},[335,2141,2143,2145,2148,2150,2152,2154],{"class":337,"line":2142},43,[335,2144,1699],{"class":698},[335,2146,2147],{"class":499}," account",[335,2149,1620],{"class":495},[335,2151,1853],{"class":495},[335,2153,2055],{"class":355},[335,2155,1737],{"class":1338},[335,2157,2159,2161,2164,2166,2169,2171,2173,2175],{"class":337,"line":2158},44,[335,2160,1699],{"class":698},[335,2162,2163],{"class":499}," targetAddress",[335,2165,1620],{"class":495},[335,2167,2168],{"class":499}," address",[335,2170,1941],{"class":495},[335,2172,2147],{"class":499},[335,2174,326],{"class":495},[335,2176,2177],{"class":499},"baseAddressBech32\n",[335,2179,2181],{"class":337,"line":2180},45,[335,2182,1318],{"emptyLinePlaceholder":1317},[335,2184,2186,2189],{"class":337,"line":2185},46,[335,2187,2188],{"class":1226},"        try",[335,2190,771],{"class":495},[335,2192,2194],{"class":337,"line":2193},47,[335,2195,2196],{"class":424},"            \u002F\u002F Assume there's an API to query UTxOs\n",[335,2198,2200,2203,2206,2208,2211,2213,2216,2218,2221],{"class":337,"line":2199},48,[335,2201,2202],{"class":698},"            const",[335,2204,2205],{"class":499}," utxos",[335,2207,1620],{"class":495},[335,2209,2210],{"class":1226}," await",[335,2212,1853],{"class":495},[335,2214,2215],{"class":355},"queryUTxOs",[335,2217,1331],{"class":1338},[335,2219,2220],{"class":499},"targetAddress",[335,2222,1461],{"class":1338},[335,2224,2226],{"class":337,"line":2225},49,[335,2227,2228],{"class":1338},"            \n",[335,2230,2232,2235,2238,2240],{"class":337,"line":2231},50,[335,2233,2234],{"class":698},"            let",[335,2236,2237],{"class":499}," lovelaceTotal",[335,2239,1620],{"class":495},[335,2241,2242],{"class":2013}," 0\n",[335,2244,2246,2248,2251,2253,2255,2258,2260,2263,2265,2268,2270],{"class":337,"line":2245},51,[335,2247,2202],{"class":698},[335,2249,2250],{"class":499}," assetMap",[335,2252,1620],{"class":495},[335,2254,1765],{"class":495},[335,2256,2257],{"class":355}," Map",[335,2259,1687],{"class":495},[335,2261,2262],{"class":341},"string",[335,2264,894],{"class":495},[335,2266,2267],{"class":341}," number",[335,2269,1692],{"class":495},[335,2271,1737],{"class":1338},[335,2273,2275],{"class":337,"line":2274},52,[335,2276,1318],{"emptyLinePlaceholder":1317},[335,2278,2280,2283,2285,2288,2290,2293,2296],{"class":337,"line":2279},53,[335,2281,2282],{"class":499},"            utxos",[335,2284,326],{"class":495},[335,2286,2287],{"class":355},"forEach",[335,2289,1331],{"class":1338},[335,2291,2292],{"class":1672},"utxo",[335,2294,2295],{"class":698}," =>",[335,2297,771],{"class":495},[335,2299,2301,2304,2306,2309,2311,2314,2316,2318,2320,2323,2325],{"class":337,"line":2300},54,[335,2302,2303],{"class":499},"                utxo",[335,2305,326],{"class":495},[335,2307,2308],{"class":499},"output",[335,2310,326],{"class":495},[335,2312,2313],{"class":499},"amount",[335,2315,326],{"class":495},[335,2317,2287],{"class":355},[335,2319,1331],{"class":1338},[335,2321,2322],{"class":1672},"asset",[335,2324,2295],{"class":698},[335,2326,771],{"class":495},[335,2328,2330,2333,2335,2337,2339,2342,2345,2347,2350,2352,2354],{"class":337,"line":2329},55,[335,2331,2332],{"class":1226},"                    if",[335,2334,197],{"class":1338},[335,2336,2322],{"class":499},[335,2338,326],{"class":495},[335,2340,2341],{"class":499},"unit",[335,2343,2344],{"class":495}," ===",[335,2346,1242],{"class":495},[335,2348,2349],{"class":345},"lovelace",[335,2351,1394],{"class":495},[335,2353,1725],{"class":1338},[335,2355,690],{"class":495},[335,2357,2359,2362,2365,2368,2370,2372,2374,2377],{"class":337,"line":2358},56,[335,2360,2361],{"class":499},"                        lovelaceTotal",[335,2363,2364],{"class":495}," +=",[335,2366,2367],{"class":355}," parseInt",[335,2369,1331],{"class":1338},[335,2371,2322],{"class":499},[335,2373,326],{"class":495},[335,2375,2376],{"class":499},"quantity",[335,2378,1461],{"class":1338},[335,2380,2382,2385,2388],{"class":337,"line":2381},57,[335,2383,2384],{"class":495},"                    }",[335,2386,2387],{"class":1226}," else",[335,2389,771],{"class":495},[335,2391,2393,2396,2399,2401,2403,2405,2408,2410,2412,2414,2416,2418,2421],{"class":337,"line":2392},58,[335,2394,2395],{"class":698},"                        const",[335,2397,2398],{"class":499}," current",[335,2400,1620],{"class":495},[335,2402,2250],{"class":499},[335,2404,326],{"class":495},[335,2406,2407],{"class":355},"get",[335,2409,1331],{"class":1338},[335,2411,2322],{"class":499},[335,2413,326],{"class":495},[335,2415,2341],{"class":499},[335,2417,1725],{"class":1338},[335,2419,2420],{"class":495},"||",[335,2422,2242],{"class":2013},[335,2424,2426,2429,2431,2434,2436,2438,2440,2442,2444,2446,2449,2451,2453,2455,2457,2459],{"class":337,"line":2425},59,[335,2427,2428],{"class":499},"                        assetMap",[335,2430,326],{"class":495},[335,2432,2433],{"class":355},"set",[335,2435,1331],{"class":1338},[335,2437,2322],{"class":499},[335,2439,326],{"class":495},[335,2441,2341],{"class":499},[335,2443,894],{"class":495},[335,2445,2398],{"class":499},[335,2447,2448],{"class":495}," +",[335,2450,2367],{"class":355},[335,2452,1331],{"class":1338},[335,2454,2322],{"class":499},[335,2456,326],{"class":495},[335,2458,2376],{"class":499},[335,2460,2461],{"class":1338},"))\n",[335,2463,2465],{"class":337,"line":2464},60,[335,2466,2467],{"class":495},"                    }\n",[335,2469,2471,2474],{"class":337,"line":2470},61,[335,2472,2473],{"class":495},"                }",[335,2475,1461],{"class":1338},[335,2477,2479,2482],{"class":337,"line":2478},62,[335,2480,2481],{"class":495},"            }",[335,2483,1461],{"class":1338},[335,2485,2487],{"class":337,"line":2486},63,[335,2488,1318],{"emptyLinePlaceholder":1317},[335,2490,2492,2494,2496,2498,2501,2503,2505,2507,2510,2512,2515,2518,2520,2523],{"class":337,"line":2491},64,[335,2493,2202],{"class":698},[335,2495,2112],{"class":499},[335,2497,1620],{"class":495},[335,2499,2500],{"class":499}," Array",[335,2502,326],{"class":495},[335,2504,1257],{"class":355},[335,2506,1331],{"class":1338},[335,2508,2509],{"class":499},"assetMap",[335,2511,326],{"class":495},[335,2513,2514],{"class":355},"entries",[335,2516,2517],{"class":1338},"())",[335,2519,326],{"class":495},[335,2521,2522],{"class":355},"map",[335,2524,2525],{"class":1338},"(\n",[335,2527,2529,2532,2534,2536,2539,2542,2544,2546,2549,2552,2554,2556,2558,2560,2562,2565,2568,2570],{"class":337,"line":2528},65,[335,2530,2531],{"class":495},"                ([",[335,2533,2341],{"class":1672},[335,2535,894],{"class":495},[335,2537,2538],{"class":1672}," quantity",[335,2540,2541],{"class":495},"])",[335,2543,2295],{"class":698},[335,2545,197],{"class":1338},[335,2547,2548],{"class":495},"{",[335,2550,2551],{"class":499}," unit",[335,2553,894],{"class":495},[335,2555,2538],{"class":1338},[335,2557,496],{"class":495},[335,2559,2538],{"class":499},[335,2561,326],{"class":495},[335,2563,2564],{"class":355},"toString",[335,2566,2567],{"class":1338},"() ",[335,2569,1505],{"class":495},[335,2571,1461],{"class":1338},[335,2573,2575],{"class":337,"line":2574},66,[335,2576,2577],{"class":1338},"            )\n",[335,2579,2581],{"class":337,"line":2580},67,[335,2582,1318],{"emptyLinePlaceholder":1317},[335,2584,2586,2589],{"class":337,"line":2585},68,[335,2587,2588],{"class":1226},"            return",[335,2590,771],{"class":495},[335,2592,2594,2597,2599,2601,2603,2605,2607],{"class":337,"line":2593},69,[335,2595,2596],{"class":1338},"                lovelace",[335,2598,496],{"class":495},[335,2600,2237],{"class":499},[335,2602,326],{"class":495},[335,2604,2564],{"class":355},[335,2606,1352],{"class":1338},[335,2608,715],{"class":495},[335,2610,2612],{"class":337,"line":2611},70,[335,2613,2614],{"class":499},"                assets\n",[335,2616,2618],{"class":337,"line":2617},71,[335,2619,1453],{"class":495},[335,2621,2623,2625,2628,2630,2633,2635],{"class":337,"line":2622},72,[335,2624,1458],{"class":495},[335,2626,2627],{"class":1226}," catch",[335,2629,197],{"class":1338},[335,2631,2632],{"class":499},"error",[335,2634,1725],{"class":1338},[335,2636,690],{"class":495},[335,2638,2640,2643,2645,2647,2649,2651,2654,2656,2658,2661],{"class":337,"line":2639},73,[335,2641,2642],{"class":499},"            console",[335,2644,326],{"class":495},[335,2646,2632],{"class":355},[335,2648,1331],{"class":1338},[335,2650,1394],{"class":495},[335,2652,2653],{"class":345},"Error fetching balance:",[335,2655,1394],{"class":495},[335,2657,894],{"class":495},[335,2659,2660],{"class":499}," error",[335,2662,1461],{"class":1338},[335,2664,2666,2668,2670,2672,2674,2676,2679,2681,2683,2685,2687,2690],{"class":337,"line":2665},74,[335,2667,2588],{"class":1226},[335,2669,1230],{"class":495},[335,2671,2102],{"class":1338},[335,2673,496],{"class":495},[335,2675,1242],{"class":495},[335,2677,2678],{"class":345},"0",[335,2680,1394],{"class":495},[335,2682,894],{"class":495},[335,2684,2112],{"class":1338},[335,2686,496],{"class":495},[335,2688,2689],{"class":1338}," [] ",[335,2691,1207],{"class":495},[335,2693,2695],{"class":337,"line":2694},75,[335,2696,1978],{"class":495},[335,2698,2700],{"class":337,"line":2699},76,[335,2701,1500],{"class":495},[335,2703,2705],{"class":337,"line":2704},77,[335,2706,1318],{"emptyLinePlaceholder":1317},[335,2708,2710,2712,2715,2717,2719,2721,2723,2725,2727,2729,2732,2735,2737],{"class":337,"line":2709},78,[335,2711,1664],{"class":698},[335,2713,2714],{"class":1338}," queryUTxOs",[335,2716,1331],{"class":495},[335,2718,2088],{"class":1672},[335,2720,496],{"class":495},[335,2722,1635],{"class":341},[335,2724,1681],{"class":495},[335,2726,1684],{"class":341},[335,2728,1687],{"class":495},[335,2730,2731],{"class":341},"UTxO",[335,2733,2734],{"class":499},"[]",[335,2736,1692],{"class":495},[335,2738,771],{"class":495},[335,2740,2742],{"class":337,"line":2741},79,[335,2743,2744],{"class":424},"        \u002F\u002F Integration with Blockfrost, Hexcore, or other services\n",[335,2746,2748,2750,2753,2755,2757,2760,2762,2765,2768,2771,2773,2775,2778,2780],{"class":337,"line":2747},80,[335,2749,1699],{"class":698},[335,2751,2752],{"class":499}," response",[335,2754,1620],{"class":495},[335,2756,2210],{"class":1226},[335,2758,2759],{"class":355}," fetch",[335,2761,1331],{"class":1338},[335,2763,2764],{"class":495},"`",[335,2766,2767],{"class":345},"\u002Fapi\u002Faddresses\u002F",[335,2769,2770],{"class":495},"${",[335,2772,2088],{"class":499},[335,2774,1505],{"class":495},[335,2776,2777],{"class":345},"\u002Futxos",[335,2779,2764],{"class":495},[335,2781,1461],{"class":1338},[335,2783,2785,2787,2789,2791,2793],{"class":337,"line":2784},81,[335,2786,1850],{"class":1226},[335,2788,2752],{"class":499},[335,2790,326],{"class":495},[335,2792,683],{"class":355},[335,2794,1737],{"class":1338},[335,2796,2798],{"class":337,"line":2797},82,[335,2799,1500],{"class":495},[335,2801,2803],{"class":337,"line":2802},83,[335,2804,1318],{"emptyLinePlaceholder":1317},[335,2806,2808,2811,2813,2815],{"class":337,"line":2807},84,[335,2809,2810],{"class":1338},"    getMnemonic",[335,2812,1922],{"class":495},[335,2814,1635],{"class":341},[335,2816,771],{"class":495},[335,2818,2820,2822,2824],{"class":337,"line":2819},85,[335,2821,1742],{"class":495},[335,2823,2041],{"class":355},[335,2825,1737],{"class":1338},[335,2827,2829,2831,2833,2835,2837,2840,2842,2844,2846],{"class":337,"line":2828},86,[335,2830,1850],{"class":1226},[335,2832,1853],{"class":495},[335,2834,1673],{"class":499},[335,2836,326],{"class":495},[335,2838,2839],{"class":355},"join",[335,2841,1331],{"class":1338},[335,2843,1394],{"class":495},[335,2845,1242],{"class":495},[335,2847,1461],{"class":1338},[335,2849,2851],{"class":337,"line":2850},87,[335,2852,1500],{"class":495},[335,2854,2856],{"class":337,"line":2855},88,[335,2857,1318],{"emptyLinePlaceholder":1317},[335,2859,2861,2864,2866],{"class":337,"line":2860},89,[335,2862,2863],{"class":1338},"    getAddresses",[335,2865,1352],{"class":495},[335,2867,771],{"class":495},[335,2869,2871,2873,2875,2877,2879,2881],{"class":337,"line":2870},90,[335,2872,1699],{"class":698},[335,2874,2147],{"class":499},[335,2876,1620],{"class":495},[335,2878,1853],{"class":495},[335,2880,2055],{"class":355},[335,2882,1737],{"class":1338},[335,2884,2886,2888],{"class":337,"line":2885},91,[335,2887,1850],{"class":1226},[335,2889,771],{"class":495},[335,2891,2893,2896,2898,2900,2902,2905,2907],{"class":337,"line":2892},92,[335,2894,2895],{"class":1338},"            base",[335,2897,496],{"class":495},[335,2899,2147],{"class":499},[335,2901,326],{"class":495},[335,2903,2904],{"class":499},"baseAddressBech32",[335,2906,894],{"class":495},[335,2908,2909],{"class":1338},"  \n",[335,2911,2913,2916,2918,2920,2922,2925],{"class":337,"line":2912},93,[335,2914,2915],{"class":1338},"            stake",[335,2917,496],{"class":495},[335,2919,2147],{"class":499},[335,2921,326],{"class":495},[335,2923,2924],{"class":499},"rewardAddressBech32",[335,2926,715],{"class":495},[335,2928,2930,2933,2935,2937,2939],{"class":337,"line":2929},94,[335,2931,2932],{"class":1338},"            enterprise",[335,2934,496],{"class":495},[335,2936,2147],{"class":499},[335,2938,326],{"class":495},[335,2940,2941],{"class":499},"enterpriseAddressBech32\n",[335,2943,2945],{"class":337,"line":2944},95,[335,2946,1978],{"class":495},[335,2948,2950],{"class":337,"line":2949},96,[335,2951,1500],{"class":495},[335,2953,2955],{"class":337,"line":2954},97,[335,2956,1318],{"emptyLinePlaceholder":1317},[335,2958,2960,2963,2965,2968],{"class":337,"line":2959},98,[335,2961,2962],{"class":1338},"    isWalletInitialized",[335,2964,1922],{"class":495},[335,2966,2967],{"class":341}," boolean",[335,2969,771],{"class":495},[335,2971,2973,2975,2977,2979,2982,2984,2986,2989],{"class":337,"line":2972},99,[335,2974,1850],{"class":1226},[335,2976,1853],{"class":495},[335,2978,1840],{"class":499},[335,2980,2981],{"class":495}," &&",[335,2983,1853],{"class":495},[335,2985,1760],{"class":499},[335,2987,2988],{"class":495}," !==",[335,2990,1623],{"class":495},[335,2992,2994],{"class":337,"line":2993},100,[335,2995,1500],{"class":495},[335,2997,2999],{"class":337,"line":2998},101,[335,3000,1207],{"class":495},[335,3002,3004],{"class":337,"line":3003},102,[335,3005,1318],{"emptyLinePlaceholder":1317},[335,3007,3009,3011,3014,3017,3019,3021,3023],{"class":337,"line":3008},103,[335,3010,1323],{"class":1226},[335,3012,3013],{"class":698}," const",[335,3015,3016],{"class":499}," walletService ",[335,3018,1641],{"class":495},[335,3020,1765],{"class":495},[335,3022,1597],{"class":355},[335,3024,1737],{"class":499},[280,3026,3027],{},[166,3028,3029,3031,3032,3035,3036,3038],{},[195,3030,2215],{}," here is a placeholder that hits ",[195,3033,3034],{},"\u002Fapi\u002Faddresses\u002F:address\u002Futxos",". Swap in your own provider — Blockfrost, Hexcore, or a Cardano node. See the ",[296,3037,56],{"href":57}," for helpers.",[470,3040,3042],{"id":3041},"create-the-hydra-service","Create the Hydra service",[166,3044,3045,3046,3049,3050,3053,3054,326],{},"Extends ",[195,3047,3048],{},"EventEmitter"," to expose the Head lifecycle as high-level events. It supports both a plain WebSocket ",[195,3051,3052],{},"url"," and an authenticated ",[195,3055,3056],{},"HexcoreConnector",[234,3058,3060],{"className":483,"code":3059,"language":485,"meta":242,"style":242},"\u002F\u002F src\u002Fservices\u002FHydraService.ts\nimport { HydraBridge, HexcoreConnector } from '@hydra-sdk\u002Fbridge'\nimport { EventEmitter } from 'events'\n\nexport interface HydraConfig {\n    url?: string\n    token?: string\n    useHexcore?: boolean\n    verbose?: boolean\n}\n\nexport class HydraService extends EventEmitter {\n    private bridge: HydraBridge | null = null\n    private isConnected = false\n    private headStatus = 'idle'\n    private config: HydraConfig\n\n    constructor(config: HydraConfig = {}) {\n        super()\n        this.config = {\n            url: 'ws:\u002F\u002Flocalhost:4001',\n            useHexcore: false,\n            verbose: true,\n            ...config\n        }\n    }\n\n    async connect(): Promise\u003Cvoid> {\n        try {\n            if (this.config.useHexcore && this.config.token) {\n                const connector = new HexcoreConnector(this.config.url!, {\n                    socketIoOptions: {\n                        auth: { token: this.config.token },\n                        transports: ['websocket'],\n                        timeout: 20000\n                    },\n                    namespace: 'hydra'\n                })\n\n                this.bridge = new HydraBridge({\n                    connector: connector,\n                    verbose: this.config.verbose\n                })\n            } else {\n                this.bridge = new HydraBridge({\n                    url: this.config.url!,\n                    verbose: this.config.verbose\n                })\n            }\n\n            this.setupEventListeners()\n            await this.bridge.connect()\n        } catch (error) {\n            console.error('Hydra connection error:', error)\n            this.emit('error', error)\n            throw error\n        }\n    }\n\n    private setupEventListeners(): void {\n        if (!this.bridge) return\n\n        this.bridge.events.on('onConnected', () => {\n            this.isConnected = true\n            this.emit('connected')\n        })\n\n        this.bridge.events.on('onDisconnected', () => {\n            this.isConnected = false\n            this.headStatus = 'disconnected'\n            this.emit('disconnected')\n        })\n\n        this.bridge.events.on('onConnectError', (error) => {\n            console.error('Hydra Bridge error:', error)\n            this.emit('error', error)\n        })\n\n        this.bridge.events.on('onMessage', (payload) => {\n            this.handleHydraMessage(payload)\n        })\n    }\n\n    private handleHydraMessage(payload: any): void {\n        switch (payload.tag) {\n            case 'Greetings':\n                this.headStatus = payload.headStatus?.toLowerCase() || 'idle'\n                this.emit('status', this.headStatus)\n                break\n\n            case 'HeadIsOpen':\n                this.headStatus = 'open'\n                this.emit('status', this.headStatus)\n                this.emit('headOpen', { parties: payload.parties })\n                break\n\n            case 'SnapshotConfirmed':\n                this.emit('snapshot', {\n                    number: payload.snapshot.number,\n                    utxoCount: Object.keys(payload.snapshot.utxo || {}).length\n                })\n                break\n\n            case 'HeadIsClosed':\n                this.headStatus = 'closed'\n                this.emit('status', this.headStatus)\n                this.emit('headClosed')\n                break\n\n            case 'HeadIsFinalized':\n                this.headStatus = 'finalized'\n                this.emit('status', this.headStatus)\n                this.emit('headFinalized')\n                break\n\n            case 'TxValid':\n                this.emit('transactionConfirmed', {\n                    txId: payload.transaction?.txId,\n                    transaction: payload.transaction\n                })\n                break\n\n            case 'TxInvalid':\n                this.emit('transactionInvalid', {\n                    transaction: payload.transaction,\n                    error: payload.validationError\n                })\n                break\n\n            default:\n                this.emit('message', payload)\n        }\n    }\n\n    async initHead(): Promise\u003Cvoid> {\n        if (!this.bridge || !this.isConnected) {\n            throw new Error('Not connected to Hydra Bridge')\n        }\n\n        if (this.headStatus !== 'idle') {\n            throw new Error(`Cannot init head in state: ${this.headStatus}`)\n        }\n\n        this.bridge.commands.init()\n    }\n\n    async closeHead(): Promise\u003Cvoid> {\n        if (!this.bridge || !this.isConnected) {\n            throw new Error('Not connected to Hydra Bridge')\n        }\n\n        if (this.headStatus !== 'open') {\n            throw new Error(`Cannot close head in state: ${this.headStatus}`)\n        }\n\n        this.bridge.commands.close()\n    }\n\n    async submitTransaction(txCbor: string, txId: string): Promise\u003Cany> {\n        if (!this.bridge || !this.isConnected) {\n            throw new Error('Not connected to Hydra Bridge')\n        }\n\n        if (this.headStatus !== 'open') {\n            throw new Error('Head not open for transaction processing')\n        }\n\n        return this.bridge.submitTxSync({\n            type: 'Witnessed Tx ConwayEra',\n            description: 'Ledger Cddl Format',\n            cborHex: txCbor,\n            txId\n        }, { timeout: 30000 })\n    }\n\n    async queryUTxO(): Promise\u003Cany> {\n        if (!this.bridge || !this.isConnected) {\n            throw new Error('Not connected to Hydra Bridge')\n        }\n\n        return this.bridge.querySnapshotUtxo()\n    }\n\n    async disconnect(): Promise\u003Cvoid> {\n        if (this.bridge) {\n            await this.bridge.disconnect()\n            this.bridge = null\n        }\n        this.isConnected = false\n        this.headStatus = 'disconnected'\n    }\n\n    getStatus(): { connected: boolean; headStatus: string } {\n        return {\n            connected: this.isConnected,\n            headStatus: this.headStatus\n        }\n    }\n}\n\nexport const hydraService = new HydraService()\n",[195,3061,3062,3067,3091,3111,3115,3127,3137,3146,3156,3165,3169,3173,3189,3208,3219,3235,3247,3251,3272,3279,3289,3305,3316,3327,3335,3339,3343,3347,3367,3373,3405,3434,3443,3468,3488,3498,3503,3517,3523,3527,3545,3556,3572,3578,3586,3602,3620,3634,3640,3644,3648,3658,3674,3688,3711,3732,3739,3743,3747,3751,3765,3780,3784,3817,3828,3845,3851,3855,3886,3896,3912,3928,3934,3938,3973,3996,4016,4022,4026,4062,4075,4081,4085,4089,4110,4128,4143,4174,4197,4202,4206,4219,4234,4256,4291,4295,4299,4312,4331,4351,4390,4396,4400,4404,4418,4434,4457,4475,4480,4485,4499,4515,4538,4556,4561,4566,4580,4600,4622,4637,4644,4649,4654,4668,4688,4703,4718,4725,4730,4735,4743,4765,4770,4775,4780,4800,4821,4841,4846,4851,4874,4901,4906,4911,4930,4935,4940,4960,4981,5000,5005,5010,5033,5059,5064,5069,5087,5092,5097,5136,5157,5176,5181,5186,5209,5229,5234,5239,5257,5274,5291,5304,5310,5330,5335,5340,5360,5381,5400,5405,5410,5426,5431,5436,5456,5471,5487,5498,5503,5514,5529,5534,5539,5568,5575,5589,5602,5607,5612,5617,5622],{"__ignoreMap":242},[335,3063,3064],{"class":337,"line":338},[335,3065,3066],{"class":424},"\u002F\u002F src\u002Fservices\u002FHydraService.ts\n",[335,3068,3069,3071,3073,3076,3078,3081,3083,3085,3087,3089],{"class":337,"line":352},[335,3070,1227],{"class":1226},[335,3072,1230],{"class":495},[335,3074,3075],{"class":499}," HydraBridge",[335,3077,894],{"class":495},[335,3079,3080],{"class":499}," HexcoreConnector",[335,3082,1236],{"class":495},[335,3084,1239],{"class":1226},[335,3086,1242],{"class":495},[335,3088,112],{"class":345},[335,3090,1247],{"class":495},[335,3092,3093,3095,3097,3100,3102,3104,3106,3109],{"class":337,"line":428},[335,3094,1227],{"class":1226},[335,3096,1230],{"class":495},[335,3098,3099],{"class":499}," EventEmitter",[335,3101,1236],{"class":495},[335,3103,1239],{"class":1226},[335,3105,1242],{"class":495},[335,3107,3108],{"class":345},"events",[335,3110,1247],{"class":495},[335,3112,3113],{"class":337,"line":738},[335,3114,1318],{"emptyLinePlaceholder":1317},[335,3116,3117,3119,3122,3125],{"class":337,"line":759},[335,3118,1323],{"class":1226},[335,3120,3121],{"class":698}," interface",[335,3123,3124],{"class":341}," HydraConfig",[335,3126,771],{"class":495},[335,3128,3129,3132,3134],{"class":337,"line":774},[335,3130,3131],{"class":1338},"    url",[335,3133,1676],{"class":495},[335,3135,3136],{"class":341}," string\n",[335,3138,3139,3142,3144],{"class":337,"line":796},[335,3140,3141],{"class":1338},"    token",[335,3143,1676],{"class":495},[335,3145,3136],{"class":341},[335,3147,3148,3151,3153],{"class":337,"line":817},[335,3149,3150],{"class":1338},"    useHexcore",[335,3152,1676],{"class":495},[335,3154,3155],{"class":341}," boolean\n",[335,3157,3158,3161,3163],{"class":337,"line":837},[335,3159,3160],{"class":1338},"    verbose",[335,3162,1676],{"class":495},[335,3164,3155],{"class":341},[335,3166,3167],{"class":337,"line":843},[335,3168,1207],{"class":495},[335,3170,3171],{"class":337,"line":857},[335,3172,1318],{"emptyLinePlaceholder":1317},[335,3174,3175,3177,3179,3182,3185,3187],{"class":337,"line":877},[335,3176,1323],{"class":1226},[335,3178,1594],{"class":698},[335,3180,3181],{"class":341}," HydraService",[335,3183,3184],{"class":698}," extends",[335,3186,3099],{"class":341},[335,3188,771],{"class":495},[335,3190,3191,3193,3196,3198,3200,3202,3204,3206],{"class":337,"line":900},[335,3192,1604],{"class":698},[335,3194,3195],{"class":1338}," bridge",[335,3197,496],{"class":495},[335,3199,3075],{"class":341},[335,3201,1614],{"class":495},[335,3203,1617],{"class":341},[335,3205,1620],{"class":495},[335,3207,1623],{"class":495},[335,3209,3210,3212,3215,3217],{"class":337,"line":919},[335,3211,1604],{"class":698},[335,3213,3214],{"class":1338}," isConnected",[335,3216,1620],{"class":495},[335,3218,1448],{"class":1423},[335,3220,3221,3223,3226,3228,3230,3233],{"class":337,"line":938},[335,3222,1604],{"class":698},[335,3224,3225],{"class":1338}," headStatus",[335,3227,1620],{"class":495},[335,3229,1242],{"class":495},[335,3231,3232],{"class":345},"idle",[335,3234,1247],{"class":495},[335,3236,3237,3239,3242,3244],{"class":337,"line":959},[335,3238,1604],{"class":698},[335,3240,3241],{"class":1338}," config",[335,3243,496],{"class":495},[335,3245,3246],{"class":341}," HydraConfig\n",[335,3248,3249],{"class":337,"line":978},[335,3250,1318],{"emptyLinePlaceholder":1317},[335,3252,3253,3256,3258,3261,3263,3265,3267,3270],{"class":337,"line":983},[335,3254,3255],{"class":698},"    constructor",[335,3257,1331],{"class":495},[335,3259,3260],{"class":1672},"config",[335,3262,496],{"class":495},[335,3264,3124],{"class":341},[335,3266,1620],{"class":495},[335,3268,3269],{"class":495}," {})",[335,3271,771],{"class":495},[335,3273,3274,3277],{"class":337,"line":996},[335,3275,3276],{"class":499},"        super",[335,3278,1737],{"class":1338},[335,3280,3281,3283,3285,3287],{"class":337,"line":1017},[335,3282,1742],{"class":495},[335,3284,3260],{"class":499},[335,3286,1620],{"class":495},[335,3288,771],{"class":495},[335,3290,3291,3294,3296,3298,3301,3303],{"class":337,"line":1037},[335,3292,3293],{"class":1338},"            url",[335,3295,496],{"class":495},[335,3297,1242],{"class":495},[335,3299,3300],{"class":345},"ws:\u002F\u002Flocalhost:4001",[335,3302,1394],{"class":495},[335,3304,715],{"class":495},[335,3306,3307,3310,3312,3314],{"class":337,"line":1058},[335,3308,3309],{"class":1338},"            useHexcore",[335,3311,496],{"class":495},[335,3313,1436],{"class":1423},[335,3315,715],{"class":495},[335,3317,3318,3321,3323,3325],{"class":337,"line":1077},[335,3319,3320],{"class":1338},"            verbose",[335,3322,496],{"class":495},[335,3324,1424],{"class":1423},[335,3326,715],{"class":495},[335,3328,3329,3332],{"class":337,"line":1097},[335,3330,3331],{"class":495},"            ...",[335,3333,3334],{"class":499},"config\n",[335,3336,3337],{"class":337,"line":1118},[335,3338,1978],{"class":495},[335,3340,3341],{"class":337,"line":1138},[335,3342,1500],{"class":495},[335,3344,3345],{"class":337,"line":1158},[335,3346,1318],{"emptyLinePlaceholder":1317},[335,3348,3349,3351,3354,3356,3358,3360,3363,3365],{"class":337,"line":1179},[335,3350,1664],{"class":698},[335,3352,3353],{"class":1338}," connect",[335,3355,1922],{"class":495},[335,3357,1684],{"class":341},[335,3359,1687],{"class":495},[335,3361,3362],{"class":341},"void",[335,3364,1692],{"class":495},[335,3366,771],{"class":495},[335,3368,3369,3371],{"class":337,"line":1198},[335,3370,2188],{"class":1226},[335,3372,771],{"class":495},[335,3374,3375,3378,3380,3383,3385,3387,3390,3392,3394,3396,3398,3401,3403],{"class":337,"line":1204},[335,3376,3377],{"class":1226},"            if",[335,3379,197],{"class":1338},[335,3381,3382],{"class":495},"this.",[335,3384,3260],{"class":499},[335,3386,326],{"class":495},[335,3388,3389],{"class":499},"useHexcore",[335,3391,2981],{"class":495},[335,3393,1853],{"class":495},[335,3395,3260],{"class":499},[335,3397,326],{"class":495},[335,3399,3400],{"class":499},"token",[335,3402,1725],{"class":1338},[335,3404,690],{"class":495},[335,3406,3407,3410,3413,3415,3417,3419,3421,3423,3425,3427,3429,3432],{"class":337,"line":1953},[335,3408,3409],{"class":698},"                const",[335,3411,3412],{"class":499}," connector",[335,3414,1620],{"class":495},[335,3416,1765],{"class":495},[335,3418,3080],{"class":355},[335,3420,1331],{"class":1338},[335,3422,3382],{"class":495},[335,3424,3260],{"class":499},[335,3426,326],{"class":495},[335,3428,3052],{"class":499},[335,3430,3431],{"class":495},"!,",[335,3433,771],{"class":495},[335,3435,3436,3439,3441],{"class":337,"line":1975},[335,3437,3438],{"class":1338},"                    socketIoOptions",[335,3440,496],{"class":495},[335,3442,771],{"class":495},[335,3444,3445,3448,3450,3452,3455,3457,3459,3461,3463,3465],{"class":337,"line":1981},[335,3446,3447],{"class":1338},"                        auth",[335,3449,496],{"class":495},[335,3451,1230],{"class":495},[335,3453,3454],{"class":1338}," token",[335,3456,496],{"class":495},[335,3458,1853],{"class":495},[335,3460,3260],{"class":499},[335,3462,326],{"class":495},[335,3464,3400],{"class":499},[335,3466,3467],{"class":495}," },\n",[335,3469,3470,3473,3475,3477,3479,3482,3484,3486],{"class":337,"line":1990},[335,3471,3472],{"class":1338},"                        transports",[335,3474,496],{"class":495},[335,3476,1391],{"class":1338},[335,3478,1394],{"class":495},[335,3480,3481],{"class":345},"websocket",[335,3483,1394],{"class":495},[335,3485,1402],{"class":1338},[335,3487,715],{"class":495},[335,3489,3490,3493,3495],{"class":337,"line":1995},[335,3491,3492],{"class":1338},"                        timeout",[335,3494,496],{"class":495},[335,3496,3497],{"class":2013}," 20000\n",[335,3499,3500],{"class":337,"line":2000},[335,3501,3502],{"class":495},"                    },\n",[335,3504,3505,3508,3510,3512,3515],{"class":337,"line":2030},[335,3506,3507],{"class":1338},"                    namespace",[335,3509,496],{"class":495},[335,3511,1242],{"class":495},[335,3513,3514],{"class":345},"hydra",[335,3516,1247],{"class":495},[335,3518,3519,3521],{"class":337,"line":2046},[335,3520,2473],{"class":495},[335,3522,1461],{"class":1338},[335,3524,3525],{"class":337,"line":2068},[335,3526,1318],{"emptyLinePlaceholder":1317},[335,3528,3529,3532,3535,3537,3539,3541,3543],{"class":337,"line":2073},[335,3530,3531],{"class":495},"                this.",[335,3533,3534],{"class":499},"bridge",[335,3536,1620],{"class":495},[335,3538,1765],{"class":495},[335,3540,3075],{"class":355},[335,3542,1331],{"class":1338},[335,3544,690],{"class":495},[335,3546,3547,3550,3552,3554],{"class":337,"line":2078},[335,3548,3549],{"class":1338},"                    connector",[335,3551,496],{"class":495},[335,3553,3412],{"class":499},[335,3555,715],{"class":495},[335,3557,3558,3561,3563,3565,3567,3569],{"class":337,"line":2127},[335,3559,3560],{"class":1338},"                    verbose",[335,3562,496],{"class":495},[335,3564,1853],{"class":495},[335,3566,3260],{"class":499},[335,3568,326],{"class":495},[335,3570,3571],{"class":499},"verbose\n",[335,3573,3574,3576],{"class":337,"line":2142},[335,3575,2473],{"class":495},[335,3577,1461],{"class":1338},[335,3579,3580,3582,3584],{"class":337,"line":2158},[335,3581,2481],{"class":495},[335,3583,2387],{"class":1226},[335,3585,771],{"class":495},[335,3587,3588,3590,3592,3594,3596,3598,3600],{"class":337,"line":2180},[335,3589,3531],{"class":495},[335,3591,3534],{"class":499},[335,3593,1620],{"class":495},[335,3595,1765],{"class":495},[335,3597,3075],{"class":355},[335,3599,1331],{"class":1338},[335,3601,690],{"class":495},[335,3603,3604,3607,3609,3611,3613,3615,3617],{"class":337,"line":2185},[335,3605,3606],{"class":1338},"                    url",[335,3608,496],{"class":495},[335,3610,1853],{"class":495},[335,3612,3260],{"class":499},[335,3614,326],{"class":495},[335,3616,3052],{"class":499},[335,3618,3619],{"class":495},"!,\n",[335,3621,3622,3624,3626,3628,3630,3632],{"class":337,"line":2193},[335,3623,3560],{"class":1338},[335,3625,496],{"class":495},[335,3627,1853],{"class":495},[335,3629,3260],{"class":499},[335,3631,326],{"class":495},[335,3633,3571],{"class":499},[335,3635,3636,3638],{"class":337,"line":2199},[335,3637,2473],{"class":495},[335,3639,1461],{"class":1338},[335,3641,3642],{"class":337,"line":2225},[335,3643,1453],{"class":495},[335,3645,3646],{"class":337,"line":2231},[335,3647,1318],{"emptyLinePlaceholder":1317},[335,3649,3650,3653,3656],{"class":337,"line":2245},[335,3651,3652],{"class":495},"            this.",[335,3654,3655],{"class":355},"setupEventListeners",[335,3657,1737],{"class":1338},[335,3659,3660,3663,3665,3667,3669,3672],{"class":337,"line":2274},[335,3661,3662],{"class":1226},"            await",[335,3664,1853],{"class":495},[335,3666,3534],{"class":499},[335,3668,326],{"class":495},[335,3670,3671],{"class":355},"connect",[335,3673,1737],{"class":1338},[335,3675,3676,3678,3680,3682,3684,3686],{"class":337,"line":2279},[335,3677,1458],{"class":495},[335,3679,2627],{"class":1226},[335,3681,197],{"class":1338},[335,3683,2632],{"class":499},[335,3685,1725],{"class":1338},[335,3687,690],{"class":495},[335,3689,3690,3692,3694,3696,3698,3700,3703,3705,3707,3709],{"class":337,"line":2300},[335,3691,2642],{"class":499},[335,3693,326],{"class":495},[335,3695,2632],{"class":355},[335,3697,1331],{"class":1338},[335,3699,1394],{"class":495},[335,3701,3702],{"class":345},"Hydra connection error:",[335,3704,1394],{"class":495},[335,3706,894],{"class":495},[335,3708,2660],{"class":499},[335,3710,1461],{"class":1338},[335,3712,3713,3715,3718,3720,3722,3724,3726,3728,3730],{"class":337,"line":2329},[335,3714,3652],{"class":495},[335,3716,3717],{"class":355},"emit",[335,3719,1331],{"class":1338},[335,3721,1394],{"class":495},[335,3723,2632],{"class":345},[335,3725,1394],{"class":495},[335,3727,894],{"class":495},[335,3729,2660],{"class":499},[335,3731,1461],{"class":1338},[335,3733,3734,3736],{"class":337,"line":2358},[335,3735,1956],{"class":1226},[335,3737,3738],{"class":499}," error\n",[335,3740,3741],{"class":337,"line":2381},[335,3742,1978],{"class":495},[335,3744,3745],{"class":337,"line":2392},[335,3746,1500],{"class":495},[335,3748,3749],{"class":337,"line":2425},[335,3750,1318],{"emptyLinePlaceholder":1317},[335,3752,3753,3755,3758,3760,3763],{"class":337,"line":2464},[335,3754,1604],{"class":698},[335,3756,3757],{"class":1338}," setupEventListeners",[335,3759,1922],{"class":495},[335,3761,3762],{"class":341}," void",[335,3764,771],{"class":495},[335,3766,3767,3769,3771,3773,3775,3777],{"class":337,"line":2470},[335,3768,1931],{"class":1226},[335,3770,197],{"class":1338},[335,3772,1936],{"class":495},[335,3774,3534],{"class":499},[335,3776,1725],{"class":1338},[335,3778,3779],{"class":1226},"return\n",[335,3781,3782],{"class":337,"line":2478},[335,3783,1318],{"emptyLinePlaceholder":1317},[335,3785,3786,3788,3790,3792,3794,3796,3799,3801,3803,3806,3808,3810,3813,3815],{"class":337,"line":2486},[335,3787,1742],{"class":495},[335,3789,3534],{"class":499},[335,3791,326],{"class":495},[335,3793,3108],{"class":499},[335,3795,326],{"class":495},[335,3797,3798],{"class":355},"on",[335,3800,1331],{"class":1338},[335,3802,1394],{"class":495},[335,3804,3805],{"class":345},"onConnected",[335,3807,1394],{"class":495},[335,3809,894],{"class":495},[335,3811,3812],{"class":495}," ()",[335,3814,2295],{"class":698},[335,3816,771],{"class":495},[335,3818,3819,3821,3824,3826],{"class":337,"line":2491},[335,3820,3652],{"class":495},[335,3822,3823],{"class":499},"isConnected",[335,3825,1620],{"class":495},[335,3827,1845],{"class":1423},[335,3829,3830,3832,3834,3836,3838,3841,3843],{"class":337,"line":2528},[335,3831,3652],{"class":495},[335,3833,3717],{"class":355},[335,3835,1331],{"class":1338},[335,3837,1394],{"class":495},[335,3839,3840],{"class":345},"connected",[335,3842,1394],{"class":495},[335,3844,1461],{"class":1338},[335,3846,3847,3849],{"class":337,"line":2574},[335,3848,1458],{"class":495},[335,3850,1461],{"class":1338},[335,3852,3853],{"class":337,"line":2580},[335,3854,1318],{"emptyLinePlaceholder":1317},[335,3856,3857,3859,3861,3863,3865,3867,3869,3871,3873,3876,3878,3880,3882,3884],{"class":337,"line":2585},[335,3858,1742],{"class":495},[335,3860,3534],{"class":499},[335,3862,326],{"class":495},[335,3864,3108],{"class":499},[335,3866,326],{"class":495},[335,3868,3798],{"class":355},[335,3870,1331],{"class":1338},[335,3872,1394],{"class":495},[335,3874,3875],{"class":345},"onDisconnected",[335,3877,1394],{"class":495},[335,3879,894],{"class":495},[335,3881,3812],{"class":495},[335,3883,2295],{"class":698},[335,3885,771],{"class":495},[335,3887,3888,3890,3892,3894],{"class":337,"line":2593},[335,3889,3652],{"class":495},[335,3891,3823],{"class":499},[335,3893,1620],{"class":495},[335,3895,1448],{"class":1423},[335,3897,3898,3900,3903,3905,3907,3910],{"class":337,"line":2611},[335,3899,3652],{"class":495},[335,3901,3902],{"class":499},"headStatus",[335,3904,1620],{"class":495},[335,3906,1242],{"class":495},[335,3908,3909],{"class":345},"disconnected",[335,3911,1247],{"class":495},[335,3913,3914,3916,3918,3920,3922,3924,3926],{"class":337,"line":2617},[335,3915,3652],{"class":495},[335,3917,3717],{"class":355},[335,3919,1331],{"class":1338},[335,3921,1394],{"class":495},[335,3923,3909],{"class":345},[335,3925,1394],{"class":495},[335,3927,1461],{"class":1338},[335,3929,3930,3932],{"class":337,"line":2622},[335,3931,1458],{"class":495},[335,3933,1461],{"class":1338},[335,3935,3936],{"class":337,"line":2639},[335,3937,1318],{"emptyLinePlaceholder":1317},[335,3939,3940,3942,3944,3946,3948,3950,3952,3954,3956,3959,3961,3963,3965,3967,3969,3971],{"class":337,"line":2665},[335,3941,1742],{"class":495},[335,3943,3534],{"class":499},[335,3945,326],{"class":495},[335,3947,3108],{"class":499},[335,3949,326],{"class":495},[335,3951,3798],{"class":355},[335,3953,1331],{"class":1338},[335,3955,1394],{"class":495},[335,3957,3958],{"class":345},"onConnectError",[335,3960,1394],{"class":495},[335,3962,894],{"class":495},[335,3964,197],{"class":495},[335,3966,2632],{"class":1672},[335,3968,212],{"class":495},[335,3970,2295],{"class":698},[335,3972,771],{"class":495},[335,3974,3975,3977,3979,3981,3983,3985,3988,3990,3992,3994],{"class":337,"line":2694},[335,3976,2642],{"class":499},[335,3978,326],{"class":495},[335,3980,2632],{"class":355},[335,3982,1331],{"class":1338},[335,3984,1394],{"class":495},[335,3986,3987],{"class":345},"Hydra Bridge error:",[335,3989,1394],{"class":495},[335,3991,894],{"class":495},[335,3993,2660],{"class":499},[335,3995,1461],{"class":1338},[335,3997,3998,4000,4002,4004,4006,4008,4010,4012,4014],{"class":337,"line":2699},[335,3999,3652],{"class":495},[335,4001,3717],{"class":355},[335,4003,1331],{"class":1338},[335,4005,1394],{"class":495},[335,4007,2632],{"class":345},[335,4009,1394],{"class":495},[335,4011,894],{"class":495},[335,4013,2660],{"class":499},[335,4015,1461],{"class":1338},[335,4017,4018,4020],{"class":337,"line":2704},[335,4019,1458],{"class":495},[335,4021,1461],{"class":1338},[335,4023,4024],{"class":337,"line":2709},[335,4025,1318],{"emptyLinePlaceholder":1317},[335,4027,4028,4030,4032,4034,4036,4038,4040,4042,4044,4047,4049,4051,4053,4056,4058,4060],{"class":337,"line":2741},[335,4029,1742],{"class":495},[335,4031,3534],{"class":499},[335,4033,326],{"class":495},[335,4035,3108],{"class":499},[335,4037,326],{"class":495},[335,4039,3798],{"class":355},[335,4041,1331],{"class":1338},[335,4043,1394],{"class":495},[335,4045,4046],{"class":345},"onMessage",[335,4048,1394],{"class":495},[335,4050,894],{"class":495},[335,4052,197],{"class":495},[335,4054,4055],{"class":1672},"payload",[335,4057,212],{"class":495},[335,4059,2295],{"class":698},[335,4061,771],{"class":495},[335,4063,4064,4066,4069,4071,4073],{"class":337,"line":2747},[335,4065,3652],{"class":495},[335,4067,4068],{"class":355},"handleHydraMessage",[335,4070,1331],{"class":1338},[335,4072,4055],{"class":499},[335,4074,1461],{"class":1338},[335,4076,4077,4079],{"class":337,"line":2784},[335,4078,1458],{"class":495},[335,4080,1461],{"class":1338},[335,4082,4083],{"class":337,"line":2797},[335,4084,1500],{"class":495},[335,4086,4087],{"class":337,"line":2802},[335,4088,1318],{"emptyLinePlaceholder":1317},[335,4090,4091,4093,4096,4098,4100,4102,4104,4106,4108],{"class":337,"line":2807},[335,4092,1604],{"class":698},[335,4094,4095],{"class":1338}," handleHydraMessage",[335,4097,1331],{"class":495},[335,4099,4055],{"class":1672},[335,4101,496],{"class":495},[335,4103,2117],{"class":341},[335,4105,1681],{"class":495},[335,4107,3762],{"class":341},[335,4109,771],{"class":495},[335,4111,4112,4115,4117,4119,4121,4124,4126],{"class":337,"line":2819},[335,4113,4114],{"class":1226},"        switch",[335,4116,197],{"class":1338},[335,4118,4055],{"class":499},[335,4120,326],{"class":495},[335,4122,4123],{"class":499},"tag",[335,4125,1725],{"class":1338},[335,4127,690],{"class":495},[335,4129,4130,4133,4135,4138,4140],{"class":337,"line":2828},[335,4131,4132],{"class":1226},"            case",[335,4134,1242],{"class":495},[335,4136,4137],{"class":345},"Greetings",[335,4139,1394],{"class":495},[335,4141,4142],{"class":495},":\n",[335,4144,4145,4147,4149,4151,4154,4156,4158,4161,4164,4166,4168,4170,4172],{"class":337,"line":2850},[335,4146,3531],{"class":495},[335,4148,3902],{"class":499},[335,4150,1620],{"class":495},[335,4152,4153],{"class":499}," payload",[335,4155,326],{"class":495},[335,4157,3902],{"class":499},[335,4159,4160],{"class":495},"?.",[335,4162,4163],{"class":355},"toLowerCase",[335,4165,2567],{"class":1338},[335,4167,2420],{"class":495},[335,4169,1242],{"class":495},[335,4171,3232],{"class":345},[335,4173,1247],{"class":495},[335,4175,4176,4178,4180,4182,4184,4187,4189,4191,4193,4195],{"class":337,"line":2855},[335,4177,3531],{"class":495},[335,4179,3717],{"class":355},[335,4181,1331],{"class":1338},[335,4183,1394],{"class":495},[335,4185,4186],{"class":345},"status",[335,4188,1394],{"class":495},[335,4190,894],{"class":495},[335,4192,1853],{"class":495},[335,4194,3902],{"class":499},[335,4196,1461],{"class":1338},[335,4198,4199],{"class":337,"line":2860},[335,4200,4201],{"class":1226},"                break\n",[335,4203,4204],{"class":337,"line":2870},[335,4205,1318],{"emptyLinePlaceholder":1317},[335,4207,4208,4210,4212,4215,4217],{"class":337,"line":2885},[335,4209,4132],{"class":1226},[335,4211,1242],{"class":495},[335,4213,4214],{"class":345},"HeadIsOpen",[335,4216,1394],{"class":495},[335,4218,4142],{"class":495},[335,4220,4221,4223,4225,4227,4229,4232],{"class":337,"line":2892},[335,4222,3531],{"class":495},[335,4224,3902],{"class":499},[335,4226,1620],{"class":495},[335,4228,1242],{"class":495},[335,4230,4231],{"class":345},"open",[335,4233,1247],{"class":495},[335,4235,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254],{"class":337,"line":2912},[335,4237,3531],{"class":495},[335,4239,3717],{"class":355},[335,4241,1331],{"class":1338},[335,4243,1394],{"class":495},[335,4245,4186],{"class":345},[335,4247,1394],{"class":495},[335,4249,894],{"class":495},[335,4251,1853],{"class":495},[335,4253,3902],{"class":499},[335,4255,1461],{"class":1338},[335,4257,4258,4260,4262,4264,4266,4269,4271,4273,4275,4278,4280,4282,4284,4287,4289],{"class":337,"line":2929},[335,4259,3531],{"class":495},[335,4261,3717],{"class":355},[335,4263,1331],{"class":1338},[335,4265,1394],{"class":495},[335,4267,4268],{"class":345},"headOpen",[335,4270,1394],{"class":495},[335,4272,894],{"class":495},[335,4274,1230],{"class":495},[335,4276,4277],{"class":1338}," parties",[335,4279,496],{"class":495},[335,4281,4153],{"class":499},[335,4283,326],{"class":495},[335,4285,4286],{"class":499},"parties",[335,4288,1236],{"class":495},[335,4290,1461],{"class":1338},[335,4292,4293],{"class":337,"line":2944},[335,4294,4201],{"class":1226},[335,4296,4297],{"class":337,"line":2949},[335,4298,1318],{"emptyLinePlaceholder":1317},[335,4300,4301,4303,4305,4308,4310],{"class":337,"line":2954},[335,4302,4132],{"class":1226},[335,4304,1242],{"class":495},[335,4306,4307],{"class":345},"SnapshotConfirmed",[335,4309,1394],{"class":495},[335,4311,4142],{"class":495},[335,4313,4314,4316,4318,4320,4322,4325,4327,4329],{"class":337,"line":2959},[335,4315,3531],{"class":495},[335,4317,3717],{"class":355},[335,4319,1331],{"class":1338},[335,4321,1394],{"class":495},[335,4323,4324],{"class":345},"snapshot",[335,4326,1394],{"class":495},[335,4328,894],{"class":495},[335,4330,771],{"class":495},[335,4332,4333,4336,4338,4340,4342,4344,4346,4349],{"class":337,"line":2972},[335,4334,4335],{"class":1338},"                    number",[335,4337,496],{"class":495},[335,4339,4153],{"class":499},[335,4341,326],{"class":495},[335,4343,4324],{"class":499},[335,4345,326],{"class":495},[335,4347,4348],{"class":499},"number",[335,4350,715],{"class":495},[335,4352,4353,4356,4358,4361,4363,4366,4368,4370,4372,4374,4376,4378,4380,4383,4385,4387],{"class":337,"line":2993},[335,4354,4355],{"class":1338},"                    utxoCount",[335,4357,496],{"class":495},[335,4359,4360],{"class":499}," Object",[335,4362,326],{"class":495},[335,4364,4365],{"class":355},"keys",[335,4367,1331],{"class":1338},[335,4369,4055],{"class":499},[335,4371,326],{"class":495},[335,4373,4324],{"class":499},[335,4375,326],{"class":495},[335,4377,2292],{"class":499},[335,4379,1941],{"class":495},[335,4381,4382],{"class":495}," {}",[335,4384,212],{"class":1338},[335,4386,326],{"class":495},[335,4388,4389],{"class":499},"length\n",[335,4391,4392,4394],{"class":337,"line":2998},[335,4393,2473],{"class":495},[335,4395,1461],{"class":1338},[335,4397,4398],{"class":337,"line":3003},[335,4399,4201],{"class":1226},[335,4401,4402],{"class":337,"line":3008},[335,4403,1318],{"emptyLinePlaceholder":1317},[335,4405,4407,4409,4411,4414,4416],{"class":337,"line":4406},104,[335,4408,4132],{"class":1226},[335,4410,1242],{"class":495},[335,4412,4413],{"class":345},"HeadIsClosed",[335,4415,1394],{"class":495},[335,4417,4142],{"class":495},[335,4419,4421,4423,4425,4427,4429,4432],{"class":337,"line":4420},105,[335,4422,3531],{"class":495},[335,4424,3902],{"class":499},[335,4426,1620],{"class":495},[335,4428,1242],{"class":495},[335,4430,4431],{"class":345},"closed",[335,4433,1247],{"class":495},[335,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455],{"class":337,"line":4436},106,[335,4438,3531],{"class":495},[335,4440,3717],{"class":355},[335,4442,1331],{"class":1338},[335,4444,1394],{"class":495},[335,4446,4186],{"class":345},[335,4448,1394],{"class":495},[335,4450,894],{"class":495},[335,4452,1853],{"class":495},[335,4454,3902],{"class":499},[335,4456,1461],{"class":1338},[335,4458,4460,4462,4464,4466,4468,4471,4473],{"class":337,"line":4459},107,[335,4461,3531],{"class":495},[335,4463,3717],{"class":355},[335,4465,1331],{"class":1338},[335,4467,1394],{"class":495},[335,4469,4470],{"class":345},"headClosed",[335,4472,1394],{"class":495},[335,4474,1461],{"class":1338},[335,4476,4478],{"class":337,"line":4477},108,[335,4479,4201],{"class":1226},[335,4481,4483],{"class":337,"line":4482},109,[335,4484,1318],{"emptyLinePlaceholder":1317},[335,4486,4488,4490,4492,4495,4497],{"class":337,"line":4487},110,[335,4489,4132],{"class":1226},[335,4491,1242],{"class":495},[335,4493,4494],{"class":345},"HeadIsFinalized",[335,4496,1394],{"class":495},[335,4498,4142],{"class":495},[335,4500,4502,4504,4506,4508,4510,4513],{"class":337,"line":4501},111,[335,4503,3531],{"class":495},[335,4505,3902],{"class":499},[335,4507,1620],{"class":495},[335,4509,1242],{"class":495},[335,4511,4512],{"class":345},"finalized",[335,4514,1247],{"class":495},[335,4516,4518,4520,4522,4524,4526,4528,4530,4532,4534,4536],{"class":337,"line":4517},112,[335,4519,3531],{"class":495},[335,4521,3717],{"class":355},[335,4523,1331],{"class":1338},[335,4525,1394],{"class":495},[335,4527,4186],{"class":345},[335,4529,1394],{"class":495},[335,4531,894],{"class":495},[335,4533,1853],{"class":495},[335,4535,3902],{"class":499},[335,4537,1461],{"class":1338},[335,4539,4541,4543,4545,4547,4549,4552,4554],{"class":337,"line":4540},113,[335,4542,3531],{"class":495},[335,4544,3717],{"class":355},[335,4546,1331],{"class":1338},[335,4548,1394],{"class":495},[335,4550,4551],{"class":345},"headFinalized",[335,4553,1394],{"class":495},[335,4555,1461],{"class":1338},[335,4557,4559],{"class":337,"line":4558},114,[335,4560,4201],{"class":1226},[335,4562,4564],{"class":337,"line":4563},115,[335,4565,1318],{"emptyLinePlaceholder":1317},[335,4567,4569,4571,4573,4576,4578],{"class":337,"line":4568},116,[335,4570,4132],{"class":1226},[335,4572,1242],{"class":495},[335,4574,4575],{"class":345},"TxValid",[335,4577,1394],{"class":495},[335,4579,4142],{"class":495},[335,4581,4583,4585,4587,4589,4591,4594,4596,4598],{"class":337,"line":4582},117,[335,4584,3531],{"class":495},[335,4586,3717],{"class":355},[335,4588,1331],{"class":1338},[335,4590,1394],{"class":495},[335,4592,4593],{"class":345},"transactionConfirmed",[335,4595,1394],{"class":495},[335,4597,894],{"class":495},[335,4599,771],{"class":495},[335,4601,4603,4606,4608,4610,4612,4615,4617,4620],{"class":337,"line":4602},118,[335,4604,4605],{"class":1338},"                    txId",[335,4607,496],{"class":495},[335,4609,4153],{"class":499},[335,4611,326],{"class":495},[335,4613,4614],{"class":499},"transaction",[335,4616,4160],{"class":495},[335,4618,4619],{"class":499},"txId",[335,4621,715],{"class":495},[335,4623,4625,4628,4630,4632,4634],{"class":337,"line":4624},119,[335,4626,4627],{"class":1338},"                    transaction",[335,4629,496],{"class":495},[335,4631,4153],{"class":499},[335,4633,326],{"class":495},[335,4635,4636],{"class":499},"transaction\n",[335,4638,4640,4642],{"class":337,"line":4639},120,[335,4641,2473],{"class":495},[335,4643,1461],{"class":1338},[335,4645,4647],{"class":337,"line":4646},121,[335,4648,4201],{"class":1226},[335,4650,4652],{"class":337,"line":4651},122,[335,4653,1318],{"emptyLinePlaceholder":1317},[335,4655,4657,4659,4661,4664,4666],{"class":337,"line":4656},123,[335,4658,4132],{"class":1226},[335,4660,1242],{"class":495},[335,4662,4663],{"class":345},"TxInvalid",[335,4665,1394],{"class":495},[335,4667,4142],{"class":495},[335,4669,4671,4673,4675,4677,4679,4682,4684,4686],{"class":337,"line":4670},124,[335,4672,3531],{"class":495},[335,4674,3717],{"class":355},[335,4676,1331],{"class":1338},[335,4678,1394],{"class":495},[335,4680,4681],{"class":345},"transactionInvalid",[335,4683,1394],{"class":495},[335,4685,894],{"class":495},[335,4687,771],{"class":495},[335,4689,4691,4693,4695,4697,4699,4701],{"class":337,"line":4690},125,[335,4692,4627],{"class":1338},[335,4694,496],{"class":495},[335,4696,4153],{"class":499},[335,4698,326],{"class":495},[335,4700,4614],{"class":499},[335,4702,715],{"class":495},[335,4704,4706,4709,4711,4713,4715],{"class":337,"line":4705},126,[335,4707,4708],{"class":1338},"                    error",[335,4710,496],{"class":495},[335,4712,4153],{"class":499},[335,4714,326],{"class":495},[335,4716,4717],{"class":499},"validationError\n",[335,4719,4721,4723],{"class":337,"line":4720},127,[335,4722,2473],{"class":495},[335,4724,1461],{"class":1338},[335,4726,4728],{"class":337,"line":4727},128,[335,4729,4201],{"class":1226},[335,4731,4733],{"class":337,"line":4732},129,[335,4734,1318],{"emptyLinePlaceholder":1317},[335,4736,4738,4741],{"class":337,"line":4737},130,[335,4739,4740],{"class":1226},"            default",[335,4742,4142],{"class":495},[335,4744,4746,4748,4750,4752,4754,4757,4759,4761,4763],{"class":337,"line":4745},131,[335,4747,3531],{"class":495},[335,4749,3717],{"class":355},[335,4751,1331],{"class":1338},[335,4753,1394],{"class":495},[335,4755,4756],{"class":345},"message",[335,4758,1394],{"class":495},[335,4760,894],{"class":495},[335,4762,4153],{"class":499},[335,4764,1461],{"class":1338},[335,4766,4768],{"class":337,"line":4767},132,[335,4769,1978],{"class":495},[335,4771,4773],{"class":337,"line":4772},133,[335,4774,1500],{"class":495},[335,4776,4778],{"class":337,"line":4777},134,[335,4779,1318],{"emptyLinePlaceholder":1317},[335,4781,4783,4785,4788,4790,4792,4794,4796,4798],{"class":337,"line":4782},135,[335,4784,1664],{"class":698},[335,4786,4787],{"class":1338}," initHead",[335,4789,1922],{"class":495},[335,4791,1684],{"class":341},[335,4793,1687],{"class":495},[335,4795,3362],{"class":341},[335,4797,1692],{"class":495},[335,4799,771],{"class":495},[335,4801,4803,4805,4807,4809,4811,4813,4815,4817,4819],{"class":337,"line":4802},136,[335,4804,1931],{"class":1226},[335,4806,197],{"class":1338},[335,4808,1936],{"class":495},[335,4810,3534],{"class":499},[335,4812,1941],{"class":495},[335,4814,1944],{"class":495},[335,4816,3823],{"class":499},[335,4818,1725],{"class":1338},[335,4820,690],{"class":495},[335,4822,4824,4826,4828,4830,4832,4834,4837,4839],{"class":337,"line":4823},137,[335,4825,1956],{"class":1226},[335,4827,1765],{"class":495},[335,4829,1961],{"class":355},[335,4831,1331],{"class":1338},[335,4833,1394],{"class":495},[335,4835,4836],{"class":345},"Not connected to Hydra Bridge",[335,4838,1394],{"class":495},[335,4840,1461],{"class":1338},[335,4842,4844],{"class":337,"line":4843},138,[335,4845,1978],{"class":495},[335,4847,4849],{"class":337,"line":4848},139,[335,4850,1318],{"emptyLinePlaceholder":1317},[335,4852,4854,4856,4858,4860,4862,4864,4866,4868,4870,4872],{"class":337,"line":4853},140,[335,4855,1931],{"class":1226},[335,4857,197],{"class":1338},[335,4859,3382],{"class":495},[335,4861,3902],{"class":499},[335,4863,2988],{"class":495},[335,4865,1242],{"class":495},[335,4867,3232],{"class":345},[335,4869,1394],{"class":495},[335,4871,1725],{"class":1338},[335,4873,690],{"class":495},[335,4875,4877,4879,4881,4883,4885,4887,4890,4892,4894,4896,4899],{"class":337,"line":4876},141,[335,4878,1956],{"class":1226},[335,4880,1765],{"class":495},[335,4882,1961],{"class":355},[335,4884,1331],{"class":1338},[335,4886,2764],{"class":495},[335,4888,4889],{"class":345},"Cannot init head in state: ",[335,4891,2770],{"class":495},[335,4893,3382],{"class":495},[335,4895,3902],{"class":499},[335,4897,4898],{"class":495},"}`",[335,4900,1461],{"class":1338},[335,4902,4904],{"class":337,"line":4903},142,[335,4905,1978],{"class":495},[335,4907,4909],{"class":337,"line":4908},143,[335,4910,1318],{"emptyLinePlaceholder":1317},[335,4912,4914,4916,4918,4920,4923,4925,4928],{"class":337,"line":4913},144,[335,4915,1742],{"class":495},[335,4917,3534],{"class":499},[335,4919,326],{"class":495},[335,4921,4922],{"class":499},"commands",[335,4924,326],{"class":495},[335,4926,4927],{"class":355},"init",[335,4929,1737],{"class":1338},[335,4931,4933],{"class":337,"line":4932},145,[335,4934,1500],{"class":495},[335,4936,4938],{"class":337,"line":4937},146,[335,4939,1318],{"emptyLinePlaceholder":1317},[335,4941,4943,4945,4948,4950,4952,4954,4956,4958],{"class":337,"line":4942},147,[335,4944,1664],{"class":698},[335,4946,4947],{"class":1338}," closeHead",[335,4949,1922],{"class":495},[335,4951,1684],{"class":341},[335,4953,1687],{"class":495},[335,4955,3362],{"class":341},[335,4957,1692],{"class":495},[335,4959,771],{"class":495},[335,4961,4963,4965,4967,4969,4971,4973,4975,4977,4979],{"class":337,"line":4962},148,[335,4964,1931],{"class":1226},[335,4966,197],{"class":1338},[335,4968,1936],{"class":495},[335,4970,3534],{"class":499},[335,4972,1941],{"class":495},[335,4974,1944],{"class":495},[335,4976,3823],{"class":499},[335,4978,1725],{"class":1338},[335,4980,690],{"class":495},[335,4982,4984,4986,4988,4990,4992,4994,4996,4998],{"class":337,"line":4983},149,[335,4985,1956],{"class":1226},[335,4987,1765],{"class":495},[335,4989,1961],{"class":355},[335,4991,1331],{"class":1338},[335,4993,1394],{"class":495},[335,4995,4836],{"class":345},[335,4997,1394],{"class":495},[335,4999,1461],{"class":1338},[335,5001,5003],{"class":337,"line":5002},150,[335,5004,1978],{"class":495},[335,5006,5008],{"class":337,"line":5007},151,[335,5009,1318],{"emptyLinePlaceholder":1317},[335,5011,5013,5015,5017,5019,5021,5023,5025,5027,5029,5031],{"class":337,"line":5012},152,[335,5014,1931],{"class":1226},[335,5016,197],{"class":1338},[335,5018,3382],{"class":495},[335,5020,3902],{"class":499},[335,5022,2988],{"class":495},[335,5024,1242],{"class":495},[335,5026,4231],{"class":345},[335,5028,1394],{"class":495},[335,5030,1725],{"class":1338},[335,5032,690],{"class":495},[335,5034,5036,5038,5040,5042,5044,5046,5049,5051,5053,5055,5057],{"class":337,"line":5035},153,[335,5037,1956],{"class":1226},[335,5039,1765],{"class":495},[335,5041,1961],{"class":355},[335,5043,1331],{"class":1338},[335,5045,2764],{"class":495},[335,5047,5048],{"class":345},"Cannot close head in state: ",[335,5050,2770],{"class":495},[335,5052,3382],{"class":495},[335,5054,3902],{"class":499},[335,5056,4898],{"class":495},[335,5058,1461],{"class":1338},[335,5060,5062],{"class":337,"line":5061},154,[335,5063,1978],{"class":495},[335,5065,5067],{"class":337,"line":5066},155,[335,5068,1318],{"emptyLinePlaceholder":1317},[335,5070,5072,5074,5076,5078,5080,5082,5085],{"class":337,"line":5071},156,[335,5073,1742],{"class":495},[335,5075,3534],{"class":499},[335,5077,326],{"class":495},[335,5079,4922],{"class":499},[335,5081,326],{"class":495},[335,5083,5084],{"class":355},"close",[335,5086,1737],{"class":1338},[335,5088,5090],{"class":337,"line":5089},157,[335,5091,1500],{"class":495},[335,5093,5095],{"class":337,"line":5094},158,[335,5096,1318],{"emptyLinePlaceholder":1317},[335,5098,5100,5102,5105,5107,5110,5112,5114,5116,5119,5121,5123,5125,5127,5129,5132,5134],{"class":337,"line":5099},159,[335,5101,1664],{"class":698},[335,5103,5104],{"class":1338}," submitTransaction",[335,5106,1331],{"class":495},[335,5108,5109],{"class":1672},"txCbor",[335,5111,496],{"class":495},[335,5113,1635],{"class":341},[335,5115,894],{"class":495},[335,5117,5118],{"class":1672}," txId",[335,5120,496],{"class":495},[335,5122,1635],{"class":341},[335,5124,1681],{"class":495},[335,5126,1684],{"class":341},[335,5128,1687],{"class":495},[335,5130,5131],{"class":341},"any",[335,5133,1692],{"class":495},[335,5135,771],{"class":495},[335,5137,5139,5141,5143,5145,5147,5149,5151,5153,5155],{"class":337,"line":5138},160,[335,5140,1931],{"class":1226},[335,5142,197],{"class":1338},[335,5144,1936],{"class":495},[335,5146,3534],{"class":499},[335,5148,1941],{"class":495},[335,5150,1944],{"class":495},[335,5152,3823],{"class":499},[335,5154,1725],{"class":1338},[335,5156,690],{"class":495},[335,5158,5160,5162,5164,5166,5168,5170,5172,5174],{"class":337,"line":5159},161,[335,5161,1956],{"class":1226},[335,5163,1765],{"class":495},[335,5165,1961],{"class":355},[335,5167,1331],{"class":1338},[335,5169,1394],{"class":495},[335,5171,4836],{"class":345},[335,5173,1394],{"class":495},[335,5175,1461],{"class":1338},[335,5177,5179],{"class":337,"line":5178},162,[335,5180,1978],{"class":495},[335,5182,5184],{"class":337,"line":5183},163,[335,5185,1318],{"emptyLinePlaceholder":1317},[335,5187,5189,5191,5193,5195,5197,5199,5201,5203,5205,5207],{"class":337,"line":5188},164,[335,5190,1931],{"class":1226},[335,5192,197],{"class":1338},[335,5194,3382],{"class":495},[335,5196,3902],{"class":499},[335,5198,2988],{"class":495},[335,5200,1242],{"class":495},[335,5202,4231],{"class":345},[335,5204,1394],{"class":495},[335,5206,1725],{"class":1338},[335,5208,690],{"class":495},[335,5210,5212,5214,5216,5218,5220,5222,5225,5227],{"class":337,"line":5211},165,[335,5213,1956],{"class":1226},[335,5215,1765],{"class":495},[335,5217,1961],{"class":355},[335,5219,1331],{"class":1338},[335,5221,1394],{"class":495},[335,5223,5224],{"class":345},"Head not open for transaction processing",[335,5226,1394],{"class":495},[335,5228,1461],{"class":1338},[335,5230,5232],{"class":337,"line":5231},166,[335,5233,1978],{"class":495},[335,5235,5237],{"class":337,"line":5236},167,[335,5238,1318],{"emptyLinePlaceholder":1317},[335,5240,5242,5244,5246,5248,5250,5253,5255],{"class":337,"line":5241},168,[335,5243,1850],{"class":1226},[335,5245,1853],{"class":495},[335,5247,3534],{"class":499},[335,5249,326],{"class":495},[335,5251,5252],{"class":355},"submitTxSync",[335,5254,1331],{"class":1338},[335,5256,690],{"class":495},[335,5258,5260,5263,5265,5267,5270,5272],{"class":337,"line":5259},169,[335,5261,5262],{"class":1338},"            type",[335,5264,496],{"class":495},[335,5266,1242],{"class":495},[335,5268,5269],{"class":345},"Witnessed Tx ConwayEra",[335,5271,1394],{"class":495},[335,5273,715],{"class":495},[335,5275,5277,5280,5282,5284,5287,5289],{"class":337,"line":5276},170,[335,5278,5279],{"class":1338},"            description",[335,5281,496],{"class":495},[335,5283,1242],{"class":495},[335,5285,5286],{"class":345},"Ledger Cddl Format",[335,5288,1394],{"class":495},[335,5290,715],{"class":495},[335,5292,5294,5297,5299,5302],{"class":337,"line":5293},171,[335,5295,5296],{"class":1338},"            cborHex",[335,5298,496],{"class":495},[335,5300,5301],{"class":499}," txCbor",[335,5303,715],{"class":495},[335,5305,5307],{"class":337,"line":5306},172,[335,5308,5309],{"class":499},"            txId\n",[335,5311,5313,5316,5318,5321,5323,5326,5328],{"class":337,"line":5312},173,[335,5314,5315],{"class":495},"        },",[335,5317,1230],{"class":495},[335,5319,5320],{"class":1338}," timeout",[335,5322,496],{"class":495},[335,5324,5325],{"class":2013}," 30000",[335,5327,1236],{"class":495},[335,5329,1461],{"class":1338},[335,5331,5333],{"class":337,"line":5332},174,[335,5334,1500],{"class":495},[335,5336,5338],{"class":337,"line":5337},175,[335,5339,1318],{"emptyLinePlaceholder":1317},[335,5341,5343,5345,5348,5350,5352,5354,5356,5358],{"class":337,"line":5342},176,[335,5344,1664],{"class":698},[335,5346,5347],{"class":1338}," queryUTxO",[335,5349,1922],{"class":495},[335,5351,1684],{"class":341},[335,5353,1687],{"class":495},[335,5355,5131],{"class":341},[335,5357,1692],{"class":495},[335,5359,771],{"class":495},[335,5361,5363,5365,5367,5369,5371,5373,5375,5377,5379],{"class":337,"line":5362},177,[335,5364,1931],{"class":1226},[335,5366,197],{"class":1338},[335,5368,1936],{"class":495},[335,5370,3534],{"class":499},[335,5372,1941],{"class":495},[335,5374,1944],{"class":495},[335,5376,3823],{"class":499},[335,5378,1725],{"class":1338},[335,5380,690],{"class":495},[335,5382,5384,5386,5388,5390,5392,5394,5396,5398],{"class":337,"line":5383},178,[335,5385,1956],{"class":1226},[335,5387,1765],{"class":495},[335,5389,1961],{"class":355},[335,5391,1331],{"class":1338},[335,5393,1394],{"class":495},[335,5395,4836],{"class":345},[335,5397,1394],{"class":495},[335,5399,1461],{"class":1338},[335,5401,5403],{"class":337,"line":5402},179,[335,5404,1978],{"class":495},[335,5406,5408],{"class":337,"line":5407},180,[335,5409,1318],{"emptyLinePlaceholder":1317},[335,5411,5413,5415,5417,5419,5421,5424],{"class":337,"line":5412},181,[335,5414,1850],{"class":1226},[335,5416,1853],{"class":495},[335,5418,3534],{"class":499},[335,5420,326],{"class":495},[335,5422,5423],{"class":355},"querySnapshotUtxo",[335,5425,1737],{"class":1338},[335,5427,5429],{"class":337,"line":5428},182,[335,5430,1500],{"class":495},[335,5432,5434],{"class":337,"line":5433},183,[335,5435,1318],{"emptyLinePlaceholder":1317},[335,5437,5439,5441,5444,5446,5448,5450,5452,5454],{"class":337,"line":5438},184,[335,5440,1664],{"class":698},[335,5442,5443],{"class":1338}," disconnect",[335,5445,1922],{"class":495},[335,5447,1684],{"class":341},[335,5449,1687],{"class":495},[335,5451,3362],{"class":341},[335,5453,1692],{"class":495},[335,5455,771],{"class":495},[335,5457,5459,5461,5463,5465,5467,5469],{"class":337,"line":5458},185,[335,5460,1931],{"class":1226},[335,5462,197],{"class":1338},[335,5464,3382],{"class":495},[335,5466,3534],{"class":499},[335,5468,1725],{"class":1338},[335,5470,690],{"class":495},[335,5472,5474,5476,5478,5480,5482,5485],{"class":337,"line":5473},186,[335,5475,3662],{"class":1226},[335,5477,1853],{"class":495},[335,5479,3534],{"class":499},[335,5481,326],{"class":495},[335,5483,5484],{"class":355},"disconnect",[335,5486,1737],{"class":1338},[335,5488,5490,5492,5494,5496],{"class":337,"line":5489},187,[335,5491,3652],{"class":495},[335,5493,3534],{"class":499},[335,5495,1620],{"class":495},[335,5497,1623],{"class":495},[335,5499,5501],{"class":337,"line":5500},188,[335,5502,1978],{"class":495},[335,5504,5506,5508,5510,5512],{"class":337,"line":5505},189,[335,5507,1742],{"class":495},[335,5509,3823],{"class":499},[335,5511,1620],{"class":495},[335,5513,1448],{"class":1423},[335,5515,5517,5519,5521,5523,5525,5527],{"class":337,"line":5516},190,[335,5518,1742],{"class":495},[335,5520,3902],{"class":499},[335,5522,1620],{"class":495},[335,5524,1242],{"class":495},[335,5526,3909],{"class":345},[335,5528,1247],{"class":495},[335,5530,5532],{"class":337,"line":5531},191,[335,5533,1500],{"class":495},[335,5535,5537],{"class":337,"line":5536},192,[335,5538,1318],{"emptyLinePlaceholder":1317},[335,5540,5542,5545,5547,5549,5552,5554,5556,5558,5560,5562,5564,5566],{"class":337,"line":5541},193,[335,5543,5544],{"class":1338},"    getStatus",[335,5546,1922],{"class":495},[335,5548,1230],{"class":495},[335,5550,5551],{"class":1338}," connected",[335,5553,496],{"class":495},[335,5555,2967],{"class":341},[335,5557,2109],{"class":495},[335,5559,3225],{"class":1338},[335,5561,496],{"class":495},[335,5563,1635],{"class":341},[335,5565,1236],{"class":495},[335,5567,771],{"class":495},[335,5569,5571,5573],{"class":337,"line":5570},194,[335,5572,1850],{"class":1226},[335,5574,771],{"class":495},[335,5576,5578,5581,5583,5585,5587],{"class":337,"line":5577},195,[335,5579,5580],{"class":1338},"            connected",[335,5582,496],{"class":495},[335,5584,1853],{"class":495},[335,5586,3823],{"class":499},[335,5588,715],{"class":495},[335,5590,5592,5595,5597,5599],{"class":337,"line":5591},196,[335,5593,5594],{"class":1338},"            headStatus",[335,5596,496],{"class":495},[335,5598,1853],{"class":495},[335,5600,5601],{"class":499},"headStatus\n",[335,5603,5605],{"class":337,"line":5604},197,[335,5606,1978],{"class":495},[335,5608,5610],{"class":337,"line":5609},198,[335,5611,1500],{"class":495},[335,5613,5615],{"class":337,"line":5614},199,[335,5616,1207],{"class":495},[335,5618,5620],{"class":337,"line":5619},200,[335,5621,1318],{"emptyLinePlaceholder":1317},[335,5623,5625,5627,5629,5632,5634,5636,5638],{"class":337,"line":5624},201,[335,5626,1323],{"class":1226},[335,5628,3013],{"class":698},[335,5630,5631],{"class":499}," hydraService ",[335,5633,1641],{"class":495},[335,5635,1765],{"class":495},[335,5637,3181],{"class":355},[335,5639,1737],{"class":499},[166,5641,5642,5643,5646,5647,5650],{},"For deeper Hydra patterns — Hexcore authentication, the balance cache, and the ",[195,5644,5645],{},"submitTx"," callback API — see the ",[296,5648,5649],{"href":52},"Hydra Integration"," guide.",[470,5652,5654],{"id":5653},"create-the-transaction-service","Create the transaction service",[166,5656,5657],{},"Builds, signs, and submits transactions on both L1 and inside a Hydra Head, and shows a Plutus script spend.",[234,5659,5661],{"className":483,"code":5660,"language":485,"meta":242,"style":242},"\u002F\u002F src\u002Fservices\u002FTransactionService.ts\nimport { TxBuilder } from '@hydra-sdk\u002Ftransaction'\nimport { Deserializer, UTxO } from '@hydra-sdk\u002Fcore'\nimport { walletService } from '.\u002FWalletService'\nimport { hydraService } from '.\u002FHydraService'\n\nexport interface TransactionRequest {\n    recipient: string\n    amount: string\n    assets?: Array\u003C{ unit: string; quantity: string }>\n    metadata?: any\n    isHydra?: boolean\n}\n\nexport class TransactionService {\n    async sendTransaction(request: TransactionRequest): Promise\u003Cstring> {\n        const wallet = walletService.getWallet()\n        const account = walletService.getAccount()\n\n        try {\n            \u002F\u002F Get UTxOs\n            const utxos = request.isHydra \n                ? await hydraService.queryUTxO()\n                : await walletService.queryUTxOs(account.baseAddressBech32)\n\n            \u002F\u002F Prepare assets to send\n            const outputs = [\n                { unit: 'lovelace', quantity: request.amount },\n                ...(request.assets || [])\n            ]\n\n            \u002F\u002F Create TxBuilder\n            const txBuilder = new TxBuilder({\n                isHydra: request.isHydra,\n                params: request.isHydra ? { minFeeA: 0, minFeeB: 0 } : undefined\n            })\n\n            \u002F\u002F Build transaction\n            let builder = txBuilder\n                .setInputs(utxos)\n                .txOut(request.recipient, outputs)\n                .changeAddress(account.baseAddressBech32)\n\n            \u002F\u002F Add metadata if present\n            if (request.metadata) {\n                builder = builder.metadataValue(674, request.metadata)\n            }\n\n            \u002F\u002F Set fee (0 for Hydra)\n            if (request.isHydra) {\n                builder = builder.setFee('0')\n            }\n\n            \u002F\u002F Complete transaction\n            const tx = await builder.complete()\n            const txCbor = tx.to_hex()\n\n            \u002F\u002F Sign transaction\n            const signedTx = await wallet.signTx(txCbor, false, 0, 0)\n            const txHash = Deserializer.deserializeTx(signedTx).transaction_hash().to_hex()\n\n            \u002F\u002F Submit transaction\n            if (request.isHydra) {\n                await hydraService.submitTransaction(signedTx, txHash)\n            } else {\n                \u002F\u002F Submit to L1 via API\n                await this.submitToL1(signedTx)\n            }\n\n            return txHash\n        } catch (error) {\n            console.error('Error sending transaction:', error)\n            throw error\n        }\n    }\n\n    private async submitToL1(txCbor: string): Promise\u003Cvoid> {\n        \u002F\u002F Integration with Blockfrost, Hexcore or other services\n        const response = await fetch('\u002Fapi\u002Ftransactions\u002Fsubmit', {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\u002Fjson' },\n            body: JSON.stringify({ txCbor })\n        })\n\n        if (!response.ok) {\n            throw new Error('Transaction submission failed')\n        }\n    }\n\n    async buildContractTransaction(\n        contractAddress: string,\n        scriptCbor: string,\n        redeemer: any,\n        lockAmount: string\n    ): Promise\u003Cstring> {\n        const wallet = walletService.getWallet()\n        const account = walletService.getAccount()\n        const utxos = await walletService.queryUTxOs(account.baseAddressBech32)\n\n        \u002F\u002F Find collateral\n        const collateralUTxO = utxos.find(utxo =>\n            utxo.output.amount.find(asset => \n                asset.unit === 'lovelace' && Number(asset.quantity) >= 5_000_000\n            )\n        )\n\n        if (!collateralUTxO) {\n            throw new Error('No suitable collateral UTxO found')\n        }\n\n        const txBuilder = new TxBuilder()\n        const tx = await txBuilder\n            .setInputs(utxos.filter(u => u !== collateralUTxO))\n            .txOut(contractAddress, [{ unit: 'lovelace', quantity: lockAmount }])\n            .txInCollateral(\n                collateralUTxO.input.txHash,\n                collateralUTxO.input.outputIndex,\n                collateralUTxO.output.amount,\n                collateralUTxO.output.address\n            )\n            .txInScript(scriptCbor)\n            .txInRedeemerValue(redeemer)\n            .changeAddress(account.baseAddressBech32)\n            .complete()\n\n        const signedTx = await wallet.signTx(tx.to_hex())\n        await this.submitToL1(signedTx)\n\n        return Deserializer.deserializeTx(signedTx).transaction_hash().to_hex()\n    }\n}\n\nexport const transactionService = new TransactionService()\n",[195,5662,5663,5668,5687,5710,5730,5750,5754,5765,5774,5783,5811,5821,5830,5834,5838,5849,5877,5893,5909,5913,5919,5924,5942,5958,5981,5985,5990,6001,6030,6049,6054,6058,6063,6080,6095,6136,6142,6146,6151,6163,6178,6200,6217,6221,6226,6243,6272,6276,6280,6285,6301,6324,6328,6332,6337,6357,6374,6378,6383,6419,6455,6459,6464,6480,6502,6510,6515,6530,6534,6538,6545,6559,6582,6588,6592,6596,6600,6630,6635,6660,6676,6703,6728,6734,6738,6759,6778,6782,6786,6790,6799,6810,6821,6832,6841,6856,6872,6888,6914,6918,6923,6946,6971,7009,7013,7018,7022,7037,7056,7060,7064,7078,7090,7122,7163,7172,7189,7204,7218,7231,7235,7249,7263,7279,7287,7291,7319,7334,7338,7366,7370,7374,7378],{"__ignoreMap":242},[335,5664,5665],{"class":337,"line":338},[335,5666,5667],{"class":424},"\u002F\u002F src\u002Fservices\u002FTransactionService.ts\n",[335,5669,5670,5672,5674,5677,5679,5681,5683,5685],{"class":337,"line":352},[335,5671,1227],{"class":1226},[335,5673,1230],{"class":495},[335,5675,5676],{"class":499}," TxBuilder",[335,5678,1236],{"class":495},[335,5680,1239],{"class":1226},[335,5682,1242],{"class":495},[335,5684,117],{"class":345},[335,5686,1247],{"class":495},[335,5688,5689,5691,5693,5696,5698,5700,5702,5704,5706,5708],{"class":337,"line":428},[335,5690,1227],{"class":1226},[335,5692,1230],{"class":495},[335,5694,5695],{"class":499}," Deserializer",[335,5697,894],{"class":495},[335,5699,1573],{"class":499},[335,5701,1236],{"class":495},[335,5703,1239],{"class":1226},[335,5705,1242],{"class":495},[335,5707,107],{"class":345},[335,5709,1247],{"class":495},[335,5711,5712,5714,5716,5719,5721,5723,5725,5728],{"class":337,"line":738},[335,5713,1227],{"class":1226},[335,5715,1230],{"class":495},[335,5717,5718],{"class":499}," walletService",[335,5720,1236],{"class":495},[335,5722,1239],{"class":1226},[335,5724,1242],{"class":495},[335,5726,5727],{"class":345},".\u002FWalletService",[335,5729,1247],{"class":495},[335,5731,5732,5734,5736,5739,5741,5743,5745,5748],{"class":337,"line":759},[335,5733,1227],{"class":1226},[335,5735,1230],{"class":495},[335,5737,5738],{"class":499}," hydraService",[335,5740,1236],{"class":495},[335,5742,1239],{"class":1226},[335,5744,1242],{"class":495},[335,5746,5747],{"class":345},".\u002FHydraService",[335,5749,1247],{"class":495},[335,5751,5752],{"class":337,"line":774},[335,5753,1318],{"emptyLinePlaceholder":1317},[335,5755,5756,5758,5760,5763],{"class":337,"line":796},[335,5757,1323],{"class":1226},[335,5759,3121],{"class":698},[335,5761,5762],{"class":341}," TransactionRequest",[335,5764,771],{"class":495},[335,5766,5767,5770,5772],{"class":337,"line":817},[335,5768,5769],{"class":1338},"    recipient",[335,5771,496],{"class":495},[335,5773,3136],{"class":341},[335,5775,5776,5779,5781],{"class":337,"line":837},[335,5777,5778],{"class":1338},"    amount",[335,5780,496],{"class":495},[335,5782,3136],{"class":341},[335,5784,5785,5788,5790,5792,5794,5796,5798,5800,5802,5804,5806,5808],{"class":337,"line":843},[335,5786,5787],{"class":1338},"    assets",[335,5789,1676],{"class":495},[335,5791,2500],{"class":341},[335,5793,2099],{"class":495},[335,5795,2551],{"class":1338},[335,5797,496],{"class":495},[335,5799,1635],{"class":341},[335,5801,2109],{"class":495},[335,5803,2538],{"class":1338},[335,5805,496],{"class":495},[335,5807,1635],{"class":341},[335,5809,5810],{"class":495}," }>\n",[335,5812,5813,5816,5818],{"class":337,"line":857},[335,5814,5815],{"class":1338},"    metadata",[335,5817,1676],{"class":495},[335,5819,5820],{"class":341}," any\n",[335,5822,5823,5826,5828],{"class":337,"line":877},[335,5824,5825],{"class":1338},"    isHydra",[335,5827,1676],{"class":495},[335,5829,3155],{"class":341},[335,5831,5832],{"class":337,"line":900},[335,5833,1207],{"class":495},[335,5835,5836],{"class":337,"line":919},[335,5837,1318],{"emptyLinePlaceholder":1317},[335,5839,5840,5842,5844,5847],{"class":337,"line":938},[335,5841,1323],{"class":1226},[335,5843,1594],{"class":698},[335,5845,5846],{"class":341}," TransactionService",[335,5848,771],{"class":495},[335,5850,5851,5853,5856,5858,5861,5863,5865,5867,5869,5871,5873,5875],{"class":337,"line":959},[335,5852,1664],{"class":698},[335,5854,5855],{"class":1338}," sendTransaction",[335,5857,1331],{"class":495},[335,5859,5860],{"class":1672},"request",[335,5862,496],{"class":495},[335,5864,5762],{"class":341},[335,5866,1681],{"class":495},[335,5868,1684],{"class":341},[335,5870,1687],{"class":495},[335,5872,2262],{"class":341},[335,5874,1692],{"class":495},[335,5876,771],{"class":495},[335,5878,5879,5881,5883,5885,5887,5889,5891],{"class":337,"line":978},[335,5880,1699],{"class":698},[335,5882,1607],{"class":499},[335,5884,1620],{"class":495},[335,5886,5718],{"class":499},[335,5888,326],{"class":495},[335,5890,2041],{"class":355},[335,5892,1737],{"class":1338},[335,5894,5895,5897,5899,5901,5903,5905,5907],{"class":337,"line":983},[335,5896,1699],{"class":698},[335,5898,2147],{"class":499},[335,5900,1620],{"class":495},[335,5902,5718],{"class":499},[335,5904,326],{"class":495},[335,5906,2055],{"class":355},[335,5908,1737],{"class":1338},[335,5910,5911],{"class":337,"line":996},[335,5912,1318],{"emptyLinePlaceholder":1317},[335,5914,5915,5917],{"class":337,"line":1017},[335,5916,2188],{"class":1226},[335,5918,771],{"class":495},[335,5920,5921],{"class":337,"line":1037},[335,5922,5923],{"class":424},"            \u002F\u002F Get UTxOs\n",[335,5925,5926,5928,5930,5932,5935,5937,5940],{"class":337,"line":1058},[335,5927,2202],{"class":698},[335,5929,2205],{"class":499},[335,5931,1620],{"class":495},[335,5933,5934],{"class":499}," request",[335,5936,326],{"class":495},[335,5938,5939],{"class":499},"isHydra",[335,5941,897],{"class":1338},[335,5943,5944,5947,5949,5951,5953,5956],{"class":337,"line":1077},[335,5945,5946],{"class":495},"                ?",[335,5948,2210],{"class":1226},[335,5950,5738],{"class":499},[335,5952,326],{"class":495},[335,5954,5955],{"class":355},"queryUTxO",[335,5957,1737],{"class":1338},[335,5959,5960,5963,5965,5967,5969,5971,5973,5975,5977,5979],{"class":337,"line":1097},[335,5961,5962],{"class":495},"                :",[335,5964,2210],{"class":1226},[335,5966,5718],{"class":499},[335,5968,326],{"class":495},[335,5970,2215],{"class":355},[335,5972,1331],{"class":1338},[335,5974,259],{"class":499},[335,5976,326],{"class":495},[335,5978,2904],{"class":499},[335,5980,1461],{"class":1338},[335,5982,5983],{"class":337,"line":1118},[335,5984,1318],{"emptyLinePlaceholder":1317},[335,5986,5987],{"class":337,"line":1138},[335,5988,5989],{"class":424},"            \u002F\u002F Prepare assets to send\n",[335,5991,5992,5994,5997,5999],{"class":337,"line":1158},[335,5993,2202],{"class":698},[335,5995,5996],{"class":499}," outputs",[335,5998,1620],{"class":495},[335,6000,1344],{"class":1338},[335,6002,6003,6006,6008,6010,6012,6014,6016,6018,6020,6022,6024,6026,6028],{"class":337,"line":1179},[335,6004,6005],{"class":495},"                {",[335,6007,2551],{"class":1338},[335,6009,496],{"class":495},[335,6011,1242],{"class":495},[335,6013,2349],{"class":345},[335,6015,1394],{"class":495},[335,6017,894],{"class":495},[335,6019,2538],{"class":1338},[335,6021,496],{"class":495},[335,6023,5934],{"class":499},[335,6025,326],{"class":495},[335,6027,2313],{"class":499},[335,6029,3467],{"class":495},[335,6031,6032,6035,6037,6039,6041,6044,6046],{"class":337,"line":1198},[335,6033,6034],{"class":495},"                ...",[335,6036,1331],{"class":1338},[335,6038,5860],{"class":499},[335,6040,326],{"class":495},[335,6042,6043],{"class":499},"assets",[335,6045,1941],{"class":495},[335,6047,6048],{"class":1338}," [])\n",[335,6050,6051],{"class":337,"line":1204},[335,6052,6053],{"class":1338},"            ]\n",[335,6055,6056],{"class":337,"line":1953},[335,6057,1318],{"emptyLinePlaceholder":1317},[335,6059,6060],{"class":337,"line":1975},[335,6061,6062],{"class":424},"            \u002F\u002F Create TxBuilder\n",[335,6064,6065,6067,6070,6072,6074,6076,6078],{"class":337,"line":1981},[335,6066,2202],{"class":698},[335,6068,6069],{"class":499}," txBuilder",[335,6071,1620],{"class":495},[335,6073,1765],{"class":495},[335,6075,5676],{"class":355},[335,6077,1331],{"class":1338},[335,6079,690],{"class":495},[335,6081,6082,6085,6087,6089,6091,6093],{"class":337,"line":1990},[335,6083,6084],{"class":1338},"                isHydra",[335,6086,496],{"class":495},[335,6088,5934],{"class":499},[335,6090,326],{"class":495},[335,6092,5939],{"class":499},[335,6094,715],{"class":495},[335,6096,6097,6100,6102,6104,6106,6108,6110,6112,6115,6117,6119,6121,6124,6126,6128,6130,6133],{"class":337,"line":1995},[335,6098,6099],{"class":1338},"                params",[335,6101,496],{"class":495},[335,6103,5934],{"class":499},[335,6105,326],{"class":495},[335,6107,5939],{"class":499},[335,6109,1709],{"class":495},[335,6111,1230],{"class":495},[335,6113,6114],{"class":1338}," minFeeA",[335,6116,496],{"class":495},[335,6118,2014],{"class":2013},[335,6120,894],{"class":495},[335,6122,6123],{"class":1338}," minFeeB",[335,6125,496],{"class":495},[335,6127,2014],{"class":2013},[335,6129,1236],{"class":495},[335,6131,6132],{"class":495}," :",[335,6134,6135],{"class":495}," undefined\n",[335,6137,6138,6140],{"class":337,"line":2000},[335,6139,2481],{"class":495},[335,6141,1461],{"class":1338},[335,6143,6144],{"class":337,"line":2030},[335,6145,1318],{"emptyLinePlaceholder":1317},[335,6147,6148],{"class":337,"line":2046},[335,6149,6150],{"class":424},"            \u002F\u002F Build transaction\n",[335,6152,6153,6155,6158,6160],{"class":337,"line":2068},[335,6154,2234],{"class":698},[335,6156,6157],{"class":499}," builder",[335,6159,1620],{"class":495},[335,6161,6162],{"class":499}," txBuilder\n",[335,6164,6165,6168,6171,6173,6176],{"class":337,"line":2073},[335,6166,6167],{"class":495},"                .",[335,6169,6170],{"class":355},"setInputs",[335,6172,1331],{"class":1338},[335,6174,6175],{"class":499},"utxos",[335,6177,1461],{"class":1338},[335,6179,6180,6182,6185,6187,6189,6191,6194,6196,6198],{"class":337,"line":2078},[335,6181,6167],{"class":495},[335,6183,6184],{"class":355},"txOut",[335,6186,1331],{"class":1338},[335,6188,5860],{"class":499},[335,6190,326],{"class":495},[335,6192,6193],{"class":499},"recipient",[335,6195,894],{"class":495},[335,6197,5996],{"class":499},[335,6199,1461],{"class":1338},[335,6201,6202,6204,6207,6209,6211,6213,6215],{"class":337,"line":2127},[335,6203,6167],{"class":495},[335,6205,6206],{"class":355},"changeAddress",[335,6208,1331],{"class":1338},[335,6210,259],{"class":499},[335,6212,326],{"class":495},[335,6214,2904],{"class":499},[335,6216,1461],{"class":1338},[335,6218,6219],{"class":337,"line":2142},[335,6220,1318],{"emptyLinePlaceholder":1317},[335,6222,6223],{"class":337,"line":2158},[335,6224,6225],{"class":424},"            \u002F\u002F Add metadata if present\n",[335,6227,6228,6230,6232,6234,6236,6239,6241],{"class":337,"line":2180},[335,6229,3377],{"class":1226},[335,6231,197],{"class":1338},[335,6233,5860],{"class":499},[335,6235,326],{"class":495},[335,6237,6238],{"class":499},"metadata",[335,6240,1725],{"class":1338},[335,6242,690],{"class":495},[335,6244,6245,6248,6250,6252,6254,6257,6259,6262,6264,6266,6268,6270],{"class":337,"line":2185},[335,6246,6247],{"class":499},"                builder",[335,6249,1620],{"class":495},[335,6251,6157],{"class":499},[335,6253,326],{"class":495},[335,6255,6256],{"class":355},"metadataValue",[335,6258,1331],{"class":1338},[335,6260,6261],{"class":2013},"674",[335,6263,894],{"class":495},[335,6265,5934],{"class":499},[335,6267,326],{"class":495},[335,6269,6238],{"class":499},[335,6271,1461],{"class":1338},[335,6273,6274],{"class":337,"line":2193},[335,6275,1453],{"class":495},[335,6277,6278],{"class":337,"line":2199},[335,6279,1318],{"emptyLinePlaceholder":1317},[335,6281,6282],{"class":337,"line":2225},[335,6283,6284],{"class":424},"            \u002F\u002F Set fee (0 for Hydra)\n",[335,6286,6287,6289,6291,6293,6295,6297,6299],{"class":337,"line":2231},[335,6288,3377],{"class":1226},[335,6290,197],{"class":1338},[335,6292,5860],{"class":499},[335,6294,326],{"class":495},[335,6296,5939],{"class":499},[335,6298,1725],{"class":1338},[335,6300,690],{"class":495},[335,6302,6303,6305,6307,6309,6311,6314,6316,6318,6320,6322],{"class":337,"line":2245},[335,6304,6247],{"class":499},[335,6306,1620],{"class":495},[335,6308,6157],{"class":499},[335,6310,326],{"class":495},[335,6312,6313],{"class":355},"setFee",[335,6315,1331],{"class":1338},[335,6317,1394],{"class":495},[335,6319,2678],{"class":345},[335,6321,1394],{"class":495},[335,6323,1461],{"class":1338},[335,6325,6326],{"class":337,"line":2274},[335,6327,1453],{"class":495},[335,6329,6330],{"class":337,"line":2279},[335,6331,1318],{"emptyLinePlaceholder":1317},[335,6333,6334],{"class":337,"line":2300},[335,6335,6336],{"class":424},"            \u002F\u002F Complete transaction\n",[335,6338,6339,6341,6344,6346,6348,6350,6352,6355],{"class":337,"line":2329},[335,6340,2202],{"class":698},[335,6342,6343],{"class":499}," tx",[335,6345,1620],{"class":495},[335,6347,2210],{"class":1226},[335,6349,6157],{"class":499},[335,6351,326],{"class":495},[335,6353,6354],{"class":355},"complete",[335,6356,1737],{"class":1338},[335,6358,6359,6361,6363,6365,6367,6369,6372],{"class":337,"line":2358},[335,6360,2202],{"class":698},[335,6362,5301],{"class":499},[335,6364,1620],{"class":495},[335,6366,6343],{"class":499},[335,6368,326],{"class":495},[335,6370,6371],{"class":355},"to_hex",[335,6373,1737],{"class":1338},[335,6375,6376],{"class":337,"line":2381},[335,6377,1318],{"emptyLinePlaceholder":1317},[335,6379,6380],{"class":337,"line":2392},[335,6381,6382],{"class":424},"            \u002F\u002F Sign transaction\n",[335,6384,6385,6387,6390,6392,6394,6396,6398,6401,6403,6405,6407,6409,6411,6413,6415,6417],{"class":337,"line":2425},[335,6386,2202],{"class":698},[335,6388,6389],{"class":499}," signedTx",[335,6391,1620],{"class":495},[335,6393,2210],{"class":1226},[335,6395,1607],{"class":499},[335,6397,326],{"class":495},[335,6399,6400],{"class":355},"signTx",[335,6402,1331],{"class":1338},[335,6404,5109],{"class":499},[335,6406,894],{"class":495},[335,6408,1436],{"class":1423},[335,6410,894],{"class":495},[335,6412,2014],{"class":2013},[335,6414,894],{"class":495},[335,6416,2014],{"class":2013},[335,6418,1461],{"class":1338},[335,6420,6421,6423,6426,6428,6430,6432,6435,6437,6440,6442,6444,6447,6449,6451,6453],{"class":337,"line":2464},[335,6422,2202],{"class":698},[335,6424,6425],{"class":499}," txHash",[335,6427,1620],{"class":495},[335,6429,5695],{"class":499},[335,6431,326],{"class":495},[335,6433,6434],{"class":355},"deserializeTx",[335,6436,1331],{"class":1338},[335,6438,6439],{"class":499},"signedTx",[335,6441,212],{"class":1338},[335,6443,326],{"class":495},[335,6445,6446],{"class":355},"transaction_hash",[335,6448,1352],{"class":1338},[335,6450,326],{"class":495},[335,6452,6371],{"class":355},[335,6454,1737],{"class":1338},[335,6456,6457],{"class":337,"line":2470},[335,6458,1318],{"emptyLinePlaceholder":1317},[335,6460,6461],{"class":337,"line":2478},[335,6462,6463],{"class":424},"            \u002F\u002F Submit transaction\n",[335,6465,6466,6468,6470,6472,6474,6476,6478],{"class":337,"line":2486},[335,6467,3377],{"class":1226},[335,6469,197],{"class":1338},[335,6471,5860],{"class":499},[335,6473,326],{"class":495},[335,6475,5939],{"class":499},[335,6477,1725],{"class":1338},[335,6479,690],{"class":495},[335,6481,6482,6485,6487,6489,6492,6494,6496,6498,6500],{"class":337,"line":2491},[335,6483,6484],{"class":1226},"                await",[335,6486,5738],{"class":499},[335,6488,326],{"class":495},[335,6490,6491],{"class":355},"submitTransaction",[335,6493,1331],{"class":1338},[335,6495,6439],{"class":499},[335,6497,894],{"class":495},[335,6499,6425],{"class":499},[335,6501,1461],{"class":1338},[335,6503,6504,6506,6508],{"class":337,"line":2528},[335,6505,2481],{"class":495},[335,6507,2387],{"class":1226},[335,6509,771],{"class":495},[335,6511,6512],{"class":337,"line":2574},[335,6513,6514],{"class":424},"                \u002F\u002F Submit to L1 via API\n",[335,6516,6517,6519,6521,6524,6526,6528],{"class":337,"line":2580},[335,6518,6484],{"class":1226},[335,6520,1853],{"class":495},[335,6522,6523],{"class":355},"submitToL1",[335,6525,1331],{"class":1338},[335,6527,6439],{"class":499},[335,6529,1461],{"class":1338},[335,6531,6532],{"class":337,"line":2585},[335,6533,1453],{"class":495},[335,6535,6536],{"class":337,"line":2593},[335,6537,1318],{"emptyLinePlaceholder":1317},[335,6539,6540,6542],{"class":337,"line":2611},[335,6541,2588],{"class":1226},[335,6543,6544],{"class":499}," txHash\n",[335,6546,6547,6549,6551,6553,6555,6557],{"class":337,"line":2617},[335,6548,1458],{"class":495},[335,6550,2627],{"class":1226},[335,6552,197],{"class":1338},[335,6554,2632],{"class":499},[335,6556,1725],{"class":1338},[335,6558,690],{"class":495},[335,6560,6561,6563,6565,6567,6569,6571,6574,6576,6578,6580],{"class":337,"line":2622},[335,6562,2642],{"class":499},[335,6564,326],{"class":495},[335,6566,2632],{"class":355},[335,6568,1331],{"class":1338},[335,6570,1394],{"class":495},[335,6572,6573],{"class":345},"Error sending transaction:",[335,6575,1394],{"class":495},[335,6577,894],{"class":495},[335,6579,2660],{"class":499},[335,6581,1461],{"class":1338},[335,6583,6584,6586],{"class":337,"line":2639},[335,6585,1956],{"class":1226},[335,6587,3738],{"class":499},[335,6589,6590],{"class":337,"line":2665},[335,6591,1978],{"class":495},[335,6593,6594],{"class":337,"line":2694},[335,6595,1500],{"class":495},[335,6597,6598],{"class":337,"line":2699},[335,6599,1318],{"emptyLinePlaceholder":1317},[335,6601,6602,6604,6607,6610,6612,6614,6616,6618,6620,6622,6624,6626,6628],{"class":337,"line":2704},[335,6603,1604],{"class":698},[335,6605,6606],{"class":698}," async",[335,6608,6609],{"class":1338}," submitToL1",[335,6611,1331],{"class":495},[335,6613,5109],{"class":1672},[335,6615,496],{"class":495},[335,6617,1635],{"class":341},[335,6619,1681],{"class":495},[335,6621,1684],{"class":341},[335,6623,1687],{"class":495},[335,6625,3362],{"class":341},[335,6627,1692],{"class":495},[335,6629,771],{"class":495},[335,6631,6632],{"class":337,"line":2709},[335,6633,6634],{"class":424},"        \u002F\u002F Integration with Blockfrost, Hexcore or other services\n",[335,6636,6637,6639,6641,6643,6645,6647,6649,6651,6654,6656,6658],{"class":337,"line":2741},[335,6638,1699],{"class":698},[335,6640,2752],{"class":499},[335,6642,1620],{"class":495},[335,6644,2210],{"class":1226},[335,6646,2759],{"class":355},[335,6648,1331],{"class":1338},[335,6650,1394],{"class":495},[335,6652,6653],{"class":345},"\u002Fapi\u002Ftransactions\u002Fsubmit",[335,6655,1394],{"class":495},[335,6657,894],{"class":495},[335,6659,771],{"class":495},[335,6661,6662,6665,6667,6669,6672,6674],{"class":337,"line":2747},[335,6663,6664],{"class":1338},"            method",[335,6666,496],{"class":495},[335,6668,1242],{"class":495},[335,6670,6671],{"class":345},"POST",[335,6673,1394],{"class":495},[335,6675,715],{"class":495},[335,6677,6678,6681,6683,6685,6687,6690,6692,6694,6696,6699,6701],{"class":337,"line":2784},[335,6679,6680],{"class":1338},"            headers",[335,6682,496],{"class":495},[335,6684,1230],{"class":495},[335,6686,1242],{"class":495},[335,6688,6689],{"class":1338},"Content-Type",[335,6691,1394],{"class":495},[335,6693,496],{"class":495},[335,6695,1242],{"class":495},[335,6697,6698],{"class":345},"application\u002Fjson",[335,6700,1394],{"class":495},[335,6702,3467],{"class":495},[335,6704,6705,6708,6710,6713,6715,6718,6720,6722,6724,6726],{"class":337,"line":2797},[335,6706,6707],{"class":1338},"            body",[335,6709,496],{"class":495},[335,6711,6712],{"class":499}," JSON",[335,6714,326],{"class":495},[335,6716,6717],{"class":355},"stringify",[335,6719,1331],{"class":1338},[335,6721,2548],{"class":495},[335,6723,5301],{"class":499},[335,6725,1236],{"class":495},[335,6727,1461],{"class":1338},[335,6729,6730,6732],{"class":337,"line":2802},[335,6731,1458],{"class":495},[335,6733,1461],{"class":1338},[335,6735,6736],{"class":337,"line":2807},[335,6737,1318],{"emptyLinePlaceholder":1317},[335,6739,6740,6742,6744,6747,6750,6752,6755,6757],{"class":337,"line":2819},[335,6741,1931],{"class":1226},[335,6743,197],{"class":1338},[335,6745,6746],{"class":495},"!",[335,6748,6749],{"class":499},"response",[335,6751,326],{"class":495},[335,6753,6754],{"class":499},"ok",[335,6756,1725],{"class":1338},[335,6758,690],{"class":495},[335,6760,6761,6763,6765,6767,6769,6771,6774,6776],{"class":337,"line":2828},[335,6762,1956],{"class":1226},[335,6764,1765],{"class":495},[335,6766,1961],{"class":355},[335,6768,1331],{"class":1338},[335,6770,1394],{"class":495},[335,6772,6773],{"class":345},"Transaction submission failed",[335,6775,1394],{"class":495},[335,6777,1461],{"class":1338},[335,6779,6780],{"class":337,"line":2850},[335,6781,1978],{"class":495},[335,6783,6784],{"class":337,"line":2855},[335,6785,1500],{"class":495},[335,6787,6788],{"class":337,"line":2860},[335,6789,1318],{"emptyLinePlaceholder":1317},[335,6791,6792,6794,6797],{"class":337,"line":2870},[335,6793,1664],{"class":698},[335,6795,6796],{"class":1338}," buildContractTransaction",[335,6798,2525],{"class":495},[335,6800,6801,6804,6806,6808],{"class":337,"line":2885},[335,6802,6803],{"class":1672},"        contractAddress",[335,6805,496],{"class":495},[335,6807,1635],{"class":341},[335,6809,715],{"class":495},[335,6811,6812,6815,6817,6819],{"class":337,"line":2892},[335,6813,6814],{"class":1672},"        scriptCbor",[335,6816,496],{"class":495},[335,6818,1635],{"class":341},[335,6820,715],{"class":495},[335,6822,6823,6826,6828,6830],{"class":337,"line":2912},[335,6824,6825],{"class":1672},"        redeemer",[335,6827,496],{"class":495},[335,6829,2117],{"class":341},[335,6831,715],{"class":495},[335,6833,6834,6837,6839],{"class":337,"line":2929},[335,6835,6836],{"class":1672},"        lockAmount",[335,6838,496],{"class":495},[335,6840,3136],{"class":341},[335,6842,6843,6846,6848,6850,6852,6854],{"class":337,"line":2944},[335,6844,6845],{"class":495},"    ):",[335,6847,1684],{"class":341},[335,6849,1687],{"class":495},[335,6851,2262],{"class":341},[335,6853,1692],{"class":495},[335,6855,771],{"class":495},[335,6857,6858,6860,6862,6864,6866,6868,6870],{"class":337,"line":2949},[335,6859,1699],{"class":698},[335,6861,1607],{"class":499},[335,6863,1620],{"class":495},[335,6865,5718],{"class":499},[335,6867,326],{"class":495},[335,6869,2041],{"class":355},[335,6871,1737],{"class":1338},[335,6873,6874,6876,6878,6880,6882,6884,6886],{"class":337,"line":2954},[335,6875,1699],{"class":698},[335,6877,2147],{"class":499},[335,6879,1620],{"class":495},[335,6881,5718],{"class":499},[335,6883,326],{"class":495},[335,6885,2055],{"class":355},[335,6887,1737],{"class":1338},[335,6889,6890,6892,6894,6896,6898,6900,6902,6904,6906,6908,6910,6912],{"class":337,"line":2959},[335,6891,1699],{"class":698},[335,6893,2205],{"class":499},[335,6895,1620],{"class":495},[335,6897,2210],{"class":1226},[335,6899,5718],{"class":499},[335,6901,326],{"class":495},[335,6903,2215],{"class":355},[335,6905,1331],{"class":1338},[335,6907,259],{"class":499},[335,6909,326],{"class":495},[335,6911,2904],{"class":499},[335,6913,1461],{"class":1338},[335,6915,6916],{"class":337,"line":2972},[335,6917,1318],{"emptyLinePlaceholder":1317},[335,6919,6920],{"class":337,"line":2993},[335,6921,6922],{"class":424},"        \u002F\u002F Find collateral\n",[335,6924,6925,6927,6930,6932,6934,6936,6939,6941,6943],{"class":337,"line":2998},[335,6926,1699],{"class":698},[335,6928,6929],{"class":499}," collateralUTxO",[335,6931,1620],{"class":495},[335,6933,2205],{"class":499},[335,6935,326],{"class":495},[335,6937,6938],{"class":355},"find",[335,6940,1331],{"class":1338},[335,6942,2292],{"class":1672},[335,6944,6945],{"class":698}," =>\n",[335,6947,6948,6951,6953,6955,6957,6959,6961,6963,6965,6967,6969],{"class":337,"line":3003},[335,6949,6950],{"class":499},"            utxo",[335,6952,326],{"class":495},[335,6954,2308],{"class":499},[335,6956,326],{"class":495},[335,6958,2313],{"class":499},[335,6960,326],{"class":495},[335,6962,6938],{"class":355},[335,6964,1331],{"class":1338},[335,6966,2322],{"class":1672},[335,6968,2295],{"class":698},[335,6970,897],{"class":1338},[335,6972,6973,6976,6978,6980,6982,6984,6986,6988,6990,6993,6995,6997,6999,7001,7003,7006],{"class":337,"line":3008},[335,6974,6975],{"class":499},"                asset",[335,6977,326],{"class":495},[335,6979,2341],{"class":499},[335,6981,2344],{"class":495},[335,6983,1242],{"class":495},[335,6985,2349],{"class":345},[335,6987,1394],{"class":495},[335,6989,2981],{"class":495},[335,6991,6992],{"class":355}," Number",[335,6994,1331],{"class":1338},[335,6996,2322],{"class":499},[335,6998,326],{"class":495},[335,7000,2376],{"class":499},[335,7002,1725],{"class":1338},[335,7004,7005],{"class":495},">=",[335,7007,7008],{"class":2013}," 5_000_000\n",[335,7010,7011],{"class":337,"line":4406},[335,7012,2577],{"class":1338},[335,7014,7015],{"class":337,"line":4420},[335,7016,7017],{"class":1338},"        )\n",[335,7019,7020],{"class":337,"line":4436},[335,7021,1318],{"emptyLinePlaceholder":1317},[335,7023,7024,7026,7028,7030,7033,7035],{"class":337,"line":4459},[335,7025,1931],{"class":1226},[335,7027,197],{"class":1338},[335,7029,6746],{"class":495},[335,7031,7032],{"class":499},"collateralUTxO",[335,7034,1725],{"class":1338},[335,7036,690],{"class":495},[335,7038,7039,7041,7043,7045,7047,7049,7052,7054],{"class":337,"line":4477},[335,7040,1956],{"class":1226},[335,7042,1765],{"class":495},[335,7044,1961],{"class":355},[335,7046,1331],{"class":1338},[335,7048,1394],{"class":495},[335,7050,7051],{"class":345},"No suitable collateral UTxO found",[335,7053,1394],{"class":495},[335,7055,1461],{"class":1338},[335,7057,7058],{"class":337,"line":4482},[335,7059,1978],{"class":495},[335,7061,7062],{"class":337,"line":4487},[335,7063,1318],{"emptyLinePlaceholder":1317},[335,7065,7066,7068,7070,7072,7074,7076],{"class":337,"line":4501},[335,7067,1699],{"class":698},[335,7069,6069],{"class":499},[335,7071,1620],{"class":495},[335,7073,1765],{"class":495},[335,7075,5676],{"class":355},[335,7077,1737],{"class":1338},[335,7079,7080,7082,7084,7086,7088],{"class":337,"line":4517},[335,7081,1699],{"class":698},[335,7083,6343],{"class":499},[335,7085,1620],{"class":495},[335,7087,2210],{"class":1226},[335,7089,6162],{"class":499},[335,7091,7092,7095,7097,7099,7101,7103,7106,7108,7111,7113,7116,7118,7120],{"class":337,"line":4540},[335,7093,7094],{"class":495},"            .",[335,7096,6170],{"class":355},[335,7098,1331],{"class":1338},[335,7100,6175],{"class":499},[335,7102,326],{"class":495},[335,7104,7105],{"class":355},"filter",[335,7107,1331],{"class":1338},[335,7109,7110],{"class":1672},"u",[335,7112,2295],{"class":698},[335,7114,7115],{"class":499}," u",[335,7117,2988],{"class":495},[335,7119,6929],{"class":499},[335,7121,2461],{"class":1338},[335,7123,7124,7126,7128,7130,7133,7135,7137,7139,7141,7143,7145,7147,7149,7151,7153,7155,7158,7160],{"class":337,"line":4558},[335,7125,7094],{"class":495},[335,7127,6184],{"class":355},[335,7129,1331],{"class":1338},[335,7131,7132],{"class":499},"contractAddress",[335,7134,894],{"class":495},[335,7136,1391],{"class":1338},[335,7138,2548],{"class":495},[335,7140,2551],{"class":1338},[335,7142,496],{"class":495},[335,7144,1242],{"class":495},[335,7146,2349],{"class":345},[335,7148,1394],{"class":495},[335,7150,894],{"class":495},[335,7152,2538],{"class":1338},[335,7154,496],{"class":495},[335,7156,7157],{"class":499}," lockAmount",[335,7159,1236],{"class":495},[335,7161,7162],{"class":1338},"])\n",[335,7164,7165,7167,7170],{"class":337,"line":4563},[335,7166,7094],{"class":495},[335,7168,7169],{"class":355},"txInCollateral",[335,7171,2525],{"class":1338},[335,7173,7174,7177,7179,7182,7184,7187],{"class":337,"line":4568},[335,7175,7176],{"class":499},"                collateralUTxO",[335,7178,326],{"class":495},[335,7180,7181],{"class":499},"input",[335,7183,326],{"class":495},[335,7185,7186],{"class":499},"txHash",[335,7188,715],{"class":495},[335,7190,7191,7193,7195,7197,7199,7202],{"class":337,"line":4582},[335,7192,7176],{"class":499},[335,7194,326],{"class":495},[335,7196,7181],{"class":499},[335,7198,326],{"class":495},[335,7200,7201],{"class":499},"outputIndex",[335,7203,715],{"class":495},[335,7205,7206,7208,7210,7212,7214,7216],{"class":337,"line":4602},[335,7207,7176],{"class":499},[335,7209,326],{"class":495},[335,7211,2308],{"class":499},[335,7213,326],{"class":495},[335,7215,2313],{"class":499},[335,7217,715],{"class":495},[335,7219,7220,7222,7224,7226,7228],{"class":337,"line":4624},[335,7221,7176],{"class":499},[335,7223,326],{"class":495},[335,7225,2308],{"class":499},[335,7227,326],{"class":495},[335,7229,7230],{"class":499},"address\n",[335,7232,7233],{"class":337,"line":4639},[335,7234,2577],{"class":1338},[335,7236,7237,7239,7242,7244,7247],{"class":337,"line":4646},[335,7238,7094],{"class":495},[335,7240,7241],{"class":355},"txInScript",[335,7243,1331],{"class":1338},[335,7245,7246],{"class":499},"scriptCbor",[335,7248,1461],{"class":1338},[335,7250,7251,7253,7256,7258,7261],{"class":337,"line":4651},[335,7252,7094],{"class":495},[335,7254,7255],{"class":355},"txInRedeemerValue",[335,7257,1331],{"class":1338},[335,7259,7260],{"class":499},"redeemer",[335,7262,1461],{"class":1338},[335,7264,7265,7267,7269,7271,7273,7275,7277],{"class":337,"line":4656},[335,7266,7094],{"class":495},[335,7268,6206],{"class":355},[335,7270,1331],{"class":1338},[335,7272,259],{"class":499},[335,7274,326],{"class":495},[335,7276,2904],{"class":499},[335,7278,1461],{"class":1338},[335,7280,7281,7283,7285],{"class":337,"line":4670},[335,7282,7094],{"class":495},[335,7284,6354],{"class":355},[335,7286,1737],{"class":1338},[335,7288,7289],{"class":337,"line":4690},[335,7290,1318],{"emptyLinePlaceholder":1317},[335,7292,7293,7295,7297,7299,7301,7303,7305,7307,7309,7312,7314,7316],{"class":337,"line":4705},[335,7294,1699],{"class":698},[335,7296,6389],{"class":499},[335,7298,1620],{"class":495},[335,7300,2210],{"class":1226},[335,7302,1607],{"class":499},[335,7304,326],{"class":495},[335,7306,6400],{"class":355},[335,7308,1331],{"class":1338},[335,7310,7311],{"class":499},"tx",[335,7313,326],{"class":495},[335,7315,6371],{"class":355},[335,7317,7318],{"class":1338},"())\n",[335,7320,7321,7324,7326,7328,7330,7332],{"class":337,"line":4720},[335,7322,7323],{"class":1226},"        await",[335,7325,1853],{"class":495},[335,7327,6523],{"class":355},[335,7329,1331],{"class":1338},[335,7331,6439],{"class":499},[335,7333,1461],{"class":1338},[335,7335,7336],{"class":337,"line":4727},[335,7337,1318],{"emptyLinePlaceholder":1317},[335,7339,7340,7342,7344,7346,7348,7350,7352,7354,7356,7358,7360,7362,7364],{"class":337,"line":4732},[335,7341,1850],{"class":1226},[335,7343,5695],{"class":499},[335,7345,326],{"class":495},[335,7347,6434],{"class":355},[335,7349,1331],{"class":1338},[335,7351,6439],{"class":499},[335,7353,212],{"class":1338},[335,7355,326],{"class":495},[335,7357,6446],{"class":355},[335,7359,1352],{"class":1338},[335,7361,326],{"class":495},[335,7363,6371],{"class":355},[335,7365,1737],{"class":1338},[335,7367,7368],{"class":337,"line":4737},[335,7369,1500],{"class":495},[335,7371,7372],{"class":337,"line":4745},[335,7373,1207],{"class":495},[335,7375,7376],{"class":337,"line":4767},[335,7377,1318],{"emptyLinePlaceholder":1317},[335,7379,7380,7382,7384,7387,7389,7391,7393],{"class":337,"line":4772},[335,7381,1323],{"class":1226},[335,7383,3013],{"class":698},[335,7385,7386],{"class":499}," transactionService ",[335,7388,1641],{"class":495},[335,7390,1765],{"class":495},[335,7392,5846],{"class":355},[335,7394,1737],{"class":499},[7396,7397,7398],"warning",{},[166,7399,7400,7401,7403,7404,7406,7407,7410,7411,7414,7415,7418,7419,7422,7423,7425],{},"Hydra transactions use a different fee model. When ",[195,7402,5939],{}," is true, construct ",[195,7405,211],{}," with ",[195,7408,7409],{},"params: { minFeeA: 0, minFeeB: 0 }"," and call ",[195,7412,7413],{},"setFee('0')"," — otherwise the Head will reject the transaction. See ",[296,7416,7417],{"href":42},"Transactions"," for the L1 fee path, ",[296,7420,7421],{"href":47},"Mint & Burn Tokens"," for minting, and ",[296,7424,89],{"href":90}," for script spends.",[470,7427,7429],{"id":7428},"add-the-pinia-store","Add the Pinia store",[166,7431,7432,7433,7435],{},"Binds the three services to reactive state, wires up the ",[195,7434,605],{}," event listeners, and exposes actions to the UI.",[234,7437,7439],{"className":483,"code":7438,"language":485,"meta":242,"style":242},"\u002F\u002F src\u002Fstores\u002FAppStore.ts\nimport { defineStore } from 'pinia'\nimport { walletService } from '..\u002Fservices\u002FWalletService'\nimport { hydraService } from '..\u002Fservices\u002FHydraService'\nimport { transactionService } from '..\u002Fservices\u002FTransactionService'\n\nexport const useAppStore = defineStore('app', {\n    state: () => ({\n        \u002F\u002F Wallet state\n        isWalletInitialized: false,\n        walletAddresses: null as any,\n        balance: { lovelace: '0', assets: [] } as any,\n        \n        \u002F\u002F Hydra state\n        isHydraConnected: false,\n        headStatus: 'idle',\n        hydraMessages: [] as any[],\n        \n        \u002F\u002F Transaction state\n        pendingTransactions: [] as string[],\n        transactionHistory: [] as any[],\n        \n        \u002F\u002F UI state\n        loading: false,\n        error: null as string | null\n    }),\n\n    getters: {\n        formattedBalance: (state) => {\n            const ada = (parseInt(state.balance.lovelace) \u002F 1_000_000).toFixed(6)\n            return `${ada} ADA`\n        },\n        \n        canInitHead: (state) => {\n            return state.isHydraConnected && state.headStatus === 'idle'\n        },\n        \n        canSendHydraTransaction: (state) => {\n            return state.isHydraConnected && state.headStatus === 'open'\n        }\n    },\n\n    actions: {\n        \u002F\u002F Wallet actions\n        async createWallet(mnemonic?: string) {\n            this.loading = true\n            this.error = null\n            \n            try {\n                await walletService.createWallet(mnemonic)\n                this.isWalletInitialized = true\n                this.walletAddresses = walletService.getAddresses()\n                await this.updateBalance()\n            } catch (error: any) {\n                this.error = error.message\n                throw error\n            } finally {\n                this.loading = false\n            }\n        },\n\n        async updateBalance() {\n            if (!this.isWalletInitialized) return\n            \n            try {\n                this.balance = await walletService.getBalance()\n            } catch (error: any) {\n                console.error('Error updating balance:', error)\n            }\n        },\n\n        \u002F\u002F Hydra actions\n        async connectHydra(config?: any) {\n            this.loading = true\n            this.error = null\n            \n            try {\n                if (config) {\n                    Object.assign(hydraService.config, config)\n                }\n                \n                \u002F\u002F Setup event listeners\n                hydraService.on('connected', () => {\n                    this.isHydraConnected = true\n                })\n                \n                hydraService.on('disconnected', () => {\n                    this.isHydraConnected = false\n                    this.headStatus = 'disconnected'\n                })\n                \n                hydraService.on('status', (status) => {\n                    this.headStatus = status\n                })\n                \n                hydraService.on('message', (message) => {\n                    this.hydraMessages.unshift({\n                        ...message,\n                        timestamp: new Date().toISOString()\n                    })\n                    \n                    \u002F\u002F Keep only the last 50 messages\n                    if (this.hydraMessages.length > 50) {\n                        this.hydraMessages = this.hydraMessages.slice(0, 50)\n                    }\n                })\n                \n                hydraService.on('error', (error) => {\n                    this.error = error.message\n                })\n\n                await hydraService.connect()\n            } catch (error: any) {\n                this.error = error.message\n                throw error\n            } finally {\n                this.loading = false\n            }\n        },\n\n        async disconnectHydra() {\n            await hydraService.disconnect()\n            hydraService.removeAllListeners()\n        },\n\n        async initHead() {\n            try {\n                await hydraService.initHead()\n            } catch (error: any) {\n                this.error = error.message\n                throw error\n            }\n        },\n\n        async closeHead() {\n            try {\n                await hydraService.closeHead()\n            } catch (error: any) {\n                this.error = error.message\n                throw error\n            }\n        },\n\n        \u002F\u002F Transaction actions\n        async sendTransaction(request: any) {\n            this.loading = true\n            this.error = null\n            \n            try {\n                const txHash = await transactionService.sendTransaction(request)\n                this.pendingTransactions.push(txHash)\n                \n                \u002F\u002F Update balance after sending\n                setTimeout(() => this.updateBalance(), 2000)\n                \n                return txHash\n            } catch (error: any) {\n                this.error = error.message\n                throw error\n            } finally {\n                this.loading = false\n            }\n        },\n\n        \u002F\u002F Utility actions\n        clearError() {\n            this.error = null\n        },\n\n        clearMessages() {\n            this.hydraMessages = []\n        }\n    }\n})\n",[195,7440,7441,7446,7465,7484,7503,7523,7527,7553,7568,7573,7584,7600,7635,7640,7645,7656,7671,7689,7693,7698,7715,7732,7736,7741,7752,7769,7778,7782,7791,7809,7858,7876,7881,7885,7902,7930,7934,7938,7955,7981,7985,7990,7994,8003,8008,8027,8038,8048,8052,8059,8075,8086,8104,8115,8133,8148,8155,8164,8174,8178,8182,8186,8197,8211,8215,8221,8240,8258,8282,8286,8290,8294,8299,8318,8328,8338,8342,8348,8361,8386,8391,8396,8401,8426,8437,8443,8447,8471,8481,8495,8501,8505,8533,8544,8550,8554,8582,8598,8607,8628,8634,8639,8644,8669,8697,8701,8707,8711,8739,8753,8759,8763,8775,8793,8807,8813,8821,8831,8835,8839,8843,8854,8866,8878,8882,8886,8896,8902,8915,8933,8947,8953,8957,8961,8965,8975,8981,8994,9012,9026,9032,9036,9040,9044,9049,9067,9077,9087,9091,9097,9120,9138,9142,9147,9171,9175,9182,9200,9214,9220,9228,9238,9242,9246,9250,9255,9264,9274,9278,9282,9291,9301,9305,9309],{"__ignoreMap":242},[335,7442,7443],{"class":337,"line":338},[335,7444,7445],{"class":424},"\u002F\u002F src\u002Fstores\u002FAppStore.ts\n",[335,7447,7448,7450,7452,7455,7457,7459,7461,7463],{"class":337,"line":352},[335,7449,1227],{"class":1226},[335,7451,1230],{"class":495},[335,7453,7454],{"class":499}," defineStore",[335,7456,1236],{"class":495},[335,7458,1239],{"class":1226},[335,7460,1242],{"class":495},[335,7462,964],{"class":345},[335,7464,1247],{"class":495},[335,7466,7467,7469,7471,7473,7475,7477,7479,7482],{"class":337,"line":428},[335,7468,1227],{"class":1226},[335,7470,1230],{"class":495},[335,7472,5718],{"class":499},[335,7474,1236],{"class":495},[335,7476,1239],{"class":1226},[335,7478,1242],{"class":495},[335,7480,7481],{"class":345},"..\u002Fservices\u002FWalletService",[335,7483,1247],{"class":495},[335,7485,7486,7488,7490,7492,7494,7496,7498,7501],{"class":337,"line":738},[335,7487,1227],{"class":1226},[335,7489,1230],{"class":495},[335,7491,5738],{"class":499},[335,7493,1236],{"class":495},[335,7495,1239],{"class":1226},[335,7497,1242],{"class":495},[335,7499,7500],{"class":345},"..\u002Fservices\u002FHydraService",[335,7502,1247],{"class":495},[335,7504,7505,7507,7509,7512,7514,7516,7518,7521],{"class":337,"line":759},[335,7506,1227],{"class":1226},[335,7508,1230],{"class":495},[335,7510,7511],{"class":499}," transactionService",[335,7513,1236],{"class":495},[335,7515,1239],{"class":1226},[335,7517,1242],{"class":495},[335,7519,7520],{"class":345},"..\u002Fservices\u002FTransactionService",[335,7522,1247],{"class":495},[335,7524,7525],{"class":337,"line":774},[335,7526,1318],{"emptyLinePlaceholder":1317},[335,7528,7529,7531,7533,7536,7538,7540,7542,7544,7547,7549,7551],{"class":337,"line":796},[335,7530,1323],{"class":1226},[335,7532,3013],{"class":698},[335,7534,7535],{"class":499}," useAppStore ",[335,7537,1641],{"class":495},[335,7539,7454],{"class":355},[335,7541,1331],{"class":499},[335,7543,1394],{"class":495},[335,7545,7546],{"class":345},"app",[335,7548,1394],{"class":495},[335,7550,894],{"class":495},[335,7552,771],{"class":495},[335,7554,7555,7558,7560,7562,7564,7566],{"class":337,"line":817},[335,7556,7557],{"class":355},"    state",[335,7559,496],{"class":495},[335,7561,3812],{"class":495},[335,7563,2295],{"class":698},[335,7565,197],{"class":499},[335,7567,690],{"class":495},[335,7569,7570],{"class":337,"line":837},[335,7571,7572],{"class":424},"        \u002F\u002F Wallet state\n",[335,7574,7575,7578,7580,7582],{"class":337,"line":843},[335,7576,7577],{"class":1338},"        isWalletInitialized",[335,7579,496],{"class":495},[335,7581,1436],{"class":1423},[335,7583,715],{"class":495},[335,7585,7586,7589,7591,7593,7596,7598],{"class":337,"line":857},[335,7587,7588],{"class":1338},"        walletAddresses",[335,7590,496],{"class":495},[335,7592,1617],{"class":495},[335,7594,7595],{"class":1226}," as",[335,7597,2117],{"class":341},[335,7599,715],{"class":495},[335,7601,7602,7605,7607,7609,7611,7613,7615,7617,7619,7621,7623,7625,7627,7629,7631,7633],{"class":337,"line":877},[335,7603,7604],{"class":1338},"        balance",[335,7606,496],{"class":495},[335,7608,1230],{"class":495},[335,7610,2102],{"class":1338},[335,7612,496],{"class":495},[335,7614,1242],{"class":495},[335,7616,2678],{"class":345},[335,7618,1394],{"class":495},[335,7620,894],{"class":495},[335,7622,2112],{"class":1338},[335,7624,496],{"class":495},[335,7626,2689],{"class":499},[335,7628,1505],{"class":495},[335,7630,7595],{"class":1226},[335,7632,2117],{"class":341},[335,7634,715],{"class":495},[335,7636,7637],{"class":337,"line":900},[335,7638,7639],{"class":499},"        \n",[335,7641,7642],{"class":337,"line":919},[335,7643,7644],{"class":424},"        \u002F\u002F Hydra state\n",[335,7646,7647,7650,7652,7654],{"class":337,"line":938},[335,7648,7649],{"class":1338},"        isHydraConnected",[335,7651,496],{"class":495},[335,7653,1436],{"class":1423},[335,7655,715],{"class":495},[335,7657,7658,7661,7663,7665,7667,7669],{"class":337,"line":959},[335,7659,7660],{"class":1338},"        headStatus",[335,7662,496],{"class":495},[335,7664,1242],{"class":495},[335,7666,3232],{"class":345},[335,7668,1394],{"class":495},[335,7670,715],{"class":495},[335,7672,7673,7676,7678,7680,7683,7685,7687],{"class":337,"line":978},[335,7674,7675],{"class":1338},"        hydraMessages",[335,7677,496],{"class":495},[335,7679,2689],{"class":499},[335,7681,7682],{"class":1226},"as",[335,7684,2117],{"class":341},[335,7686,2734],{"class":499},[335,7688,715],{"class":495},[335,7690,7691],{"class":337,"line":983},[335,7692,7639],{"class":499},[335,7694,7695],{"class":337,"line":996},[335,7696,7697],{"class":424},"        \u002F\u002F Transaction state\n",[335,7699,7700,7703,7705,7707,7709,7711,7713],{"class":337,"line":1017},[335,7701,7702],{"class":1338},"        pendingTransactions",[335,7704,496],{"class":495},[335,7706,2689],{"class":499},[335,7708,7682],{"class":1226},[335,7710,1635],{"class":341},[335,7712,2734],{"class":499},[335,7714,715],{"class":495},[335,7716,7717,7720,7722,7724,7726,7728,7730],{"class":337,"line":1037},[335,7718,7719],{"class":1338},"        transactionHistory",[335,7721,496],{"class":495},[335,7723,2689],{"class":499},[335,7725,7682],{"class":1226},[335,7727,2117],{"class":341},[335,7729,2734],{"class":499},[335,7731,715],{"class":495},[335,7733,7734],{"class":337,"line":1058},[335,7735,7639],{"class":499},[335,7737,7738],{"class":337,"line":1077},[335,7739,7740],{"class":424},"        \u002F\u002F UI state\n",[335,7742,7743,7746,7748,7750],{"class":337,"line":1097},[335,7744,7745],{"class":1338},"        loading",[335,7747,496],{"class":495},[335,7749,1436],{"class":1423},[335,7751,715],{"class":495},[335,7753,7754,7757,7759,7761,7763,7765,7767],{"class":337,"line":1118},[335,7755,7756],{"class":1338},"        error",[335,7758,496],{"class":495},[335,7760,1617],{"class":495},[335,7762,7595],{"class":1226},[335,7764,1635],{"class":341},[335,7766,1614],{"class":495},[335,7768,1623],{"class":341},[335,7770,7771,7774,7776],{"class":337,"line":1138},[335,7772,7773],{"class":495},"    }",[335,7775,212],{"class":499},[335,7777,715],{"class":495},[335,7779,7780],{"class":337,"line":1158},[335,7781,1318],{"emptyLinePlaceholder":1317},[335,7783,7784,7787,7789],{"class":337,"line":1179},[335,7785,7786],{"class":1338},"    getters",[335,7788,496],{"class":495},[335,7790,771],{"class":495},[335,7792,7793,7796,7798,7800,7803,7805,7807],{"class":337,"line":1198},[335,7794,7795],{"class":355},"        formattedBalance",[335,7797,496],{"class":495},[335,7799,197],{"class":495},[335,7801,7802],{"class":1672},"state",[335,7804,212],{"class":495},[335,7806,2295],{"class":698},[335,7808,771],{"class":495},[335,7810,7811,7813,7816,7818,7820,7823,7825,7827,7829,7832,7834,7836,7838,7841,7844,7846,7848,7851,7853,7856],{"class":337,"line":1204},[335,7812,2202],{"class":698},[335,7814,7815],{"class":499}," ada",[335,7817,1620],{"class":495},[335,7819,197],{"class":1338},[335,7821,7822],{"class":355},"parseInt",[335,7824,1331],{"class":1338},[335,7826,7802],{"class":499},[335,7828,326],{"class":495},[335,7830,7831],{"class":499},"balance",[335,7833,326],{"class":495},[335,7835,2349],{"class":499},[335,7837,1725],{"class":1338},[335,7839,7840],{"class":495},"\u002F",[335,7842,7843],{"class":2013}," 1_000_000",[335,7845,212],{"class":1338},[335,7847,326],{"class":495},[335,7849,7850],{"class":355},"toFixed",[335,7852,1331],{"class":1338},[335,7854,7855],{"class":2013},"6",[335,7857,1461],{"class":1338},[335,7859,7860,7862,7865,7868,7870,7873],{"class":337,"line":1953},[335,7861,2588],{"class":1226},[335,7863,7864],{"class":495}," `${",[335,7866,7867],{"class":499},"ada",[335,7869,1505],{"class":495},[335,7871,7872],{"class":345}," ADA",[335,7874,7875],{"class":495},"`\n",[335,7877,7878],{"class":337,"line":1975},[335,7879,7880],{"class":495},"        },\n",[335,7882,7883],{"class":337,"line":1981},[335,7884,7639],{"class":499},[335,7886,7887,7890,7892,7894,7896,7898,7900],{"class":337,"line":1990},[335,7888,7889],{"class":355},"        canInitHead",[335,7891,496],{"class":495},[335,7893,197],{"class":495},[335,7895,7802],{"class":1672},[335,7897,212],{"class":495},[335,7899,2295],{"class":698},[335,7901,771],{"class":495},[335,7903,7904,7906,7909,7911,7914,7916,7918,7920,7922,7924,7926,7928],{"class":337,"line":1995},[335,7905,2588],{"class":1226},[335,7907,7908],{"class":499}," state",[335,7910,326],{"class":495},[335,7912,7913],{"class":499},"isHydraConnected",[335,7915,2981],{"class":495},[335,7917,7908],{"class":499},[335,7919,326],{"class":495},[335,7921,3902],{"class":499},[335,7923,2344],{"class":495},[335,7925,1242],{"class":495},[335,7927,3232],{"class":345},[335,7929,1247],{"class":495},[335,7931,7932],{"class":337,"line":2000},[335,7933,7880],{"class":495},[335,7935,7936],{"class":337,"line":2030},[335,7937,7639],{"class":499},[335,7939,7940,7943,7945,7947,7949,7951,7953],{"class":337,"line":2046},[335,7941,7942],{"class":355},"        canSendHydraTransaction",[335,7944,496],{"class":495},[335,7946,197],{"class":495},[335,7948,7802],{"class":1672},[335,7950,212],{"class":495},[335,7952,2295],{"class":698},[335,7954,771],{"class":495},[335,7956,7957,7959,7961,7963,7965,7967,7969,7971,7973,7975,7977,7979],{"class":337,"line":2068},[335,7958,2588],{"class":1226},[335,7960,7908],{"class":499},[335,7962,326],{"class":495},[335,7964,7913],{"class":499},[335,7966,2981],{"class":495},[335,7968,7908],{"class":499},[335,7970,326],{"class":495},[335,7972,3902],{"class":499},[335,7974,2344],{"class":495},[335,7976,1242],{"class":495},[335,7978,4231],{"class":345},[335,7980,1247],{"class":495},[335,7982,7983],{"class":337,"line":2073},[335,7984,1978],{"class":495},[335,7986,7987],{"class":337,"line":2078},[335,7988,7989],{"class":495},"    },\n",[335,7991,7992],{"class":337,"line":2127},[335,7993,1318],{"emptyLinePlaceholder":1317},[335,7995,7996,7999,8001],{"class":337,"line":2142},[335,7997,7998],{"class":1338},"    actions",[335,8000,496],{"class":495},[335,8002,771],{"class":495},[335,8004,8005],{"class":337,"line":2158},[335,8006,8007],{"class":424},"        \u002F\u002F Wallet actions\n",[335,8009,8010,8013,8015,8017,8019,8021,8023,8025],{"class":337,"line":2180},[335,8011,8012],{"class":698},"        async",[335,8014,1667],{"class":1338},[335,8016,1331],{"class":495},[335,8018,1673],{"class":1672},[335,8020,1676],{"class":495},[335,8022,1635],{"class":341},[335,8024,212],{"class":495},[335,8026,771],{"class":495},[335,8028,8029,8031,8034,8036],{"class":337,"line":2185},[335,8030,3652],{"class":495},[335,8032,8033],{"class":499},"loading",[335,8035,1620],{"class":495},[335,8037,1845],{"class":1423},[335,8039,8040,8042,8044,8046],{"class":337,"line":2193},[335,8041,3652],{"class":495},[335,8043,2632],{"class":499},[335,8045,1620],{"class":495},[335,8047,1623],{"class":495},[335,8049,8050],{"class":337,"line":2199},[335,8051,2228],{"class":1338},[335,8053,8054,8057],{"class":337,"line":2225},[335,8055,8056],{"class":1226},"            try",[335,8058,771],{"class":495},[335,8060,8061,8063,8065,8067,8069,8071,8073],{"class":337,"line":2231},[335,8062,6484],{"class":1226},[335,8064,5718],{"class":499},[335,8066,326],{"class":495},[335,8068,1900],{"class":355},[335,8070,1331],{"class":1338},[335,8072,1673],{"class":499},[335,8074,1461],{"class":1338},[335,8076,8077,8079,8082,8084],{"class":337,"line":2245},[335,8078,3531],{"class":495},[335,8080,8081],{"class":499},"isWalletInitialized",[335,8083,1620],{"class":495},[335,8085,1845],{"class":1423},[335,8087,8088,8090,8093,8095,8097,8099,8102],{"class":337,"line":2274},[335,8089,3531],{"class":495},[335,8091,8092],{"class":499},"walletAddresses",[335,8094,1620],{"class":495},[335,8096,5718],{"class":499},[335,8098,326],{"class":495},[335,8100,8101],{"class":355},"getAddresses",[335,8103,1737],{"class":1338},[335,8105,8106,8108,8110,8113],{"class":337,"line":2279},[335,8107,6484],{"class":1226},[335,8109,1853],{"class":495},[335,8111,8112],{"class":355},"updateBalance",[335,8114,1737],{"class":1338},[335,8116,8117,8119,8121,8123,8125,8127,8129,8131],{"class":337,"line":2300},[335,8118,2481],{"class":495},[335,8120,2627],{"class":1226},[335,8122,197],{"class":495},[335,8124,2632],{"class":1672},[335,8126,496],{"class":495},[335,8128,2117],{"class":341},[335,8130,212],{"class":495},[335,8132,771],{"class":495},[335,8134,8135,8137,8139,8141,8143,8145],{"class":337,"line":2329},[335,8136,3531],{"class":495},[335,8138,2632],{"class":499},[335,8140,1620],{"class":495},[335,8142,2660],{"class":499},[335,8144,326],{"class":495},[335,8146,8147],{"class":499},"message\n",[335,8149,8150,8153],{"class":337,"line":2358},[335,8151,8152],{"class":1226},"                throw",[335,8154,3738],{"class":499},[335,8156,8157,8159,8162],{"class":337,"line":2381},[335,8158,2481],{"class":495},[335,8160,8161],{"class":1226}," finally",[335,8163,771],{"class":495},[335,8165,8166,8168,8170,8172],{"class":337,"line":2392},[335,8167,3531],{"class":495},[335,8169,8033],{"class":499},[335,8171,1620],{"class":495},[335,8173,1448],{"class":1423},[335,8175,8176],{"class":337,"line":2425},[335,8177,1453],{"class":495},[335,8179,8180],{"class":337,"line":2464},[335,8181,7880],{"class":495},[335,8183,8184],{"class":337,"line":2470},[335,8185,1318],{"emptyLinePlaceholder":1317},[335,8187,8188,8190,8193,8195],{"class":337,"line":2478},[335,8189,8012],{"class":698},[335,8191,8192],{"class":1338}," updateBalance",[335,8194,1352],{"class":495},[335,8196,771],{"class":495},[335,8198,8199,8201,8203,8205,8207,8209],{"class":337,"line":2486},[335,8200,3377],{"class":1226},[335,8202,197],{"class":1338},[335,8204,1936],{"class":495},[335,8206,8081],{"class":499},[335,8208,1725],{"class":1338},[335,8210,3779],{"class":1226},[335,8212,8213],{"class":337,"line":2491},[335,8214,2228],{"class":1338},[335,8216,8217,8219],{"class":337,"line":2528},[335,8218,8056],{"class":1226},[335,8220,771],{"class":495},[335,8222,8223,8225,8227,8229,8231,8233,8235,8238],{"class":337,"line":2574},[335,8224,3531],{"class":495},[335,8226,7831],{"class":499},[335,8228,1620],{"class":495},[335,8230,2210],{"class":1226},[335,8232,5718],{"class":499},[335,8234,326],{"class":495},[335,8236,8237],{"class":355},"getBalance",[335,8239,1737],{"class":1338},[335,8241,8242,8244,8246,8248,8250,8252,8254,8256],{"class":337,"line":2580},[335,8243,2481],{"class":495},[335,8245,2627],{"class":1226},[335,8247,197],{"class":495},[335,8249,2632],{"class":1672},[335,8251,496],{"class":495},[335,8253,2117],{"class":341},[335,8255,212],{"class":495},[335,8257,771],{"class":495},[335,8259,8260,8263,8265,8267,8269,8271,8274,8276,8278,8280],{"class":337,"line":2585},[335,8261,8262],{"class":499},"                console",[335,8264,326],{"class":495},[335,8266,2632],{"class":355},[335,8268,1331],{"class":1338},[335,8270,1394],{"class":495},[335,8272,8273],{"class":345},"Error updating balance:",[335,8275,1394],{"class":495},[335,8277,894],{"class":495},[335,8279,2660],{"class":499},[335,8281,1461],{"class":1338},[335,8283,8284],{"class":337,"line":2593},[335,8285,1453],{"class":495},[335,8287,8288],{"class":337,"line":2611},[335,8289,7880],{"class":495},[335,8291,8292],{"class":337,"line":2617},[335,8293,1318],{"emptyLinePlaceholder":1317},[335,8295,8296],{"class":337,"line":2622},[335,8297,8298],{"class":424},"        \u002F\u002F Hydra actions\n",[335,8300,8301,8303,8306,8308,8310,8312,8314,8316],{"class":337,"line":2639},[335,8302,8012],{"class":698},[335,8304,8305],{"class":1338}," connectHydra",[335,8307,1331],{"class":495},[335,8309,3260],{"class":1672},[335,8311,1676],{"class":495},[335,8313,2117],{"class":341},[335,8315,212],{"class":495},[335,8317,771],{"class":495},[335,8319,8320,8322,8324,8326],{"class":337,"line":2665},[335,8321,3652],{"class":495},[335,8323,8033],{"class":499},[335,8325,1620],{"class":495},[335,8327,1845],{"class":1423},[335,8329,8330,8332,8334,8336],{"class":337,"line":2694},[335,8331,3652],{"class":495},[335,8333,2632],{"class":499},[335,8335,1620],{"class":495},[335,8337,1623],{"class":495},[335,8339,8340],{"class":337,"line":2699},[335,8341,2228],{"class":1338},[335,8343,8344,8346],{"class":337,"line":2704},[335,8345,8056],{"class":1226},[335,8347,771],{"class":495},[335,8349,8350,8353,8355,8357,8359],{"class":337,"line":2709},[335,8351,8352],{"class":1226},"                if",[335,8354,197],{"class":1338},[335,8356,3260],{"class":499},[335,8358,1725],{"class":1338},[335,8360,690],{"class":495},[335,8362,8363,8366,8368,8371,8373,8376,8378,8380,8382,8384],{"class":337,"line":2741},[335,8364,8365],{"class":499},"                    Object",[335,8367,326],{"class":495},[335,8369,8370],{"class":355},"assign",[335,8372,1331],{"class":1338},[335,8374,8375],{"class":499},"hydraService",[335,8377,326],{"class":495},[335,8379,3260],{"class":499},[335,8381,894],{"class":495},[335,8383,3241],{"class":499},[335,8385,1461],{"class":1338},[335,8387,8388],{"class":337,"line":2747},[335,8389,8390],{"class":495},"                }\n",[335,8392,8393],{"class":337,"line":2784},[335,8394,8395],{"class":1338},"                \n",[335,8397,8398],{"class":337,"line":2797},[335,8399,8400],{"class":424},"                \u002F\u002F Setup event listeners\n",[335,8402,8403,8406,8408,8410,8412,8414,8416,8418,8420,8422,8424],{"class":337,"line":2802},[335,8404,8405],{"class":499},"                hydraService",[335,8407,326],{"class":495},[335,8409,3798],{"class":355},[335,8411,1331],{"class":1338},[335,8413,1394],{"class":495},[335,8415,3840],{"class":345},[335,8417,1394],{"class":495},[335,8419,894],{"class":495},[335,8421,3812],{"class":495},[335,8423,2295],{"class":698},[335,8425,771],{"class":495},[335,8427,8428,8431,8433,8435],{"class":337,"line":2807},[335,8429,8430],{"class":495},"                    this.",[335,8432,7913],{"class":499},[335,8434,1620],{"class":495},[335,8436,1845],{"class":1423},[335,8438,8439,8441],{"class":337,"line":2819},[335,8440,2473],{"class":495},[335,8442,1461],{"class":1338},[335,8444,8445],{"class":337,"line":2828},[335,8446,8395],{"class":1338},[335,8448,8449,8451,8453,8455,8457,8459,8461,8463,8465,8467,8469],{"class":337,"line":2850},[335,8450,8405],{"class":499},[335,8452,326],{"class":495},[335,8454,3798],{"class":355},[335,8456,1331],{"class":1338},[335,8458,1394],{"class":495},[335,8460,3909],{"class":345},[335,8462,1394],{"class":495},[335,8464,894],{"class":495},[335,8466,3812],{"class":495},[335,8468,2295],{"class":698},[335,8470,771],{"class":495},[335,8472,8473,8475,8477,8479],{"class":337,"line":2855},[335,8474,8430],{"class":495},[335,8476,7913],{"class":499},[335,8478,1620],{"class":495},[335,8480,1448],{"class":1423},[335,8482,8483,8485,8487,8489,8491,8493],{"class":337,"line":2860},[335,8484,8430],{"class":495},[335,8486,3902],{"class":499},[335,8488,1620],{"class":495},[335,8490,1242],{"class":495},[335,8492,3909],{"class":345},[335,8494,1247],{"class":495},[335,8496,8497,8499],{"class":337,"line":2870},[335,8498,2473],{"class":495},[335,8500,1461],{"class":1338},[335,8502,8503],{"class":337,"line":2885},[335,8504,8395],{"class":1338},[335,8506,8507,8509,8511,8513,8515,8517,8519,8521,8523,8525,8527,8529,8531],{"class":337,"line":2892},[335,8508,8405],{"class":499},[335,8510,326],{"class":495},[335,8512,3798],{"class":355},[335,8514,1331],{"class":1338},[335,8516,1394],{"class":495},[335,8518,4186],{"class":345},[335,8520,1394],{"class":495},[335,8522,894],{"class":495},[335,8524,197],{"class":495},[335,8526,4186],{"class":1672},[335,8528,212],{"class":495},[335,8530,2295],{"class":698},[335,8532,771],{"class":495},[335,8534,8535,8537,8539,8541],{"class":337,"line":2912},[335,8536,8430],{"class":495},[335,8538,3902],{"class":499},[335,8540,1620],{"class":495},[335,8542,8543],{"class":499}," status\n",[335,8545,8546,8548],{"class":337,"line":2929},[335,8547,2473],{"class":495},[335,8549,1461],{"class":1338},[335,8551,8552],{"class":337,"line":2944},[335,8553,8395],{"class":1338},[335,8555,8556,8558,8560,8562,8564,8566,8568,8570,8572,8574,8576,8578,8580],{"class":337,"line":2949},[335,8557,8405],{"class":499},[335,8559,326],{"class":495},[335,8561,3798],{"class":355},[335,8563,1331],{"class":1338},[335,8565,1394],{"class":495},[335,8567,4756],{"class":345},[335,8569,1394],{"class":495},[335,8571,894],{"class":495},[335,8573,197],{"class":495},[335,8575,4756],{"class":1672},[335,8577,212],{"class":495},[335,8579,2295],{"class":698},[335,8581,771],{"class":495},[335,8583,8584,8586,8589,8591,8594,8596],{"class":337,"line":2954},[335,8585,8430],{"class":495},[335,8587,8588],{"class":499},"hydraMessages",[335,8590,326],{"class":495},[335,8592,8593],{"class":355},"unshift",[335,8595,1331],{"class":1338},[335,8597,690],{"class":495},[335,8599,8600,8603,8605],{"class":337,"line":2959},[335,8601,8602],{"class":495},"                        ...",[335,8604,4756],{"class":499},[335,8606,715],{"class":495},[335,8608,8609,8612,8614,8616,8619,8621,8623,8626],{"class":337,"line":2972},[335,8610,8611],{"class":1338},"                        timestamp",[335,8613,496],{"class":495},[335,8615,1765],{"class":495},[335,8617,8618],{"class":355}," Date",[335,8620,1352],{"class":1338},[335,8622,326],{"class":495},[335,8624,8625],{"class":355},"toISOString",[335,8627,1737],{"class":1338},[335,8629,8630,8632],{"class":337,"line":2993},[335,8631,2384],{"class":495},[335,8633,1461],{"class":1338},[335,8635,8636],{"class":337,"line":2998},[335,8637,8638],{"class":1338},"                    \n",[335,8640,8641],{"class":337,"line":3003},[335,8642,8643],{"class":424},"                    \u002F\u002F Keep only the last 50 messages\n",[335,8645,8646,8648,8650,8652,8654,8656,8659,8662,8665,8667],{"class":337,"line":3008},[335,8647,2332],{"class":1226},[335,8649,197],{"class":1338},[335,8651,3382],{"class":495},[335,8653,8588],{"class":499},[335,8655,326],{"class":495},[335,8657,8658],{"class":499},"length",[335,8660,8661],{"class":495}," >",[335,8663,8664],{"class":2013}," 50",[335,8666,1725],{"class":1338},[335,8668,690],{"class":495},[335,8670,8671,8674,8676,8678,8680,8682,8684,8687,8689,8691,8693,8695],{"class":337,"line":4406},[335,8672,8673],{"class":495},"                        this.",[335,8675,8588],{"class":499},[335,8677,1620],{"class":495},[335,8679,1853],{"class":495},[335,8681,8588],{"class":499},[335,8683,326],{"class":495},[335,8685,8686],{"class":355},"slice",[335,8688,1331],{"class":1338},[335,8690,2678],{"class":2013},[335,8692,894],{"class":495},[335,8694,8664],{"class":2013},[335,8696,1461],{"class":1338},[335,8698,8699],{"class":337,"line":4420},[335,8700,2467],{"class":495},[335,8702,8703,8705],{"class":337,"line":4436},[335,8704,2473],{"class":495},[335,8706,1461],{"class":1338},[335,8708,8709],{"class":337,"line":4459},[335,8710,8395],{"class":1338},[335,8712,8713,8715,8717,8719,8721,8723,8725,8727,8729,8731,8733,8735,8737],{"class":337,"line":4477},[335,8714,8405],{"class":499},[335,8716,326],{"class":495},[335,8718,3798],{"class":355},[335,8720,1331],{"class":1338},[335,8722,1394],{"class":495},[335,8724,2632],{"class":345},[335,8726,1394],{"class":495},[335,8728,894],{"class":495},[335,8730,197],{"class":495},[335,8732,2632],{"class":1672},[335,8734,212],{"class":495},[335,8736,2295],{"class":698},[335,8738,771],{"class":495},[335,8740,8741,8743,8745,8747,8749,8751],{"class":337,"line":4482},[335,8742,8430],{"class":495},[335,8744,2632],{"class":499},[335,8746,1620],{"class":495},[335,8748,2660],{"class":499},[335,8750,326],{"class":495},[335,8752,8147],{"class":499},[335,8754,8755,8757],{"class":337,"line":4487},[335,8756,2473],{"class":495},[335,8758,1461],{"class":1338},[335,8760,8761],{"class":337,"line":4501},[335,8762,1318],{"emptyLinePlaceholder":1317},[335,8764,8765,8767,8769,8771,8773],{"class":337,"line":4517},[335,8766,6484],{"class":1226},[335,8768,5738],{"class":499},[335,8770,326],{"class":495},[335,8772,3671],{"class":355},[335,8774,1737],{"class":1338},[335,8776,8777,8779,8781,8783,8785,8787,8789,8791],{"class":337,"line":4540},[335,8778,2481],{"class":495},[335,8780,2627],{"class":1226},[335,8782,197],{"class":495},[335,8784,2632],{"class":1672},[335,8786,496],{"class":495},[335,8788,2117],{"class":341},[335,8790,212],{"class":495},[335,8792,771],{"class":495},[335,8794,8795,8797,8799,8801,8803,8805],{"class":337,"line":4558},[335,8796,3531],{"class":495},[335,8798,2632],{"class":499},[335,8800,1620],{"class":495},[335,8802,2660],{"class":499},[335,8804,326],{"class":495},[335,8806,8147],{"class":499},[335,8808,8809,8811],{"class":337,"line":4563},[335,8810,8152],{"class":1226},[335,8812,3738],{"class":499},[335,8814,8815,8817,8819],{"class":337,"line":4568},[335,8816,2481],{"class":495},[335,8818,8161],{"class":1226},[335,8820,771],{"class":495},[335,8822,8823,8825,8827,8829],{"class":337,"line":4582},[335,8824,3531],{"class":495},[335,8826,8033],{"class":499},[335,8828,1620],{"class":495},[335,8830,1448],{"class":1423},[335,8832,8833],{"class":337,"line":4602},[335,8834,1453],{"class":495},[335,8836,8837],{"class":337,"line":4624},[335,8838,7880],{"class":495},[335,8840,8841],{"class":337,"line":4639},[335,8842,1318],{"emptyLinePlaceholder":1317},[335,8844,8845,8847,8850,8852],{"class":337,"line":4646},[335,8846,8012],{"class":698},[335,8848,8849],{"class":1338}," disconnectHydra",[335,8851,1352],{"class":495},[335,8853,771],{"class":495},[335,8855,8856,8858,8860,8862,8864],{"class":337,"line":4651},[335,8857,3662],{"class":1226},[335,8859,5738],{"class":499},[335,8861,326],{"class":495},[335,8863,5484],{"class":355},[335,8865,1737],{"class":1338},[335,8867,8868,8871,8873,8876],{"class":337,"line":4656},[335,8869,8870],{"class":499},"            hydraService",[335,8872,326],{"class":495},[335,8874,8875],{"class":355},"removeAllListeners",[335,8877,1737],{"class":1338},[335,8879,8880],{"class":337,"line":4670},[335,8881,7880],{"class":495},[335,8883,8884],{"class":337,"line":4690},[335,8885,1318],{"emptyLinePlaceholder":1317},[335,8887,8888,8890,8892,8894],{"class":337,"line":4705},[335,8889,8012],{"class":698},[335,8891,4787],{"class":1338},[335,8893,1352],{"class":495},[335,8895,771],{"class":495},[335,8897,8898,8900],{"class":337,"line":4720},[335,8899,8056],{"class":1226},[335,8901,771],{"class":495},[335,8903,8904,8906,8908,8910,8913],{"class":337,"line":4727},[335,8905,6484],{"class":1226},[335,8907,5738],{"class":499},[335,8909,326],{"class":495},[335,8911,8912],{"class":355},"initHead",[335,8914,1737],{"class":1338},[335,8916,8917,8919,8921,8923,8925,8927,8929,8931],{"class":337,"line":4732},[335,8918,2481],{"class":495},[335,8920,2627],{"class":1226},[335,8922,197],{"class":495},[335,8924,2632],{"class":1672},[335,8926,496],{"class":495},[335,8928,2117],{"class":341},[335,8930,212],{"class":495},[335,8932,771],{"class":495},[335,8934,8935,8937,8939,8941,8943,8945],{"class":337,"line":4737},[335,8936,3531],{"class":495},[335,8938,2632],{"class":499},[335,8940,1620],{"class":495},[335,8942,2660],{"class":499},[335,8944,326],{"class":495},[335,8946,8147],{"class":499},[335,8948,8949,8951],{"class":337,"line":4745},[335,8950,8152],{"class":1226},[335,8952,3738],{"class":499},[335,8954,8955],{"class":337,"line":4767},[335,8956,1453],{"class":495},[335,8958,8959],{"class":337,"line":4772},[335,8960,7880],{"class":495},[335,8962,8963],{"class":337,"line":4777},[335,8964,1318],{"emptyLinePlaceholder":1317},[335,8966,8967,8969,8971,8973],{"class":337,"line":4782},[335,8968,8012],{"class":698},[335,8970,4947],{"class":1338},[335,8972,1352],{"class":495},[335,8974,771],{"class":495},[335,8976,8977,8979],{"class":337,"line":4802},[335,8978,8056],{"class":1226},[335,8980,771],{"class":495},[335,8982,8983,8985,8987,8989,8992],{"class":337,"line":4823},[335,8984,6484],{"class":1226},[335,8986,5738],{"class":499},[335,8988,326],{"class":495},[335,8990,8991],{"class":355},"closeHead",[335,8993,1737],{"class":1338},[335,8995,8996,8998,9000,9002,9004,9006,9008,9010],{"class":337,"line":4843},[335,8997,2481],{"class":495},[335,8999,2627],{"class":1226},[335,9001,197],{"class":495},[335,9003,2632],{"class":1672},[335,9005,496],{"class":495},[335,9007,2117],{"class":341},[335,9009,212],{"class":495},[335,9011,771],{"class":495},[335,9013,9014,9016,9018,9020,9022,9024],{"class":337,"line":4848},[335,9015,3531],{"class":495},[335,9017,2632],{"class":499},[335,9019,1620],{"class":495},[335,9021,2660],{"class":499},[335,9023,326],{"class":495},[335,9025,8147],{"class":499},[335,9027,9028,9030],{"class":337,"line":4853},[335,9029,8152],{"class":1226},[335,9031,3738],{"class":499},[335,9033,9034],{"class":337,"line":4876},[335,9035,1453],{"class":495},[335,9037,9038],{"class":337,"line":4903},[335,9039,7880],{"class":495},[335,9041,9042],{"class":337,"line":4908},[335,9043,1318],{"emptyLinePlaceholder":1317},[335,9045,9046],{"class":337,"line":4913},[335,9047,9048],{"class":424},"        \u002F\u002F Transaction actions\n",[335,9050,9051,9053,9055,9057,9059,9061,9063,9065],{"class":337,"line":4932},[335,9052,8012],{"class":698},[335,9054,5855],{"class":1338},[335,9056,1331],{"class":495},[335,9058,5860],{"class":1672},[335,9060,496],{"class":495},[335,9062,2117],{"class":341},[335,9064,212],{"class":495},[335,9066,771],{"class":495},[335,9068,9069,9071,9073,9075],{"class":337,"line":4937},[335,9070,3652],{"class":495},[335,9072,8033],{"class":499},[335,9074,1620],{"class":495},[335,9076,1845],{"class":1423},[335,9078,9079,9081,9083,9085],{"class":337,"line":4942},[335,9080,3652],{"class":495},[335,9082,2632],{"class":499},[335,9084,1620],{"class":495},[335,9086,1623],{"class":495},[335,9088,9089],{"class":337,"line":4962},[335,9090,2228],{"class":1338},[335,9092,9093,9095],{"class":337,"line":4983},[335,9094,8056],{"class":1226},[335,9096,771],{"class":495},[335,9098,9099,9101,9103,9105,9107,9109,9111,9114,9116,9118],{"class":337,"line":5002},[335,9100,3409],{"class":698},[335,9102,6425],{"class":499},[335,9104,1620],{"class":495},[335,9106,2210],{"class":1226},[335,9108,7511],{"class":499},[335,9110,326],{"class":495},[335,9112,9113],{"class":355},"sendTransaction",[335,9115,1331],{"class":1338},[335,9117,5860],{"class":499},[335,9119,1461],{"class":1338},[335,9121,9122,9124,9127,9129,9132,9134,9136],{"class":337,"line":5007},[335,9123,3531],{"class":495},[335,9125,9126],{"class":499},"pendingTransactions",[335,9128,326],{"class":495},[335,9130,9131],{"class":355},"push",[335,9133,1331],{"class":1338},[335,9135,7186],{"class":499},[335,9137,1461],{"class":1338},[335,9139,9140],{"class":337,"line":5012},[335,9141,8395],{"class":1338},[335,9143,9144],{"class":337,"line":5035},[335,9145,9146],{"class":424},"                \u002F\u002F Update balance after sending\n",[335,9148,9149,9152,9154,9156,9158,9160,9162,9164,9166,9169],{"class":337,"line":5061},[335,9150,9151],{"class":355},"                setTimeout",[335,9153,1331],{"class":1338},[335,9155,1352],{"class":495},[335,9157,2295],{"class":698},[335,9159,1853],{"class":495},[335,9161,8112],{"class":355},[335,9163,1352],{"class":1338},[335,9165,894],{"class":495},[335,9167,9168],{"class":2013}," 2000",[335,9170,1461],{"class":1338},[335,9172,9173],{"class":337,"line":5066},[335,9174,8395],{"class":1338},[335,9176,9177,9180],{"class":337,"line":5071},[335,9178,9179],{"class":1226},"                return",[335,9181,6544],{"class":499},[335,9183,9184,9186,9188,9190,9192,9194,9196,9198],{"class":337,"line":5089},[335,9185,2481],{"class":495},[335,9187,2627],{"class":1226},[335,9189,197],{"class":495},[335,9191,2632],{"class":1672},[335,9193,496],{"class":495},[335,9195,2117],{"class":341},[335,9197,212],{"class":495},[335,9199,771],{"class":495},[335,9201,9202,9204,9206,9208,9210,9212],{"class":337,"line":5094},[335,9203,3531],{"class":495},[335,9205,2632],{"class":499},[335,9207,1620],{"class":495},[335,9209,2660],{"class":499},[335,9211,326],{"class":495},[335,9213,8147],{"class":499},[335,9215,9216,9218],{"class":337,"line":5099},[335,9217,8152],{"class":1226},[335,9219,3738],{"class":499},[335,9221,9222,9224,9226],{"class":337,"line":5138},[335,9223,2481],{"class":495},[335,9225,8161],{"class":1226},[335,9227,771],{"class":495},[335,9229,9230,9232,9234,9236],{"class":337,"line":5159},[335,9231,3531],{"class":495},[335,9233,8033],{"class":499},[335,9235,1620],{"class":495},[335,9237,1448],{"class":1423},[335,9239,9240],{"class":337,"line":5178},[335,9241,1453],{"class":495},[335,9243,9244],{"class":337,"line":5183},[335,9245,7880],{"class":495},[335,9247,9248],{"class":337,"line":5188},[335,9249,1318],{"emptyLinePlaceholder":1317},[335,9251,9252],{"class":337,"line":5211},[335,9253,9254],{"class":424},"        \u002F\u002F Utility actions\n",[335,9256,9257,9260,9262],{"class":337,"line":5231},[335,9258,9259],{"class":1338},"        clearError",[335,9261,1352],{"class":495},[335,9263,771],{"class":495},[335,9265,9266,9268,9270,9272],{"class":337,"line":5236},[335,9267,3652],{"class":495},[335,9269,2632],{"class":499},[335,9271,1620],{"class":495},[335,9273,1623],{"class":495},[335,9275,9276],{"class":337,"line":5241},[335,9277,7880],{"class":495},[335,9279,9280],{"class":337,"line":5259},[335,9281,1318],{"emptyLinePlaceholder":1317},[335,9283,9284,9287,9289],{"class":337,"line":5276},[335,9285,9286],{"class":1338},"        clearMessages",[335,9288,1352],{"class":495},[335,9290,771],{"class":495},[335,9292,9293,9295,9297,9299],{"class":337,"line":5293},[335,9294,3652],{"class":495},[335,9296,8588],{"class":499},[335,9298,1620],{"class":495},[335,9300,1644],{"class":1338},[335,9302,9303],{"class":337,"line":5306},[335,9304,1978],{"class":495},[335,9306,9307],{"class":337,"line":5312},[335,9308,1500],{"class":495},[335,9310,9311,9313],{"class":337,"line":5332},[335,9312,1505],{"class":495},[335,9314,1461],{"class":499},[470,9316,9318],{"id":9317},"wire-up-the-app-component","Wire up the App component",[166,9320,9321],{},"The root component reads store state, renders wallet\u002FHydra\u002Fbalance status, and cleans up the auto-refresh interval and Hydra connection on unmount.",[234,9323,9326],{"className":9324,"code":9325,"language":943,"meta":242,"style":242},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C!-- src\u002FApp.vue -->\n\u003Cscript lang=\"ts\" setup>\nimport { ref, onMounted, onBeforeUnmount } from 'vue'\nimport { useAppStore } from '.\u002Fstores\u002FAppStore'\nimport WalletManager from '.\u002Fcomponents\u002FWalletManager.vue'\nimport HydraConnection from '.\u002Fcomponents\u002FHydraConnection.vue'\nimport TransactionBuilder from '.\u002Fcomponents\u002FTransactionBuilder.vue'\n\nconst store = useAppStore()\nconst activeTab = ref('wallet')\n\n\u002F\u002F Auto-refresh balance every 30 seconds\nlet balanceInterval: NodeJS.Timeout | null = null\n\nonMounted(() => {\n    balanceInterval = setInterval(() => {\n        if (store.isWalletInitialized) {\n            store.updateBalance()\n        }\n    }, 30000)\n})\n\nonBeforeUnmount(() => {\n    if (balanceInterval) {\n        clearInterval(balanceInterval)\n    }\n    store.disconnectHydra()\n})\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n    \u003Cdiv class=\"min-h-screen bg-gray-50\">\n        \u003Cheader class=\"bg-white shadow-sm border-b\">\n            \u003Cdiv class=\"max-w-6xl mx-auto px-4 py-6\">\n                \u003Ch1 class=\"text-3xl font-bold text-gray-900\">\n                    Hydra Wallet App\n                \u003C\u002Fh1>\n                \u003Cp class=\"mt-2 text-gray-600\">\n                    Cardano wallet application with Hydra Layer 2 integration\n                \u003C\u002Fp>\n            \u003C\u002Fdiv>\n        \u003C\u002Fheader>\n\n        \u003Cmain class=\"max-w-6xl mx-auto px-4 py-8\">\n            \u003C!-- Error Display -->\n            \u003Cdiv v-if=\"store.error\" class=\"mb-6 bg-red-50 border border-red-200 rounded-lg p-4\">\n                \u003Cdiv class=\"flex items-center justify-between\">\n                    \u003Cdiv class=\"flex items-center\">\n                        \u003Cdiv class=\"text-red-600 mr-3\">⚠️\u003C\u002Fdiv>\n                        \u003Cp class=\"text-red-800\">{{ store.error }}\u003C\u002Fp>\n                    \u003C\u002Fdiv>\n                    \u003Cbutton @click=\"store.clearError()\" class=\"text-red-600 hover:text-red-800\">\n                        ✕\n                    \u003C\u002Fbutton>\n                \u003C\u002Fdiv>\n            \u003C\u002Fdiv>\n\n            \u003C!-- Status Bar -->\n            \u003Cdiv class=\"grid grid-cols-1 md:grid-cols-3 gap-4 mb-8\">\n                \u003Cdiv class=\"bg-white rounded-lg shadow p-4\">\n                    \u003Ch3 class=\"text-sm font-medium text-gray-500\">Wallet Status\u003C\u002Fh3>\n                    \u003Cp class=\"mt-1 text-lg font-semibold\" :class=\"{\n                        'text-green-600': store.isWalletInitialized,\n                        'text-gray-400': !store.isWalletInitialized\n                    }\">\n                        {{ store.isWalletInitialized ? 'Connected' : 'Not Connected' }}\n                    \u003C\u002Fp>\n                \u003C\u002Fdiv>\n                \n                \u003Cdiv class=\"bg-white rounded-lg shadow p-4\">\n                    \u003Ch3 class=\"text-sm font-medium text-gray-500\">Hydra Status\u003C\u002Fh3>\n                    \u003Cp class=\"mt-1 text-lg font-semibold\" :class=\"{\n                        'text-green-600': store.isHydraConnected,\n                        'text-yellow-600': store.headStatus === 'initializing',\n                        'text-blue-600': store.headStatus === 'open',\n                        'text-gray-400': !store.isHydraConnected\n                    }\">\n                        {{ store.headStatus }}\n                    \u003C\u002Fp>\n                \u003C\u002Fdiv>\n                \n                \u003Cdiv class=\"bg-white rounded-lg shadow p-4\">\n                    \u003Ch3 class=\"text-sm font-medium text-gray-500\">Balance\u003C\u002Fh3>\n                    \u003Cp class=\"mt-1 text-lg font-semibold text-blue-600\">\n                        {{ store.formattedBalance }}\n                    \u003C\u002Fp>\n                \u003C\u002Fdiv>\n            \u003C\u002Fdiv>\n\n            \u003C!-- Tab Navigation -->\n            \u003Cdiv class=\"mb-6\">\n                \u003Cnav class=\"flex space-x-8\">\n                    \u003Cbutton \n                        v-for=\"tab in ['wallet', 'hydra', 'transactions']\" \n                        :key=\"tab\"\n                        @click=\"activeTab = tab\"\n                        :class=\"{\n                            'border-blue-500 text-blue-600': activeTab === tab,\n                            'border-transparent text-gray-500 hover:text-gray-700': activeTab !== tab\n                        }\"\n                        class=\"py-2 px-1 border-b-2 font-medium text-sm capitalize\"\n                    >\n                        {{ tab }}\n                    \u003C\u002Fbutton>\n                \u003C\u002Fnav>\n            \u003C\u002Fdiv>\n\n            \u003C!-- Tab Content -->\n            \u003Cdiv class=\"bg-white rounded-lg shadow-sm\">\n                \u003CWalletManager v-if=\"activeTab === 'wallet'\" \u002F>\n                \u003CHydraConnection v-if=\"activeTab === 'hydra'\" \u002F>\n                \u003CTransactionBuilder v-if=\"activeTab === 'transactions'\" \u002F>\n            \u003C\u002Fdiv>\n        \u003C\u002Fmain>\n    \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cstyle scoped>\n\u002F* Add any custom styles here *\u002F\n\u003C\u002Fstyle>\n",[195,9327,9328,9333,9358,9387,9407,9423,9439,9455,9459,9473,9494,9498,9503,9529,9533,9546,9564,9581,9592,9596,9605,9611,9615,9628,9642,9653,9657,9669,9675,9684,9688,9697,9718,9739,9759,9780,9785,9794,9813,9818,9826,9835,9844,9848,9868,9873,9904,9923,9943,9972,10000,10009,10041,10046,10054,10062,10070,10074,10079,10098,10117,10145,10171,10176,10181,10189,10194,10202,10210,10214,10232,10259,10283,10288,10293,10298,10303,10311,10316,10324,10332,10336,10354,10381,10400,10405,10413,10421,10429,10433,10438,10457,10477,10485,10501,10515,10529,10540,10545,10550,10557,10571,10576,10581,10589,10597,10605,10609,10614,10633,10654,10674,10694,10702,10710,10719,10727,10731,10743,10748],{"__ignoreMap":242},[335,9329,9330],{"class":337,"line":338},[335,9331,9332],{"class":424},"\u003C!-- src\u002FApp.vue -->\n",[335,9334,9335,9337,9340,9343,9345,9347,9350,9352,9355],{"class":337,"line":352},[335,9336,1687],{"class":495},[335,9338,9339],{"class":1338},"script",[335,9341,9342],{"class":698}," lang",[335,9344,1641],{"class":495},[335,9346,702],{"class":495},[335,9348,9349],{"class":345},"ts",[335,9351,702],{"class":495},[335,9353,9354],{"class":698}," setup",[335,9356,9357],{"class":495},">\n",[335,9359,9360,9362,9364,9367,9369,9372,9374,9377,9379,9381,9383,9385],{"class":337,"line":428},[335,9361,1227],{"class":1226},[335,9363,1230],{"class":495},[335,9365,9366],{"class":499}," ref",[335,9368,894],{"class":495},[335,9370,9371],{"class":499}," onMounted",[335,9373,894],{"class":495},[335,9375,9376],{"class":499}," onBeforeUnmount",[335,9378,1236],{"class":495},[335,9380,1239],{"class":1226},[335,9382,1242],{"class":495},[335,9384,943],{"class":345},[335,9386,1247],{"class":495},[335,9388,9389,9391,9393,9396,9398,9400,9402,9405],{"class":337,"line":738},[335,9390,1227],{"class":1226},[335,9392,1230],{"class":495},[335,9394,9395],{"class":499}," useAppStore",[335,9397,1236],{"class":495},[335,9399,1239],{"class":1226},[335,9401,1242],{"class":495},[335,9403,9404],{"class":345},".\u002Fstores\u002FAppStore",[335,9406,1247],{"class":495},[335,9408,9409,9411,9414,9416,9418,9421],{"class":337,"line":759},[335,9410,1227],{"class":1226},[335,9412,9413],{"class":499}," WalletManager ",[335,9415,1257],{"class":1226},[335,9417,1242],{"class":495},[335,9419,9420],{"class":345},".\u002Fcomponents\u002FWalletManager.vue",[335,9422,1247],{"class":495},[335,9424,9425,9427,9430,9432,9434,9437],{"class":337,"line":774},[335,9426,1227],{"class":1226},[335,9428,9429],{"class":499}," HydraConnection ",[335,9431,1257],{"class":1226},[335,9433,1242],{"class":495},[335,9435,9436],{"class":345},".\u002Fcomponents\u002FHydraConnection.vue",[335,9438,1247],{"class":495},[335,9440,9441,9443,9446,9448,9450,9453],{"class":337,"line":796},[335,9442,1227],{"class":1226},[335,9444,9445],{"class":499}," TransactionBuilder ",[335,9447,1257],{"class":1226},[335,9449,1242],{"class":495},[335,9451,9452],{"class":345},".\u002Fcomponents\u002FTransactionBuilder.vue",[335,9454,1247],{"class":495},[335,9456,9457],{"class":337,"line":817},[335,9458,1318],{"emptyLinePlaceholder":1317},[335,9460,9461,9464,9467,9469,9471],{"class":337,"line":837},[335,9462,9463],{"class":698},"const",[335,9465,9466],{"class":499}," store ",[335,9468,1641],{"class":495},[335,9470,9395],{"class":355},[335,9472,1737],{"class":499},[335,9474,9475,9477,9480,9482,9484,9486,9488,9490,9492],{"class":337,"line":843},[335,9476,9463],{"class":698},[335,9478,9479],{"class":499}," activeTab ",[335,9481,1641],{"class":495},[335,9483,9366],{"class":355},[335,9485,1331],{"class":499},[335,9487,1394],{"class":495},[335,9489,1760],{"class":345},[335,9491,1394],{"class":495},[335,9493,1461],{"class":499},[335,9495,9496],{"class":337,"line":857},[335,9497,1318],{"emptyLinePlaceholder":1317},[335,9499,9500],{"class":337,"line":877},[335,9501,9502],{"class":424},"\u002F\u002F Auto-refresh balance every 30 seconds\n",[335,9504,9505,9508,9511,9513,9516,9518,9521,9523,9525,9527],{"class":337,"line":900},[335,9506,9507],{"class":698},"let",[335,9509,9510],{"class":499}," balanceInterval",[335,9512,496],{"class":495},[335,9514,9515],{"class":341}," NodeJS",[335,9517,326],{"class":495},[335,9519,9520],{"class":341},"Timeout",[335,9522,1614],{"class":495},[335,9524,1617],{"class":341},[335,9526,1620],{"class":495},[335,9528,1623],{"class":495},[335,9530,9531],{"class":337,"line":919},[335,9532,1318],{"emptyLinePlaceholder":1317},[335,9534,9535,9538,9540,9542,9544],{"class":337,"line":938},[335,9536,9537],{"class":355},"onMounted",[335,9539,1331],{"class":499},[335,9541,1352],{"class":495},[335,9543,2295],{"class":698},[335,9545,771],{"class":495},[335,9547,9548,9551,9553,9556,9558,9560,9562],{"class":337,"line":959},[335,9549,9550],{"class":499},"    balanceInterval",[335,9552,1620],{"class":495},[335,9554,9555],{"class":355}," setInterval",[335,9557,1331],{"class":1338},[335,9559,1352],{"class":495},[335,9561,2295],{"class":698},[335,9563,771],{"class":495},[335,9565,9566,9568,9570,9573,9575,9577,9579],{"class":337,"line":978},[335,9567,1931],{"class":1226},[335,9569,197],{"class":1338},[335,9571,9572],{"class":499},"store",[335,9574,326],{"class":495},[335,9576,8081],{"class":499},[335,9578,1725],{"class":1338},[335,9580,690],{"class":495},[335,9582,9583,9586,9588,9590],{"class":337,"line":983},[335,9584,9585],{"class":499},"            store",[335,9587,326],{"class":495},[335,9589,8112],{"class":355},[335,9591,1737],{"class":1338},[335,9593,9594],{"class":337,"line":996},[335,9595,1978],{"class":495},[335,9597,9598,9601,9603],{"class":337,"line":1017},[335,9599,9600],{"class":495},"    },",[335,9602,5325],{"class":2013},[335,9604,1461],{"class":1338},[335,9606,9607,9609],{"class":337,"line":1037},[335,9608,1505],{"class":495},[335,9610,1461],{"class":499},[335,9612,9613],{"class":337,"line":1058},[335,9614,1318],{"emptyLinePlaceholder":1317},[335,9616,9617,9620,9622,9624,9626],{"class":337,"line":1077},[335,9618,9619],{"class":355},"onBeforeUnmount",[335,9621,1331],{"class":499},[335,9623,1352],{"class":495},[335,9625,2295],{"class":698},[335,9627,771],{"class":495},[335,9629,9630,9633,9635,9638,9640],{"class":337,"line":1097},[335,9631,9632],{"class":1226},"    if",[335,9634,197],{"class":1338},[335,9636,9637],{"class":499},"balanceInterval",[335,9639,1725],{"class":1338},[335,9641,690],{"class":495},[335,9643,9644,9647,9649,9651],{"class":337,"line":1118},[335,9645,9646],{"class":355},"        clearInterval",[335,9648,1331],{"class":1338},[335,9650,9637],{"class":499},[335,9652,1461],{"class":1338},[335,9654,9655],{"class":337,"line":1138},[335,9656,1500],{"class":495},[335,9658,9659,9662,9664,9667],{"class":337,"line":1158},[335,9660,9661],{"class":499},"    store",[335,9663,326],{"class":495},[335,9665,9666],{"class":355},"disconnectHydra",[335,9668,1737],{"class":1338},[335,9670,9671,9673],{"class":337,"line":1179},[335,9672,1505],{"class":495},[335,9674,1461],{"class":499},[335,9676,9677,9680,9682],{"class":337,"line":1198},[335,9678,9679],{"class":495},"\u003C\u002F",[335,9681,9339],{"class":1338},[335,9683,9357],{"class":495},[335,9685,9686],{"class":337,"line":1204},[335,9687,1318],{"emptyLinePlaceholder":1317},[335,9689,9690,9692,9695],{"class":337,"line":1953},[335,9691,1687],{"class":495},[335,9693,9694],{"class":1338},"template",[335,9696,9357],{"class":495},[335,9698,9699,9702,9705,9707,9709,9711,9714,9716],{"class":337,"line":1975},[335,9700,9701],{"class":495},"    \u003C",[335,9703,9704],{"class":1338},"div",[335,9706,1594],{"class":698},[335,9708,1641],{"class":495},[335,9710,702],{"class":495},[335,9712,9713],{"class":345},"min-h-screen bg-gray-50",[335,9715,702],{"class":495},[335,9717,9357],{"class":495},[335,9719,9720,9723,9726,9728,9730,9732,9735,9737],{"class":337,"line":1981},[335,9721,9722],{"class":495},"        \u003C",[335,9724,9725],{"class":1338},"header",[335,9727,1594],{"class":698},[335,9729,1641],{"class":495},[335,9731,702],{"class":495},[335,9733,9734],{"class":345},"bg-white shadow-sm border-b",[335,9736,702],{"class":495},[335,9738,9357],{"class":495},[335,9740,9741,9744,9746,9748,9750,9752,9755,9757],{"class":337,"line":1990},[335,9742,9743],{"class":495},"            \u003C",[335,9745,9704],{"class":1338},[335,9747,1594],{"class":698},[335,9749,1641],{"class":495},[335,9751,702],{"class":495},[335,9753,9754],{"class":345},"max-w-6xl mx-auto px-4 py-6",[335,9756,702],{"class":495},[335,9758,9357],{"class":495},[335,9760,9761,9764,9767,9769,9771,9773,9776,9778],{"class":337,"line":1995},[335,9762,9763],{"class":495},"                \u003C",[335,9765,9766],{"class":1338},"h1",[335,9768,1594],{"class":698},[335,9770,1641],{"class":495},[335,9772,702],{"class":495},[335,9774,9775],{"class":345},"text-3xl font-bold text-gray-900",[335,9777,702],{"class":495},[335,9779,9357],{"class":495},[335,9781,9782],{"class":337,"line":2000},[335,9783,9784],{"class":499},"                    Hydra Wallet App\n",[335,9786,9787,9790,9792],{"class":337,"line":2030},[335,9788,9789],{"class":495},"                \u003C\u002F",[335,9791,9766],{"class":1338},[335,9793,9357],{"class":495},[335,9795,9796,9798,9800,9802,9804,9806,9809,9811],{"class":337,"line":2046},[335,9797,9763],{"class":495},[335,9799,166],{"class":1338},[335,9801,1594],{"class":698},[335,9803,1641],{"class":495},[335,9805,702],{"class":495},[335,9807,9808],{"class":345},"mt-2 text-gray-600",[335,9810,702],{"class":495},[335,9812,9357],{"class":495},[335,9814,9815],{"class":337,"line":2068},[335,9816,9817],{"class":499},"                    Cardano wallet application with Hydra Layer 2 integration\n",[335,9819,9820,9822,9824],{"class":337,"line":2073},[335,9821,9789],{"class":495},[335,9823,166],{"class":1338},[335,9825,9357],{"class":495},[335,9827,9828,9831,9833],{"class":337,"line":2078},[335,9829,9830],{"class":495},"            \u003C\u002F",[335,9832,9704],{"class":1338},[335,9834,9357],{"class":495},[335,9836,9837,9840,9842],{"class":337,"line":2127},[335,9838,9839],{"class":495},"        \u003C\u002F",[335,9841,9725],{"class":1338},[335,9843,9357],{"class":495},[335,9845,9846],{"class":337,"line":2142},[335,9847,1318],{"emptyLinePlaceholder":1317},[335,9849,9850,9852,9855,9857,9859,9861,9864,9866],{"class":337,"line":2158},[335,9851,9722],{"class":495},[335,9853,9854],{"class":1338},"main",[335,9856,1594],{"class":698},[335,9858,1641],{"class":495},[335,9860,702],{"class":495},[335,9862,9863],{"class":345},"max-w-6xl mx-auto px-4 py-8",[335,9865,702],{"class":495},[335,9867,9357],{"class":495},[335,9869,9870],{"class":337,"line":2180},[335,9871,9872],{"class":424},"            \u003C!-- Error Display -->\n",[335,9874,9875,9877,9879,9882,9884,9886,9889,9891,9893,9895,9897,9900,9902],{"class":337,"line":2185},[335,9876,9743],{"class":495},[335,9878,9704],{"class":1338},[335,9880,9881],{"class":698}," v-if",[335,9883,1641],{"class":495},[335,9885,702],{"class":495},[335,9887,9888],{"class":345},"store.error",[335,9890,702],{"class":495},[335,9892,1594],{"class":698},[335,9894,1641],{"class":495},[335,9896,702],{"class":495},[335,9898,9899],{"class":345},"mb-6 bg-red-50 border border-red-200 rounded-lg p-4",[335,9901,702],{"class":495},[335,9903,9357],{"class":495},[335,9905,9906,9908,9910,9912,9914,9916,9919,9921],{"class":337,"line":2193},[335,9907,9763],{"class":495},[335,9909,9704],{"class":1338},[335,9911,1594],{"class":698},[335,9913,1641],{"class":495},[335,9915,702],{"class":495},[335,9917,9918],{"class":345},"flex items-center justify-between",[335,9920,702],{"class":495},[335,9922,9357],{"class":495},[335,9924,9925,9928,9930,9932,9934,9936,9939,9941],{"class":337,"line":2199},[335,9926,9927],{"class":495},"                    \u003C",[335,9929,9704],{"class":1338},[335,9931,1594],{"class":698},[335,9933,1641],{"class":495},[335,9935,702],{"class":495},[335,9937,9938],{"class":345},"flex items-center",[335,9940,702],{"class":495},[335,9942,9357],{"class":495},[335,9944,9945,9948,9950,9952,9954,9956,9959,9961,9963,9966,9968,9970],{"class":337,"line":2225},[335,9946,9947],{"class":495},"                        \u003C",[335,9949,9704],{"class":1338},[335,9951,1594],{"class":698},[335,9953,1641],{"class":495},[335,9955,702],{"class":495},[335,9957,9958],{"class":345},"text-red-600 mr-3",[335,9960,702],{"class":495},[335,9962,1692],{"class":495},[335,9964,9965],{"class":499},"⚠️",[335,9967,9679],{"class":495},[335,9969,9704],{"class":1338},[335,9971,9357],{"class":495},[335,9973,9974,9976,9978,9980,9982,9984,9987,9989,9991,9994,9996,9998],{"class":337,"line":2231},[335,9975,9947],{"class":495},[335,9977,166],{"class":1338},[335,9979,1594],{"class":698},[335,9981,1641],{"class":495},[335,9983,702],{"class":495},[335,9985,9986],{"class":345},"text-red-800",[335,9988,702],{"class":495},[335,9990,1692],{"class":495},[335,9992,9993],{"class":499},"{{ store.error }}",[335,9995,9679],{"class":495},[335,9997,166],{"class":1338},[335,9999,9357],{"class":495},[335,10001,10002,10005,10007],{"class":337,"line":2245},[335,10003,10004],{"class":495},"                    \u003C\u002F",[335,10006,9704],{"class":1338},[335,10008,9357],{"class":495},[335,10010,10011,10013,10016,10019,10021,10023,10026,10028,10030,10032,10034,10037,10039],{"class":337,"line":2274},[335,10012,9927],{"class":495},[335,10014,10015],{"class":1338},"button",[335,10017,10018],{"class":698}," @click",[335,10020,1641],{"class":495},[335,10022,702],{"class":495},[335,10024,10025],{"class":345},"store.clearError()",[335,10027,702],{"class":495},[335,10029,1594],{"class":698},[335,10031,1641],{"class":495},[335,10033,702],{"class":495},[335,10035,10036],{"class":345},"text-red-600 hover:text-red-800",[335,10038,702],{"class":495},[335,10040,9357],{"class":495},[335,10042,10043],{"class":337,"line":2279},[335,10044,10045],{"class":499},"                        ✕\n",[335,10047,10048,10050,10052],{"class":337,"line":2300},[335,10049,10004],{"class":495},[335,10051,10015],{"class":1338},[335,10053,9357],{"class":495},[335,10055,10056,10058,10060],{"class":337,"line":2329},[335,10057,9789],{"class":495},[335,10059,9704],{"class":1338},[335,10061,9357],{"class":495},[335,10063,10064,10066,10068],{"class":337,"line":2358},[335,10065,9830],{"class":495},[335,10067,9704],{"class":1338},[335,10069,9357],{"class":495},[335,10071,10072],{"class":337,"line":2381},[335,10073,1318],{"emptyLinePlaceholder":1317},[335,10075,10076],{"class":337,"line":2392},[335,10077,10078],{"class":424},"            \u003C!-- Status Bar -->\n",[335,10080,10081,10083,10085,10087,10089,10091,10094,10096],{"class":337,"line":2425},[335,10082,9743],{"class":495},[335,10084,9704],{"class":1338},[335,10086,1594],{"class":698},[335,10088,1641],{"class":495},[335,10090,702],{"class":495},[335,10092,10093],{"class":345},"grid grid-cols-1 md:grid-cols-3 gap-4 mb-8",[335,10095,702],{"class":495},[335,10097,9357],{"class":495},[335,10099,10100,10102,10104,10106,10108,10110,10113,10115],{"class":337,"line":2464},[335,10101,9763],{"class":495},[335,10103,9704],{"class":1338},[335,10105,1594],{"class":698},[335,10107,1641],{"class":495},[335,10109,702],{"class":495},[335,10111,10112],{"class":345},"bg-white rounded-lg shadow p-4",[335,10114,702],{"class":495},[335,10116,9357],{"class":495},[335,10118,10119,10121,10123,10125,10127,10129,10132,10134,10136,10139,10141,10143],{"class":337,"line":2470},[335,10120,9927],{"class":495},[335,10122,470],{"class":1338},[335,10124,1594],{"class":698},[335,10126,1641],{"class":495},[335,10128,702],{"class":495},[335,10130,10131],{"class":345},"text-sm font-medium text-gray-500",[335,10133,702],{"class":495},[335,10135,1692],{"class":495},[335,10137,10138],{"class":499},"Wallet Status",[335,10140,9679],{"class":495},[335,10142,470],{"class":1338},[335,10144,9357],{"class":495},[335,10146,10147,10149,10151,10153,10155,10157,10160,10162,10165,10167,10169],{"class":337,"line":2478},[335,10148,9927],{"class":495},[335,10150,166],{"class":1338},[335,10152,1594],{"class":698},[335,10154,1641],{"class":495},[335,10156,702],{"class":495},[335,10158,10159],{"class":345},"mt-1 text-lg font-semibold",[335,10161,702],{"class":495},[335,10163,10164],{"class":698}," :class",[335,10166,1641],{"class":495},[335,10168,702],{"class":495},[335,10170,690],{"class":345},[335,10172,10173],{"class":337,"line":2486},[335,10174,10175],{"class":345},"                        'text-green-600': store.isWalletInitialized,\n",[335,10177,10178],{"class":337,"line":2491},[335,10179,10180],{"class":345},"                        'text-gray-400': !store.isWalletInitialized\n",[335,10182,10183,10185,10187],{"class":337,"line":2528},[335,10184,2384],{"class":345},[335,10186,702],{"class":495},[335,10188,9357],{"class":495},[335,10190,10191],{"class":337,"line":2574},[335,10192,10193],{"class":499},"                        {{ store.isWalletInitialized ? 'Connected' : 'Not Connected' }}\n",[335,10195,10196,10198,10200],{"class":337,"line":2580},[335,10197,10004],{"class":495},[335,10199,166],{"class":1338},[335,10201,9357],{"class":495},[335,10203,10204,10206,10208],{"class":337,"line":2585},[335,10205,9789],{"class":495},[335,10207,9704],{"class":1338},[335,10209,9357],{"class":495},[335,10211,10212],{"class":337,"line":2593},[335,10213,8395],{"class":499},[335,10215,10216,10218,10220,10222,10224,10226,10228,10230],{"class":337,"line":2611},[335,10217,9763],{"class":495},[335,10219,9704],{"class":1338},[335,10221,1594],{"class":698},[335,10223,1641],{"class":495},[335,10225,702],{"class":495},[335,10227,10112],{"class":345},[335,10229,702],{"class":495},[335,10231,9357],{"class":495},[335,10233,10234,10236,10238,10240,10242,10244,10246,10248,10250,10253,10255,10257],{"class":337,"line":2617},[335,10235,9927],{"class":495},[335,10237,470],{"class":1338},[335,10239,1594],{"class":698},[335,10241,1641],{"class":495},[335,10243,702],{"class":495},[335,10245,10131],{"class":345},[335,10247,702],{"class":495},[335,10249,1692],{"class":495},[335,10251,10252],{"class":499},"Hydra Status",[335,10254,9679],{"class":495},[335,10256,470],{"class":1338},[335,10258,9357],{"class":495},[335,10260,10261,10263,10265,10267,10269,10271,10273,10275,10277,10279,10281],{"class":337,"line":2622},[335,10262,9927],{"class":495},[335,10264,166],{"class":1338},[335,10266,1594],{"class":698},[335,10268,1641],{"class":495},[335,10270,702],{"class":495},[335,10272,10159],{"class":345},[335,10274,702],{"class":495},[335,10276,10164],{"class":698},[335,10278,1641],{"class":495},[335,10280,702],{"class":495},[335,10282,690],{"class":345},[335,10284,10285],{"class":337,"line":2639},[335,10286,10287],{"class":345},"                        'text-green-600': store.isHydraConnected,\n",[335,10289,10290],{"class":337,"line":2665},[335,10291,10292],{"class":345},"                        'text-yellow-600': store.headStatus === 'initializing',\n",[335,10294,10295],{"class":337,"line":2694},[335,10296,10297],{"class":345},"                        'text-blue-600': store.headStatus === 'open',\n",[335,10299,10300],{"class":337,"line":2699},[335,10301,10302],{"class":345},"                        'text-gray-400': !store.isHydraConnected\n",[335,10304,10305,10307,10309],{"class":337,"line":2704},[335,10306,2384],{"class":345},[335,10308,702],{"class":495},[335,10310,9357],{"class":495},[335,10312,10313],{"class":337,"line":2709},[335,10314,10315],{"class":499},"                        {{ store.headStatus }}\n",[335,10317,10318,10320,10322],{"class":337,"line":2741},[335,10319,10004],{"class":495},[335,10321,166],{"class":1338},[335,10323,9357],{"class":495},[335,10325,10326,10328,10330],{"class":337,"line":2747},[335,10327,9789],{"class":495},[335,10329,9704],{"class":1338},[335,10331,9357],{"class":495},[335,10333,10334],{"class":337,"line":2784},[335,10335,8395],{"class":499},[335,10337,10338,10340,10342,10344,10346,10348,10350,10352],{"class":337,"line":2797},[335,10339,9763],{"class":495},[335,10341,9704],{"class":1338},[335,10343,1594],{"class":698},[335,10345,1641],{"class":495},[335,10347,702],{"class":495},[335,10349,10112],{"class":345},[335,10351,702],{"class":495},[335,10353,9357],{"class":495},[335,10355,10356,10358,10360,10362,10364,10366,10368,10370,10372,10375,10377,10379],{"class":337,"line":2802},[335,10357,9927],{"class":495},[335,10359,470],{"class":1338},[335,10361,1594],{"class":698},[335,10363,1641],{"class":495},[335,10365,702],{"class":495},[335,10367,10131],{"class":345},[335,10369,702],{"class":495},[335,10371,1692],{"class":495},[335,10373,10374],{"class":499},"Balance",[335,10376,9679],{"class":495},[335,10378,470],{"class":1338},[335,10380,9357],{"class":495},[335,10382,10383,10385,10387,10389,10391,10393,10396,10398],{"class":337,"line":2807},[335,10384,9927],{"class":495},[335,10386,166],{"class":1338},[335,10388,1594],{"class":698},[335,10390,1641],{"class":495},[335,10392,702],{"class":495},[335,10394,10395],{"class":345},"mt-1 text-lg font-semibold text-blue-600",[335,10397,702],{"class":495},[335,10399,9357],{"class":495},[335,10401,10402],{"class":337,"line":2819},[335,10403,10404],{"class":499},"                        {{ store.formattedBalance }}\n",[335,10406,10407,10409,10411],{"class":337,"line":2828},[335,10408,10004],{"class":495},[335,10410,166],{"class":1338},[335,10412,9357],{"class":495},[335,10414,10415,10417,10419],{"class":337,"line":2850},[335,10416,9789],{"class":495},[335,10418,9704],{"class":1338},[335,10420,9357],{"class":495},[335,10422,10423,10425,10427],{"class":337,"line":2855},[335,10424,9830],{"class":495},[335,10426,9704],{"class":1338},[335,10428,9357],{"class":495},[335,10430,10431],{"class":337,"line":2860},[335,10432,1318],{"emptyLinePlaceholder":1317},[335,10434,10435],{"class":337,"line":2870},[335,10436,10437],{"class":424},"            \u003C!-- Tab Navigation -->\n",[335,10439,10440,10442,10444,10446,10448,10450,10453,10455],{"class":337,"line":2885},[335,10441,9743],{"class":495},[335,10443,9704],{"class":1338},[335,10445,1594],{"class":698},[335,10447,1641],{"class":495},[335,10449,702],{"class":495},[335,10451,10452],{"class":345},"mb-6",[335,10454,702],{"class":495},[335,10456,9357],{"class":495},[335,10458,10459,10461,10464,10466,10468,10470,10473,10475],{"class":337,"line":2892},[335,10460,9763],{"class":495},[335,10462,10463],{"class":1338},"nav",[335,10465,1594],{"class":698},[335,10467,1641],{"class":495},[335,10469,702],{"class":495},[335,10471,10472],{"class":345},"flex space-x-8",[335,10474,702],{"class":495},[335,10476,9357],{"class":495},[335,10478,10479,10481,10483],{"class":337,"line":2912},[335,10480,9927],{"class":495},[335,10482,10015],{"class":1338},[335,10484,897],{"class":495},[335,10486,10487,10490,10492,10494,10497,10499],{"class":337,"line":2929},[335,10488,10489],{"class":698},"                        v-for",[335,10491,1641],{"class":495},[335,10493,702],{"class":495},[335,10495,10496],{"class":345},"tab in ['wallet', 'hydra', 'transactions']",[335,10498,702],{"class":495},[335,10500,897],{"class":495},[335,10502,10503,10506,10508,10510,10513],{"class":337,"line":2944},[335,10504,10505],{"class":698},"                        :key",[335,10507,1641],{"class":495},[335,10509,702],{"class":495},[335,10511,10512],{"class":345},"tab",[335,10514,834],{"class":495},[335,10516,10517,10520,10522,10524,10527],{"class":337,"line":2949},[335,10518,10519],{"class":698},"                        @click",[335,10521,1641],{"class":495},[335,10523,702],{"class":495},[335,10525,10526],{"class":345},"activeTab = tab",[335,10528,834],{"class":495},[335,10530,10531,10534,10536,10538],{"class":337,"line":2954},[335,10532,10533],{"class":698},"                        :class",[335,10535,1641],{"class":495},[335,10537,702],{"class":495},[335,10539,690],{"class":345},[335,10541,10542],{"class":337,"line":2959},[335,10543,10544],{"class":345},"                            'border-blue-500 text-blue-600': activeTab === tab,\n",[335,10546,10547],{"class":337,"line":2972},[335,10548,10549],{"class":345},"                            'border-transparent text-gray-500 hover:text-gray-700': activeTab !== tab\n",[335,10551,10552,10555],{"class":337,"line":2993},[335,10553,10554],{"class":345},"                        }",[335,10556,834],{"class":495},[335,10558,10559,10562,10564,10566,10569],{"class":337,"line":2998},[335,10560,10561],{"class":698},"                        class",[335,10563,1641],{"class":495},[335,10565,702],{"class":495},[335,10567,10568],{"class":345},"py-2 px-1 border-b-2 font-medium text-sm capitalize",[335,10570,834],{"class":495},[335,10572,10573],{"class":337,"line":3003},[335,10574,10575],{"class":495},"                    >\n",[335,10577,10578],{"class":337,"line":3008},[335,10579,10580],{"class":499},"                        {{ tab }}\n",[335,10582,10583,10585,10587],{"class":337,"line":4406},[335,10584,10004],{"class":495},[335,10586,10015],{"class":1338},[335,10588,9357],{"class":495},[335,10590,10591,10593,10595],{"class":337,"line":4420},[335,10592,9789],{"class":495},[335,10594,10463],{"class":1338},[335,10596,9357],{"class":495},[335,10598,10599,10601,10603],{"class":337,"line":4436},[335,10600,9830],{"class":495},[335,10602,9704],{"class":1338},[335,10604,9357],{"class":495},[335,10606,10607],{"class":337,"line":4459},[335,10608,1318],{"emptyLinePlaceholder":1317},[335,10610,10611],{"class":337,"line":4477},[335,10612,10613],{"class":424},"            \u003C!-- Tab Content -->\n",[335,10615,10616,10618,10620,10622,10624,10626,10629,10631],{"class":337,"line":4482},[335,10617,9743],{"class":495},[335,10619,9704],{"class":1338},[335,10621,1594],{"class":698},[335,10623,1641],{"class":495},[335,10625,702],{"class":495},[335,10627,10628],{"class":345},"bg-white rounded-lg shadow-sm",[335,10630,702],{"class":495},[335,10632,9357],{"class":495},[335,10634,10635,10637,10640,10642,10644,10646,10649,10651],{"class":337,"line":4487},[335,10636,9763],{"class":495},[335,10638,10639],{"class":1338},"WalletManager",[335,10641,9881],{"class":698},[335,10643,1641],{"class":495},[335,10645,702],{"class":495},[335,10647,10648],{"class":345},"activeTab === 'wallet'",[335,10650,702],{"class":495},[335,10652,10653],{"class":495}," \u002F>\n",[335,10655,10656,10658,10661,10663,10665,10667,10670,10672],{"class":337,"line":4501},[335,10657,9763],{"class":495},[335,10659,10660],{"class":1338},"HydraConnection",[335,10662,9881],{"class":698},[335,10664,1641],{"class":495},[335,10666,702],{"class":495},[335,10668,10669],{"class":345},"activeTab === 'hydra'",[335,10671,702],{"class":495},[335,10673,10653],{"class":495},[335,10675,10676,10678,10681,10683,10685,10687,10690,10692],{"class":337,"line":4517},[335,10677,9763],{"class":495},[335,10679,10680],{"class":1338},"TransactionBuilder",[335,10682,9881],{"class":698},[335,10684,1641],{"class":495},[335,10686,702],{"class":495},[335,10688,10689],{"class":345},"activeTab === 'transactions'",[335,10691,702],{"class":495},[335,10693,10653],{"class":495},[335,10695,10696,10698,10700],{"class":337,"line":4540},[335,10697,9830],{"class":495},[335,10699,9704],{"class":1338},[335,10701,9357],{"class":495},[335,10703,10704,10706,10708],{"class":337,"line":4558},[335,10705,9839],{"class":495},[335,10707,9854],{"class":1338},[335,10709,9357],{"class":495},[335,10711,10712,10715,10717],{"class":337,"line":4563},[335,10713,10714],{"class":495},"    \u003C\u002F",[335,10716,9704],{"class":1338},[335,10718,9357],{"class":495},[335,10720,10721,10723,10725],{"class":337,"line":4568},[335,10722,9679],{"class":495},[335,10724,9694],{"class":1338},[335,10726,9357],{"class":495},[335,10728,10729],{"class":337,"line":4582},[335,10730,1318],{"emptyLinePlaceholder":1317},[335,10732,10733,10735,10738,10741],{"class":337,"line":4602},[335,10734,1687],{"class":495},[335,10736,10737],{"class":1338},"style",[335,10739,10740],{"class":698}," scoped",[335,10742,9357],{"class":495},[335,10744,10745],{"class":337,"line":4624},[335,10746,10747],{"class":424},"\u002F* Add any custom styles here *\u002F\n",[335,10749,10750,10752,10754],{"class":337,"line":4639},[335,10751,9679],{"class":495},[335,10753,10737],{"class":1338},[335,10755,9357],{"class":495},[166,10757,10758,10759,602,10761,606,10763,10765],{},"Wire the ",[195,10760,10639],{},[195,10762,10660],{},[195,10764,10680],{}," child components to the store actions and getters shown above, and you have a full wallet, Hydra, and transaction UI.",[170,10767,10769],{"id":10768},"next-steps","Next steps",[178,10771,10772,10777,10785,10790,10795],{},[181,10773,10774,10776],{},[296,10775,7417],{"href":42}," — build, sign, and submit L1 and L2 transactions in depth",[181,10778,10779,10781,10782,10784],{},[296,10780,5649],{"href":52}," — connectors, the balance cache, and the ",[195,10783,5645],{}," callback API",[181,10786,10787,10789],{},[296,10788,7421],{"href":47}," — native asset minting and burning",[181,10791,10792,10794],{},[296,10793,56],{"href":57}," — serialization, address, and UTxO helpers",[181,10796,10797,10800,10801,10804,10805,10800,10807],{},[296,10798,10799],{"href":108},"Core API"," and ",[296,10802,10803],{"href":113},"Bridge API"," — full reference for ",[195,10806,200],{},[195,10808,222],{},[10737,10810,10811],{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--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 .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":242,"searchDepth":338,"depth":352,"links":10813},[10814,10815,10819,10820],{"id":172,"depth":352,"text":173},{"id":290,"depth":352,"text":291,"children":10816},[10817,10818],{"id":472,"depth":428,"text":473},{"id":529,"depth":428,"text":530},{"id":595,"depth":352,"text":325},{"id":10768,"depth":352,"text":10769},"Assemble a complete Cardano and Hydra Layer 2 wallet app — clone a ready-made React or Vue starter, or build the service layer yourself.","md",null,{},{"icon":39},{"title":36,"description":10821},"rvdHMMX_6Vh2LsU3PzETUiRLjjn3XJxsEMn8jV6vfsg",[10829,10831],{"title":29,"path":30,"stem":31,"description":10830,"icon":34,"children":-1},"Task-oriented, step-by-step guides for building Cardano wallet apps with Hydra SDK.",{"title":41,"path":42,"stem":43,"description":10832,"icon":44,"children":-1},"Build, sign, and submit Cardano transactions with the TxBuilder, from simple ADA transfers to Plutus script interactions.",1784812303790]