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, SigHashType sighash=SigHashType(), SignatureData *out_sigdata=nullptr, bool use_dummy=false) |
| Signs a PSBTInput, verifying that all provided data matches what is being signed. 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...
|
|
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...
|
|
bool | DecodeBase64PSBT (PartiallySignedTransaction &decoded_psbt, const std::string &base64_psbt, std::string &error) |
| Decode a base64ed PSBT into a PartiallySignedTransaction. More...
|
|
bool | DecodeRawPSBT (PartiallySignedTransaction &decoded_psbt, Span< const std::byte > raw_psbt, std::string &error) |
| Decode a raw (binary blob) PSBT into a PartiallySignedTransaction. More...
|
|
◆ PSBTRole
Enumerator |
---|
CREATOR | |
UPDATER | |
SIGNER | |
FINALIZER | |
EXTRACTOR | |
Definition at line 506 of file psbt.h.
◆ CombinePSBTs()
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 264 of file psbt.cpp.
◆ DecodeBase64PSBT()
◆ DecodeRawPSBT()
◆ FinalizeAndExtractPSBT()
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 247 of file psbt.cpp.
◆ FinalizePSBT()
Finalizes a PSBT if possible, combining partial signatures.
- Parameters
-
Definition at line 232 of file psbt.cpp.
◆ PSBTInputSigned()
bool PSBTInputSigned |
( |
const PSBTInput & |
input | ) |
|
◆ PSBTRoleName()
std::string PSBTRoleName |
( |
PSBTRole |
role | ) |
|
◆ SignPSBTInput()
Signs a PSBTInput, verifying that all provided data matches what is being signed.
Definition at line 186 of file psbt.cpp.
◆ UpdatePSBTOutput()
Updates a PSBTOutput with information from provider.
This fills in the redeem_script, witness_script, and hd_keypaths where possible.
Definition at line 164 of file psbt.cpp.
◆ MAX_FILE_SIZE_PSBT
const std::streamsize MAX_FILE_SIZE_PSBT = 100000000 |
◆ PSBT_GLOBAL_UNSIGNED_TX
constexpr uint8_t PSBT_GLOBAL_UNSIGNED_TX = 0x00 |
|
staticconstexpr |
◆ PSBT_IN_BIP32_DERIVATION
constexpr uint8_t PSBT_IN_BIP32_DERIVATION = 0x06 |
|
staticconstexpr |
◆ PSBT_IN_PARTIAL_SIG
constexpr uint8_t PSBT_IN_PARTIAL_SIG = 0x02 |
|
staticconstexpr |
◆ PSBT_IN_REDEEMSCRIPT
constexpr uint8_t PSBT_IN_REDEEMSCRIPT = 0x04 |
|
staticconstexpr |
◆ PSBT_IN_SCRIPTSIG
constexpr uint8_t PSBT_IN_SCRIPTSIG = 0x07 |
|
staticconstexpr |
◆ PSBT_IN_SIGHASH
constexpr uint8_t PSBT_IN_SIGHASH = 0x03 |
|
staticconstexpr |
◆ PSBT_IN_UTXO
constexpr uint8_t PSBT_IN_UTXO = 0x00 |
|
staticconstexpr |
◆ PSBT_MAGIC_BYTES
constexpr uint8_t PSBT_MAGIC_BYTES[5] = {'p', 's', 'b', 't', 0xff} |
|
staticconstexpr |
◆ PSBT_OUT_BIP32_DERIVATION
constexpr uint8_t PSBT_OUT_BIP32_DERIVATION = 0x02 |
|
staticconstexpr |
◆ PSBT_OUT_REDEEMSCRIPT
constexpr uint8_t PSBT_OUT_REDEEMSCRIPT = 0x00 |
|
staticconstexpr |
◆ PSBT_SEPARATOR
constexpr uint8_t PSBT_SEPARATOR = 0x00 |
|
staticconstexpr |