![]() |
Bitcoin ABC 0.32.4
P2P Digital Currency
|
Go to the source code of this file.
Functions | |
| bool | PSBTInputSigned (const PSBTInput &input) |
| Checks whether a PSBTInput is already signed. More... | |
| void | UpdatePSBTOutput (const SigningProvider &provider, PartiallySignedTransaction &psbt, int index) |
| Updates a PSBTOutput with information from provider. More... | |
| bool | SignPSBTInput (const SigningProvider &provider, PartiallySignedTransaction &psbt, int index, SigHashType sighash, SignatureData *out_sigdata, bool use_dummy) |
| Signs a PSBTInput, verifying that all provided data matches what is being signed. 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... | |
| std::string | PSBTRoleName (const PSBTRole role) |
| bool | DecodeBase64PSBT (PartiallySignedTransaction &psbt, const std::string &base64_tx, std::string &error) |
| Decode a base64ed PSBT into a PartiallySignedTransaction. More... | |
| bool | DecodeRawPSBT (PartiallySignedTransaction &psbt, Span< const std::byte > tx_data, std::string &error) |
| Decode a raw (binary blob) PSBT into a PartiallySignedTransaction. 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.
| [out] | out | the combined PSBT, if successful |
| [in] | psbtxs | the PSBTs to combine |
Definition at line 264 of file psbt.cpp.
| bool DecodeBase64PSBT | ( | PartiallySignedTransaction & | psbt, |
| const std::string & | base64_tx, | ||
| std::string & | error | ||
| ) |
Decode a base64ed PSBT into a PartiallySignedTransaction.
Definition at line 296 of file psbt.cpp.
| bool DecodeRawPSBT | ( | PartiallySignedTransaction & | psbt, |
| Span< const std::byte > | tx_data, | ||
| std::string & | error | ||
| ) |
Decode a raw (binary blob) PSBT into a PartiallySignedTransaction.
Definition at line 306 of file psbt.cpp.
| bool FinalizeAndExtractPSBT | ( | PartiallySignedTransaction & | psbtx, |
| CMutableTransaction & | result | ||
| ) |
Finalizes a PSBT if possible, and extracts it to a CMutableTransaction if it could be finalized.
| [in] | psbtx | PartiallySignedTransaction |
| [out] | result | CMutableTransaction representing the complete transaction, if successful |
Definition at line 247 of file psbt.cpp.
| bool FinalizePSBT | ( | PartiallySignedTransaction & | psbtx | ) |
Finalizes a PSBT if possible, combining partial signatures.
| [in,out] | psbtx | PartiallySignedTransaction to finalize return True if the PSBT is now complete, false otherwise |
Definition at line 232 of file psbt.cpp.
| bool PSBTInputSigned | ( | const PSBTInput & | input | ) |
| std::string PSBTRoleName | ( | const PSBTRole | role | ) |
| bool SignPSBTInput | ( | const SigningProvider & | provider, |
| PartiallySignedTransaction & | psbt, | ||
| int | index, | ||
| SigHashType | sighash, | ||
| SignatureData * | out_sigdata, | ||
| bool | use_dummy | ||
| ) |
| void UpdatePSBTOutput | ( | const SigningProvider & | provider, |
| PartiallySignedTransaction & | psbt, | ||
| int | index | ||
| ) |
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.