Module miniscript::descriptor
source · 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.
Structs
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.Descriptor Key parsing errors
An extended key with origin, derivation path, and wildcard.
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
Descriptor key conversion error
Script descriptor
The descriptor pubkey, either a single pubkey or an xpub.
The descriptor secret key, either a single private key or an xprv.
Descriptor Type of the descriptor
Sh Inner
Single public key without any origin or range information.
A Taproot Tree representation.
Whether a descriptor has a wildcard in it
Wsh Inner
Traits
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