Enum bdk::keys::ExtendedKey
source · [−]pub enum ExtendedKey<Ctx: ScriptContext = Legacy> {
Private((ExtendedPrivKey, PhantomData<Ctx>)),
Public((ExtendedPubKey, PhantomData<Ctx>)),
}
Expand description
Enum for extended keys that can be either xprv
or xpub
An instance of ExtendedKey
can be constructed from an ExtendedPrivKey
or an ExtendedPubKey
by using the From
trait.
Defaults to the Legacy
context.
Variants
Private((ExtendedPrivKey, PhantomData<Ctx>))
A private extended key, aka an xprv
Public((ExtendedPubKey, PhantomData<Ctx>))
A public extended key, aka an xpub
Implementations
Return whether or not the key contains the private data
Transform the ExtendedKey
into an ExtendedPrivKey
for the
given Network
, if the key contains the private data
Transform the ExtendedKey
into an ExtendedPubKey
for the
given Network
Trait Implementations
Identity conversion
Consume self
and turn it into an ExtendedKey
Read more
fn into_descriptor_key(
self,
origin: Option<KeySource>,
derivation_path: DerivationPath
) -> Result<DescriptorKey<Ctx>, KeyError>
fn into_descriptor_key(
self,
origin: Option<KeySource>,
derivation_path: DerivationPath
) -> Result<DescriptorKey<Ctx>, KeyError>
Consume self
and turn it into a DescriptorKey
by adding the extra metadata, such as
key origin and derivation path Read more
Performs the conversion.
Performs the conversion.