Expand description

Output Descriptors

Tools for representing Bitcoin output’s scriptPubKeys as abstract spending policies known as “output descriptors”. These include a Miniscript which describes the actual signing policy, as well as the blockchain format (P2SH, Segwit v0, etc.)

The format represents EC public keys abstractly to allow wallets to replace these with BIP32 paths, pay-to-contract instructions, etc.

Modules

Structs

  • Create a Bare Descriptor. That is descriptor that is not wrapped in sh or wsh. This covers the Pk descriptor
  • Create a Bare Descriptor. That is descriptor that is not wrapped in sh or wsh. This covers the Pk descriptor
  • A DescriptorPublicKey without any wildcards.
  • The derivation paths in a multipath key expression.
  • Descriptor Key parsing errors
  • Instance of one or more extended keys, as specified in BIP 389.
  • An extended key with origin, derivation path, and wildcard.
  • The covenant descriptor
  • A satisfier for Covenant descriptors that can do transaction introspection ’tx denotes the lifetime of the transaction being satisfied and ’ptx denotes the lifetime of the previous transaction inputs
  • A bare PkH descriptor at top level
  • A Legacy p2sh Descriptor
  • A descriptor bitcoin::PrivateKey with optional origin information.
  • A descriptor SinglePubKey with optional origin information.
  • Contents of a “sortedmulti” descriptor
  • A taproot descriptor
  • A bare Wpkh descriptor at top level
  • A Segwitv0 wsh descriptor

Enums

Constants

Traits

  • Additional operations required on script builder for Covenant operations support
  • Trait for “extended key” types like xpub and xprv. Used internally to generalize parsing and handling of bip32::ExtendedPubKey and bip32::ExtendedPrivKey.

Type Definitions

  • Alias type for a map of public key to secret key