Module psbt
Expand description
Partially Signed Bitcoin Transactions.
Implementation of BIP174 Partially Signed Bitcoin Transaction Format as defined at https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki except we define PSBTs containing non-standard sighash types as invalid.
Modules§
Structs§
- Input
- A key-value map for an input of the corresponding index in the unsigned transaction.
- Output
- A key-value map for an output of the corresponding index in the unsigned transaction.
- Psbt
- A Partially Signed Transaction.
- Psbt
Sighash Type - A Signature hash type for the corresponding input.
Enums§
- Error
- Ways that a Partially Signed Transaction might fail.
- Extract
TxError - This error is returned when extracting a
Transaction
from aPsbt
. - GetKey
Error - Errors when getting a key.
- Index
OutOf Bounds Error - Input index out of bounds (actual index, maximum index allowed).
- KeyRequest
- Data required to call
GetKey
to get the private key to sign an input. - Output
Type - The various output types supported by the Bitcoin network.
- Psbt
Parse Error - Error encountered during PSBT decoding from Base64 string.
- Sign
Error - Errors encountered while calculating the sighash message.
- Signing
Algorithm - Signing algorithms supported by the Bitcoin network.
- Signing
Keys - A list of keys used to sign an input.
Traits§
- GetKey
- Trait to get a private key from a key request, key is then used to sign an input.
Type Aliases§
- Signing
Errors - Map of input index -> the error encountered while attempting to sign that input.
- Signing
Keys Map - Map of input index -> signing key for that input (see
SigningKeys
).