🟠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
Request parameters | Description |
---|---|
| a string representing the |
| A
|
| a boolean flag that specifies whether to broadcast the signed transaction after signature |
Request parameters | Description |
---|---|
| a string representing the |
| A
|
| 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:
Property | Description |
---|---|
| The base64 encoded signed PSBT |
| The transaction id as a hex-encoded string. This is only returned if the transaction was broadcasted. |
Last updated