Module bdk::descriptor[][src]

Descriptors

This module contains generic utilities to work with descriptors, plus some re-exported types from [miniscript].

Re-exports

pub use self::checksum::get_checksum;
pub use self::error::Error as DescriptorError;
pub use self::policy::Policy;

Modules

checksum

Descriptor checksum

error

Descriptor errors

policy

Descriptor policy

template

Descriptor templates

Structs

DerivedDescriptorKey

Extended DescriptorPublicKey that has been derived

Miniscript

Top-level script AST type

Enums

Descriptor

Script descriptor

Legacy

Legacy ScriptContext To be used as P2SH scripts For creation of Bare scriptpubkeys, construct the Miniscript under Bare ScriptContext

Segwitv0

Segwitv0 ScriptContext

Traits

ExtractPolicy

Trait implemented on Descriptors to add a method to extract the spending policy

IntoWalletDescriptor

Trait for types which can be converted into an ExtendedDescriptor and a KeyMap usable by a wallet in a specific [Network]

ScriptContext

The ScriptContext for Miniscript. Additional type information associated with miniscript that is used for carrying out checks that dependent on the context under which the script is used. For example, disallowing uncompressed keys in Segwit context

Type Definitions

DerivedDescriptor

Alias for a Descriptor that contains extended derived keys

ExtendedDescriptor

Alias for a Descriptor that can contain extended keys using DescriptorPublicKey

HdKeyPaths

Alias for the type of maps that represent derivation paths in a psbt::Input or psbt::Output

KeyMap

Alias type for a map of public key to secret key