Struct coins_bip32::xkeys::XPub
source · [−]pub struct XPub { /* private fields */ }
Expand description
A BIP32 eXtended Public key
Implementations
sourceimpl XPub
impl XPub
sourcepub fn new(key: VerifyingKey, xkey_info: XKeyInfo) -> Self
pub fn new(key: VerifyingKey, xkey_info: XKeyInfo) -> Self
Instantiate a new XPub
sourcepub fn fingerprint(&self) -> KeyFingerprint
pub fn fingerprint(&self) -> KeyFingerprint
The fingerprint is the first 4 bytes of the HASH160 of the serialized public key.
sourcepub fn pubkey_hash160(&self) -> Hash160Digest
pub fn pubkey_hash160(&self) -> Hash160Digest
Return the bitcoin HASH160 of the serialized public key
Trait Implementations
sourceimpl AsRef<VerifyingKey> for XPub
impl AsRef<VerifyingKey> for XPub
sourcefn as_ref(&self) -> &VerifyingKey
fn as_ref(&self) -> &VerifyingKey
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl AsRef<XPub> for DerivedXPub
impl AsRef<XPub> for DerivedXPub
sourceimpl<'de> Deserialize<'de> for XPub
impl<'de> Deserialize<'de> for XPub
sourcefn deserialize<D>(deserializer: D) -> Result<XPub, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<XPub, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<D> DigestVerifier<D, Signature<Secp256k1>> for XPub where
D: Digest + FixedOutput<OutputSize = U32>,
impl<D> DigestVerifier<D, Signature<Secp256k1>> for XPub where
D: Digest + FixedOutput<OutputSize = U32>,
sourceimpl<D> DigestVerifier<D, Signature> for XPub where
D: Digest + FixedOutput<OutputSize = U32>,
impl<D> DigestVerifier<D, Signature> for XPub where
D: Digest + FixedOutput<OutputSize = U32>,
sourceimpl Parent for XPub
impl Parent for XPub
sourcefn derive_child(&self, index: u32) -> Result<XPub, Bip32Error>
fn derive_child(&self, index: u32) -> Result<XPub, Bip32Error>
Derive the child at index
. Note that this may produce the child at
index+1
in rare circumstances. For public keys this will derive public
children. For private keys it will derive private children. Read more
sourcefn derive_path<E, P>(&self, p: P) -> Result<Self, Bip32Error> where
E: Into<Bip32Error>,
P: TryInto<DerivationPath, Error = E>,
fn derive_path<E, P>(&self, p: P) -> Result<Self, Bip32Error> where
E: Into<Bip32Error>,
P: TryInto<DerivationPath, Error = E>,
Derive a series of child indices. Allows traversing several levels of the tree at once. Accepts an iterator producing u32, or a string. Read more
Auto Trait Implementations
impl RefUnwindSafe for XPub
impl Send for XPub
impl Sync for XPub
impl Unpin for XPub
impl UnwindSafe for XPub
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more