[{"data":1,"prerenderedAt":1748},["ShallowReactive",2],{"navigation":3,"page-en-\u002Fconcepts\u002Ftransactions-in-hydra":160,"surround-en-\u002Fconcepts\u002Ftransactions-in-hydra":1743},[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":84,"body":162,"description":1736,"extension":1737,"links":1738,"meta":1739,"navigation":1740,"path":85,"seo":1741,"stem":86,"__hash__":1742},"docs_en\u002F3.concepts\u002F4.transactions-in-hydra.md",{"type":163,"value":164,"toc":1723},"minimark",[165,169,174,179,257,261,303,307,311,314,318,588,607,610,675,679,1378,1382,1392,1542,1546,1560,1563,1719],[166,167,168],"p",{},"Transactions within a Hydra Head operate similarly to Layer 1 but execute much faster with minimal fees. This guide explains how to build, submit, and track transactions in Hydra.",[170,171,173],"h2",{"id":172},"understanding-hydra-transactions","Understanding Hydra Transactions",[175,176,178],"h3",{"id":177},"key-differences-from-layer-1","Key differences from Layer 1",[180,181,182,198],"table",{},[183,184,185],"thead",{},[186,187,188,192,195],"tr",{},[189,190,191],"th",{},"Aspect",[189,193,194],{},"Layer 1",[189,196,197],{},"Hydra Head",[199,200,201,213,224,235,246],"tbody",{},[186,202,203,207,210],{},[204,205,206],"td",{},"Confirmation Time",[204,208,209],{},"20+ seconds",[204,211,212],{},"\u003C1 second",[186,214,215,218,221],{},[204,216,217],{},"Transaction Fee",[204,219,220],{},"~0.17 ADA",[204,222,223],{},"Negligible",[186,225,226,229,232],{},[204,227,228],{},"Throughput",[204,230,231],{},"~100 TPS",[204,233,234],{},"1,000+ TPS",[186,236,237,240,243],{},[204,238,239],{},"Smart Contracts",[204,241,242],{},"Full Plutus",[204,244,245],{},"Full Plutus (isomorphic)",[186,247,248,251,254],{},[204,249,250],{},"Finality",[204,252,253],{},"2-3 minutes",[204,255,256],{},"Instant",[175,258,260],{"id":259},"transaction-lifecycle-in-hydra","Transaction lifecycle in Hydra",[262,263,268],"pre",{"className":264,"code":265,"language":266,"meta":267,"style":267},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","graph TD\n  A[1. Build Transaction] --> B[2. Sign with Private Key]\n  B --> C[\"3. Submit to Hydra Head (via WebSocket)\"]\n  C --> D[\"4. Snapshot Updated (\u003C1s)\"]\n  D --> E[5. Transaction Confirmed]\n","mermaid","",[269,270,271,279,285,291,297],"code",{"__ignoreMap":267},[272,273,276],"span",{"class":274,"line":275},"line",1,[272,277,278],{},"graph TD\n",[272,280,282],{"class":274,"line":281},2,[272,283,284],{},"  A[1. Build Transaction] --> B[2. Sign with Private Key]\n",[272,286,288],{"class":274,"line":287},3,[272,289,290],{},"  B --> C[\"3. Submit to Hydra Head (via WebSocket)\"]\n",[272,292,294],{"class":274,"line":293},4,[272,295,296],{},"  C --> D[\"4. Snapshot Updated (\u003C1s)\"]\n",[272,298,300],{"class":274,"line":299},5,[272,301,302],{},"  D --> E[5. Transaction Confirmed]\n",[170,304,306],{"id":305},"building-and-submitting-transactions-in-hydra","Building and submitting transactions in Hydra",[175,308,310],{"id":309},"_1-prerequisites","1. Prerequisites",[166,312,313],{},"To submit a transaction to a Hydra Head, you must have a Head running and be connected to the Hydra node (via WebSocket in the NodeJS playground examples).",[175,315,317],{"id":316},"_2-check-utxo-assets-in-the-head","2. Check UTxO \u002F assets in the Head",[262,319,323],{"className":320,"code":321,"language":322,"meta":267,"style":267},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F src\u002Fstart-bridge.ts\nimport { HydraBridge } from '@hydra-sdk\u002Fbridge'\nasync function main() {\n  const bridge = new HydraBridge({\n    url: 'ws:\u002F\u002Flocalhost:4001'\n  })\n  const connected = await bridge.connect()\n  if (!connected) {\n    throw new Error('Failed to connect to Hydra node')\n  }\n  console.log('>>> Connected to Hydra node')\n\n  const utxoObj = await bridge.querySnapshotUtxo()\n  console.log('>>> Snapshot UTxO:', utxoObj)\n}\nmain()\n","ts",[269,324,325,331,360,379,402,417,426,450,470,493,499,521,528,549,574,580],{"__ignoreMap":267},[272,326,327],{"class":274,"line":275},[272,328,330],{"class":329},"sHwdD","\u002F\u002F src\u002Fstart-bridge.ts\n",[272,332,333,337,341,345,348,351,354,357],{"class":274,"line":281},[272,334,336],{"class":335},"s7zQu","import",[272,338,340],{"class":339},"sMK4o"," {",[272,342,344],{"class":343},"sTEyZ"," HydraBridge",[272,346,347],{"class":339}," }",[272,349,350],{"class":335}," from",[272,352,353],{"class":339}," '",[272,355,112],{"class":356},"sfazB",[272,358,359],{"class":339},"'\n",[272,361,362,366,369,373,376],{"class":274,"line":287},[272,363,365],{"class":364},"spNyl","async",[272,367,368],{"class":364}," function",[272,370,372],{"class":371},"s2Zo4"," main",[272,374,375],{"class":339},"()",[272,377,378],{"class":339}," {\n",[272,380,381,384,387,390,393,395,399],{"class":274,"line":293},[272,382,383],{"class":364},"  const",[272,385,386],{"class":343}," bridge",[272,388,389],{"class":339}," =",[272,391,392],{"class":339}," new",[272,394,344],{"class":371},[272,396,398],{"class":397},"swJcz","(",[272,400,401],{"class":339},"{\n",[272,403,404,407,410,412,415],{"class":274,"line":299},[272,405,406],{"class":397},"    url",[272,408,409],{"class":339},":",[272,411,353],{"class":339},[272,413,414],{"class":356},"ws:\u002F\u002Flocalhost:4001",[272,416,359],{"class":339},[272,418,420,423],{"class":274,"line":419},6,[272,421,422],{"class":339},"  }",[272,424,425],{"class":397},")\n",[272,427,429,431,434,436,439,441,444,447],{"class":274,"line":428},7,[272,430,383],{"class":364},[272,432,433],{"class":343}," connected",[272,435,389],{"class":339},[272,437,438],{"class":335}," await",[272,440,386],{"class":343},[272,442,443],{"class":339},".",[272,445,446],{"class":371},"connect",[272,448,449],{"class":397},"()\n",[272,451,453,456,459,462,465,468],{"class":274,"line":452},8,[272,454,455],{"class":335},"  if",[272,457,458],{"class":397}," (",[272,460,461],{"class":339},"!",[272,463,464],{"class":343},"connected",[272,466,467],{"class":397},") ",[272,469,401],{"class":339},[272,471,473,476,478,481,483,486,489,491],{"class":274,"line":472},9,[272,474,475],{"class":335},"    throw",[272,477,392],{"class":339},[272,479,480],{"class":371}," Error",[272,482,398],{"class":397},[272,484,485],{"class":339},"'",[272,487,488],{"class":356},"Failed to connect to Hydra node",[272,490,485],{"class":339},[272,492,425],{"class":397},[272,494,496],{"class":274,"line":495},10,[272,497,498],{"class":339},"  }\n",[272,500,502,505,507,510,512,514,517,519],{"class":274,"line":501},11,[272,503,504],{"class":343},"  console",[272,506,443],{"class":339},[272,508,509],{"class":371},"log",[272,511,398],{"class":397},[272,513,485],{"class":339},[272,515,516],{"class":356},">>> Connected to Hydra node",[272,518,485],{"class":339},[272,520,425],{"class":397},[272,522,524],{"class":274,"line":523},12,[272,525,527],{"emptyLinePlaceholder":526},true,"\n",[272,529,531,533,536,538,540,542,544,547],{"class":274,"line":530},13,[272,532,383],{"class":364},[272,534,535],{"class":343}," utxoObj",[272,537,389],{"class":339},[272,539,438],{"class":335},[272,541,386],{"class":343},[272,543,443],{"class":339},[272,545,546],{"class":371},"querySnapshotUtxo",[272,548,449],{"class":397},[272,550,552,554,556,558,560,562,565,567,570,572],{"class":274,"line":551},14,[272,553,504],{"class":343},[272,555,443],{"class":339},[272,557,509],{"class":371},[272,559,398],{"class":397},[272,561,485],{"class":339},[272,563,564],{"class":356},">>> Snapshot UTxO:",[272,566,485],{"class":339},[272,568,569],{"class":339},",",[272,571,535],{"class":343},[272,573,425],{"class":397},[272,575,577],{"class":274,"line":576},15,[272,578,579],{"class":339},"}\n",[272,581,583,586],{"class":274,"line":582},16,[272,584,585],{"class":371},"main",[272,587,449],{"class":343},[262,589,593],{"className":590,"code":591,"language":592,"meta":267,"style":267},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx tsx src\u002Fstart-bridge.ts\n","bash",[269,594,595],{"__ignoreMap":267},[272,596,597,601,604],{"class":274,"line":275},[272,598,600],{"class":599},"sBMFI","npx",[272,602,603],{"class":356}," tsx",[272,605,606],{"class":356}," src\u002Fstart-bridge.ts\n",[166,608,609],{},"Example snapshot output:",[262,611,615],{"className":612,"code":613,"language":614,"meta":267,"style":267},"language-plaintext shiki shiki-themes material-theme-lighter material-theme material-theme-palenight",">>> Connected to Hydra node\n>>> Snapshot UTxO: {\n  'fa1e2b6eb32b555201dd42140802c49dd56a8093838f3976071281276b93369f#0': {\n    address: 'addr_test1qpxsf0x8xypuhq5k408f9kh0meyy6jv2lxgqw2fefvjlte0u06dugtmxuhhw8hschdn4q59g64q5s9z42ax6qyg7ewsqt6e548',\n    datum: null,\n    datumhash: null,\n    inlineDatum: null,\n    inlineDatumRaw: null,\n    referenceScript: null,\n    value: { lovelace: 18000000 }\n  }\n}\n","plaintext",[269,616,617,622,627,632,637,642,647,652,657,662,667,671],{"__ignoreMap":267},[272,618,619],{"class":274,"line":275},[272,620,621],{},">>> Connected to Hydra node\n",[272,623,624],{"class":274,"line":281},[272,625,626],{},">>> Snapshot UTxO: {\n",[272,628,629],{"class":274,"line":287},[272,630,631],{},"  'fa1e2b6eb32b555201dd42140802c49dd56a8093838f3976071281276b93369f#0': {\n",[272,633,634],{"class":274,"line":293},[272,635,636],{},"    address: 'addr_test1qpxsf0x8xypuhq5k408f9kh0meyy6jv2lxgqw2fefvjlte0u06dugtmxuhhw8hschdn4q59g64q5s9z42ax6qyg7ewsqt6e548',\n",[272,638,639],{"class":274,"line":299},[272,640,641],{},"    datum: null,\n",[272,643,644],{"class":274,"line":419},[272,645,646],{},"    datumhash: null,\n",[272,648,649],{"class":274,"line":428},[272,650,651],{},"    inlineDatum: null,\n",[272,653,654],{"class":274,"line":452},[272,655,656],{},"    inlineDatumRaw: null,\n",[272,658,659],{"class":274,"line":472},[272,660,661],{},"    referenceScript: null,\n",[272,663,664],{"class":274,"line":495},[272,665,666],{},"    value: { lovelace: 18000000 }\n",[272,668,669],{"class":274,"line":501},[272,670,498],{},[272,672,673],{"class":274,"line":523},[272,674,579],{},[175,676,678],{"id":677},"_3-build-transaction","3. Build transaction",[262,680,682],{"className":320,"code":681,"language":322,"meta":267,"style":267},"\u002F\u002F src\u002Fbuild-tx.ts\nimport { HydraBridge } from '@hydra-sdk\u002Fbridge'\nimport { Resolver } from '@hydra-sdk\u002Fcore'\nimport { TxBuilder } from '@hydra-sdk\u002Ftransaction'\nimport { wallet, walletAddress } from '.\u002Fcommon'\n\nasync function main() {\n  const bridge = new HydraBridge({\n    url: 'ws:\u002F\u002Flocalhost:4001'\n  })\n  const connected = await bridge.connect()\n  if (!connected) {\n    throw new Error('Failed to connect to Hydra node')\n  }\n  console.log('>>> Connected to Hydra node')\n\n  const utxoObj = await bridge.querySnapshotUtxo()\n  console.log('>>> Snapshot UTxO:', utxoObj)\n\n  const addrUtxos = await bridge.queryAddressUTxO(walletAddress)\n  const txBuilder = new TxBuilder({\n    isHydra: true,\n    params: {\n      minFeeA: 0,\n      minFeeB: 0\n    }\n  })\n  const tx = await txBuilder\n    .setInputs(addrUtxos)\n    .addOutput({\n      address: walletAddress, \u002F\u002F destination address\n      amount: [{ unit: 'lovelace', quantity: String(2_000_000) }]\n    })\n    .changeAddress(walletAddress)\n    .complete()\n\n  const signedCbor = await wallet.signTx(tx.to_hex())\n  const txId = Resolver.resolveTxHash(signedCbor)\n\n  const rs = await bridge.submitTxSync({\n    cborHex: signedCbor,\n    type: 'Witnessed Tx ConwayEra',\n    description: 'Test Hydra tx from NodeJS Playground',\n    txId: txId\n  })\n  console.log('>>> Submit tx result:', rs)\n}\nmain()\n",[269,683,684,689,707,726,745,770,774,786,802,814,820,838,852,870,874,892,896,915,938,943,969,987,1002,1012,1026,1037,1043,1050,1065,1081,1093,1108,1157,1165,1179,1189,1194,1226,1250,1255,1278,1290,1307,1324,1335,1342,1366,1371],{"__ignoreMap":267},[272,685,686],{"class":274,"line":275},[272,687,688],{"class":329},"\u002F\u002F src\u002Fbuild-tx.ts\n",[272,690,691,693,695,697,699,701,703,705],{"class":274,"line":281},[272,692,336],{"class":335},[272,694,340],{"class":339},[272,696,344],{"class":343},[272,698,347],{"class":339},[272,700,350],{"class":335},[272,702,353],{"class":339},[272,704,112],{"class":356},[272,706,359],{"class":339},[272,708,709,711,713,716,718,720,722,724],{"class":274,"line":287},[272,710,336],{"class":335},[272,712,340],{"class":339},[272,714,715],{"class":343}," Resolver",[272,717,347],{"class":339},[272,719,350],{"class":335},[272,721,353],{"class":339},[272,723,107],{"class":356},[272,725,359],{"class":339},[272,727,728,730,732,735,737,739,741,743],{"class":274,"line":293},[272,729,336],{"class":335},[272,731,340],{"class":339},[272,733,734],{"class":343}," TxBuilder",[272,736,347],{"class":339},[272,738,350],{"class":335},[272,740,353],{"class":339},[272,742,117],{"class":356},[272,744,359],{"class":339},[272,746,747,749,751,754,756,759,761,763,765,768],{"class":274,"line":299},[272,748,336],{"class":335},[272,750,340],{"class":339},[272,752,753],{"class":343}," wallet",[272,755,569],{"class":339},[272,757,758],{"class":343}," walletAddress",[272,760,347],{"class":339},[272,762,350],{"class":335},[272,764,353],{"class":339},[272,766,767],{"class":356},".\u002Fcommon",[272,769,359],{"class":339},[272,771,772],{"class":274,"line":419},[272,773,527],{"emptyLinePlaceholder":526},[272,775,776,778,780,782,784],{"class":274,"line":428},[272,777,365],{"class":364},[272,779,368],{"class":364},[272,781,372],{"class":371},[272,783,375],{"class":339},[272,785,378],{"class":339},[272,787,788,790,792,794,796,798,800],{"class":274,"line":452},[272,789,383],{"class":364},[272,791,386],{"class":343},[272,793,389],{"class":339},[272,795,392],{"class":339},[272,797,344],{"class":371},[272,799,398],{"class":397},[272,801,401],{"class":339},[272,803,804,806,808,810,812],{"class":274,"line":472},[272,805,406],{"class":397},[272,807,409],{"class":339},[272,809,353],{"class":339},[272,811,414],{"class":356},[272,813,359],{"class":339},[272,815,816,818],{"class":274,"line":495},[272,817,422],{"class":339},[272,819,425],{"class":397},[272,821,822,824,826,828,830,832,834,836],{"class":274,"line":501},[272,823,383],{"class":364},[272,825,433],{"class":343},[272,827,389],{"class":339},[272,829,438],{"class":335},[272,831,386],{"class":343},[272,833,443],{"class":339},[272,835,446],{"class":371},[272,837,449],{"class":397},[272,839,840,842,844,846,848,850],{"class":274,"line":523},[272,841,455],{"class":335},[272,843,458],{"class":397},[272,845,461],{"class":339},[272,847,464],{"class":343},[272,849,467],{"class":397},[272,851,401],{"class":339},[272,853,854,856,858,860,862,864,866,868],{"class":274,"line":530},[272,855,475],{"class":335},[272,857,392],{"class":339},[272,859,480],{"class":371},[272,861,398],{"class":397},[272,863,485],{"class":339},[272,865,488],{"class":356},[272,867,485],{"class":339},[272,869,425],{"class":397},[272,871,872],{"class":274,"line":551},[272,873,498],{"class":339},[272,875,876,878,880,882,884,886,888,890],{"class":274,"line":576},[272,877,504],{"class":343},[272,879,443],{"class":339},[272,881,509],{"class":371},[272,883,398],{"class":397},[272,885,485],{"class":339},[272,887,516],{"class":356},[272,889,485],{"class":339},[272,891,425],{"class":397},[272,893,894],{"class":274,"line":582},[272,895,527],{"emptyLinePlaceholder":526},[272,897,899,901,903,905,907,909,911,913],{"class":274,"line":898},17,[272,900,383],{"class":364},[272,902,535],{"class":343},[272,904,389],{"class":339},[272,906,438],{"class":335},[272,908,386],{"class":343},[272,910,443],{"class":339},[272,912,546],{"class":371},[272,914,449],{"class":397},[272,916,918,920,922,924,926,928,930,932,934,936],{"class":274,"line":917},18,[272,919,504],{"class":343},[272,921,443],{"class":339},[272,923,509],{"class":371},[272,925,398],{"class":397},[272,927,485],{"class":339},[272,929,564],{"class":356},[272,931,485],{"class":339},[272,933,569],{"class":339},[272,935,535],{"class":343},[272,937,425],{"class":397},[272,939,941],{"class":274,"line":940},19,[272,942,527],{"emptyLinePlaceholder":526},[272,944,946,948,951,953,955,957,959,962,964,967],{"class":274,"line":945},20,[272,947,383],{"class":364},[272,949,950],{"class":343}," addrUtxos",[272,952,389],{"class":339},[272,954,438],{"class":335},[272,956,386],{"class":343},[272,958,443],{"class":339},[272,960,961],{"class":371},"queryAddressUTxO",[272,963,398],{"class":397},[272,965,966],{"class":343},"walletAddress",[272,968,425],{"class":397},[272,970,972,974,977,979,981,983,985],{"class":274,"line":971},21,[272,973,383],{"class":364},[272,975,976],{"class":343}," txBuilder",[272,978,389],{"class":339},[272,980,392],{"class":339},[272,982,734],{"class":371},[272,984,398],{"class":397},[272,986,401],{"class":339},[272,988,990,993,995,999],{"class":274,"line":989},22,[272,991,992],{"class":397},"    isHydra",[272,994,409],{"class":339},[272,996,998],{"class":997},"sfNiH"," true",[272,1000,1001],{"class":339},",\n",[272,1003,1005,1008,1010],{"class":274,"line":1004},23,[272,1006,1007],{"class":397},"    params",[272,1009,409],{"class":339},[272,1011,378],{"class":339},[272,1013,1015,1018,1020,1024],{"class":274,"line":1014},24,[272,1016,1017],{"class":397},"      minFeeA",[272,1019,409],{"class":339},[272,1021,1023],{"class":1022},"sbssI"," 0",[272,1025,1001],{"class":339},[272,1027,1029,1032,1034],{"class":274,"line":1028},25,[272,1030,1031],{"class":397},"      minFeeB",[272,1033,409],{"class":339},[272,1035,1036],{"class":1022}," 0\n",[272,1038,1040],{"class":274,"line":1039},26,[272,1041,1042],{"class":339},"    }\n",[272,1044,1046,1048],{"class":274,"line":1045},27,[272,1047,422],{"class":339},[272,1049,425],{"class":397},[272,1051,1053,1055,1058,1060,1062],{"class":274,"line":1052},28,[272,1054,383],{"class":364},[272,1056,1057],{"class":343}," tx",[272,1059,389],{"class":339},[272,1061,438],{"class":335},[272,1063,1064],{"class":343}," txBuilder\n",[272,1066,1068,1071,1074,1076,1079],{"class":274,"line":1067},29,[272,1069,1070],{"class":339},"    .",[272,1072,1073],{"class":371},"setInputs",[272,1075,398],{"class":397},[272,1077,1078],{"class":343},"addrUtxos",[272,1080,425],{"class":397},[272,1082,1084,1086,1089,1091],{"class":274,"line":1083},30,[272,1085,1070],{"class":339},[272,1087,1088],{"class":371},"addOutput",[272,1090,398],{"class":397},[272,1092,401],{"class":339},[272,1094,1096,1099,1101,1103,1105],{"class":274,"line":1095},31,[272,1097,1098],{"class":397},"      address",[272,1100,409],{"class":339},[272,1102,758],{"class":343},[272,1104,569],{"class":339},[272,1106,1107],{"class":329}," \u002F\u002F destination address\n",[272,1109,1111,1114,1116,1119,1122,1125,1127,1129,1132,1134,1136,1139,1141,1144,1146,1149,1151,1154],{"class":274,"line":1110},32,[272,1112,1113],{"class":397},"      amount",[272,1115,409],{"class":339},[272,1117,1118],{"class":397}," [",[272,1120,1121],{"class":339},"{",[272,1123,1124],{"class":397}," unit",[272,1126,409],{"class":339},[272,1128,353],{"class":339},[272,1130,1131],{"class":356},"lovelace",[272,1133,485],{"class":339},[272,1135,569],{"class":339},[272,1137,1138],{"class":397}," quantity",[272,1140,409],{"class":339},[272,1142,1143],{"class":371}," String",[272,1145,398],{"class":397},[272,1147,1148],{"class":1022},"2_000_000",[272,1150,467],{"class":397},[272,1152,1153],{"class":339},"}",[272,1155,1156],{"class":397},"]\n",[272,1158,1160,1163],{"class":274,"line":1159},33,[272,1161,1162],{"class":339},"    }",[272,1164,425],{"class":397},[272,1166,1168,1170,1173,1175,1177],{"class":274,"line":1167},34,[272,1169,1070],{"class":339},[272,1171,1172],{"class":371},"changeAddress",[272,1174,398],{"class":397},[272,1176,966],{"class":343},[272,1178,425],{"class":397},[272,1180,1182,1184,1187],{"class":274,"line":1181},35,[272,1183,1070],{"class":339},[272,1185,1186],{"class":371},"complete",[272,1188,449],{"class":397},[272,1190,1192],{"class":274,"line":1191},36,[272,1193,527],{"emptyLinePlaceholder":526},[272,1195,1197,1199,1202,1204,1206,1208,1210,1213,1215,1218,1220,1223],{"class":274,"line":1196},37,[272,1198,383],{"class":364},[272,1200,1201],{"class":343}," signedCbor",[272,1203,389],{"class":339},[272,1205,438],{"class":335},[272,1207,753],{"class":343},[272,1209,443],{"class":339},[272,1211,1212],{"class":371},"signTx",[272,1214,398],{"class":397},[272,1216,1217],{"class":343},"tx",[272,1219,443],{"class":339},[272,1221,1222],{"class":371},"to_hex",[272,1224,1225],{"class":397},"())\n",[272,1227,1229,1231,1234,1236,1238,1240,1243,1245,1248],{"class":274,"line":1228},38,[272,1230,383],{"class":364},[272,1232,1233],{"class":343}," txId",[272,1235,389],{"class":339},[272,1237,715],{"class":343},[272,1239,443],{"class":339},[272,1241,1242],{"class":371},"resolveTxHash",[272,1244,398],{"class":397},[272,1246,1247],{"class":343},"signedCbor",[272,1249,425],{"class":397},[272,1251,1253],{"class":274,"line":1252},39,[272,1254,527],{"emptyLinePlaceholder":526},[272,1256,1258,1260,1263,1265,1267,1269,1271,1274,1276],{"class":274,"line":1257},40,[272,1259,383],{"class":364},[272,1261,1262],{"class":343}," rs",[272,1264,389],{"class":339},[272,1266,438],{"class":335},[272,1268,386],{"class":343},[272,1270,443],{"class":339},[272,1272,1273],{"class":371},"submitTxSync",[272,1275,398],{"class":397},[272,1277,401],{"class":339},[272,1279,1281,1284,1286,1288],{"class":274,"line":1280},41,[272,1282,1283],{"class":397},"    cborHex",[272,1285,409],{"class":339},[272,1287,1201],{"class":343},[272,1289,1001],{"class":339},[272,1291,1293,1296,1298,1300,1303,1305],{"class":274,"line":1292},42,[272,1294,1295],{"class":397},"    type",[272,1297,409],{"class":339},[272,1299,353],{"class":339},[272,1301,1302],{"class":356},"Witnessed Tx ConwayEra",[272,1304,485],{"class":339},[272,1306,1001],{"class":339},[272,1308,1310,1313,1315,1317,1320,1322],{"class":274,"line":1309},43,[272,1311,1312],{"class":397},"    description",[272,1314,409],{"class":339},[272,1316,353],{"class":339},[272,1318,1319],{"class":356},"Test Hydra tx from NodeJS Playground",[272,1321,485],{"class":339},[272,1323,1001],{"class":339},[272,1325,1327,1330,1332],{"class":274,"line":1326},44,[272,1328,1329],{"class":397},"    txId",[272,1331,409],{"class":339},[272,1333,1334],{"class":343}," txId\n",[272,1336,1338,1340],{"class":274,"line":1337},45,[272,1339,422],{"class":339},[272,1341,425],{"class":397},[272,1343,1345,1347,1349,1351,1353,1355,1358,1360,1362,1364],{"class":274,"line":1344},46,[272,1346,504],{"class":343},[272,1348,443],{"class":339},[272,1350,509],{"class":371},[272,1352,398],{"class":397},[272,1354,485],{"class":339},[272,1356,1357],{"class":356},">>> Submit tx result:",[272,1359,485],{"class":339},[272,1361,569],{"class":339},[272,1363,1262],{"class":343},[272,1365,425],{"class":397},[272,1367,1369],{"class":274,"line":1368},47,[272,1370,579],{"class":339},[272,1372,1374,1376],{"class":274,"line":1373},48,[272,1375,585],{"class":371},[272,1377,449],{"class":343},[175,1379,1381],{"id":1380},"alternative-callback-style-submission-v130","Alternative: callback-style submission (v1.3.0+)",[166,1383,1384,1387,1388,1391],{},[269,1385,1386],{},"submitTx"," is the non-blocking variant — useful when you don't want to ",[269,1389,1390],{},"await"," confirmation:",[262,1393,1397],{"className":1394,"code":1395,"language":1396,"meta":267,"style":267},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","bridge.submitTx(\n    signedTx,\n    (error, result) => {\n        if (error) {\n            console.error('Rejected:', error.reason)\n            return\n        }\n        console.log('Snapshot #', result!.result?.snapshot?.number)\n    }\n)\n","typescript",[269,1398,1399,1411,1418,1440,1453,1483,1488,1493,1534,1538],{"__ignoreMap":267},[272,1400,1401,1404,1406,1408],{"class":274,"line":275},[272,1402,1403],{"class":343},"bridge",[272,1405,443],{"class":339},[272,1407,1386],{"class":371},[272,1409,1410],{"class":343},"(\n",[272,1412,1413,1416],{"class":274,"line":281},[272,1414,1415],{"class":343},"    signedTx",[272,1417,1001],{"class":339},[272,1419,1420,1423,1427,1429,1432,1435,1438],{"class":274,"line":287},[272,1421,1422],{"class":339},"    (",[272,1424,1426],{"class":1425},"sHdIc","error",[272,1428,569],{"class":339},[272,1430,1431],{"class":1425}," result",[272,1433,1434],{"class":339},")",[272,1436,1437],{"class":364}," =>",[272,1439,378],{"class":339},[272,1441,1442,1445,1447,1449,1451],{"class":274,"line":293},[272,1443,1444],{"class":335},"        if",[272,1446,458],{"class":397},[272,1448,1426],{"class":343},[272,1450,467],{"class":397},[272,1452,401],{"class":339},[272,1454,1455,1458,1460,1462,1464,1466,1469,1471,1473,1476,1478,1481],{"class":274,"line":299},[272,1456,1457],{"class":343},"            console",[272,1459,443],{"class":339},[272,1461,1426],{"class":371},[272,1463,398],{"class":397},[272,1465,485],{"class":339},[272,1467,1468],{"class":356},"Rejected:",[272,1470,485],{"class":339},[272,1472,569],{"class":339},[272,1474,1475],{"class":343}," error",[272,1477,443],{"class":339},[272,1479,1480],{"class":343},"reason",[272,1482,425],{"class":397},[272,1484,1485],{"class":274,"line":419},[272,1486,1487],{"class":335},"            return\n",[272,1489,1490],{"class":274,"line":428},[272,1491,1492],{"class":339},"        }\n",[272,1494,1495,1498,1500,1502,1504,1506,1509,1511,1513,1515,1518,1521,1524,1527,1529,1532],{"class":274,"line":452},[272,1496,1497],{"class":343},"        console",[272,1499,443],{"class":339},[272,1501,509],{"class":371},[272,1503,398],{"class":397},[272,1505,485],{"class":339},[272,1507,1508],{"class":356},"Snapshot #",[272,1510,485],{"class":339},[272,1512,569],{"class":339},[272,1514,1431],{"class":343},[272,1516,1517],{"class":339},"!.",[272,1519,1520],{"class":343},"result",[272,1522,1523],{"class":339},"?.",[272,1525,1526],{"class":343},"snapshot",[272,1528,1523],{"class":339},[272,1530,1531],{"class":343},"number",[272,1533,425],{"class":397},[272,1535,1536],{"class":274,"line":472},[272,1537,1042],{"class":339},[272,1539,1540],{"class":274,"line":495},[272,1541,425],{"class":343},[175,1543,1545],{"id":1544},"_4-run-the-code","4. Run the code",[262,1547,1549],{"className":590,"code":1548,"language":592,"meta":267,"style":267},"npx tsx src\u002Fbuild-tx.ts\n",[269,1550,1551],{"__ignoreMap":267},[272,1552,1553,1555,1557],{"class":274,"line":275},[272,1554,600],{"class":599},[272,1556,603],{"class":356},[272,1558,1559],{"class":356}," src\u002Fbuild-tx.ts\n",[166,1561,1562],{},"Example output:",[262,1564,1566],{"className":612,"code":1565,"language":614,"meta":267,"style":267},">>> Connected to Hydra node\n>>> Snapshot UTxO: {\n  'fa1e2b6eb32b555201dd42140802c49dd56a8093838f3976071281276b93369f#0': {\n    address: 'addr_test1qpxsf0x8xypuhq5k408f9kh0meyy6jv2lxgqw2fefvjlte0u06dugtmxuhhw8hschdn4q59g64q5s9z42ax6qyg7ewsqt6e548',\n    datum: null,\n    datumhash: null,\n    inlineDatum: null,\n    inlineDatumRaw: null,\n    referenceScript: null,\n    value: { lovelace: 18000000 }\n  }\n}\n>>> Submit tx result: {\n  txId: 'dee1097738688441b2bcf90d9a20ad8eca859375ffdb8f1fde0f78f461345435',\n  isValid: true,\n  isConfirmed: true,\n  result: {\n    headId: '7489fdc412ff71a7831ed508e73b2872482099fd4d97ed73663c70f8',\n    seq: 227108,\n    signatures: { multiSignature: [Array] },\n    snapshot: {\n      confirmed: [Array],\n      headId: '7489fdc412ff71a7831ed508e73b2872482099fd4d97ed73663c70f8',\n      number: 1,\n      utxo: [Object],\n      utxoToCommit: null,\n      utxoToDecommit: null,\n      version: 0\n    },\n    tag: 'SnapshotConfirmed',\n    timestamp: '2025-11-26T08:01:02.238499906Z'\n  }\n}\n",[269,1567,1568,1572,1576,1580,1584,1588,1592,1596,1600,1604,1608,1612,1616,1621,1626,1631,1636,1641,1646,1651,1656,1661,1666,1671,1676,1681,1686,1691,1696,1701,1706,1711,1715],{"__ignoreMap":267},[272,1569,1570],{"class":274,"line":275},[272,1571,621],{},[272,1573,1574],{"class":274,"line":281},[272,1575,626],{},[272,1577,1578],{"class":274,"line":287},[272,1579,631],{},[272,1581,1582],{"class":274,"line":293},[272,1583,636],{},[272,1585,1586],{"class":274,"line":299},[272,1587,641],{},[272,1589,1590],{"class":274,"line":419},[272,1591,646],{},[272,1593,1594],{"class":274,"line":428},[272,1595,651],{},[272,1597,1598],{"class":274,"line":452},[272,1599,656],{},[272,1601,1602],{"class":274,"line":472},[272,1603,661],{},[272,1605,1606],{"class":274,"line":495},[272,1607,666],{},[272,1609,1610],{"class":274,"line":501},[272,1611,498],{},[272,1613,1614],{"class":274,"line":523},[272,1615,579],{},[272,1617,1618],{"class":274,"line":530},[272,1619,1620],{},">>> Submit tx result: {\n",[272,1622,1623],{"class":274,"line":551},[272,1624,1625],{},"  txId: 'dee1097738688441b2bcf90d9a20ad8eca859375ffdb8f1fde0f78f461345435',\n",[272,1627,1628],{"class":274,"line":576},[272,1629,1630],{},"  isValid: true,\n",[272,1632,1633],{"class":274,"line":582},[272,1634,1635],{},"  isConfirmed: true,\n",[272,1637,1638],{"class":274,"line":898},[272,1639,1640],{},"  result: {\n",[272,1642,1643],{"class":274,"line":917},[272,1644,1645],{},"    headId: '7489fdc412ff71a7831ed508e73b2872482099fd4d97ed73663c70f8',\n",[272,1647,1648],{"class":274,"line":940},[272,1649,1650],{},"    seq: 227108,\n",[272,1652,1653],{"class":274,"line":945},[272,1654,1655],{},"    signatures: { multiSignature: [Array] },\n",[272,1657,1658],{"class":274,"line":971},[272,1659,1660],{},"    snapshot: {\n",[272,1662,1663],{"class":274,"line":989},[272,1664,1665],{},"      confirmed: [Array],\n",[272,1667,1668],{"class":274,"line":1004},[272,1669,1670],{},"      headId: '7489fdc412ff71a7831ed508e73b2872482099fd4d97ed73663c70f8',\n",[272,1672,1673],{"class":274,"line":1014},[272,1674,1675],{},"      number: 1,\n",[272,1677,1678],{"class":274,"line":1028},[272,1679,1680],{},"      utxo: [Object],\n",[272,1682,1683],{"class":274,"line":1039},[272,1684,1685],{},"      utxoToCommit: null,\n",[272,1687,1688],{"class":274,"line":1045},[272,1689,1690],{},"      utxoToDecommit: null,\n",[272,1692,1693],{"class":274,"line":1052},[272,1694,1695],{},"      version: 0\n",[272,1697,1698],{"class":274,"line":1067},[272,1699,1700],{},"    },\n",[272,1702,1703],{"class":274,"line":1083},[272,1704,1705],{},"    tag: 'SnapshotConfirmed',\n",[272,1707,1708],{"class":274,"line":1095},[272,1709,1710],{},"    timestamp: '2025-11-26T08:01:02.238499906Z'\n",[272,1712,1713],{"class":274,"line":1110},[272,1714,498],{},[272,1716,1717],{"class":274,"line":1159},[272,1718,579],{},[1720,1721,1722],"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 .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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .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}",{"title":267,"searchDepth":275,"depth":281,"links":1724},[1725,1729],{"id":172,"depth":281,"text":173,"children":1726},[1727,1728],{"id":177,"depth":287,"text":178},{"id":259,"depth":287,"text":260},{"id":305,"depth":281,"text":306,"children":1730},[1731,1732,1733,1734,1735],{"id":309,"depth":287,"text":310},{"id":316,"depth":287,"text":317},{"id":677,"depth":287,"text":678},{"id":1380,"depth":287,"text":1381},{"id":1544,"depth":287,"text":1545},"Learn how to build and execute transactions within a Hydra Head for instant, low-cost operations","md",null,{},{"icon":87},{"title":84,"description":1736},"GlAWYkJFHF8rgrwLisBhXMB7hNpUSv6cdSPR9Sw3xHM",[1744,1746],{"title":79,"path":80,"stem":81,"description":1745,"icon":82,"children":-1},"Learn how to withdraw UTxOs from a Hydra Head back to Cardano Layer 1",{"title":89,"path":90,"stem":91,"description":1747,"icon":92,"children":-1},"Learn how to use Plutus smart contracts in Hydra Heads for complex DeFi and DApp logic",1784812305245]