finalizepsbt
finalizepsbt "psbt" ( extract ) Finalize the inputs of a PSBT. If the transaction is fully signed, it will produce a network serialized transaction which can be broadcast with sendrawtransaction. Otherwise a PSBT will be created which has the final_scriptSig and final_scriptWitness fields filled for inputs that are complete. Implements the Finalizer and Extractor roles. Arguments: 1. psbt (string, required) A base64 string of a PSBT 2. extract (boolean, optional, default=true) If true and the transaction is complete, extract and return the complete transaction in normal network serialization instead of the PSBT. Result: { (json object) "psbt" : "str", (string, optional) The base64-encoded partially signed transaction if not extracted "hex" : "hex", (string, optional) The hex-encoded network transaction if extracted "complete" : true|false (boolean) If the transaction has a complete set of signatures } Examples: > bitcoin-cli finalizepsbt "psbt"
Signature
finalizepsbt(psbt: string, extract?: boolean) → any Code samples
curl --user "$RPC_USER:$RPC_PASS" \
--data-binary '{"jsonrpc":"1.0","id":"docs","method":"finalizepsbt","params":["\"<psbt>\"",true]}' \
-H 'content-type: text/plain;' \
http://127.0.0.1:8332/ Parameters
| Name | Type | Req. | Description |
|---|---|---|---|
| psbt | string | yes | A base64 string of a PSBT |
| extract | boolean | — | If true and the transaction is complete, extract and return the complete transaction in normal network serialization instead of the PSBT. |
Result
Type: any
{ (json object) "psbt" : "str", (string, optional) The base64-encoded partially signed transaction if not extracted "hex" : "hex", (string, optional) The hex-encoded network transaction if extracted "complete" : true|false (boolean) If the transaction has a complete set of signatures }
Source: services/core-node/bcore/src/rpc/rawtransaction.cpp:4267
C++ symbol: finalizepsbt