[{"data":1,"prerenderedAt":5767},["ShallowReactive",2],{"navigation":3,"page-en-\u002Fconcepts\u002Fcommit-to-hydra":160,"surround-en-\u002Fconcepts\u002Fcommit-to-hydra":5762},[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":74,"body":162,"description":5755,"extension":5756,"links":5757,"meta":5758,"navigation":5759,"path":75,"seo":5760,"stem":76,"__hash__":5761},"docs_en\u002F3.concepts\u002F2.commit-to-hydra.md",{"type":163,"value":164,"toc":5731},"minimark",[165,169,200,205,210,213,223,227,250,254,258,316,323,327,390,394,399,764,767,795,800,809,814,2313,3367,3371,3435,3439,3449,3453,3458,3699,3703,3712,3728,3940,3948,4389,4403,4407,4417,4420,4434,4438,4445,4449,4452,4456,4465,4469,4478,4483,5663,5666,5680,5684,5697,5703,5707,5727],[166,167,168],"p",{},"Committing UTxOs into a Hydra Head moves assets from Cardano Layer 1 into a state channel (the Hydra Head). This unlocks fast, low-cost transactions inside the head.",[170,171,172],"note",{},[166,173,174,175,179,180,183,184,187,188,191,192,195,196,199],{},"This describes the ",[176,177,178],"strong",{},"v1.x commit-based"," head lifecycle. ",[181,182,112],"code",{}," also supports Hydra ",[176,185,186],{},"V2"," (now stable, latest ",[181,189,190],{},"2.2.0","), which removes the commit phase entirely — heads open directly and funds are added via incremental ",[181,193,194],{},"deposit","s. See ",[197,198,94],"a",{"href":95}," for how the two differ.",[201,202,204],"h2",{"id":203},"understanding-commit","Understanding commit",[206,207,209],"h3",{"id":208},"what-is-a-commit","What is a commit?",[166,211,212],{},"A commit locks UTxOs on Layer 1 and makes them available inside a Hydra Head. Think of it as “depositing” into a fast lane for your transactions.",[214,215,220],"pre",{"className":216,"code":218,"language":219},[217],"language-text","┌─────────────────────────────────────────┐\n│         Cardano Layer 1                 │\n│                                         │\n│  Your UTxOs: [UTxO1, UTxO2, UTxO3]      │\n│                                         │\n└──────────────┬──────────────────────────┘\n               │\n               │ COMMIT\n               │ (locked on L1, available in head)\n               │\n┌──────────────▼──────────────────────────┐\n│         Hydra Head (Layer 2)            │\n│                                         │\n│  Available: [UTxO1, UTxO2, UTxO3]       │\n│  Ready for fast transactions            │\n│                                         │\n└─────────────────────────────────────────┘\n","text",[181,221,218],{"__ignoreMap":222},"",[206,224,226],{"id":225},"key-concepts","Key concepts",[228,229,230,238,241,244,247],"ul",{},[231,232,233,234,237],"li",{},"Initialization phase: Hydra Head must be in the ",[181,235,236],{},"Initializing"," state",[231,239,240],{},"Commit window: Time window to commit UTxOs before the head opens",[231,242,243],{},"Participant commits: Each participant commits their own UTxOs",[231,245,246],{},"Immutable after open: No further commits once the head is open (unless using incremental commit)",[231,248,249],{},"Layer 1 transaction: A commit is always an on-chain transaction",[201,251,253],{"id":252},"environment-setup","Environment setup",[206,255,257],{"id":256},"requirements","Requirements",[228,259,260,263,266],{},[231,261,262],{},"Node.js 18+",[231,264,265],{},"pnpm (or npm)",[231,267,268,269],{},"A running Hydra node\n",[228,270,271,280,288,296],{},[231,272,273,274,279],{},"API ",[197,275,276],{"href":276,"rel":277},"http:\u002F\u002Flocalhost:10005",[278],"nofollow"," (HTTP) and ws:\u002F\u002Flocalhost:10005 (WebSocket)",[231,281,282,283],{},"Blockfrost API key (preprod): ",[197,284,287],{"href":285,"rel":286},"https:\u002F\u002Fblockfrost.io\u002F",[278],"Register here",[231,289,290,291],{},"Testnet ADA faucet: ",[197,292,295],{"href":293,"rel":294},"https:\u002F\u002Fdocs.cardano.org\u002Fcardano-testnets\u002Ftools\u002Ffaucet",[278],"Get testnet ADA",[231,297,298,299],{},"Guides:\n",[228,300,301,308],{},[231,302,303],{},[197,304,307],{"href":305,"rel":306},"https:\u002F\u002Fhydra.family\u002Fhead-protocol\u002Fdocs\u002Fgetting-started#start-hydra-nodes",[278],"Run a local Hydra Node",[231,309,310,311],{},"Or orchestrate multiple Hydra Nodes via our ",[197,312,315],{"href":313,"rel":314},"https:\u002F\u002Falpha-v1.hexcore.io.vn\u002F",[278],"Hydra Hexcore",[166,317,318],{},[319,320],"img",{"alt":321,"src":322},"Successfully connected to Hydra Node","\u002Fimages\u002Fhydra-concept\u002Fcommit-to-hydra\u002Fnode-connected.png",[206,324,326],{"id":325},"folder-structure","Folder structure",[214,328,332],{"className":329,"code":330,"language":331,"meta":222,"style":222},"language-plaintext shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","nodejs-app\u002F\n    ├── src\u002F\n    │    ├── common.ts                # Shared config and API wrapper\n    │    ├── cardano-query-utxo.ts    # Query UTxOs from Cardano Layer 1\n    │    ├── empty-commit.ts          # Empty commit sample (to open head)\n    │    ├── partial-commit.ts        # Commit with UTxO (incremental commit)\n    │    └── ...                      # Other scripts\n    ├── .env                          # Env config (Blockfrost key)\n    └── package.json                  # Node.js project config\n","plaintext",[181,333,334,342,348,354,360,366,372,378,384],{"__ignoreMap":222},[335,336,339],"span",{"class":337,"line":338},"line",1,[335,340,341],{},"nodejs-app\u002F\n",[335,343,345],{"class":337,"line":344},2,[335,346,347],{},"    ├── src\u002F\n",[335,349,351],{"class":337,"line":350},3,[335,352,353],{},"    │    ├── common.ts                # Shared config and API wrapper\n",[335,355,357],{"class":337,"line":356},4,[335,358,359],{},"    │    ├── cardano-query-utxo.ts    # Query UTxOs from Cardano Layer 1\n",[335,361,363],{"class":337,"line":362},5,[335,364,365],{},"    │    ├── empty-commit.ts          # Empty commit sample (to open head)\n",[335,367,369],{"class":337,"line":368},6,[335,370,371],{},"    │    ├── partial-commit.ts        # Commit with UTxO (incremental commit)\n",[335,373,375],{"class":337,"line":374},7,[335,376,377],{},"    │    └── ...                      # Other scripts\n",[335,379,381],{"class":337,"line":380},8,[335,382,383],{},"    ├── .env                          # Env config (Blockfrost key)\n",[335,385,387],{"class":337,"line":386},9,[335,388,389],{},"    └── package.json                  # Node.js project config\n",[206,391,393],{"id":392},"common-config-and-api-wrapper","Common config and API wrapper",[166,395,396],{},[181,397,398],{},"package.json",[214,400,404],{"className":401,"code":402,"language":403,"meta":222,"style":222},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    \"name\": \"nodejs-app\",\n    \"version\": \"1.0.0\",\n    \"main\": \"index.js\",\n    \"license\": \"MIT\",\n    \"scripts\": {\n        \"start\": \"tsx src\u002Findex.ts\"\n    },\n    \"dependencies\": {\n        \"@hydra-sdk\u002Fcardano-wasm\": \"^1.0.0\",\n        \"@hydra-sdk\u002Fcore\": \"^1.4.1\",\n        \"@hydra-sdk\u002Ftransaction\": \"^1.2.0\",\n        \"@hydra-sdk\u002Fbridge\": \"^1.3.2\",\n        \"axios\": \"^1.4.0\",\n        \"bignumber.js\": \"^9.1.1\",\n        \"dotenv\": \"^16.3.1\"\n    },\n    \"devDependencies\": {\n        \"tsx\": \"^3.12.7\",\n        \"typescript\": \"^5.2.2\"\n    }\n}\n","json",[181,405,406,412,439,459,479,499,513,534,539,552,572,592,612,632,653,674,693,698,712,733,752,758],{"__ignoreMap":222},[335,407,408],{"class":337,"line":338},[335,409,411],{"class":410},"sMK4o","{\n",[335,413,414,417,421,424,427,430,434,436],{"class":337,"line":344},[335,415,416],{"class":410},"    \"",[335,418,420],{"class":419},"spNyl","name",[335,422,423],{"class":410},"\"",[335,425,426],{"class":410},":",[335,428,429],{"class":410}," \"",[335,431,433],{"class":432},"sfazB","nodejs-app",[335,435,423],{"class":410},[335,437,438],{"class":410},",\n",[335,440,441,443,446,448,450,452,455,457],{"class":337,"line":350},[335,442,416],{"class":410},[335,444,445],{"class":419},"version",[335,447,423],{"class":410},[335,449,426],{"class":410},[335,451,429],{"class":410},[335,453,454],{"class":432},"1.0.0",[335,456,423],{"class":410},[335,458,438],{"class":410},[335,460,461,463,466,468,470,472,475,477],{"class":337,"line":356},[335,462,416],{"class":410},[335,464,465],{"class":419},"main",[335,467,423],{"class":410},[335,469,426],{"class":410},[335,471,429],{"class":410},[335,473,474],{"class":432},"index.js",[335,476,423],{"class":410},[335,478,438],{"class":410},[335,480,481,483,486,488,490,492,495,497],{"class":337,"line":362},[335,482,416],{"class":410},[335,484,485],{"class":419},"license",[335,487,423],{"class":410},[335,489,426],{"class":410},[335,491,429],{"class":410},[335,493,494],{"class":432},"MIT",[335,496,423],{"class":410},[335,498,438],{"class":410},[335,500,501,503,506,508,510],{"class":337,"line":368},[335,502,416],{"class":410},[335,504,505],{"class":419},"scripts",[335,507,423],{"class":410},[335,509,426],{"class":410},[335,511,512],{"class":410}," {\n",[335,514,515,518,522,524,526,528,531],{"class":337,"line":374},[335,516,517],{"class":410},"        \"",[335,519,521],{"class":520},"sBMFI","start",[335,523,423],{"class":410},[335,525,426],{"class":410},[335,527,429],{"class":410},[335,529,530],{"class":432},"tsx src\u002Findex.ts",[335,532,533],{"class":410},"\"\n",[335,535,536],{"class":337,"line":380},[335,537,538],{"class":410},"    },\n",[335,540,541,543,546,548,550],{"class":337,"line":386},[335,542,416],{"class":410},[335,544,545],{"class":419},"dependencies",[335,547,423],{"class":410},[335,549,426],{"class":410},[335,551,512],{"class":410},[335,553,555,557,559,561,563,565,568,570],{"class":337,"line":554},10,[335,556,517],{"class":410},[335,558,121],{"class":520},[335,560,423],{"class":410},[335,562,426],{"class":410},[335,564,429],{"class":410},[335,566,567],{"class":432},"^1.0.0",[335,569,423],{"class":410},[335,571,438],{"class":410},[335,573,575,577,579,581,583,585,588,590],{"class":337,"line":574},11,[335,576,517],{"class":410},[335,578,107],{"class":520},[335,580,423],{"class":410},[335,582,426],{"class":410},[335,584,429],{"class":410},[335,586,587],{"class":432},"^1.4.1",[335,589,423],{"class":410},[335,591,438],{"class":410},[335,593,595,597,599,601,603,605,608,610],{"class":337,"line":594},12,[335,596,517],{"class":410},[335,598,117],{"class":520},[335,600,423],{"class":410},[335,602,426],{"class":410},[335,604,429],{"class":410},[335,606,607],{"class":432},"^1.2.0",[335,609,423],{"class":410},[335,611,438],{"class":410},[335,613,615,617,619,621,623,625,628,630],{"class":337,"line":614},13,[335,616,517],{"class":410},[335,618,112],{"class":520},[335,620,423],{"class":410},[335,622,426],{"class":410},[335,624,429],{"class":410},[335,626,627],{"class":432},"^1.3.2",[335,629,423],{"class":410},[335,631,438],{"class":410},[335,633,635,637,640,642,644,646,649,651],{"class":337,"line":634},14,[335,636,517],{"class":410},[335,638,639],{"class":520},"axios",[335,641,423],{"class":410},[335,643,426],{"class":410},[335,645,429],{"class":410},[335,647,648],{"class":432},"^1.4.0",[335,650,423],{"class":410},[335,652,438],{"class":410},[335,654,656,658,661,663,665,667,670,672],{"class":337,"line":655},15,[335,657,517],{"class":410},[335,659,660],{"class":520},"bignumber.js",[335,662,423],{"class":410},[335,664,426],{"class":410},[335,666,429],{"class":410},[335,668,669],{"class":432},"^9.1.1",[335,671,423],{"class":410},[335,673,438],{"class":410},[335,675,677,679,682,684,686,688,691],{"class":337,"line":676},16,[335,678,517],{"class":410},[335,680,681],{"class":520},"dotenv",[335,683,423],{"class":410},[335,685,426],{"class":410},[335,687,429],{"class":410},[335,689,690],{"class":432},"^16.3.1",[335,692,533],{"class":410},[335,694,696],{"class":337,"line":695},17,[335,697,538],{"class":410},[335,699,701,703,706,708,710],{"class":337,"line":700},18,[335,702,416],{"class":410},[335,704,705],{"class":419},"devDependencies",[335,707,423],{"class":410},[335,709,426],{"class":410},[335,711,512],{"class":410},[335,713,715,717,720,722,724,726,729,731],{"class":337,"line":714},19,[335,716,517],{"class":410},[335,718,719],{"class":520},"tsx",[335,721,423],{"class":410},[335,723,426],{"class":410},[335,725,429],{"class":410},[335,727,728],{"class":432},"^3.12.7",[335,730,423],{"class":410},[335,732,438],{"class":410},[335,734,736,738,741,743,745,747,750],{"class":337,"line":735},20,[335,737,517],{"class":410},[335,739,740],{"class":520},"typescript",[335,742,423],{"class":410},[335,744,426],{"class":410},[335,746,429],{"class":410},[335,748,749],{"class":432},"^5.2.2",[335,751,533],{"class":410},[335,753,755],{"class":337,"line":754},21,[335,756,757],{"class":410},"    }\n",[335,759,761],{"class":337,"line":760},22,[335,762,763],{"class":410},"}\n",[166,765,766],{},"Install dependencies:",[214,768,772],{"className":769,"code":770,"language":771,"meta":222,"style":222},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm install\n# or\nnpm install\n","bash",[181,773,774,782,788],{"__ignoreMap":222},[335,775,776,779],{"class":337,"line":338},[335,777,778],{"class":520},"pnpm",[335,780,781],{"class":432}," install\n",[335,783,784],{"class":337,"line":344},[335,785,787],{"class":786},"sHwdD","# or\n",[335,789,790,793],{"class":337,"line":350},[335,791,792],{"class":520},"npm",[335,794,781],{"class":432},[166,796,797],{},[181,798,799],{},".env",[214,801,803],{"className":329,"code":802,"language":331,"meta":222,"style":222},"BLOCKFROST_PROVIDER_API_KEY=your_blockfrost_api_key_here\n",[181,804,805],{"__ignoreMap":222},[335,806,807],{"class":337,"line":338},[335,808,802],{},[166,810,811],{},[181,812,813],{},"src\u002Fcommon.ts",[214,815,818],{"className":816,"code":817,"language":740,"meta":222,"style":222},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {\n    AppWallet,\n    Converter,\n    NETWORK_ID,\n    ProviderUtils,\n    UTxO,\n    UTxOObject\n} from '@hydra-sdk\u002Fcore'\nimport axios from 'axios'\n\n\u002F\u002F Blockfrost provider (preprod)\nconst blockfrostProvider = new ProviderUtils.BlockfrostProvider({\n    apiKey: process.env.BLOCKFROST_PROVIDER_API_KEY || '',\n    network: 'preprod'\n})\n\n\u002F\u002F Wallet (test wallet)\nexport const wallet = new AppWallet({\n    key: {\n        type: 'mnemonic',\n        words: 'your test mnemonic words here ...'.split(' ')\n    },\n    networkId: NETWORK_ID.PREPROD,\n    fetcher: blockfrostProvider.fetcher,\n    submitter: blockfrostProvider.submitter\n})\n\nexport const walletAddress = wallet.getAccount().baseAddressBech32\n\n\u002F\u002F Hydra endpoints\nexport const hydraConfig = {\n    httpUrl: 'http:\u002F\u002Flocalhost:10005',\n    wsUrl: 'ws:\u002F\u002Flocalhost:10005'\n}\n\nexport type DepositToken = [string, Record\u003Cstring, number>]\n\n\u002F\u002F Minimal API wrapper\nexport class HydraApi {\n    static instance = axios.create({\n        baseURL: hydraConfig.httpUrl,\n        headers: { 'Content-Type': 'application\u002Fjson' }\n    })\n\n    static async queryAddressUTxO(address: string): Promise\u003CUTxO[]> {\n        try {\n            const utxos = await this.instance.get('\u002Fsnapshot\u002Futxo')\n            const utxoObj = utxos.data as Record\u003Cstring, any>\n            return Converter.convertUTxOObjectToUTxO(utxoObj).filter(\n                u => u.output.address === address\n            )\n        } catch (error) {\n            console.error('Error querying address UTxO:', error)\n            return []\n        }\n    }\n\n    static async partialDeposit(\n        blueprintTxCbor: string,\n        utxo: UTxOObject,\n        changeAddress: string\n    ) {\n        try {\n            const response = await this.instance.post('\u002Fcommit', {\n                blueprintTx: {\n                    cborHex: blueprintTxCbor,\n                    type: 'Tx ConwayEra',\n                    description: 'Partial commit from NodeJS Playground'\n                },\n                utxo,\n                changeAddress\n            })\n            return response.data as {\n                cborHex: string\n                description: string\n                txId: string\n                type: 'Tx ConwayEra'\n            }\n        } catch (error) {\n            console.error('Error during partial deposit:', error)\n            throw error\n        }\n    }\n\n    static async commit(utxo: UTxOObject) {\n        try {\n            const response = await this.instance.post('\u002Fcommit', {\n                ...utxo\n            })\n            return response.data as {\n                cborHex: string\n                description: string\n                txId: string\n                type: 'Tx ConwayEra'\n            }\n        } catch (error) {\n            console.error('Error during commit:', error)\n            throw error\n        }\n    }\n\n    static async submitCardanoTx(tx: { cborHex: string; description: string; type: string }) {\n        try {\n            \u002F\u002F Submit the signed CBOR to the Cardano Layer 1 network via the Hydra node\n            const response = await this.instance.post('\u002Fcardano-transaction', tx)\n            return response.data\n        } catch (error) {\n            console.error('Error submitting Cardano tx:', error)\n            throw error\n        }\n    }\n}\n",[181,819,820,828,836,843,850,857,864,869,885,901,907,912,941,970,984,991,995,1000,1022,1031,1048,1075,1079,1097,1115,1130,1137,1142,1170,1175,1181,1195,1211,1226,1231,1236,1278,1283,1289,1302,1325,1343,1373,1381,1386,1426,1434,1470,1504,1534,1561,1567,1587,1613,1621,1627,1632,1637,1649,1661,1674,1685,1693,1700,1734,1744,1757,1774,1789,1795,1803,1809,1817,1832,1842,1852,1862,1876,1882,1897,1921,1930,1935,1940,1945,1968,1975,2006,2015,2022,2037,2046,2055,2064,2077,2082,2097,2121,2128,2133,2138,2143,2192,2199,2205,2240,2252,2267,2291,2298,2303,2308],{"__ignoreMap":222},[335,821,822,826],{"class":337,"line":338},[335,823,825],{"class":824},"s7zQu","import",[335,827,512],{"class":410},[335,829,830,834],{"class":337,"line":344},[335,831,833],{"class":832},"sTEyZ","    AppWallet",[335,835,438],{"class":410},[335,837,838,841],{"class":337,"line":350},[335,839,840],{"class":832},"    Converter",[335,842,438],{"class":410},[335,844,845,848],{"class":337,"line":356},[335,846,847],{"class":832},"    NETWORK_ID",[335,849,438],{"class":410},[335,851,852,855],{"class":337,"line":362},[335,853,854],{"class":832},"    ProviderUtils",[335,856,438],{"class":410},[335,858,859,862],{"class":337,"line":368},[335,860,861],{"class":832},"    UTxO",[335,863,438],{"class":410},[335,865,866],{"class":337,"line":374},[335,867,868],{"class":832},"    UTxOObject\n",[335,870,871,874,877,880,882],{"class":337,"line":380},[335,872,873],{"class":410},"}",[335,875,876],{"class":824}," from",[335,878,879],{"class":410}," '",[335,881,107],{"class":432},[335,883,884],{"class":410},"'\n",[335,886,887,889,892,895,897,899],{"class":337,"line":386},[335,888,825],{"class":824},[335,890,891],{"class":832}," axios ",[335,893,894],{"class":824},"from",[335,896,879],{"class":410},[335,898,639],{"class":432},[335,900,884],{"class":410},[335,902,903],{"class":337,"line":554},[335,904,906],{"emptyLinePlaceholder":905},true,"\n",[335,908,909],{"class":337,"line":574},[335,910,911],{"class":786},"\u002F\u002F Blockfrost provider (preprod)\n",[335,913,914,917,920,923,926,929,932,936,939],{"class":337,"line":594},[335,915,916],{"class":419},"const",[335,918,919],{"class":832}," blockfrostProvider ",[335,921,922],{"class":410},"=",[335,924,925],{"class":410}," new",[335,927,928],{"class":832}," ProviderUtils",[335,930,931],{"class":410},".",[335,933,935],{"class":934},"s2Zo4","BlockfrostProvider",[335,937,938],{"class":832},"(",[335,940,411],{"class":410},[335,942,943,947,949,952,954,957,959,962,965,968],{"class":337,"line":614},[335,944,946],{"class":945},"swJcz","    apiKey",[335,948,426],{"class":410},[335,950,951],{"class":832}," process",[335,953,931],{"class":410},[335,955,956],{"class":832},"env",[335,958,931],{"class":410},[335,960,961],{"class":832},"BLOCKFROST_PROVIDER_API_KEY ",[335,963,964],{"class":410},"||",[335,966,967],{"class":410}," ''",[335,969,438],{"class":410},[335,971,972,975,977,979,982],{"class":337,"line":634},[335,973,974],{"class":945},"    network",[335,976,426],{"class":410},[335,978,879],{"class":410},[335,980,981],{"class":432},"preprod",[335,983,884],{"class":410},[335,985,986,988],{"class":337,"line":655},[335,987,873],{"class":410},[335,989,990],{"class":832},")\n",[335,992,993],{"class":337,"line":676},[335,994,906],{"emptyLinePlaceholder":905},[335,996,997],{"class":337,"line":695},[335,998,999],{"class":786},"\u002F\u002F Wallet (test wallet)\n",[335,1001,1002,1005,1008,1011,1013,1015,1018,1020],{"class":337,"line":700},[335,1003,1004],{"class":824},"export",[335,1006,1007],{"class":419}," const",[335,1009,1010],{"class":832}," wallet ",[335,1012,922],{"class":410},[335,1014,925],{"class":410},[335,1016,1017],{"class":934}," AppWallet",[335,1019,938],{"class":832},[335,1021,411],{"class":410},[335,1023,1024,1027,1029],{"class":337,"line":714},[335,1025,1026],{"class":945},"    key",[335,1028,426],{"class":410},[335,1030,512],{"class":410},[335,1032,1033,1036,1038,1040,1043,1046],{"class":337,"line":735},[335,1034,1035],{"class":945},"        type",[335,1037,426],{"class":410},[335,1039,879],{"class":410},[335,1041,1042],{"class":432},"mnemonic",[335,1044,1045],{"class":410},"'",[335,1047,438],{"class":410},[335,1049,1050,1053,1055,1057,1060,1062,1064,1067,1069,1071,1073],{"class":337,"line":754},[335,1051,1052],{"class":945},"        words",[335,1054,426],{"class":410},[335,1056,879],{"class":410},[335,1058,1059],{"class":432},"your test mnemonic words here ...",[335,1061,1045],{"class":410},[335,1063,931],{"class":410},[335,1065,1066],{"class":934},"split",[335,1068,938],{"class":832},[335,1070,1045],{"class":410},[335,1072,879],{"class":410},[335,1074,990],{"class":832},[335,1076,1077],{"class":337,"line":760},[335,1078,538],{"class":410},[335,1080,1082,1085,1087,1090,1092,1095],{"class":337,"line":1081},23,[335,1083,1084],{"class":945},"    networkId",[335,1086,426],{"class":410},[335,1088,1089],{"class":832}," NETWORK_ID",[335,1091,931],{"class":410},[335,1093,1094],{"class":832},"PREPROD",[335,1096,438],{"class":410},[335,1098,1100,1103,1105,1108,1110,1113],{"class":337,"line":1099},24,[335,1101,1102],{"class":945},"    fetcher",[335,1104,426],{"class":410},[335,1106,1107],{"class":832}," blockfrostProvider",[335,1109,931],{"class":410},[335,1111,1112],{"class":832},"fetcher",[335,1114,438],{"class":410},[335,1116,1118,1121,1123,1125,1127],{"class":337,"line":1117},25,[335,1119,1120],{"class":945},"    submitter",[335,1122,426],{"class":410},[335,1124,1107],{"class":832},[335,1126,931],{"class":410},[335,1128,1129],{"class":832},"submitter\n",[335,1131,1133,1135],{"class":337,"line":1132},26,[335,1134,873],{"class":410},[335,1136,990],{"class":832},[335,1138,1140],{"class":337,"line":1139},27,[335,1141,906],{"emptyLinePlaceholder":905},[335,1143,1145,1147,1149,1152,1154,1157,1159,1162,1165,1167],{"class":337,"line":1144},28,[335,1146,1004],{"class":824},[335,1148,1007],{"class":419},[335,1150,1151],{"class":832}," walletAddress ",[335,1153,922],{"class":410},[335,1155,1156],{"class":832}," wallet",[335,1158,931],{"class":410},[335,1160,1161],{"class":934},"getAccount",[335,1163,1164],{"class":832},"()",[335,1166,931],{"class":410},[335,1168,1169],{"class":832},"baseAddressBech32\n",[335,1171,1173],{"class":337,"line":1172},29,[335,1174,906],{"emptyLinePlaceholder":905},[335,1176,1178],{"class":337,"line":1177},30,[335,1179,1180],{"class":786},"\u002F\u002F Hydra endpoints\n",[335,1182,1184,1186,1188,1191,1193],{"class":337,"line":1183},31,[335,1185,1004],{"class":824},[335,1187,1007],{"class":419},[335,1189,1190],{"class":832}," hydraConfig ",[335,1192,922],{"class":410},[335,1194,512],{"class":410},[335,1196,1198,1201,1203,1205,1207,1209],{"class":337,"line":1197},32,[335,1199,1200],{"class":945},"    httpUrl",[335,1202,426],{"class":410},[335,1204,879],{"class":410},[335,1206,276],{"class":432},[335,1208,1045],{"class":410},[335,1210,438],{"class":410},[335,1212,1214,1217,1219,1221,1224],{"class":337,"line":1213},33,[335,1215,1216],{"class":945},"    wsUrl",[335,1218,426],{"class":410},[335,1220,879],{"class":410},[335,1222,1223],{"class":432},"ws:\u002F\u002Flocalhost:10005",[335,1225,884],{"class":410},[335,1227,1229],{"class":337,"line":1228},34,[335,1230,763],{"class":410},[335,1232,1234],{"class":337,"line":1233},35,[335,1235,906],{"emptyLinePlaceholder":905},[335,1237,1239,1241,1244,1247,1250,1253,1256,1259,1262,1265,1267,1269,1272,1275],{"class":337,"line":1238},36,[335,1240,1004],{"class":824},[335,1242,1243],{"class":419}," type",[335,1245,1246],{"class":520}," DepositToken",[335,1248,1249],{"class":410}," =",[335,1251,1252],{"class":832}," [",[335,1254,1255],{"class":520},"string",[335,1257,1258],{"class":410},",",[335,1260,1261],{"class":520}," Record",[335,1263,1264],{"class":410},"\u003C",[335,1266,1255],{"class":520},[335,1268,1258],{"class":410},[335,1270,1271],{"class":520}," number",[335,1273,1274],{"class":410},">",[335,1276,1277],{"class":832},"]\n",[335,1279,1281],{"class":337,"line":1280},37,[335,1282,906],{"emptyLinePlaceholder":905},[335,1284,1286],{"class":337,"line":1285},38,[335,1287,1288],{"class":786},"\u002F\u002F Minimal API wrapper\n",[335,1290,1292,1294,1297,1300],{"class":337,"line":1291},39,[335,1293,1004],{"class":824},[335,1295,1296],{"class":419}," class",[335,1298,1299],{"class":520}," HydraApi",[335,1301,512],{"class":410},[335,1303,1305,1308,1311,1313,1316,1318,1321,1323],{"class":337,"line":1304},40,[335,1306,1307],{"class":419},"    static",[335,1309,1310],{"class":945}," instance",[335,1312,1249],{"class":410},[335,1314,1315],{"class":832}," axios",[335,1317,931],{"class":410},[335,1319,1320],{"class":945},"create",[335,1322,938],{"class":832},[335,1324,411],{"class":410},[335,1326,1328,1331,1333,1336,1338,1341],{"class":337,"line":1327},41,[335,1329,1330],{"class":945},"        baseURL",[335,1332,426],{"class":410},[335,1334,1335],{"class":832}," hydraConfig",[335,1337,931],{"class":410},[335,1339,1340],{"class":832},"httpUrl",[335,1342,438],{"class":410},[335,1344,1346,1349,1351,1354,1356,1359,1361,1363,1365,1368,1370],{"class":337,"line":1345},42,[335,1347,1348],{"class":945},"        headers",[335,1350,426],{"class":410},[335,1352,1353],{"class":410}," {",[335,1355,879],{"class":410},[335,1357,1358],{"class":945},"Content-Type",[335,1360,1045],{"class":410},[335,1362,426],{"class":410},[335,1364,879],{"class":410},[335,1366,1367],{"class":432},"application\u002Fjson",[335,1369,1045],{"class":410},[335,1371,1372],{"class":410}," }\n",[335,1374,1376,1379],{"class":337,"line":1375},43,[335,1377,1378],{"class":410},"    }",[335,1380,990],{"class":832},[335,1382,1384],{"class":337,"line":1383},44,[335,1385,906],{"emptyLinePlaceholder":905},[335,1387,1389,1391,1394,1397,1399,1403,1405,1408,1411,1414,1416,1419,1422,1424],{"class":337,"line":1388},45,[335,1390,1307],{"class":419},[335,1392,1393],{"class":419}," async",[335,1395,1396],{"class":945}," queryAddressUTxO",[335,1398,938],{"class":410},[335,1400,1402],{"class":1401},"sHdIc","address",[335,1404,426],{"class":410},[335,1406,1407],{"class":520}," string",[335,1409,1410],{"class":410},"):",[335,1412,1413],{"class":520}," Promise",[335,1415,1264],{"class":410},[335,1417,1418],{"class":520},"UTxO",[335,1420,1421],{"class":832},"[]",[335,1423,1274],{"class":410},[335,1425,512],{"class":410},[335,1427,1429,1432],{"class":337,"line":1428},46,[335,1430,1431],{"class":824},"        try",[335,1433,512],{"class":410},[335,1435,1437,1440,1443,1445,1448,1451,1454,1456,1459,1461,1463,1466,1468],{"class":337,"line":1436},47,[335,1438,1439],{"class":419},"            const",[335,1441,1442],{"class":832}," utxos",[335,1444,1249],{"class":410},[335,1446,1447],{"class":824}," await",[335,1449,1450],{"class":410}," this.",[335,1452,1453],{"class":832},"instance",[335,1455,931],{"class":410},[335,1457,1458],{"class":934},"get",[335,1460,938],{"class":945},[335,1462,1045],{"class":410},[335,1464,1465],{"class":432},"\u002Fsnapshot\u002Futxo",[335,1467,1045],{"class":410},[335,1469,990],{"class":945},[335,1471,1473,1475,1478,1480,1482,1484,1487,1490,1492,1494,1496,1498,1501],{"class":337,"line":1472},48,[335,1474,1439],{"class":419},[335,1476,1477],{"class":832}," utxoObj",[335,1479,1249],{"class":410},[335,1481,1442],{"class":832},[335,1483,931],{"class":410},[335,1485,1486],{"class":832},"data",[335,1488,1489],{"class":824}," as",[335,1491,1261],{"class":520},[335,1493,1264],{"class":410},[335,1495,1255],{"class":520},[335,1497,1258],{"class":410},[335,1499,1500],{"class":520}," any",[335,1502,1503],{"class":410},">\n",[335,1505,1507,1510,1513,1515,1518,1520,1523,1526,1528,1531],{"class":337,"line":1506},49,[335,1508,1509],{"class":824},"            return",[335,1511,1512],{"class":832}," Converter",[335,1514,931],{"class":410},[335,1516,1517],{"class":934},"convertUTxOObjectToUTxO",[335,1519,938],{"class":945},[335,1521,1522],{"class":832},"utxoObj",[335,1524,1525],{"class":945},")",[335,1527,931],{"class":410},[335,1529,1530],{"class":934},"filter",[335,1532,1533],{"class":945},"(\n",[335,1535,1537,1540,1543,1546,1548,1551,1553,1555,1558],{"class":337,"line":1536},50,[335,1538,1539],{"class":1401},"                u",[335,1541,1542],{"class":419}," =>",[335,1544,1545],{"class":832}," u",[335,1547,931],{"class":410},[335,1549,1550],{"class":832},"output",[335,1552,931],{"class":410},[335,1554,1402],{"class":832},[335,1556,1557],{"class":410}," ===",[335,1559,1560],{"class":832}," address\n",[335,1562,1564],{"class":337,"line":1563},51,[335,1565,1566],{"class":945},"            )\n",[335,1568,1570,1573,1576,1579,1582,1585],{"class":337,"line":1569},52,[335,1571,1572],{"class":410},"        }",[335,1574,1575],{"class":824}," catch",[335,1577,1578],{"class":945}," (",[335,1580,1581],{"class":832},"error",[335,1583,1584],{"class":945},") ",[335,1586,411],{"class":410},[335,1588,1590,1593,1595,1597,1599,1601,1604,1606,1608,1611],{"class":337,"line":1589},53,[335,1591,1592],{"class":832},"            console",[335,1594,931],{"class":410},[335,1596,1581],{"class":934},[335,1598,938],{"class":945},[335,1600,1045],{"class":410},[335,1602,1603],{"class":432},"Error querying address UTxO:",[335,1605,1045],{"class":410},[335,1607,1258],{"class":410},[335,1609,1610],{"class":832}," error",[335,1612,990],{"class":945},[335,1614,1616,1618],{"class":337,"line":1615},54,[335,1617,1509],{"class":824},[335,1619,1620],{"class":945}," []\n",[335,1622,1624],{"class":337,"line":1623},55,[335,1625,1626],{"class":410},"        }\n",[335,1628,1630],{"class":337,"line":1629},56,[335,1631,757],{"class":410},[335,1633,1635],{"class":337,"line":1634},57,[335,1636,906],{"emptyLinePlaceholder":905},[335,1638,1640,1642,1644,1647],{"class":337,"line":1639},58,[335,1641,1307],{"class":419},[335,1643,1393],{"class":419},[335,1645,1646],{"class":945}," partialDeposit",[335,1648,1533],{"class":410},[335,1650,1652,1655,1657,1659],{"class":337,"line":1651},59,[335,1653,1654],{"class":1401},"        blueprintTxCbor",[335,1656,426],{"class":410},[335,1658,1407],{"class":520},[335,1660,438],{"class":410},[335,1662,1664,1667,1669,1672],{"class":337,"line":1663},60,[335,1665,1666],{"class":1401},"        utxo",[335,1668,426],{"class":410},[335,1670,1671],{"class":520}," UTxOObject",[335,1673,438],{"class":410},[335,1675,1677,1680,1682],{"class":337,"line":1676},61,[335,1678,1679],{"class":1401},"        changeAddress",[335,1681,426],{"class":410},[335,1683,1684],{"class":520}," string\n",[335,1686,1688,1691],{"class":337,"line":1687},62,[335,1689,1690],{"class":410},"    )",[335,1692,512],{"class":410},[335,1694,1696,1698],{"class":337,"line":1695},63,[335,1697,1431],{"class":824},[335,1699,512],{"class":410},[335,1701,1703,1705,1708,1710,1712,1714,1716,1718,1721,1723,1725,1728,1730,1732],{"class":337,"line":1702},64,[335,1704,1439],{"class":419},[335,1706,1707],{"class":832}," response",[335,1709,1249],{"class":410},[335,1711,1447],{"class":824},[335,1713,1450],{"class":410},[335,1715,1453],{"class":832},[335,1717,931],{"class":410},[335,1719,1720],{"class":934},"post",[335,1722,938],{"class":945},[335,1724,1045],{"class":410},[335,1726,1727],{"class":432},"\u002Fcommit",[335,1729,1045],{"class":410},[335,1731,1258],{"class":410},[335,1733,512],{"class":410},[335,1735,1737,1740,1742],{"class":337,"line":1736},65,[335,1738,1739],{"class":945},"                blueprintTx",[335,1741,426],{"class":410},[335,1743,512],{"class":410},[335,1745,1747,1750,1752,1755],{"class":337,"line":1746},66,[335,1748,1749],{"class":945},"                    cborHex",[335,1751,426],{"class":410},[335,1753,1754],{"class":832}," blueprintTxCbor",[335,1756,438],{"class":410},[335,1758,1760,1763,1765,1767,1770,1772],{"class":337,"line":1759},67,[335,1761,1762],{"class":945},"                    type",[335,1764,426],{"class":410},[335,1766,879],{"class":410},[335,1768,1769],{"class":432},"Tx ConwayEra",[335,1771,1045],{"class":410},[335,1773,438],{"class":410},[335,1775,1777,1780,1782,1784,1787],{"class":337,"line":1776},68,[335,1778,1779],{"class":945},"                    description",[335,1781,426],{"class":410},[335,1783,879],{"class":410},[335,1785,1786],{"class":432},"Partial commit from NodeJS Playground",[335,1788,884],{"class":410},[335,1790,1792],{"class":337,"line":1791},69,[335,1793,1794],{"class":410},"                },\n",[335,1796,1798,1801],{"class":337,"line":1797},70,[335,1799,1800],{"class":832},"                utxo",[335,1802,438],{"class":410},[335,1804,1806],{"class":337,"line":1805},71,[335,1807,1808],{"class":832},"                changeAddress\n",[335,1810,1812,1815],{"class":337,"line":1811},72,[335,1813,1814],{"class":410},"            }",[335,1816,990],{"class":945},[335,1818,1820,1822,1824,1826,1828,1830],{"class":337,"line":1819},73,[335,1821,1509],{"class":824},[335,1823,1707],{"class":832},[335,1825,931],{"class":410},[335,1827,1486],{"class":832},[335,1829,1489],{"class":824},[335,1831,512],{"class":410},[335,1833,1835,1838,1840],{"class":337,"line":1834},74,[335,1836,1837],{"class":945},"                cborHex",[335,1839,426],{"class":410},[335,1841,1684],{"class":520},[335,1843,1845,1848,1850],{"class":337,"line":1844},75,[335,1846,1847],{"class":945},"                description",[335,1849,426],{"class":410},[335,1851,1684],{"class":520},[335,1853,1855,1858,1860],{"class":337,"line":1854},76,[335,1856,1857],{"class":945},"                txId",[335,1859,426],{"class":410},[335,1861,1684],{"class":520},[335,1863,1865,1868,1870,1872,1874],{"class":337,"line":1864},77,[335,1866,1867],{"class":945},"                type",[335,1869,426],{"class":410},[335,1871,879],{"class":410},[335,1873,1769],{"class":432},[335,1875,884],{"class":410},[335,1877,1879],{"class":337,"line":1878},78,[335,1880,1881],{"class":410},"            }\n",[335,1883,1885,1887,1889,1891,1893,1895],{"class":337,"line":1884},79,[335,1886,1572],{"class":410},[335,1888,1575],{"class":824},[335,1890,1578],{"class":945},[335,1892,1581],{"class":832},[335,1894,1584],{"class":945},[335,1896,411],{"class":410},[335,1898,1900,1902,1904,1906,1908,1910,1913,1915,1917,1919],{"class":337,"line":1899},80,[335,1901,1592],{"class":832},[335,1903,931],{"class":410},[335,1905,1581],{"class":934},[335,1907,938],{"class":945},[335,1909,1045],{"class":410},[335,1911,1912],{"class":432},"Error during partial deposit:",[335,1914,1045],{"class":410},[335,1916,1258],{"class":410},[335,1918,1610],{"class":832},[335,1920,990],{"class":945},[335,1922,1924,1927],{"class":337,"line":1923},81,[335,1925,1926],{"class":824},"            throw",[335,1928,1929],{"class":832}," error\n",[335,1931,1933],{"class":337,"line":1932},82,[335,1934,1626],{"class":410},[335,1936,1938],{"class":337,"line":1937},83,[335,1939,757],{"class":410},[335,1941,1943],{"class":337,"line":1942},84,[335,1944,906],{"emptyLinePlaceholder":905},[335,1946,1948,1950,1952,1955,1957,1960,1962,1964,1966],{"class":337,"line":1947},85,[335,1949,1307],{"class":419},[335,1951,1393],{"class":419},[335,1953,1954],{"class":945}," commit",[335,1956,938],{"class":410},[335,1958,1959],{"class":1401},"utxo",[335,1961,426],{"class":410},[335,1963,1671],{"class":520},[335,1965,1525],{"class":410},[335,1967,512],{"class":410},[335,1969,1971,1973],{"class":337,"line":1970},86,[335,1972,1431],{"class":824},[335,1974,512],{"class":410},[335,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004],{"class":337,"line":1977},87,[335,1979,1439],{"class":419},[335,1981,1707],{"class":832},[335,1983,1249],{"class":410},[335,1985,1447],{"class":824},[335,1987,1450],{"class":410},[335,1989,1453],{"class":832},[335,1991,931],{"class":410},[335,1993,1720],{"class":934},[335,1995,938],{"class":945},[335,1997,1045],{"class":410},[335,1999,1727],{"class":432},[335,2001,1045],{"class":410},[335,2003,1258],{"class":410},[335,2005,512],{"class":410},[335,2007,2009,2012],{"class":337,"line":2008},88,[335,2010,2011],{"class":410},"                ...",[335,2013,2014],{"class":832},"utxo\n",[335,2016,2018,2020],{"class":337,"line":2017},89,[335,2019,1814],{"class":410},[335,2021,990],{"class":945},[335,2023,2025,2027,2029,2031,2033,2035],{"class":337,"line":2024},90,[335,2026,1509],{"class":824},[335,2028,1707],{"class":832},[335,2030,931],{"class":410},[335,2032,1486],{"class":832},[335,2034,1489],{"class":824},[335,2036,512],{"class":410},[335,2038,2040,2042,2044],{"class":337,"line":2039},91,[335,2041,1837],{"class":945},[335,2043,426],{"class":410},[335,2045,1684],{"class":520},[335,2047,2049,2051,2053],{"class":337,"line":2048},92,[335,2050,1847],{"class":945},[335,2052,426],{"class":410},[335,2054,1684],{"class":520},[335,2056,2058,2060,2062],{"class":337,"line":2057},93,[335,2059,1857],{"class":945},[335,2061,426],{"class":410},[335,2063,1684],{"class":520},[335,2065,2067,2069,2071,2073,2075],{"class":337,"line":2066},94,[335,2068,1867],{"class":945},[335,2070,426],{"class":410},[335,2072,879],{"class":410},[335,2074,1769],{"class":432},[335,2076,884],{"class":410},[335,2078,2080],{"class":337,"line":2079},95,[335,2081,1881],{"class":410},[335,2083,2085,2087,2089,2091,2093,2095],{"class":337,"line":2084},96,[335,2086,1572],{"class":410},[335,2088,1575],{"class":824},[335,2090,1578],{"class":945},[335,2092,1581],{"class":832},[335,2094,1584],{"class":945},[335,2096,411],{"class":410},[335,2098,2100,2102,2104,2106,2108,2110,2113,2115,2117,2119],{"class":337,"line":2099},97,[335,2101,1592],{"class":832},[335,2103,931],{"class":410},[335,2105,1581],{"class":934},[335,2107,938],{"class":945},[335,2109,1045],{"class":410},[335,2111,2112],{"class":432},"Error during commit:",[335,2114,1045],{"class":410},[335,2116,1258],{"class":410},[335,2118,1610],{"class":832},[335,2120,990],{"class":945},[335,2122,2124,2126],{"class":337,"line":2123},98,[335,2125,1926],{"class":824},[335,2127,1929],{"class":832},[335,2129,2131],{"class":337,"line":2130},99,[335,2132,1626],{"class":410},[335,2134,2136],{"class":337,"line":2135},100,[335,2137,757],{"class":410},[335,2139,2141],{"class":337,"line":2140},101,[335,2142,906],{"emptyLinePlaceholder":905},[335,2144,2146,2148,2150,2153,2155,2158,2160,2162,2165,2167,2169,2172,2175,2177,2179,2181,2183,2185,2187,2190],{"class":337,"line":2145},102,[335,2147,1307],{"class":419},[335,2149,1393],{"class":419},[335,2151,2152],{"class":945}," submitCardanoTx",[335,2154,938],{"class":410},[335,2156,2157],{"class":1401},"tx",[335,2159,426],{"class":410},[335,2161,1353],{"class":410},[335,2163,2164],{"class":945}," cborHex",[335,2166,426],{"class":410},[335,2168,1407],{"class":520},[335,2170,2171],{"class":410},";",[335,2173,2174],{"class":945}," description",[335,2176,426],{"class":410},[335,2178,1407],{"class":520},[335,2180,2171],{"class":410},[335,2182,1243],{"class":945},[335,2184,426],{"class":410},[335,2186,1407],{"class":520},[335,2188,2189],{"class":410}," })",[335,2191,512],{"class":410},[335,2193,2195,2197],{"class":337,"line":2194},103,[335,2196,1431],{"class":824},[335,2198,512],{"class":410},[335,2200,2202],{"class":337,"line":2201},104,[335,2203,2204],{"class":786},"            \u002F\u002F Submit the signed CBOR to the Cardano Layer 1 network via the Hydra node\n",[335,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2231,2233,2235,2238],{"class":337,"line":2207},105,[335,2209,1439],{"class":419},[335,2211,1707],{"class":832},[335,2213,1249],{"class":410},[335,2215,1447],{"class":824},[335,2217,1450],{"class":410},[335,2219,1453],{"class":832},[335,2221,931],{"class":410},[335,2223,1720],{"class":934},[335,2225,938],{"class":945},[335,2227,1045],{"class":410},[335,2229,2230],{"class":432},"\u002Fcardano-transaction",[335,2232,1045],{"class":410},[335,2234,1258],{"class":410},[335,2236,2237],{"class":832}," tx",[335,2239,990],{"class":945},[335,2241,2243,2245,2247,2249],{"class":337,"line":2242},106,[335,2244,1509],{"class":824},[335,2246,1707],{"class":832},[335,2248,931],{"class":410},[335,2250,2251],{"class":832},"data\n",[335,2253,2255,2257,2259,2261,2263,2265],{"class":337,"line":2254},107,[335,2256,1572],{"class":410},[335,2258,1575],{"class":824},[335,2260,1578],{"class":945},[335,2262,1581],{"class":832},[335,2264,1584],{"class":945},[335,2266,411],{"class":410},[335,2268,2270,2272,2274,2276,2278,2280,2283,2285,2287,2289],{"class":337,"line":2269},108,[335,2271,1592],{"class":832},[335,2273,931],{"class":410},[335,2275,1581],{"class":934},[335,2277,938],{"class":945},[335,2279,1045],{"class":410},[335,2281,2282],{"class":432},"Error submitting Cardano tx:",[335,2284,1045],{"class":410},[335,2286,1258],{"class":410},[335,2288,1610],{"class":832},[335,2290,990],{"class":945},[335,2292,2294,2296],{"class":337,"line":2293},109,[335,2295,1926],{"class":824},[335,2297,1929],{"class":832},[335,2299,2301],{"class":337,"line":2300},110,[335,2302,1626],{"class":410},[335,2304,2306],{"class":337,"line":2305},111,[335,2307,757],{"class":410},[335,2309,2311],{"class":337,"line":2310},112,[335,2312,763],{"class":410},[214,2314,2316],{"className":816,"code":2315,"language":740,"meta":222,"style":222},"import { CardanoWASM } from '@hydra-sdk\u002Fcardano-wasm'\nimport { wallet } from '.\u002Fcommon'\nimport { Converter, Deserializer, hexToString } from '@hydra-sdk\u002Fcore'\nimport BigNumber from 'bignumber.js'\n\nasync function main(address?: string) {\n    const utxos = await wallet.queryUTxOs(\n        address || wallet.getAccount().baseAddressBech32\n    )\n    console.log(\n        '>>> UTxOs:',\n        JSON.stringify(Converter.convertUTxOToUTxOObject(utxos), null, 2)\n    )\n    const totalLovelace = utxos.reduce(\n        (a, b) =>\n            a + Number(b.output.amount.find(x => x.unit === 'lovelace')?.quantity || 0),\n        0\n    )\n    console.log(\n        '>>> Total lovelace:',\n        BigNumber(totalLovelace).toFormat(),\n        'lovelace',\n        ' => ',\n        (Number(totalLovelace) \u002F 1_000_000).toFixed(6),\n        'ADA'\n    )\n    const totalAssets = utxos.reduce(\n        (acc, utxo) => {\n            utxo.output.amount.forEach(a => {\n                if (a.unit !== 'lovelace') {\n                    if (!acc[a.unit]) {\n                        acc[a.unit] = 0\n                    }\n                    acc[a.unit] += Number(a.quantity)\n                }\n            })\n            return acc\n        },\n        {} as Record\u003Cstring, number>\n    )\n    console.log('>>> Total assets:', Object.keys(totalAssets).length)\n    for (const [unit, quantity] of Object.entries(totalAssets)) {\n        const { policyId, assetName } = Deserializer.deserializeAssetUnit(unit)\n        console.log(\n            `  - ${policyId}${assetName ? '.' + assetName : ''}: ${BigNumber(quantity).toFormat()} ${hexToString(assetName)}`\n        )\n    }\n}\n\nif (process.argv[2] && typeof process.argv[2] === 'string') {\n    const address = process.argv[2]\n    try {\n        CardanoWASM.Address.from_bech32(address)\n    } catch (error) {\n        console.error('>>> address is invalid:', error)\n        process.exit(1)\n    }\n} else {\n    main()\n}\n",[181,2317,2318,2338,2357,2385,2400,2404,2428,2448,2468,2473,2485,2497,2535,2539,2557,2574,2645,2650,2654,2664,2675,2696,2706,2717,2752,2761,2765,2782,2800,2826,2852,2878,2899,2904,2934,2939,2945,2952,2957,2976,2980,3021,3061,3093,3104,3174,3179,3183,3187,3191,3238,3260,3267,3288,3302,3325,3342,3346,3355,3363],{"__ignoreMap":222},[335,2319,2320,2322,2324,2327,2330,2332,2334,2336],{"class":337,"line":338},[335,2321,825],{"class":824},[335,2323,1353],{"class":410},[335,2325,2326],{"class":832}," CardanoWASM",[335,2328,2329],{"class":410}," }",[335,2331,876],{"class":824},[335,2333,879],{"class":410},[335,2335,121],{"class":432},[335,2337,884],{"class":410},[335,2339,2340,2342,2344,2346,2348,2350,2352,2355],{"class":337,"line":344},[335,2341,825],{"class":824},[335,2343,1353],{"class":410},[335,2345,1156],{"class":832},[335,2347,2329],{"class":410},[335,2349,876],{"class":824},[335,2351,879],{"class":410},[335,2353,2354],{"class":432},".\u002Fcommon",[335,2356,884],{"class":410},[335,2358,2359,2361,2363,2365,2367,2370,2372,2375,2377,2379,2381,2383],{"class":337,"line":350},[335,2360,825],{"class":824},[335,2362,1353],{"class":410},[335,2364,1512],{"class":832},[335,2366,1258],{"class":410},[335,2368,2369],{"class":832}," Deserializer",[335,2371,1258],{"class":410},[335,2373,2374],{"class":832}," hexToString",[335,2376,2329],{"class":410},[335,2378,876],{"class":824},[335,2380,879],{"class":410},[335,2382,107],{"class":432},[335,2384,884],{"class":410},[335,2386,2387,2389,2392,2394,2396,2398],{"class":337,"line":356},[335,2388,825],{"class":824},[335,2390,2391],{"class":832}," BigNumber ",[335,2393,894],{"class":824},[335,2395,879],{"class":410},[335,2397,660],{"class":432},[335,2399,884],{"class":410},[335,2401,2402],{"class":337,"line":362},[335,2403,906],{"emptyLinePlaceholder":905},[335,2405,2406,2409,2412,2415,2417,2419,2422,2424,2426],{"class":337,"line":368},[335,2407,2408],{"class":419},"async",[335,2410,2411],{"class":419}," function",[335,2413,2414],{"class":934}," main",[335,2416,938],{"class":410},[335,2418,1402],{"class":1401},[335,2420,2421],{"class":410},"?:",[335,2423,1407],{"class":520},[335,2425,1525],{"class":410},[335,2427,512],{"class":410},[335,2429,2430,2433,2435,2437,2439,2441,2443,2446],{"class":337,"line":374},[335,2431,2432],{"class":419},"    const",[335,2434,1442],{"class":832},[335,2436,1249],{"class":410},[335,2438,1447],{"class":824},[335,2440,1156],{"class":832},[335,2442,931],{"class":410},[335,2444,2445],{"class":934},"queryUTxOs",[335,2447,1533],{"class":945},[335,2449,2450,2453,2456,2458,2460,2462,2464,2466],{"class":337,"line":380},[335,2451,2452],{"class":832},"        address",[335,2454,2455],{"class":410}," ||",[335,2457,1156],{"class":832},[335,2459,931],{"class":410},[335,2461,1161],{"class":934},[335,2463,1164],{"class":945},[335,2465,931],{"class":410},[335,2467,1169],{"class":832},[335,2469,2470],{"class":337,"line":386},[335,2471,2472],{"class":945},"    )\n",[335,2474,2475,2478,2480,2483],{"class":337,"line":554},[335,2476,2477],{"class":832},"    console",[335,2479,931],{"class":410},[335,2481,2482],{"class":934},"log",[335,2484,1533],{"class":945},[335,2486,2487,2490,2493,2495],{"class":337,"line":574},[335,2488,2489],{"class":410},"        '",[335,2491,2492],{"class":432},">>> UTxOs:",[335,2494,1045],{"class":410},[335,2496,438],{"class":410},[335,2498,2499,2502,2504,2507,2509,2512,2514,2517,2519,2522,2524,2526,2529,2533],{"class":337,"line":594},[335,2500,2501],{"class":832},"        JSON",[335,2503,931],{"class":410},[335,2505,2506],{"class":934},"stringify",[335,2508,938],{"class":945},[335,2510,2511],{"class":832},"Converter",[335,2513,931],{"class":410},[335,2515,2516],{"class":934},"convertUTxOToUTxOObject",[335,2518,938],{"class":945},[335,2520,2521],{"class":832},"utxos",[335,2523,1525],{"class":945},[335,2525,1258],{"class":410},[335,2527,2528],{"class":410}," null,",[335,2530,2532],{"class":2531},"sbssI"," 2",[335,2534,990],{"class":945},[335,2536,2537],{"class":337,"line":614},[335,2538,2472],{"class":945},[335,2540,2541,2543,2546,2548,2550,2552,2555],{"class":337,"line":634},[335,2542,2432],{"class":419},[335,2544,2545],{"class":832}," totalLovelace",[335,2547,1249],{"class":410},[335,2549,1442],{"class":832},[335,2551,931],{"class":410},[335,2553,2554],{"class":934},"reduce",[335,2556,1533],{"class":945},[335,2558,2559,2562,2564,2566,2569,2571],{"class":337,"line":655},[335,2560,2561],{"class":410},"        (",[335,2563,197],{"class":1401},[335,2565,1258],{"class":410},[335,2567,2568],{"class":1401}," b",[335,2570,1525],{"class":410},[335,2572,2573],{"class":419}," =>\n",[335,2575,2576,2579,2582,2585,2587,2590,2592,2594,2596,2599,2601,2604,2606,2609,2611,2614,2616,2619,2621,2623,2626,2628,2630,2633,2636,2638,2641,2643],{"class":337,"line":676},[335,2577,2578],{"class":832},"            a",[335,2580,2581],{"class":410}," +",[335,2583,2584],{"class":934}," Number",[335,2586,938],{"class":945},[335,2588,2589],{"class":832},"b",[335,2591,931],{"class":410},[335,2593,1550],{"class":832},[335,2595,931],{"class":410},[335,2597,2598],{"class":832},"amount",[335,2600,931],{"class":410},[335,2602,2603],{"class":934},"find",[335,2605,938],{"class":945},[335,2607,2608],{"class":1401},"x",[335,2610,1542],{"class":419},[335,2612,2613],{"class":832}," x",[335,2615,931],{"class":410},[335,2617,2618],{"class":832},"unit",[335,2620,1557],{"class":410},[335,2622,879],{"class":410},[335,2624,2625],{"class":432},"lovelace",[335,2627,1045],{"class":410},[335,2629,1525],{"class":945},[335,2631,2632],{"class":410},"?.",[335,2634,2635],{"class":832},"quantity",[335,2637,2455],{"class":410},[335,2639,2640],{"class":2531}," 0",[335,2642,1525],{"class":945},[335,2644,438],{"class":410},[335,2646,2647],{"class":337,"line":695},[335,2648,2649],{"class":2531},"        0\n",[335,2651,2652],{"class":337,"line":700},[335,2653,2472],{"class":945},[335,2655,2656,2658,2660,2662],{"class":337,"line":714},[335,2657,2477],{"class":832},[335,2659,931],{"class":410},[335,2661,2482],{"class":934},[335,2663,1533],{"class":945},[335,2665,2666,2668,2671,2673],{"class":337,"line":735},[335,2667,2489],{"class":410},[335,2669,2670],{"class":432},">>> Total lovelace:",[335,2672,1045],{"class":410},[335,2674,438],{"class":410},[335,2676,2677,2680,2682,2685,2687,2689,2692,2694],{"class":337,"line":754},[335,2678,2679],{"class":934},"        BigNumber",[335,2681,938],{"class":945},[335,2683,2684],{"class":832},"totalLovelace",[335,2686,1525],{"class":945},[335,2688,931],{"class":410},[335,2690,2691],{"class":934},"toFormat",[335,2693,1164],{"class":945},[335,2695,438],{"class":410},[335,2697,2698,2700,2702,2704],{"class":337,"line":760},[335,2699,2489],{"class":410},[335,2701,2625],{"class":432},[335,2703,1045],{"class":410},[335,2705,438],{"class":410},[335,2707,2708,2710,2713,2715],{"class":337,"line":1081},[335,2709,2489],{"class":410},[335,2711,2712],{"class":432}," => ",[335,2714,1045],{"class":410},[335,2716,438],{"class":410},[335,2718,2719,2721,2724,2726,2728,2730,2733,2736,2738,2740,2743,2745,2748,2750],{"class":337,"line":1099},[335,2720,2561],{"class":945},[335,2722,2723],{"class":934},"Number",[335,2725,938],{"class":945},[335,2727,2684],{"class":832},[335,2729,1584],{"class":945},[335,2731,2732],{"class":410},"\u002F",[335,2734,2735],{"class":2531}," 1_000_000",[335,2737,1525],{"class":945},[335,2739,931],{"class":410},[335,2741,2742],{"class":934},"toFixed",[335,2744,938],{"class":945},[335,2746,2747],{"class":2531},"6",[335,2749,1525],{"class":945},[335,2751,438],{"class":410},[335,2753,2754,2756,2759],{"class":337,"line":1117},[335,2755,2489],{"class":410},[335,2757,2758],{"class":432},"ADA",[335,2760,884],{"class":410},[335,2762,2763],{"class":337,"line":1132},[335,2764,2472],{"class":945},[335,2766,2767,2769,2772,2774,2776,2778,2780],{"class":337,"line":1139},[335,2768,2432],{"class":419},[335,2770,2771],{"class":832}," totalAssets",[335,2773,1249],{"class":410},[335,2775,1442],{"class":832},[335,2777,931],{"class":410},[335,2779,2554],{"class":934},[335,2781,1533],{"class":945},[335,2783,2784,2786,2789,2791,2794,2796,2798],{"class":337,"line":1144},[335,2785,2561],{"class":410},[335,2787,2788],{"class":1401},"acc",[335,2790,1258],{"class":410},[335,2792,2793],{"class":1401}," utxo",[335,2795,1525],{"class":410},[335,2797,1542],{"class":419},[335,2799,512],{"class":410},[335,2801,2802,2805,2807,2809,2811,2813,2815,2818,2820,2822,2824],{"class":337,"line":1172},[335,2803,2804],{"class":832},"            utxo",[335,2806,931],{"class":410},[335,2808,1550],{"class":832},[335,2810,931],{"class":410},[335,2812,2598],{"class":832},[335,2814,931],{"class":410},[335,2816,2817],{"class":934},"forEach",[335,2819,938],{"class":945},[335,2821,197],{"class":1401},[335,2823,1542],{"class":419},[335,2825,512],{"class":410},[335,2827,2828,2831,2833,2835,2837,2839,2842,2844,2846,2848,2850],{"class":337,"line":1177},[335,2829,2830],{"class":824},"                if",[335,2832,1578],{"class":945},[335,2834,197],{"class":832},[335,2836,931],{"class":410},[335,2838,2618],{"class":832},[335,2840,2841],{"class":410}," !==",[335,2843,879],{"class":410},[335,2845,2625],{"class":432},[335,2847,1045],{"class":410},[335,2849,1584],{"class":945},[335,2851,411],{"class":410},[335,2853,2854,2857,2859,2862,2864,2867,2869,2871,2873,2876],{"class":337,"line":1183},[335,2855,2856],{"class":824},"                    if",[335,2858,1578],{"class":945},[335,2860,2861],{"class":410},"!",[335,2863,2788],{"class":832},[335,2865,2866],{"class":945},"[",[335,2868,197],{"class":832},[335,2870,931],{"class":410},[335,2872,2618],{"class":832},[335,2874,2875],{"class":945},"]) ",[335,2877,411],{"class":410},[335,2879,2880,2883,2885,2887,2889,2891,2894,2896],{"class":337,"line":1197},[335,2881,2882],{"class":832},"                        acc",[335,2884,2866],{"class":945},[335,2886,197],{"class":832},[335,2888,931],{"class":410},[335,2890,2618],{"class":832},[335,2892,2893],{"class":945},"] ",[335,2895,922],{"class":410},[335,2897,2898],{"class":2531}," 0\n",[335,2900,2901],{"class":337,"line":1213},[335,2902,2903],{"class":410},"                    }\n",[335,2905,2906,2909,2911,2913,2915,2917,2919,2922,2924,2926,2928,2930,2932],{"class":337,"line":1228},[335,2907,2908],{"class":832},"                    acc",[335,2910,2866],{"class":945},[335,2912,197],{"class":832},[335,2914,931],{"class":410},[335,2916,2618],{"class":832},[335,2918,2893],{"class":945},[335,2920,2921],{"class":410},"+=",[335,2923,2584],{"class":934},[335,2925,938],{"class":945},[335,2927,197],{"class":832},[335,2929,931],{"class":410},[335,2931,2635],{"class":832},[335,2933,990],{"class":945},[335,2935,2936],{"class":337,"line":1233},[335,2937,2938],{"class":410},"                }\n",[335,2940,2941,2943],{"class":337,"line":1238},[335,2942,1814],{"class":410},[335,2944,990],{"class":945},[335,2946,2947,2949],{"class":337,"line":1280},[335,2948,1509],{"class":824},[335,2950,2951],{"class":832}," acc\n",[335,2953,2954],{"class":337,"line":1285},[335,2955,2956],{"class":410},"        },\n",[335,2958,2959,2962,2964,2966,2968,2970,2972,2974],{"class":337,"line":1291},[335,2960,2961],{"class":410},"        {}",[335,2963,1489],{"class":824},[335,2965,1261],{"class":520},[335,2967,1264],{"class":410},[335,2969,1255],{"class":520},[335,2971,1258],{"class":410},[335,2973,1271],{"class":520},[335,2975,1503],{"class":410},[335,2977,2978],{"class":337,"line":1304},[335,2979,2472],{"class":945},[335,2981,2982,2984,2986,2988,2990,2992,2995,2997,2999,3002,3004,3007,3009,3012,3014,3016,3019],{"class":337,"line":1327},[335,2983,2477],{"class":832},[335,2985,931],{"class":410},[335,2987,2482],{"class":934},[335,2989,938],{"class":945},[335,2991,1045],{"class":410},[335,2993,2994],{"class":432},">>> Total assets:",[335,2996,1045],{"class":410},[335,2998,1258],{"class":410},[335,3000,3001],{"class":832}," Object",[335,3003,931],{"class":410},[335,3005,3006],{"class":934},"keys",[335,3008,938],{"class":945},[335,3010,3011],{"class":832},"totalAssets",[335,3013,1525],{"class":945},[335,3015,931],{"class":410},[335,3017,3018],{"class":832},"length",[335,3020,990],{"class":945},[335,3022,3023,3026,3028,3030,3032,3034,3036,3039,3042,3045,3047,3049,3052,3054,3056,3059],{"class":337,"line":1345},[335,3024,3025],{"class":824},"    for",[335,3027,1578],{"class":945},[335,3029,916],{"class":419},[335,3031,1252],{"class":410},[335,3033,2618],{"class":832},[335,3035,1258],{"class":410},[335,3037,3038],{"class":832}," quantity",[335,3040,3041],{"class":410},"]",[335,3043,3044],{"class":410}," of",[335,3046,3001],{"class":832},[335,3048,931],{"class":410},[335,3050,3051],{"class":934},"entries",[335,3053,938],{"class":945},[335,3055,3011],{"class":832},[335,3057,3058],{"class":945},")) ",[335,3060,411],{"class":410},[335,3062,3063,3066,3068,3071,3073,3076,3078,3080,3082,3084,3087,3089,3091],{"class":337,"line":1375},[335,3064,3065],{"class":419},"        const",[335,3067,1353],{"class":410},[335,3069,3070],{"class":832}," policyId",[335,3072,1258],{"class":410},[335,3074,3075],{"class":832}," assetName",[335,3077,2329],{"class":410},[335,3079,1249],{"class":410},[335,3081,2369],{"class":832},[335,3083,931],{"class":410},[335,3085,3086],{"class":934},"deserializeAssetUnit",[335,3088,938],{"class":945},[335,3090,2618],{"class":832},[335,3092,990],{"class":945},[335,3094,3095,3098,3100,3102],{"class":337,"line":1383},[335,3096,3097],{"class":832},"        console",[335,3099,931],{"class":410},[335,3101,2482],{"class":934},[335,3103,1533],{"class":945},[335,3105,3106,3109,3112,3115,3118,3121,3124,3127,3129,3131,3133,3135,3138,3140,3143,3146,3148,3151,3154,3156,3158,3160,3162,3165,3168,3171],{"class":337,"line":1388},[335,3107,3108],{"class":410},"            `",[335,3110,3111],{"class":432},"  - ",[335,3113,3114],{"class":410},"${",[335,3116,3117],{"class":832},"policyId",[335,3119,3120],{"class":410},"}${",[335,3122,3123],{"class":832},"assetName ",[335,3125,3126],{"class":410},"?",[335,3128,879],{"class":410},[335,3130,931],{"class":432},[335,3132,1045],{"class":410},[335,3134,2581],{"class":410},[335,3136,3137],{"class":832}," assetName ",[335,3139,426],{"class":410},[335,3141,3142],{"class":410}," ''}",[335,3144,3145],{"class":432},": ",[335,3147,3114],{"class":410},[335,3149,3150],{"class":934},"BigNumber",[335,3152,3153],{"class":832},"(quantity)",[335,3155,931],{"class":410},[335,3157,2691],{"class":934},[335,3159,1164],{"class":832},[335,3161,873],{"class":410},[335,3163,3164],{"class":410}," ${",[335,3166,3167],{"class":934},"hexToString",[335,3169,3170],{"class":832},"(assetName)",[335,3172,3173],{"class":410},"}`\n",[335,3175,3176],{"class":337,"line":1428},[335,3177,3178],{"class":945},"        )\n",[335,3180,3181],{"class":337,"line":1436},[335,3182,757],{"class":410},[335,3184,3185],{"class":337,"line":1472},[335,3186,763],{"class":410},[335,3188,3189],{"class":337,"line":1506},[335,3190,906],{"emptyLinePlaceholder":905},[335,3192,3193,3196,3199,3201,3204,3207,3209,3212,3215,3217,3219,3221,3223,3225,3228,3230,3232,3234,3236],{"class":337,"line":1536},[335,3194,3195],{"class":824},"if",[335,3197,3198],{"class":832}," (process",[335,3200,931],{"class":410},[335,3202,3203],{"class":832},"argv[",[335,3205,3206],{"class":2531},"2",[335,3208,2893],{"class":832},[335,3210,3211],{"class":410},"&&",[335,3213,3214],{"class":410}," typeof",[335,3216,951],{"class":832},[335,3218,931],{"class":410},[335,3220,3203],{"class":832},[335,3222,3206],{"class":2531},[335,3224,2893],{"class":832},[335,3226,3227],{"class":410},"===",[335,3229,879],{"class":410},[335,3231,1255],{"class":432},[335,3233,1045],{"class":410},[335,3235,1584],{"class":832},[335,3237,411],{"class":410},[335,3239,3240,3242,3245,3247,3249,3251,3254,3256,3258],{"class":337,"line":1563},[335,3241,2432],{"class":419},[335,3243,3244],{"class":832}," address",[335,3246,1249],{"class":410},[335,3248,951],{"class":832},[335,3250,931],{"class":410},[335,3252,3253],{"class":832},"argv",[335,3255,2866],{"class":945},[335,3257,3206],{"class":2531},[335,3259,1277],{"class":945},[335,3261,3262,3265],{"class":337,"line":1569},[335,3263,3264],{"class":824},"    try",[335,3266,512],{"class":410},[335,3268,3269,3272,3274,3277,3279,3282,3284,3286],{"class":337,"line":1589},[335,3270,3271],{"class":832},"        CardanoWASM",[335,3273,931],{"class":410},[335,3275,3276],{"class":832},"Address",[335,3278,931],{"class":410},[335,3280,3281],{"class":934},"from_bech32",[335,3283,938],{"class":945},[335,3285,1402],{"class":832},[335,3287,990],{"class":945},[335,3289,3290,3292,3294,3296,3298,3300],{"class":337,"line":1615},[335,3291,1378],{"class":410},[335,3293,1575],{"class":824},[335,3295,1578],{"class":945},[335,3297,1581],{"class":832},[335,3299,1584],{"class":945},[335,3301,411],{"class":410},[335,3303,3304,3306,3308,3310,3312,3314,3317,3319,3321,3323],{"class":337,"line":1623},[335,3305,3097],{"class":832},[335,3307,931],{"class":410},[335,3309,1581],{"class":934},[335,3311,938],{"class":945},[335,3313,1045],{"class":410},[335,3315,3316],{"class":432},">>> address is invalid:",[335,3318,1045],{"class":410},[335,3320,1258],{"class":410},[335,3322,1610],{"class":832},[335,3324,990],{"class":945},[335,3326,3327,3330,3332,3335,3337,3340],{"class":337,"line":1629},[335,3328,3329],{"class":832},"        process",[335,3331,931],{"class":410},[335,3333,3334],{"class":934},"exit",[335,3336,938],{"class":945},[335,3338,3339],{"class":2531},"1",[335,3341,990],{"class":945},[335,3343,3344],{"class":337,"line":1634},[335,3345,757],{"class":410},[335,3347,3348,3350,3353],{"class":337,"line":1639},[335,3349,873],{"class":410},[335,3351,3352],{"class":824}," else",[335,3354,512],{"class":410},[335,3356,3357,3360],{"class":337,"line":1651},[335,3358,3359],{"class":934},"    main",[335,3361,3362],{"class":945},"()\n",[335,3364,3365],{"class":337,"line":1663},[335,3366,763],{"class":410},[206,3368,3370],{"id":3369},"quick-setup-windows-powershell","Quick setup (Windows PowerShell)",[214,3372,3376],{"className":3373,"code":3374,"language":3375,"meta":222,"style":222},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# 1) Configure Blockfrost key (preprod)\n$env:BLOCKFROST_PROVIDER_API_KEY = \"your_blockfrost_key\"\n\n# 2) Install dependencies (if not already)\ncd nodejs-app\npnpm install\n\n# 3) Ensure Hydra node is running at http:\u002F\u002Flocalhost:10005 and ws:\u002F\u002Flocalhost:10005\n\n# 4) Run sample scripts\nnpx tsx .\\src\\empty-commit.ts\nnpx tsx .\\src\\partial-commit.ts\n","powershell",[181,3377,3378,3383,3388,3392,3397,3402,3407,3411,3416,3420,3425,3430],{"__ignoreMap":222},[335,3379,3380],{"class":337,"line":338},[335,3381,3382],{},"# 1) Configure Blockfrost key (preprod)\n",[335,3384,3385],{"class":337,"line":344},[335,3386,3387],{},"$env:BLOCKFROST_PROVIDER_API_KEY = \"your_blockfrost_key\"\n",[335,3389,3390],{"class":337,"line":350},[335,3391,906],{"emptyLinePlaceholder":905},[335,3393,3394],{"class":337,"line":356},[335,3395,3396],{},"# 2) Install dependencies (if not already)\n",[335,3398,3399],{"class":337,"line":362},[335,3400,3401],{},"cd nodejs-app\n",[335,3403,3404],{"class":337,"line":368},[335,3405,3406],{},"pnpm install\n",[335,3408,3409],{"class":337,"line":374},[335,3410,906],{"emptyLinePlaceholder":905},[335,3412,3413],{"class":337,"line":380},[335,3414,3415],{},"# 3) Ensure Hydra node is running at http:\u002F\u002Flocalhost:10005 and ws:\u002F\u002Flocalhost:10005\n",[335,3417,3418],{"class":337,"line":386},[335,3419,906],{"emptyLinePlaceholder":905},[335,3421,3422],{"class":337,"line":554},[335,3423,3424],{},"# 4) Run sample scripts\n",[335,3426,3427],{"class":337,"line":574},[335,3428,3429],{},"npx tsx .\\src\\empty-commit.ts\n",[335,3431,3432],{"class":337,"line":594},[335,3433,3434],{},"npx tsx .\\src\\partial-commit.ts\n",[201,3436,3438],{"id":3437},"commit-to-start-using-a-hydra-head","Commit to start using a Hydra Head",[228,3440,3441,3446],{},[231,3442,3443,3444,237],{},"Condition: Head is in the ",[181,3445,236],{},[231,3447,3448],{},"Action: Each participant commits so the head can open (empty commits are allowed)",[206,3450,3452],{"id":3451},"example-empty-commit","Example - empty commit",[166,3454,3455],{},[181,3456,3457],{},"src\u002Fempty-commit.ts",[214,3459,3461],{"className":816,"code":3460,"language":740,"meta":222,"style":222},"import { HydraApi, wallet } from '.\u002Fcommon'\n\nasync function main() {\n    \u002F\u002F Empty commit: send commit request without specifying concrete UTxOs\n    const commitTx = await HydraApi.commit({} as any)\n    if (commitTx) {\n        const signedTx = await wallet.signTx(commitTx.cborHex, true)\n        console.log('Signed commit tx:', signedTx)\n        \u002F\u002F Submit the signed CBOR to the Hydra node (if needed)\n        const result = await HydraApi.submitCardanoTx({\n            cborHex: signedTx,\n            description: 'Empty commit from NodeJS Playground',\n            type: 'Witnessed Tx ConwayEra'\n        })\n    }\n}\n\nmain()\n",[181,3462,3463,3485,3489,3501,3506,3535,3549,3584,3607,3612,3634,3645,3661,3675,3681,3685,3689,3693],{"__ignoreMap":222},[335,3464,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483],{"class":337,"line":338},[335,3466,825],{"class":824},[335,3468,1353],{"class":410},[335,3470,1299],{"class":832},[335,3472,1258],{"class":410},[335,3474,1156],{"class":832},[335,3476,2329],{"class":410},[335,3478,876],{"class":824},[335,3480,879],{"class":410},[335,3482,2354],{"class":432},[335,3484,884],{"class":410},[335,3486,3487],{"class":337,"line":344},[335,3488,906],{"emptyLinePlaceholder":905},[335,3490,3491,3493,3495,3497,3499],{"class":337,"line":350},[335,3492,2408],{"class":419},[335,3494,2411],{"class":419},[335,3496,2414],{"class":934},[335,3498,1164],{"class":410},[335,3500,512],{"class":410},[335,3502,3503],{"class":337,"line":356},[335,3504,3505],{"class":786},"    \u002F\u002F Empty commit: send commit request without specifying concrete UTxOs\n",[335,3507,3508,3510,3513,3515,3517,3519,3521,3524,3526,3529,3531,3533],{"class":337,"line":362},[335,3509,2432],{"class":419},[335,3511,3512],{"class":832}," commitTx",[335,3514,1249],{"class":410},[335,3516,1447],{"class":824},[335,3518,1299],{"class":832},[335,3520,931],{"class":410},[335,3522,3523],{"class":934},"commit",[335,3525,938],{"class":945},[335,3527,3528],{"class":410},"{}",[335,3530,1489],{"class":824},[335,3532,1500],{"class":520},[335,3534,990],{"class":945},[335,3536,3537,3540,3542,3545,3547],{"class":337,"line":368},[335,3538,3539],{"class":824},"    if",[335,3541,1578],{"class":945},[335,3543,3544],{"class":832},"commitTx",[335,3546,1584],{"class":945},[335,3548,411],{"class":410},[335,3550,3551,3553,3556,3558,3560,3562,3564,3567,3569,3571,3573,3576,3578,3582],{"class":337,"line":374},[335,3552,3065],{"class":419},[335,3554,3555],{"class":832}," signedTx",[335,3557,1249],{"class":410},[335,3559,1447],{"class":824},[335,3561,1156],{"class":832},[335,3563,931],{"class":410},[335,3565,3566],{"class":934},"signTx",[335,3568,938],{"class":945},[335,3570,3544],{"class":832},[335,3572,931],{"class":410},[335,3574,3575],{"class":832},"cborHex",[335,3577,1258],{"class":410},[335,3579,3581],{"class":3580},"sfNiH"," true",[335,3583,990],{"class":945},[335,3585,3586,3588,3590,3592,3594,3596,3599,3601,3603,3605],{"class":337,"line":380},[335,3587,3097],{"class":832},[335,3589,931],{"class":410},[335,3591,2482],{"class":934},[335,3593,938],{"class":945},[335,3595,1045],{"class":410},[335,3597,3598],{"class":432},"Signed commit tx:",[335,3600,1045],{"class":410},[335,3602,1258],{"class":410},[335,3604,3555],{"class":832},[335,3606,990],{"class":945},[335,3608,3609],{"class":337,"line":386},[335,3610,3611],{"class":786},"        \u002F\u002F Submit the signed CBOR to the Hydra node (if needed)\n",[335,3613,3614,3616,3619,3621,3623,3625,3627,3630,3632],{"class":337,"line":554},[335,3615,3065],{"class":419},[335,3617,3618],{"class":832}," result",[335,3620,1249],{"class":410},[335,3622,1447],{"class":824},[335,3624,1299],{"class":832},[335,3626,931],{"class":410},[335,3628,3629],{"class":934},"submitCardanoTx",[335,3631,938],{"class":945},[335,3633,411],{"class":410},[335,3635,3636,3639,3641,3643],{"class":337,"line":574},[335,3637,3638],{"class":945},"            cborHex",[335,3640,426],{"class":410},[335,3642,3555],{"class":832},[335,3644,438],{"class":410},[335,3646,3647,3650,3652,3654,3657,3659],{"class":337,"line":594},[335,3648,3649],{"class":945},"            description",[335,3651,426],{"class":410},[335,3653,879],{"class":410},[335,3655,3656],{"class":432},"Empty commit from NodeJS Playground",[335,3658,1045],{"class":410},[335,3660,438],{"class":410},[335,3662,3663,3666,3668,3670,3673],{"class":337,"line":614},[335,3664,3665],{"class":945},"            type",[335,3667,426],{"class":410},[335,3669,879],{"class":410},[335,3671,3672],{"class":432},"Witnessed Tx ConwayEra",[335,3674,884],{"class":410},[335,3676,3677,3679],{"class":337,"line":634},[335,3678,1572],{"class":410},[335,3680,990],{"class":945},[335,3682,3683],{"class":337,"line":655},[335,3684,757],{"class":410},[335,3686,3687],{"class":337,"line":676},[335,3688,763],{"class":410},[335,3690,3691],{"class":337,"line":695},[335,3692,906],{"emptyLinePlaceholder":905},[335,3694,3695,3697],{"class":337,"line":700},[335,3696,465],{"class":934},[335,3698,3362],{"class":832},[206,3700,3702],{"id":3701},"example-commit-a-specific-utxo","Example - commit a specific UTxO",[3704,3705,3706],"ol",{},[231,3707,3708,3709],{},"Query UTxOs from Cardano Layer 1 (if needed)\n",[181,3710,3711],{},"src\u002Fcardano-query-utxo.ts",[214,3713,3715],{"className":769,"code":3714,"language":771,"meta":222,"style":222},"npx tsx .\u002Fsrc\u002Fcardano-query-utxo.ts\n",[181,3716,3717],{"__ignoreMap":222},[335,3718,3719,3722,3725],{"class":337,"line":338},[335,3720,3721],{"class":520},"npx",[335,3723,3724],{"class":432}," tsx",[335,3726,3727],{"class":432}," .\u002Fsrc\u002Fcardano-query-utxo.ts\n",[214,3729,3731],{"className":401,"code":3730,"language":403,"meta":222,"style":222},"{\n    \"c2e3452de098d13ae536c3fb9df599d119631d618aaa2738522aeced2d2a1ac2#0\": {\n        \"address\": \"addr_test1qpxsf0x8xypuhq5k408f9kh0meyy6jv2lxgqw2fefvjlte0u06dugtmxuhhw8hschdn4q59g64q5s9z42ax6qyg7ewsqt6e548\",\n        \"datum\": null,\n        \"datumhash\": null,\n        \"inlineDatum\": null,\n        \"inlineDatumRaw\": null,\n        \"referenceScript\": null,\n        \"value\": {\n            \"lovelace\": 1327480,\n            \"e16c2dc8ae937e8d3790c7fd7168d7b994621ba14ca11415f39fed72\": {\n                \"4d494e\": 2000000000\n            },\n            \"fef67460342d081cb7881318b1f33b87626d1a1042b4c2acbbc0725d\": {\n                \"7441424f\": 1000000\n            }\n        }\n    }\n}\n",[181,3732,3733,3737,3750,3769,3783,3796,3809,3822,3835,3848,3864,3877,3892,3897,3910,3924,3928,3932,3936],{"__ignoreMap":222},[335,3734,3735],{"class":337,"line":338},[335,3736,411],{"class":410},[335,3738,3739,3741,3744,3746,3748],{"class":337,"line":344},[335,3740,416],{"class":410},[335,3742,3743],{"class":419},"c2e3452de098d13ae536c3fb9df599d119631d618aaa2738522aeced2d2a1ac2#0",[335,3745,423],{"class":410},[335,3747,426],{"class":410},[335,3749,512],{"class":410},[335,3751,3752,3754,3756,3758,3760,3762,3765,3767],{"class":337,"line":350},[335,3753,517],{"class":410},[335,3755,1402],{"class":520},[335,3757,423],{"class":410},[335,3759,426],{"class":410},[335,3761,429],{"class":410},[335,3763,3764],{"class":432},"addr_test1qpxsf0x8xypuhq5k408f9kh0meyy6jv2lxgqw2fefvjlte0u06dugtmxuhhw8hschdn4q59g64q5s9z42ax6qyg7ewsqt6e548",[335,3766,423],{"class":410},[335,3768,438],{"class":410},[335,3770,3771,3773,3776,3778,3780],{"class":337,"line":356},[335,3772,517],{"class":410},[335,3774,3775],{"class":520},"datum",[335,3777,423],{"class":410},[335,3779,426],{"class":410},[335,3781,3782],{"class":410}," null,\n",[335,3784,3785,3787,3790,3792,3794],{"class":337,"line":362},[335,3786,517],{"class":410},[335,3788,3789],{"class":520},"datumhash",[335,3791,423],{"class":410},[335,3793,426],{"class":410},[335,3795,3782],{"class":410},[335,3797,3798,3800,3803,3805,3807],{"class":337,"line":368},[335,3799,517],{"class":410},[335,3801,3802],{"class":520},"inlineDatum",[335,3804,423],{"class":410},[335,3806,426],{"class":410},[335,3808,3782],{"class":410},[335,3810,3811,3813,3816,3818,3820],{"class":337,"line":374},[335,3812,517],{"class":410},[335,3814,3815],{"class":520},"inlineDatumRaw",[335,3817,423],{"class":410},[335,3819,426],{"class":410},[335,3821,3782],{"class":410},[335,3823,3824,3826,3829,3831,3833],{"class":337,"line":380},[335,3825,517],{"class":410},[335,3827,3828],{"class":520},"referenceScript",[335,3830,423],{"class":410},[335,3832,426],{"class":410},[335,3834,3782],{"class":410},[335,3836,3837,3839,3842,3844,3846],{"class":337,"line":386},[335,3838,517],{"class":410},[335,3840,3841],{"class":520},"value",[335,3843,423],{"class":410},[335,3845,426],{"class":410},[335,3847,512],{"class":410},[335,3849,3850,3853,3855,3857,3859,3862],{"class":337,"line":554},[335,3851,3852],{"class":410},"            \"",[335,3854,2625],{"class":2531},[335,3856,423],{"class":410},[335,3858,426],{"class":410},[335,3860,3861],{"class":2531}," 1327480",[335,3863,438],{"class":410},[335,3865,3866,3868,3871,3873,3875],{"class":337,"line":574},[335,3867,3852],{"class":410},[335,3869,3870],{"class":2531},"e16c2dc8ae937e8d3790c7fd7168d7b994621ba14ca11415f39fed72",[335,3872,423],{"class":410},[335,3874,426],{"class":410},[335,3876,512],{"class":410},[335,3878,3879,3882,3885,3887,3889],{"class":337,"line":594},[335,3880,3881],{"class":410},"                \"",[335,3883,3884],{"class":945},"4d494e",[335,3886,423],{"class":410},[335,3888,426],{"class":410},[335,3890,3891],{"class":2531}," 2000000000\n",[335,3893,3894],{"class":337,"line":614},[335,3895,3896],{"class":410},"            },\n",[335,3898,3899,3901,3904,3906,3908],{"class":337,"line":634},[335,3900,3852],{"class":410},[335,3902,3903],{"class":2531},"fef67460342d081cb7881318b1f33b87626d1a1042b4c2acbbc0725d",[335,3905,423],{"class":410},[335,3907,426],{"class":410},[335,3909,512],{"class":410},[335,3911,3912,3914,3917,3919,3921],{"class":337,"line":655},[335,3913,3881],{"class":410},[335,3915,3916],{"class":945},"7441424f",[335,3918,423],{"class":410},[335,3920,426],{"class":410},[335,3922,3923],{"class":2531}," 1000000\n",[335,3925,3926],{"class":337,"line":676},[335,3927,1881],{"class":410},[335,3929,3930],{"class":337,"line":695},[335,3931,1626],{"class":410},[335,3933,3934],{"class":337,"line":700},[335,3935,757],{"class":410},[335,3937,3938],{"class":337,"line":714},[335,3939,763],{"class":410},[3704,3941,3942],{"start":344},[231,3943,3944,3945],{},"Commit with a specific UTxO\n",[181,3946,3947],{},"src\u002Fcommit-with-utxo.ts",[214,3949,3951],{"className":816,"code":3950,"language":740,"meta":222,"style":222},"import { Converter, UTxOObject } from '@hydra-sdk\u002Fcore'\nimport { HydraApi, wallet, walletAddress } from '.\u002Fcommon'\n\nasync function main() {\n    \u002F\u002F 1) Prepare the specific UTxO to commit\n    const utxoToCommit: UTxOObject = {\n        'c2e3452de098d13ae536c3fb9df599d119631d618aaa2738522aeced2d2a1ac2#0': {\n            address:\n                'addr_test1qpxsf0x8xypuhq5k408f9kh0meyy6jv2lxgqw2fefvjlte0u06dugtmxuhhw8hschdn4q59g64q5s9z42ax6qyg7ewsqt6e548',\n            datum: null,\n            datumhash: null,\n            inlineDatum: null,\n            inlineDatumRaw: null,\n            referenceScript: null,\n            value: {\n                lovelace: 1327480,\n                e16c2dc8ae937e8d3790c7fd7168d7b994621ba14ca11415f39fed72: {\n                    '4d494e': 2000000000\n                },\n                fef67460342d081cb7881318b1f33b87626d1a1042b4c2acbbc0725d: {\n                    '7441424f': 1000000\n                }\n            }\n        }\n    }\n\n    \u002F\u002F 2) Call commit with the specific UTxO\n    const result = await HydraApi.commit(utxoToCommit)\n\n    if (result) {\n        const signedTx = await wallet.signTx(result.cborHex, true)\n        console.log('Signed commit tx:', signedTx)\n\n        \u002F\u002F 3) Submit the signed CBOR to the Hydra node\n        const submitResult = await HydraApi.submitCardanoTx({\n            cborHex: signedTx,\n            description: 'Commit specific UTxO from NodeJS Playground',\n            type: 'Witnessed Tx ConwayEra'\n        })\n    }\n}\n\nmain()\n",[181,3952,3953,3975,4002,4006,4018,4023,4038,4050,4058,4069,4078,4087,4096,4105,4114,4123,4134,4143,4156,4160,4169,4181,4185,4189,4193,4197,4201,4206,4229,4233,4246,4276,4298,4302,4307,4328,4338,4353,4365,4371,4375,4379,4383],{"__ignoreMap":222},[335,3954,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973],{"class":337,"line":338},[335,3956,825],{"class":824},[335,3958,1353],{"class":410},[335,3960,1512],{"class":832},[335,3962,1258],{"class":410},[335,3964,1671],{"class":832},[335,3966,2329],{"class":410},[335,3968,876],{"class":824},[335,3970,879],{"class":410},[335,3972,107],{"class":432},[335,3974,884],{"class":410},[335,3976,3977,3979,3981,3983,3985,3987,3989,3992,3994,3996,3998,4000],{"class":337,"line":344},[335,3978,825],{"class":824},[335,3980,1353],{"class":410},[335,3982,1299],{"class":832},[335,3984,1258],{"class":410},[335,3986,1156],{"class":832},[335,3988,1258],{"class":410},[335,3990,3991],{"class":832}," walletAddress",[335,3993,2329],{"class":410},[335,3995,876],{"class":824},[335,3997,879],{"class":410},[335,3999,2354],{"class":432},[335,4001,884],{"class":410},[335,4003,4004],{"class":337,"line":350},[335,4005,906],{"emptyLinePlaceholder":905},[335,4007,4008,4010,4012,4014,4016],{"class":337,"line":356},[335,4009,2408],{"class":419},[335,4011,2411],{"class":419},[335,4013,2414],{"class":934},[335,4015,1164],{"class":410},[335,4017,512],{"class":410},[335,4019,4020],{"class":337,"line":362},[335,4021,4022],{"class":786},"    \u002F\u002F 1) Prepare the specific UTxO to commit\n",[335,4024,4025,4027,4030,4032,4034,4036],{"class":337,"line":368},[335,4026,2432],{"class":419},[335,4028,4029],{"class":832}," utxoToCommit",[335,4031,426],{"class":410},[335,4033,1671],{"class":520},[335,4035,1249],{"class":410},[335,4037,512],{"class":410},[335,4039,4040,4042,4044,4046,4048],{"class":337,"line":374},[335,4041,2489],{"class":410},[335,4043,3743],{"class":945},[335,4045,1045],{"class":410},[335,4047,426],{"class":410},[335,4049,512],{"class":410},[335,4051,4052,4055],{"class":337,"line":380},[335,4053,4054],{"class":945},"            address",[335,4056,4057],{"class":410},":\n",[335,4059,4060,4063,4065,4067],{"class":337,"line":386},[335,4061,4062],{"class":410},"                '",[335,4064,3764],{"class":432},[335,4066,1045],{"class":410},[335,4068,438],{"class":410},[335,4070,4071,4074,4076],{"class":337,"line":554},[335,4072,4073],{"class":945},"            datum",[335,4075,426],{"class":410},[335,4077,3782],{"class":410},[335,4079,4080,4083,4085],{"class":337,"line":574},[335,4081,4082],{"class":945},"            datumhash",[335,4084,426],{"class":410},[335,4086,3782],{"class":410},[335,4088,4089,4092,4094],{"class":337,"line":594},[335,4090,4091],{"class":945},"            inlineDatum",[335,4093,426],{"class":410},[335,4095,3782],{"class":410},[335,4097,4098,4101,4103],{"class":337,"line":614},[335,4099,4100],{"class":945},"            inlineDatumRaw",[335,4102,426],{"class":410},[335,4104,3782],{"class":410},[335,4106,4107,4110,4112],{"class":337,"line":634},[335,4108,4109],{"class":945},"            referenceScript",[335,4111,426],{"class":410},[335,4113,3782],{"class":410},[335,4115,4116,4119,4121],{"class":337,"line":655},[335,4117,4118],{"class":945},"            value",[335,4120,426],{"class":410},[335,4122,512],{"class":410},[335,4124,4125,4128,4130,4132],{"class":337,"line":676},[335,4126,4127],{"class":945},"                lovelace",[335,4129,426],{"class":410},[335,4131,3861],{"class":2531},[335,4133,438],{"class":410},[335,4135,4136,4139,4141],{"class":337,"line":695},[335,4137,4138],{"class":945},"                e16c2dc8ae937e8d3790c7fd7168d7b994621ba14ca11415f39fed72",[335,4140,426],{"class":410},[335,4142,512],{"class":410},[335,4144,4145,4148,4150,4152,4154],{"class":337,"line":700},[335,4146,4147],{"class":410},"                    '",[335,4149,3884],{"class":945},[335,4151,1045],{"class":410},[335,4153,426],{"class":410},[335,4155,3891],{"class":2531},[335,4157,4158],{"class":337,"line":714},[335,4159,1794],{"class":410},[335,4161,4162,4165,4167],{"class":337,"line":735},[335,4163,4164],{"class":945},"                fef67460342d081cb7881318b1f33b87626d1a1042b4c2acbbc0725d",[335,4166,426],{"class":410},[335,4168,512],{"class":410},[335,4170,4171,4173,4175,4177,4179],{"class":337,"line":754},[335,4172,4147],{"class":410},[335,4174,3916],{"class":945},[335,4176,1045],{"class":410},[335,4178,426],{"class":410},[335,4180,3923],{"class":2531},[335,4182,4183],{"class":337,"line":760},[335,4184,2938],{"class":410},[335,4186,4187],{"class":337,"line":1081},[335,4188,1881],{"class":410},[335,4190,4191],{"class":337,"line":1099},[335,4192,1626],{"class":410},[335,4194,4195],{"class":337,"line":1117},[335,4196,757],{"class":410},[335,4198,4199],{"class":337,"line":1132},[335,4200,906],{"emptyLinePlaceholder":905},[335,4202,4203],{"class":337,"line":1139},[335,4204,4205],{"class":786},"    \u002F\u002F 2) Call commit with the specific UTxO\n",[335,4207,4208,4210,4212,4214,4216,4218,4220,4222,4224,4227],{"class":337,"line":1144},[335,4209,2432],{"class":419},[335,4211,3618],{"class":832},[335,4213,1249],{"class":410},[335,4215,1447],{"class":824},[335,4217,1299],{"class":832},[335,4219,931],{"class":410},[335,4221,3523],{"class":934},[335,4223,938],{"class":945},[335,4225,4226],{"class":832},"utxoToCommit",[335,4228,990],{"class":945},[335,4230,4231],{"class":337,"line":1172},[335,4232,906],{"emptyLinePlaceholder":905},[335,4234,4235,4237,4239,4242,4244],{"class":337,"line":1177},[335,4236,3539],{"class":824},[335,4238,1578],{"class":945},[335,4240,4241],{"class":832},"result",[335,4243,1584],{"class":945},[335,4245,411],{"class":410},[335,4247,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274],{"class":337,"line":1183},[335,4249,3065],{"class":419},[335,4251,3555],{"class":832},[335,4253,1249],{"class":410},[335,4255,1447],{"class":824},[335,4257,1156],{"class":832},[335,4259,931],{"class":410},[335,4261,3566],{"class":934},[335,4263,938],{"class":945},[335,4265,4241],{"class":832},[335,4267,931],{"class":410},[335,4269,3575],{"class":832},[335,4271,1258],{"class":410},[335,4273,3581],{"class":3580},[335,4275,990],{"class":945},[335,4277,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296],{"class":337,"line":1197},[335,4279,3097],{"class":832},[335,4281,931],{"class":410},[335,4283,2482],{"class":934},[335,4285,938],{"class":945},[335,4287,1045],{"class":410},[335,4289,3598],{"class":432},[335,4291,1045],{"class":410},[335,4293,1258],{"class":410},[335,4295,3555],{"class":832},[335,4297,990],{"class":945},[335,4299,4300],{"class":337,"line":1213},[335,4301,906],{"emptyLinePlaceholder":905},[335,4303,4304],{"class":337,"line":1228},[335,4305,4306],{"class":786},"        \u002F\u002F 3) Submit the signed CBOR to the Hydra node\n",[335,4308,4309,4311,4314,4316,4318,4320,4322,4324,4326],{"class":337,"line":1233},[335,4310,3065],{"class":419},[335,4312,4313],{"class":832}," submitResult",[335,4315,1249],{"class":410},[335,4317,1447],{"class":824},[335,4319,1299],{"class":832},[335,4321,931],{"class":410},[335,4323,3629],{"class":934},[335,4325,938],{"class":945},[335,4327,411],{"class":410},[335,4329,4330,4332,4334,4336],{"class":337,"line":1238},[335,4331,3638],{"class":945},[335,4333,426],{"class":410},[335,4335,3555],{"class":832},[335,4337,438],{"class":410},[335,4339,4340,4342,4344,4346,4349,4351],{"class":337,"line":1280},[335,4341,3649],{"class":945},[335,4343,426],{"class":410},[335,4345,879],{"class":410},[335,4347,4348],{"class":432},"Commit specific UTxO from NodeJS Playground",[335,4350,1045],{"class":410},[335,4352,438],{"class":410},[335,4354,4355,4357,4359,4361,4363],{"class":337,"line":1285},[335,4356,3665],{"class":945},[335,4358,426],{"class":410},[335,4360,879],{"class":410},[335,4362,3672],{"class":432},[335,4364,884],{"class":410},[335,4366,4367,4369],{"class":337,"line":1291},[335,4368,1572],{"class":410},[335,4370,990],{"class":945},[335,4372,4373],{"class":337,"line":1304},[335,4374,757],{"class":410},[335,4376,4377],{"class":337,"line":1327},[335,4378,763],{"class":410},[335,4380,4381],{"class":337,"line":1345},[335,4382,906],{"emptyLinePlaceholder":905},[335,4384,4385,4387],{"class":337,"line":1375},[335,4386,465],{"class":934},[335,4388,3362],{"class":832},[214,4390,4392],{"className":769,"code":4391,"language":771,"meta":222,"style":222},"npx tsx .\u002Fsrc\u002Fcommit-with-utxo.ts\n",[181,4393,4394],{"__ignoreMap":222},[335,4395,4396,4398,4400],{"class":337,"line":338},[335,4397,3721],{"class":520},[335,4399,3724],{"class":432},[335,4401,4402],{"class":432}," .\u002Fsrc\u002Fcommit-with-utxo.ts\n",[201,4404,4406],{"id":4405},"incremental-commit-deposit-more-into-an-open-head","Incremental commit (deposit more into an open head)",[228,4408,4409,4414],{},[231,4410,3443,4411,237],{},[181,4412,4413],{},"Open",[231,4415,4416],{},"Action: Any participant can commit additional UTxOs",[166,4418,4419],{},"Deposit variants for an open head:",[228,4421,4422,4425,4428,4431],{},[231,4423,4424],{},"Provide UTxOs only: Simple deposit, the entire UTxO is deposited into the head",[231,4426,4427],{},"Provide UTxOs with a blueprint transaction without outputs: Entire UTxO is deposited, and you can attach a blueprint transaction (for dApps)",[231,4429,4430],{},"Provide UTxOs with a blueprint transaction that has outputs but no change address: Requires a fully balanced blueprint; all outputs are deposited",[231,4432,4433],{},"Provide UTxOs with a blueprint transaction that has outputs and a change address: hydra-node will balance the tx; any change is returned to the provided address, while outputs are deposited",[206,4435,4437],{"id":4436},"example-commit-the-entire-utxo","Example: Commit the entire UTxO",[166,4439,4440,4441,4444],{},"You can use the same ",[181,4442,4443],{},"HydraApi.commit()"," method as shown in the initial commit examples above to commit entire UTxOs during the incremental deposit phase.",[206,4446,4448],{"id":4447},"example-commit-with-a-blueprint-transaction-no-outputs","Example: Commit with a blueprint transaction (no outputs)",[166,4450,4451],{},"When committing without outputs in the blueprint transaction, the entire UTxO will be deposited. This is useful when you want to attach metadata or additional information via the blueprint transaction.",[206,4453,4455],{"id":4454},"example-commit-with-a-blueprint-transaction-has-outputs-no-change-address","Example: Commit with a blueprint transaction (has outputs, no change address)",[4457,4458,4459],"warning",{},[166,4460,4461,4464],{},[176,4462,4463],{},"Not recommended",": Requires a fully balanced blueprint; all outputs are fully deposited. This approach is complex and error-prone. Use the method with change address instead (shown below).",[206,4466,4468],{"id":4467},"example-partial-commit-with-change-address","Example: partial commit (with change address)",[4470,4471,4472],"tip",{},[166,4473,4474,4477],{},[176,4475,4476],{},"Recommended",": hydra-node balances the tx and sends change back to the provided changeAddress; outputs are deposited",[166,4479,4480],{},[181,4481,4482],{},"src\u002Fpartial-commit.ts",[214,4484,4486],{"className":816,"code":4485,"language":740,"meta":222,"style":222},"import { Converter, Deserializer, Resolver, UTxO } from '@hydra-sdk\u002Fcore'\nimport { HydraApi, wallet, walletAddress } from '.\u002Fcommon'\nimport { TxBuilder } from '@hydra-sdk\u002Ftransaction'\n\n\u002F**\n * Partial commit example\n * 1. Make sure you have some assets in your wallet\n * 2. Run this script to create a partial commit transaction\n * 3. Sign the transaction and submit it to Hydra node\n *\n * Note: Build the blueprint transaction\n * - https:\u002F\u002Fhydra.iohk.io\u002Fdocs\u002Fhydra-node\u002Ftutorials\u002Fblueprint-tx\u002F\n * - The outputs of the blueprint transaction will be used as inputs for the partial commit transaction\n *\n * Command:\n * > npx tsx src\u002Fhydra\u002Fpartial-commit.ts\n *\u002F\nasync function main() {\n    console.log('>>> walletAddress:', walletAddress)\n    const l1UTxOs = await wallet.queryUTxOs(walletAddress)\n\n    const depositLovelace = 180_000_000 \u002F\u002F 180 ADA\n    \u002F\u002F assets to deposit\n    const depositAssetUnits = [\n        {\n            unit: 'e16c2dc8ae937e8d3790c7fd7168d7b994621ba14ca11415f39fed724d494e',\n            quantity: '1000000' \u002F\u002F 1,000,000 token units\n        }\n    ]\n\n    \u002F\u002F check if asset exists in the wallet\n    const hasAsset = l1UTxOs.some(utxo =>\n        utxo.output.amount.some(a => depositAssetUnits.findIndex(b => b.unit === a.unit) >= 0)\n    )\n    if (!hasAsset) {\n        throw new Error(`No asset ${depositAssetUnits.join(', ')} found in the wallet`)\n    }\n\n    const txBuilder = new TxBuilder({\n        errorLogger: true,\n        isHydra: true,\n        params: {\n            minFeeA: 0,\n            minFeeB: 0\n        }\n    })\n\n    \u002F\u002F build the blueprint transaction\n    const blueprintTx = await txBuilder\n        .setInputs(l1UTxOs)\n        .addOutput({\n            address: walletAddress,\n            amount: [{ unit: 'lovelace', quantity: depositLovelace.toString() }, ...depositAssetUnits]\n        })\n        .setFee('0')\n        .complete()\n\n    console.log('>>> blueprintTx.to_hex():', blueprintTx.to_hex())\n    const txHash = Resolver.resolveTxHash(blueprintTx.to_hex())\n    console.log('>>> txHash:', txHash)\n\n    const txInputs = Deserializer.deserializeTx(blueprintTx.to_hex()).body().inputs()\n    const utxoToCommit: UTxO[] = []\n    for (let i = 0; i \u003C txInputs.len(); i++) {\n        const input = txInputs.get(i)\n        if (input) {\n            const utxo = l1UTxOs.find(\n                u => u.input.txHash === input.transaction_id().to_hex() && u.input.outputIndex === input.index()\n            )\n            if (utxo) {\n                utxoToCommit.push(utxo)\n            }\n        }\n    }\n\n    const partialCommitResult = await HydraApi.partialDeposit(\n        blueprintTx.to_hex(),\n        Converter.convertUTxOToUTxOObject(utxoToCommit),\n        walletAddress\n    )\n    if (partialCommitResult) {\n        const signedTx = await wallet.signTx(partialCommitResult.cborHex, true)\n        console.log('>>> Signed partial commit tx:', { ...partialCommitResult, cborHex: signedTx })\n    }\n}\n\nmain()\n",[181,4487,4488,4520,4546,4565,4569,4574,4579,4584,4589,4594,4599,4604,4609,4614,4618,4623,4628,4633,4645,4668,4692,4696,4711,4716,4728,4733,4749,4766,4770,4775,4779,4784,4806,4865,4869,4884,4932,4936,4940,4957,4968,4979,4988,4999,5008,5012,5018,5022,5027,5041,5056,5067,5077,5126,5132,5150,5159,5163,5192,5219,5242,5246,5287,5304,5347,5369,5383,5399,5457,5461,5474,5490,5494,5498,5502,5506,5526,5539,5556,5561,5565,5578,5608,5645,5649,5653,5657],{"__ignoreMap":222},[335,4489,4490,4492,4494,4496,4498,4500,4502,4505,4507,4510,4512,4514,4516,4518],{"class":337,"line":338},[335,4491,825],{"class":824},[335,4493,1353],{"class":410},[335,4495,1512],{"class":832},[335,4497,1258],{"class":410},[335,4499,2369],{"class":832},[335,4501,1258],{"class":410},[335,4503,4504],{"class":832}," Resolver",[335,4506,1258],{"class":410},[335,4508,4509],{"class":832}," UTxO",[335,4511,2329],{"class":410},[335,4513,876],{"class":824},[335,4515,879],{"class":410},[335,4517,107],{"class":432},[335,4519,884],{"class":410},[335,4521,4522,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544],{"class":337,"line":344},[335,4523,825],{"class":824},[335,4525,1353],{"class":410},[335,4527,1299],{"class":832},[335,4529,1258],{"class":410},[335,4531,1156],{"class":832},[335,4533,1258],{"class":410},[335,4535,3991],{"class":832},[335,4537,2329],{"class":410},[335,4539,876],{"class":824},[335,4541,879],{"class":410},[335,4543,2354],{"class":432},[335,4545,884],{"class":410},[335,4547,4548,4550,4552,4555,4557,4559,4561,4563],{"class":337,"line":350},[335,4549,825],{"class":824},[335,4551,1353],{"class":410},[335,4553,4554],{"class":832}," TxBuilder",[335,4556,2329],{"class":410},[335,4558,876],{"class":824},[335,4560,879],{"class":410},[335,4562,117],{"class":432},[335,4564,884],{"class":410},[335,4566,4567],{"class":337,"line":356},[335,4568,906],{"emptyLinePlaceholder":905},[335,4570,4571],{"class":337,"line":362},[335,4572,4573],{"class":786},"\u002F**\n",[335,4575,4576],{"class":337,"line":368},[335,4577,4578],{"class":786}," * Partial commit example\n",[335,4580,4581],{"class":337,"line":374},[335,4582,4583],{"class":786}," * 1. Make sure you have some assets in your wallet\n",[335,4585,4586],{"class":337,"line":380},[335,4587,4588],{"class":786}," * 2. Run this script to create a partial commit transaction\n",[335,4590,4591],{"class":337,"line":386},[335,4592,4593],{"class":786}," * 3. Sign the transaction and submit it to Hydra node\n",[335,4595,4596],{"class":337,"line":554},[335,4597,4598],{"class":786}," *\n",[335,4600,4601],{"class":337,"line":574},[335,4602,4603],{"class":786}," * Note: Build the blueprint transaction\n",[335,4605,4606],{"class":337,"line":594},[335,4607,4608],{"class":786}," * - https:\u002F\u002Fhydra.iohk.io\u002Fdocs\u002Fhydra-node\u002Ftutorials\u002Fblueprint-tx\u002F\n",[335,4610,4611],{"class":337,"line":614},[335,4612,4613],{"class":786}," * - The outputs of the blueprint transaction will be used as inputs for the partial commit transaction\n",[335,4615,4616],{"class":337,"line":634},[335,4617,4598],{"class":786},[335,4619,4620],{"class":337,"line":655},[335,4621,4622],{"class":786}," * Command:\n",[335,4624,4625],{"class":337,"line":676},[335,4626,4627],{"class":786}," * > npx tsx src\u002Fhydra\u002Fpartial-commit.ts\n",[335,4629,4630],{"class":337,"line":695},[335,4631,4632],{"class":786}," *\u002F\n",[335,4634,4635,4637,4639,4641,4643],{"class":337,"line":700},[335,4636,2408],{"class":419},[335,4638,2411],{"class":419},[335,4640,2414],{"class":934},[335,4642,1164],{"class":410},[335,4644,512],{"class":410},[335,4646,4647,4649,4651,4653,4655,4657,4660,4662,4664,4666],{"class":337,"line":714},[335,4648,2477],{"class":832},[335,4650,931],{"class":410},[335,4652,2482],{"class":934},[335,4654,938],{"class":945},[335,4656,1045],{"class":410},[335,4658,4659],{"class":432},">>> walletAddress:",[335,4661,1045],{"class":410},[335,4663,1258],{"class":410},[335,4665,3991],{"class":832},[335,4667,990],{"class":945},[335,4669,4670,4672,4675,4677,4679,4681,4683,4685,4687,4690],{"class":337,"line":735},[335,4671,2432],{"class":419},[335,4673,4674],{"class":832}," l1UTxOs",[335,4676,1249],{"class":410},[335,4678,1447],{"class":824},[335,4680,1156],{"class":832},[335,4682,931],{"class":410},[335,4684,2445],{"class":934},[335,4686,938],{"class":945},[335,4688,4689],{"class":832},"walletAddress",[335,4691,990],{"class":945},[335,4693,4694],{"class":337,"line":754},[335,4695,906],{"emptyLinePlaceholder":905},[335,4697,4698,4700,4703,4705,4708],{"class":337,"line":760},[335,4699,2432],{"class":419},[335,4701,4702],{"class":832}," depositLovelace",[335,4704,1249],{"class":410},[335,4706,4707],{"class":2531}," 180_000_000",[335,4709,4710],{"class":786}," \u002F\u002F 180 ADA\n",[335,4712,4713],{"class":337,"line":1081},[335,4714,4715],{"class":786},"    \u002F\u002F assets to deposit\n",[335,4717,4718,4720,4723,4725],{"class":337,"line":1099},[335,4719,2432],{"class":419},[335,4721,4722],{"class":832}," depositAssetUnits",[335,4724,1249],{"class":410},[335,4726,4727],{"class":945}," [\n",[335,4729,4730],{"class":337,"line":1117},[335,4731,4732],{"class":410},"        {\n",[335,4734,4735,4738,4740,4742,4745,4747],{"class":337,"line":1132},[335,4736,4737],{"class":945},"            unit",[335,4739,426],{"class":410},[335,4741,879],{"class":410},[335,4743,4744],{"class":432},"e16c2dc8ae937e8d3790c7fd7168d7b994621ba14ca11415f39fed724d494e",[335,4746,1045],{"class":410},[335,4748,438],{"class":410},[335,4750,4751,4754,4756,4758,4761,4763],{"class":337,"line":1139},[335,4752,4753],{"class":945},"            quantity",[335,4755,426],{"class":410},[335,4757,879],{"class":410},[335,4759,4760],{"class":432},"1000000",[335,4762,1045],{"class":410},[335,4764,4765],{"class":786}," \u002F\u002F 1,000,000 token units\n",[335,4767,4768],{"class":337,"line":1144},[335,4769,1626],{"class":410},[335,4771,4772],{"class":337,"line":1172},[335,4773,4774],{"class":945},"    ]\n",[335,4776,4777],{"class":337,"line":1177},[335,4778,906],{"emptyLinePlaceholder":905},[335,4780,4781],{"class":337,"line":1183},[335,4782,4783],{"class":786},"    \u002F\u002F check if asset exists in the wallet\n",[335,4785,4786,4788,4791,4793,4795,4797,4800,4802,4804],{"class":337,"line":1197},[335,4787,2432],{"class":419},[335,4789,4790],{"class":832}," hasAsset",[335,4792,1249],{"class":410},[335,4794,4674],{"class":832},[335,4796,931],{"class":410},[335,4798,4799],{"class":934},"some",[335,4801,938],{"class":945},[335,4803,1959],{"class":1401},[335,4805,2573],{"class":419},[335,4807,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4835,4837,4839,4841,4843,4845,4847,4849,4852,4854,4856,4858,4861,4863],{"class":337,"line":1213},[335,4809,1666],{"class":832},[335,4811,931],{"class":410},[335,4813,1550],{"class":832},[335,4815,931],{"class":410},[335,4817,2598],{"class":832},[335,4819,931],{"class":410},[335,4821,4799],{"class":934},[335,4823,938],{"class":945},[335,4825,197],{"class":1401},[335,4827,1542],{"class":419},[335,4829,4722],{"class":832},[335,4831,931],{"class":410},[335,4833,4834],{"class":934},"findIndex",[335,4836,938],{"class":945},[335,4838,2589],{"class":1401},[335,4840,1542],{"class":419},[335,4842,2568],{"class":832},[335,4844,931],{"class":410},[335,4846,2618],{"class":832},[335,4848,1557],{"class":410},[335,4850,4851],{"class":832}," a",[335,4853,931],{"class":410},[335,4855,2618],{"class":832},[335,4857,1584],{"class":945},[335,4859,4860],{"class":410},">=",[335,4862,2640],{"class":2531},[335,4864,990],{"class":945},[335,4866,4867],{"class":337,"line":1228},[335,4868,2472],{"class":945},[335,4870,4871,4873,4875,4877,4880,4882],{"class":337,"line":1233},[335,4872,3539],{"class":824},[335,4874,1578],{"class":945},[335,4876,2861],{"class":410},[335,4878,4879],{"class":832},"hasAsset",[335,4881,1584],{"class":945},[335,4883,411],{"class":410},[335,4885,4886,4889,4891,4894,4896,4899,4902,4904,4907,4909,4912,4914,4916,4919,4921,4923,4925,4928,4930],{"class":337,"line":1238},[335,4887,4888],{"class":824},"        throw",[335,4890,925],{"class":410},[335,4892,4893],{"class":934}," Error",[335,4895,938],{"class":945},[335,4897,4898],{"class":410},"`",[335,4900,4901],{"class":432},"No asset ",[335,4903,3114],{"class":410},[335,4905,4906],{"class":832},"depositAssetUnits",[335,4908,931],{"class":410},[335,4910,4911],{"class":934},"join",[335,4913,938],{"class":832},[335,4915,1045],{"class":410},[335,4917,4918],{"class":432},", ",[335,4920,1045],{"class":410},[335,4922,1525],{"class":832},[335,4924,873],{"class":410},[335,4926,4927],{"class":432}," found in the wallet",[335,4929,4898],{"class":410},[335,4931,990],{"class":945},[335,4933,4934],{"class":337,"line":1280},[335,4935,757],{"class":410},[335,4937,4938],{"class":337,"line":1285},[335,4939,906],{"emptyLinePlaceholder":905},[335,4941,4942,4944,4947,4949,4951,4953,4955],{"class":337,"line":1291},[335,4943,2432],{"class":419},[335,4945,4946],{"class":832}," txBuilder",[335,4948,1249],{"class":410},[335,4950,925],{"class":410},[335,4952,4554],{"class":934},[335,4954,938],{"class":945},[335,4956,411],{"class":410},[335,4958,4959,4962,4964,4966],{"class":337,"line":1304},[335,4960,4961],{"class":945},"        errorLogger",[335,4963,426],{"class":410},[335,4965,3581],{"class":3580},[335,4967,438],{"class":410},[335,4969,4970,4973,4975,4977],{"class":337,"line":1327},[335,4971,4972],{"class":945},"        isHydra",[335,4974,426],{"class":410},[335,4976,3581],{"class":3580},[335,4978,438],{"class":410},[335,4980,4981,4984,4986],{"class":337,"line":1345},[335,4982,4983],{"class":945},"        params",[335,4985,426],{"class":410},[335,4987,512],{"class":410},[335,4989,4990,4993,4995,4997],{"class":337,"line":1375},[335,4991,4992],{"class":945},"            minFeeA",[335,4994,426],{"class":410},[335,4996,2640],{"class":2531},[335,4998,438],{"class":410},[335,5000,5001,5004,5006],{"class":337,"line":1383},[335,5002,5003],{"class":945},"            minFeeB",[335,5005,426],{"class":410},[335,5007,2898],{"class":2531},[335,5009,5010],{"class":337,"line":1388},[335,5011,1626],{"class":410},[335,5013,5014,5016],{"class":337,"line":1428},[335,5015,1378],{"class":410},[335,5017,990],{"class":945},[335,5019,5020],{"class":337,"line":1436},[335,5021,906],{"emptyLinePlaceholder":905},[335,5023,5024],{"class":337,"line":1472},[335,5025,5026],{"class":786},"    \u002F\u002F build the blueprint transaction\n",[335,5028,5029,5031,5034,5036,5038],{"class":337,"line":1506},[335,5030,2432],{"class":419},[335,5032,5033],{"class":832}," blueprintTx",[335,5035,1249],{"class":410},[335,5037,1447],{"class":824},[335,5039,5040],{"class":832}," txBuilder\n",[335,5042,5043,5046,5049,5051,5054],{"class":337,"line":1536},[335,5044,5045],{"class":410},"        .",[335,5047,5048],{"class":934},"setInputs",[335,5050,938],{"class":945},[335,5052,5053],{"class":832},"l1UTxOs",[335,5055,990],{"class":945},[335,5057,5058,5060,5063,5065],{"class":337,"line":1563},[335,5059,5045],{"class":410},[335,5061,5062],{"class":934},"addOutput",[335,5064,938],{"class":945},[335,5066,411],{"class":410},[335,5068,5069,5071,5073,5075],{"class":337,"line":1569},[335,5070,4054],{"class":945},[335,5072,426],{"class":410},[335,5074,3991],{"class":832},[335,5076,438],{"class":410},[335,5078,5079,5082,5084,5086,5089,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5113,5116,5119,5122,5124],{"class":337,"line":1589},[335,5080,5081],{"class":945},"            amount",[335,5083,426],{"class":410},[335,5085,1252],{"class":945},[335,5087,5088],{"class":410},"{",[335,5090,5091],{"class":945}," unit",[335,5093,426],{"class":410},[335,5095,879],{"class":410},[335,5097,2625],{"class":432},[335,5099,1045],{"class":410},[335,5101,1258],{"class":410},[335,5103,3038],{"class":945},[335,5105,426],{"class":410},[335,5107,4702],{"class":832},[335,5109,931],{"class":410},[335,5111,5112],{"class":934},"toString",[335,5114,5115],{"class":945},"() ",[335,5117,5118],{"class":410},"},",[335,5120,5121],{"class":410}," ...",[335,5123,4906],{"class":832},[335,5125,1277],{"class":945},[335,5127,5128,5130],{"class":337,"line":1615},[335,5129,1572],{"class":410},[335,5131,990],{"class":945},[335,5133,5134,5136,5139,5141,5143,5146,5148],{"class":337,"line":1623},[335,5135,5045],{"class":410},[335,5137,5138],{"class":934},"setFee",[335,5140,938],{"class":945},[335,5142,1045],{"class":410},[335,5144,5145],{"class":432},"0",[335,5147,1045],{"class":410},[335,5149,990],{"class":945},[335,5151,5152,5154,5157],{"class":337,"line":1629},[335,5153,5045],{"class":410},[335,5155,5156],{"class":934},"complete",[335,5158,3362],{"class":945},[335,5160,5161],{"class":337,"line":1634},[335,5162,906],{"emptyLinePlaceholder":905},[335,5164,5165,5167,5169,5171,5173,5175,5178,5180,5182,5184,5186,5189],{"class":337,"line":1639},[335,5166,2477],{"class":832},[335,5168,931],{"class":410},[335,5170,2482],{"class":934},[335,5172,938],{"class":945},[335,5174,1045],{"class":410},[335,5176,5177],{"class":432},">>> blueprintTx.to_hex():",[335,5179,1045],{"class":410},[335,5181,1258],{"class":410},[335,5183,5033],{"class":832},[335,5185,931],{"class":410},[335,5187,5188],{"class":934},"to_hex",[335,5190,5191],{"class":945},"())\n",[335,5193,5194,5196,5199,5201,5203,5205,5208,5210,5213,5215,5217],{"class":337,"line":1651},[335,5195,2432],{"class":419},[335,5197,5198],{"class":832}," txHash",[335,5200,1249],{"class":410},[335,5202,4504],{"class":832},[335,5204,931],{"class":410},[335,5206,5207],{"class":934},"resolveTxHash",[335,5209,938],{"class":945},[335,5211,5212],{"class":832},"blueprintTx",[335,5214,931],{"class":410},[335,5216,5188],{"class":934},[335,5218,5191],{"class":945},[335,5220,5221,5223,5225,5227,5229,5231,5234,5236,5238,5240],{"class":337,"line":1663},[335,5222,2477],{"class":832},[335,5224,931],{"class":410},[335,5226,2482],{"class":934},[335,5228,938],{"class":945},[335,5230,1045],{"class":410},[335,5232,5233],{"class":432},">>> txHash:",[335,5235,1045],{"class":410},[335,5237,1258],{"class":410},[335,5239,5198],{"class":832},[335,5241,990],{"class":945},[335,5243,5244],{"class":337,"line":1676},[335,5245,906],{"emptyLinePlaceholder":905},[335,5247,5248,5250,5253,5255,5257,5259,5262,5264,5266,5268,5270,5273,5275,5278,5280,5282,5285],{"class":337,"line":1687},[335,5249,2432],{"class":419},[335,5251,5252],{"class":832}," txInputs",[335,5254,1249],{"class":410},[335,5256,2369],{"class":832},[335,5258,931],{"class":410},[335,5260,5261],{"class":934},"deserializeTx",[335,5263,938],{"class":945},[335,5265,5212],{"class":832},[335,5267,931],{"class":410},[335,5269,5188],{"class":934},[335,5271,5272],{"class":945},"())",[335,5274,931],{"class":410},[335,5276,5277],{"class":934},"body",[335,5279,1164],{"class":945},[335,5281,931],{"class":410},[335,5283,5284],{"class":934},"inputs",[335,5286,3362],{"class":945},[335,5288,5289,5291,5293,5295,5297,5300,5302],{"class":337,"line":1695},[335,5290,2432],{"class":419},[335,5292,4029],{"class":832},[335,5294,426],{"class":410},[335,5296,4509],{"class":520},[335,5298,5299],{"class":945},"[] ",[335,5301,922],{"class":410},[335,5303,1620],{"class":945},[335,5305,5306,5308,5310,5313,5316,5318,5320,5322,5324,5327,5329,5331,5334,5336,5338,5340,5343,5345],{"class":337,"line":1702},[335,5307,3025],{"class":824},[335,5309,1578],{"class":945},[335,5311,5312],{"class":419},"let",[335,5314,5315],{"class":832}," i",[335,5317,1249],{"class":410},[335,5319,2640],{"class":2531},[335,5321,2171],{"class":410},[335,5323,5315],{"class":832},[335,5325,5326],{"class":410}," \u003C",[335,5328,5252],{"class":832},[335,5330,931],{"class":410},[335,5332,5333],{"class":934},"len",[335,5335,1164],{"class":945},[335,5337,2171],{"class":410},[335,5339,5315],{"class":832},[335,5341,5342],{"class":410},"++",[335,5344,1584],{"class":945},[335,5346,411],{"class":410},[335,5348,5349,5351,5354,5356,5358,5360,5362,5364,5367],{"class":337,"line":1736},[335,5350,3065],{"class":419},[335,5352,5353],{"class":832}," input",[335,5355,1249],{"class":410},[335,5357,5252],{"class":832},[335,5359,931],{"class":410},[335,5361,1458],{"class":934},[335,5363,938],{"class":945},[335,5365,5366],{"class":832},"i",[335,5368,990],{"class":945},[335,5370,5371,5374,5376,5379,5381],{"class":337,"line":1746},[335,5372,5373],{"class":824},"        if",[335,5375,1578],{"class":945},[335,5377,5378],{"class":832},"input",[335,5380,1584],{"class":945},[335,5382,411],{"class":410},[335,5384,5385,5387,5389,5391,5393,5395,5397],{"class":337,"line":1759},[335,5386,1439],{"class":419},[335,5388,2793],{"class":832},[335,5390,1249],{"class":410},[335,5392,4674],{"class":832},[335,5394,931],{"class":410},[335,5396,2603],{"class":934},[335,5398,1533],{"class":945},[335,5400,5401,5403,5405,5407,5409,5411,5413,5416,5418,5420,5422,5425,5427,5429,5431,5433,5435,5437,5439,5441,5443,5446,5448,5450,5452,5455],{"class":337,"line":1776},[335,5402,1539],{"class":1401},[335,5404,1542],{"class":419},[335,5406,1545],{"class":832},[335,5408,931],{"class":410},[335,5410,5378],{"class":832},[335,5412,931],{"class":410},[335,5414,5415],{"class":832},"txHash",[335,5417,1557],{"class":410},[335,5419,5353],{"class":832},[335,5421,931],{"class":410},[335,5423,5424],{"class":934},"transaction_id",[335,5426,1164],{"class":945},[335,5428,931],{"class":410},[335,5430,5188],{"class":934},[335,5432,5115],{"class":945},[335,5434,3211],{"class":410},[335,5436,1545],{"class":832},[335,5438,931],{"class":410},[335,5440,5378],{"class":832},[335,5442,931],{"class":410},[335,5444,5445],{"class":832},"outputIndex",[335,5447,1557],{"class":410},[335,5449,5353],{"class":832},[335,5451,931],{"class":410},[335,5453,5454],{"class":934},"index",[335,5456,3362],{"class":945},[335,5458,5459],{"class":337,"line":1791},[335,5460,1566],{"class":945},[335,5462,5463,5466,5468,5470,5472],{"class":337,"line":1797},[335,5464,5465],{"class":824},"            if",[335,5467,1578],{"class":945},[335,5469,1959],{"class":832},[335,5471,1584],{"class":945},[335,5473,411],{"class":410},[335,5475,5476,5479,5481,5484,5486,5488],{"class":337,"line":1805},[335,5477,5478],{"class":832},"                utxoToCommit",[335,5480,931],{"class":410},[335,5482,5483],{"class":934},"push",[335,5485,938],{"class":945},[335,5487,1959],{"class":832},[335,5489,990],{"class":945},[335,5491,5492],{"class":337,"line":1811},[335,5493,1881],{"class":410},[335,5495,5496],{"class":337,"line":1819},[335,5497,1626],{"class":410},[335,5499,5500],{"class":337,"line":1834},[335,5501,757],{"class":410},[335,5503,5504],{"class":337,"line":1844},[335,5505,906],{"emptyLinePlaceholder":905},[335,5507,5508,5510,5513,5515,5517,5519,5521,5524],{"class":337,"line":1854},[335,5509,2432],{"class":419},[335,5511,5512],{"class":832}," partialCommitResult",[335,5514,1249],{"class":410},[335,5516,1447],{"class":824},[335,5518,1299],{"class":832},[335,5520,931],{"class":410},[335,5522,5523],{"class":934},"partialDeposit",[335,5525,1533],{"class":945},[335,5527,5528,5531,5533,5535,5537],{"class":337,"line":1864},[335,5529,5530],{"class":832},"        blueprintTx",[335,5532,931],{"class":410},[335,5534,5188],{"class":934},[335,5536,1164],{"class":945},[335,5538,438],{"class":410},[335,5540,5541,5544,5546,5548,5550,5552,5554],{"class":337,"line":1878},[335,5542,5543],{"class":832},"        Converter",[335,5545,931],{"class":410},[335,5547,2516],{"class":934},[335,5549,938],{"class":945},[335,5551,4226],{"class":832},[335,5553,1525],{"class":945},[335,5555,438],{"class":410},[335,5557,5558],{"class":337,"line":1884},[335,5559,5560],{"class":832},"        walletAddress\n",[335,5562,5563],{"class":337,"line":1899},[335,5564,2472],{"class":945},[335,5566,5567,5569,5571,5574,5576],{"class":337,"line":1923},[335,5568,3539],{"class":824},[335,5570,1578],{"class":945},[335,5572,5573],{"class":832},"partialCommitResult",[335,5575,1584],{"class":945},[335,5577,411],{"class":410},[335,5579,5580,5582,5584,5586,5588,5590,5592,5594,5596,5598,5600,5602,5604,5606],{"class":337,"line":1932},[335,5581,3065],{"class":419},[335,5583,3555],{"class":832},[335,5585,1249],{"class":410},[335,5587,1447],{"class":824},[335,5589,1156],{"class":832},[335,5591,931],{"class":410},[335,5593,3566],{"class":934},[335,5595,938],{"class":945},[335,5597,5573],{"class":832},[335,5599,931],{"class":410},[335,5601,3575],{"class":832},[335,5603,1258],{"class":410},[335,5605,3581],{"class":3580},[335,5607,990],{"class":945},[335,5609,5610,5612,5614,5616,5618,5620,5623,5625,5627,5629,5631,5633,5635,5637,5639,5641,5643],{"class":337,"line":1937},[335,5611,3097],{"class":832},[335,5613,931],{"class":410},[335,5615,2482],{"class":934},[335,5617,938],{"class":945},[335,5619,1045],{"class":410},[335,5621,5622],{"class":432},">>> Signed partial commit tx:",[335,5624,1045],{"class":410},[335,5626,1258],{"class":410},[335,5628,1353],{"class":410},[335,5630,5121],{"class":410},[335,5632,5573],{"class":832},[335,5634,1258],{"class":410},[335,5636,2164],{"class":945},[335,5638,426],{"class":410},[335,5640,3555],{"class":832},[335,5642,2329],{"class":410},[335,5644,990],{"class":945},[335,5646,5647],{"class":337,"line":1942},[335,5648,757],{"class":410},[335,5650,5651],{"class":337,"line":1947},[335,5652,763],{"class":410},[335,5654,5655],{"class":337,"line":1970},[335,5656,906],{"emptyLinePlaceholder":905},[335,5658,5659,5661],{"class":337,"line":1977},[335,5660,465],{"class":934},[335,5662,3362],{"class":832},[166,5664,5665],{},"Run the script:",[214,5667,5669],{"className":769,"code":5668,"language":771,"meta":222,"style":222},"npx tsx .\u002Fsrc\u002Fpartial-commit.ts\n",[181,5670,5671],{"__ignoreMap":222},[335,5672,5673,5675,5677],{"class":337,"line":338},[335,5674,3721],{"class":520},[335,5676,3724],{"class":432},[335,5678,5679],{"class":432}," .\u002Fsrc\u002Fpartial-commit.ts\n",[201,5681,5683],{"id":5682},"commit-a-script-utxo-into-the-head","Commit a script UTxO into the head",[228,5685,5686,5694],{},[231,5687,5688,5689,5691,5692],{},"Condition: Head is ",[181,5690,236],{}," or ",[181,5693,4413],{},[231,5695,5696],{},"Action: A participant can commit UTxOs locked by a Plutus script",[5698,5699,5700],"blockquote",{},[166,5701,5702],{},"Example: To be added (work in progress)",[201,5704,5706],{"id":5705},"references","References",[228,5708,5709,5715,5721],{},[231,5710,5711],{},[197,5712,5713],{"href":5713,"rel":5714},"https:\u002F\u002Fhydra.family\u002Fhead-protocol\u002Fdocs\u002Fhow-to\u002Fcommit-blueprint",[278],[231,5716,5717],{},[197,5718,5719],{"href":5719,"rel":5720},"https:\u002F\u002Fhydra.family\u002Fhead-protocol\u002Fdocs\u002Fhow-to\u002Fcommit-script-utxo",[278],[231,5722,5723],{},[197,5724,5725],{"href":5725,"rel":5726},"https:\u002F\u002Fhydra.family\u002Fhead-protocol\u002Fdocs\u002Fhow-to\u002Fincremental-commit",[278],[5728,5729,5730],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html 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}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":222,"searchDepth":338,"depth":344,"links":5732},[5733,5737,5743,5747,5753,5754],{"id":203,"depth":344,"text":204,"children":5734},[5735,5736],{"id":208,"depth":350,"text":209},{"id":225,"depth":350,"text":226},{"id":252,"depth":344,"text":253,"children":5738},[5739,5740,5741,5742],{"id":256,"depth":350,"text":257},{"id":325,"depth":350,"text":326},{"id":392,"depth":350,"text":393},{"id":3369,"depth":350,"text":3370},{"id":3437,"depth":344,"text":3438,"children":5744},[5745,5746],{"id":3451,"depth":350,"text":3452},{"id":3701,"depth":350,"text":3702},{"id":4405,"depth":344,"text":4406,"children":5748},[5749,5750,5751,5752],{"id":4436,"depth":350,"text":4437},{"id":4447,"depth":350,"text":4448},{"id":4454,"depth":350,"text":4455},{"id":4467,"depth":350,"text":4468},{"id":5682,"depth":344,"text":5683},{"id":5705,"depth":344,"text":5706},"Learn how to commit UTxOs into a Hydra Head to enable Layer 2 transactions","md",null,{},{"icon":77},{"title":74,"description":5755},"EX6U9GBREd-_FnwEvim1x4dtyqUptb8KgF0qd-BbaXE",[5763,5765],{"title":71,"path":67,"stem":68,"description":5764,"icon":72,"children":-1},"Understanding the benefits and use cases of Hydra Layer 2 scaling solution",{"title":79,"path":80,"stem":81,"description":5766,"icon":82,"children":-1},"Learn how to withdraw UTxOs from a Hydra Head back to Cardano Layer 1",1784812305112]