Skip to content

useBroadcastTransaction

Broadcasts a transaction to the Bitcoin network.

Import

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

Example

tsx
function Page() {
  const { broadcastTransaction, isPending } = useBroadcastTransaction();

  const tx = "01000000000101...";

  const onBroadcast = async () => {
    broadcastTransaction({ tx });
  };

  return (
    <div>
      <button onClick={onBroadcast} disabled={isPending}>
        {isBroadcasting ? "Broadcasting..." : "Broadcast"}
      </button>
    </div>
  );
}

Parameters

NameTypeDescription
paramsUseBroadcastTransactionParamsThe hook params
params.mutationUseMutationOptionsThe mutation options

Returns

NameTypeDescription
broadcastTransaction(variables: UseBroadcastTransactionVariables) => voidThe broadcast transaction function
broadcastTransactionAsync(variables: UseBroadcastTransactionVariables) => Promise<UseBroadcastTransactionData>The broadcast transaction function
dataUseBroadcastTransactionDataThe broadcast transaction data
...restobjectAdditional mutation state

UseBroadcastTransactionVariables

NameTypeDescription
txstringThe transaction data

UseBroadcastTransactionData

string - The transaction ID