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§
- Raw PSBT key-value pairs.
- PSBT serialization.
Structs§
- A key-value map for an input of the corresponding index in the unsigned transaction.
- A key-value map for an output of the corresponding index in the unsigned transaction.
- A Partially Signed Transaction.
- A Signature hash type for the corresponding input.
Enums§
- Ways that a Partially Signed Transaction might fail.
- This error is returned when extracting a
Transaction
from aPsbt
. - Errors when getting a key.
- Input index out of bounds (actual index, maximum index allowed).
- Data required to call
GetKey
to get the private key to sign an input. - The various output types supported by the Bitcoin network.
- Error encountered during PSBT decoding from Base64 string.
- Errors encountered while calculating the sighash message.
- Signing algorithms supported by the Bitcoin network.
- A list of keys used to sign an input.
Traits§
- Trait to get a private key from a key request, key is then used to sign an input.
Type Aliases§
- Map of input index -> the error encountered while attempting to sign that input.
- Map of input index -> signing key for that input (see
SigningKeys
).