Skip to content

useFinalizeTxIntentions

Prepares BTC transaction for the intentions. Finalizes the transaction and signs the intentions. Calculates gas limits for EVM transactions, total fees and transfers.

Import

ts
import { useFinalizeTxIntentions } from "@midl-xyz/midl-js-executor-react";

Example

tsx
const {
  btcTransaction,
  finalizeBTCTransaction,
  signIntention,
  isSuccess: isFinalizedBTC,
  isPending: isFinalizingBTC,
  signIntentionState,
  isError,
  error,
} = useFinalizeTxIntentions();

// To finalize a BTC transaction
finalizeBTCTransaction({
  stateOverride,
  shouldComplete,
  feeRateMultiplier,
});

// To sign a specific transaction intention
signIntention(transactionIntention);