Skip to content

useSignPSBT

Signs a PSBT with the given parameters. Optionally, it can broadcast the transaction.

Import

ts
import { useSignPSBT } from "@midl/react";

Example

tsx
function SignPSBT() {
  const { signPSBT, isLoading, error, data } = useSignPSBT();

  if (isLoading) return <p>Loading...</p>;
  if (error) return <p>Error: {error.message}</p>;

  return (
    <div>
      <p>{data?.tx?.id}</p>
      <button
        onClick={() =>
          signPSBT({
            psbt: "cHNidP8BAHECAAAA...",
            signInputs: {
              "02c6047f9441ed7d6d3045406e95c07cd85a4697e2e6e5d1b1e7e6e5d1b1e7e6": [0],
            },
            publish: true,
          })
        }
      >
        Sign PSBT
      </button>
    </div>
  );
}

Parameters

NameTypeDescription
mutationUseMutationOptions(optional) Mutation options for react-query.
configConfig(optional) Custom config to override the default from context.

SignPSBTVariables

See SignPSBTParams for the full list of parameters.

Returns

NameTypeDescription
signPSBT(variables: SignPSBTVariables) => voidFunction to initiate PSBT signing.
signPSBTAsync(variables: SignPSBTVariables) => Promise<SignPSBTData>Function to asynchronously sign PSBT.
...restobjectAdditional mutation state (e.g. isLoading, error, etc.).