🟠signPsbt
You can use the signPsbt
method to request the signature of a Partially Signed Bitcoin Transaction (PSBT) from your user's Bitcoin wallet addresses.
The PSBT to be signed must be base64-encoded. You can use any Bitcoin library to construct this transaction. See examples using @scure/btc-signer
here: Creating Bitcoin PSBTs
psbt
a string representing the psbt
to sign, encoded in base64
signInputs
A Record<string, number[]>
where,
the keys are the addresses to use for signing
the values are the indexes of the inputs to sign with each address.
broadcast
a boolean flag that specifies whether to broadcast the signed transaction after signature
The above request parameters will ask the wallet to:
sign with the payment address at input index 0
sign with the ordinal address at input indexes 1 and 2
using the SIGHASH_ALL flag
Depending on your use case, you can request that the PSBT be finalized and broadcasted after the user signs, by setting the broadcast flag to true. Otherwise, the signed PSBT will be returned in the response without broadcasting.
The signPsbt
method returns a Promise that resolves to the SignPsbtResult
object:
psbt
The base64 encoded signed PSBT
txid
The transaction id as a hex-encoded string.
This is only returned if the transaction was broadcasted.
Last updated