Go to the source code of this file.
|
| std::string | PSBTRoleName (PSBTRole role) |
| |
| bool | PSBTInputSigned (const PSBTInput &input) |
| | Checks whether a PSBTInput is already signed. More...
|
| |
| bool | SignPSBTInput (const SigningProvider &provider, PartiallySignedTransaction &psbt, int index, int sighash=SIGHASH_ALL, SignatureData *out_sigdata=nullptr, bool use_dummy=false) |
| | Signs a PSBTInput, verifying that all provided data matches what is being signed. More...
|
| |
| size_t | CountPSBTUnsignedInputs (const PartiallySignedTransaction &psbt) |
| | Counts the unsigned inputs of a PSBT. More...
|
| |
| void | UpdatePSBTOutput (const SigningProvider &provider, PartiallySignedTransaction &psbt, int index) |
| | Updates a PSBTOutput with information from provider. More...
|
| |
| bool | FinalizePSBT (PartiallySignedTransaction &psbtx) |
| | Finalizes a PSBT if possible, combining partial signatures. More...
|
| |
| bool | FinalizeAndExtractPSBT (PartiallySignedTransaction &psbtx, CMutableTransaction &result) |
| | Finalizes a PSBT if possible, and extracts it to a CMutableTransaction if it could be finalized. More...
|
| |
| NODISCARD TransactionError | CombinePSBTs (PartiallySignedTransaction &out, const std::vector< PartiallySignedTransaction > &psbtxs) |
| | Combines PSBTs with the same underlying transaction, resulting in a single PSBT with all partial signatures from each input. More...
|
| |
| NODISCARD bool | DecodeBase64PSBT (PartiallySignedTransaction &decoded_psbt, const std::string &base64_psbt, std::string &error) |
| | Decode a base64ed PSBT into a PartiallySignedTransaction. More...
|
| |
| NODISCARD bool | DecodeRawPSBT (PartiallySignedTransaction &decoded_psbt, const std::string &raw_psbt, std::string &error) |
| | Decode a raw (binary blob) PSBT into a PartiallySignedTransaction. More...
|
| |
| Enumerator |
|---|
| CREATOR |
|
| UPDATER |
|
| SIGNER |
|
| FINALIZER |
|
| EXTRACTOR |
|
Definition at line 559 of file psbt.h.
Combines PSBTs with the same underlying transaction, resulting in a single PSBT with all partial signatures from each input.
- Parameters
-
| [out] | out | the combined PSBT, if successful |
| [in] | psbtxs | the PSBTs to combine |
- Returns
- error (OK if we successfully combined the transactions, other error if they were not compatible)
Definition at line 325 of file psbt.cpp.
Counts the unsigned inputs of a PSBT.
Definition at line 197 of file psbt.cpp.
Finalizes a PSBT if possible, and extracts it to a CMutableTransaction if it could be finalized.
- Parameters
-
- Returns
- True if we successfully extracted the transaction, false otherwise
Definition at line 309 of file psbt.cpp.
Finalizes a PSBT if possible, combining partial signatures.
- Parameters
-
Definition at line 295 of file psbt.cpp.
| bool PSBTInputSigned |
( |
const PSBTInput & |
input | ) |
|
| std::string PSBTRoleName |
( |
PSBTRole |
role | ) |
|
Signs a PSBTInput, verifying that all provided data matches what is being signed.
Definition at line 227 of file psbt.cpp.
Updates a PSBTOutput with information from provider.
This fills in the redeem_script, witness_script, and hd_keypaths where possible.
Definition at line 208 of file psbt.cpp.
| const std::streamsize MAX_FILE_SIZE_PSBT = 100000000 |
| constexpr uint8_t PSBT_GLOBAL_UNSIGNED_TX = 0x00 |
|
static |
| constexpr uint8_t PSBT_IN_BIP32_DERIVATION = 0x06 |
|
static |
| constexpr uint8_t PSBT_IN_NON_WITNESS_UTXO = 0x00 |
|
static |
| constexpr uint8_t PSBT_IN_PARTIAL_SIG = 0x02 |
|
static |
| constexpr uint8_t PSBT_IN_REDEEMSCRIPT = 0x04 |
|
static |
| constexpr uint8_t PSBT_IN_SCRIPTSIG = 0x07 |
|
static |
| constexpr uint8_t PSBT_IN_SCRIPTWITNESS = 0x08 |
|
static |
| constexpr uint8_t PSBT_IN_SIGHASH = 0x03 |
|
static |
| constexpr uint8_t PSBT_IN_WITNESS_UTXO = 0x01 |
|
static |
| constexpr uint8_t PSBT_IN_WITNESSSCRIPT = 0x05 |
|
static |
| constexpr uint8_t PSBT_MAGIC_BYTES[5] = {'p', 's', 'b', 't', 0xff} |
|
static |
| constexpr uint8_t PSBT_OUT_BIP32_DERIVATION = 0x02 |
|
static |
| constexpr uint8_t PSBT_OUT_REDEEMSCRIPT = 0x00 |
|
static |
| constexpr uint8_t PSBT_OUT_WITNESSSCRIPT = 0x01 |
|
static |
| constexpr uint8_t PSBT_SEPARATOR = 0x00 |
|
static |