Struct coins_bip32::xkeys::XPub
source · pub struct XPub { /* private fields */ }
Expand description
A BIP32 eXtended Public key
Implementations§
source§impl XPub
impl XPub
sourcepub fn to_sec1_bytes(&self) -> [u8; 33]
pub fn to_sec1_bytes(&self) -> [u8; 33]
Get the compressed sec1 representation of the public key.
source§impl XPub
impl XPub
sourcepub const fn new(key: VerifyingKey, xkey_info: XKeyInfo) -> Self
pub const 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§
source§impl AsRef<VerifyingKey<Secp256k1>> for XPub
impl AsRef<VerifyingKey<Secp256k1>> for XPub
source§fn as_ref(&self) -> &VerifyingKey
fn as_ref(&self) -> &VerifyingKey
Converts this type into a shared reference of the (usually inferred) input type.
source§impl AsRef<XPub> for DerivedXPub
impl AsRef<XPub> for DerivedXPub
source§impl<'de> Deserialize<'de> for XPub
impl<'de> Deserialize<'de> for XPub
source§fn 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
source§impl<D> DigestVerifier<D, Signature<Secp256k1>> for XPubwhere
D: Digest + FixedOutput<OutputSize = U32>,
impl<D> DigestVerifier<D, Signature<Secp256k1>> for XPubwhere D: Digest + FixedOutput<OutputSize = U32>,
source§impl Parent for XPub
impl Parent for XPub
source§fn 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.source§fn 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.
source§impl PartialEq<XPub> for XPub
impl PartialEq<XPub> for XPub
impl Copy for XPub
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more