commit
commit is an asynchronous function that commits UTxOs to an initializing Hydra head. This action moves funds from the main chain into the Hydra head, making them available for off-chain transactions.
Function Signature
async commit(utxos: Commit, submit: boolean = false): Promise<CommonTxObject>
Parameters
utxos: ACommitobject specifying the UTxOs to be committed.submit: An optionalbooleanindicating whether to submit the transaction to the chain. Defaults tofalse.
Returns
A Promise that resolves to a CommonTxObject representing the commitment transaction.
Example
const { loadCrypto } = require("libcardano");
const { KuberHydraApiProvider } = require("kuber-client");
async function main() {
await loadCrypto();
const hydra = new KuberHydraApiProvider("http://localhost:8081"); // Replace with your Hydra API URL
const utxosToCommit = {
utxos: [
{
txIn: "yourTxHash#0", // Replace with a valid UTxO
value: {
lovelace: "1000000", // 1 ADA
},
},
],
};
try {
console.log("Committing UTxOs...");
const result = await hydra.commit(utxosToCommit, true); // Submit the transaction
console.log("Commit transaction:", result);
} catch (error) {
console.error("Error committing UTxOs:", error);
}
}
main();