From 0dcba9838250bb285d6cf096cb742bd1f31b309a Mon Sep 17 00:00:00 2001 From: Jiri Jakes Date: Sat, 14 Sep 2024 11:20:52 +0800 Subject: [PATCH] Add Xpriv::to_xpub --- bitcoin/src/bip32.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bitcoin/src/bip32.rs b/bitcoin/src/bip32.rs index 973add9aa..e1c881c2f 100644 --- a/bitcoin/src/bip32.rs +++ b/bitcoin/src/bip32.rs @@ -602,6 +602,11 @@ impl Xpriv { PrivateKey { compressed: true, network: self.network, inner: self.private_key } } + /// Creates new extended public key from this extended private key. + pub fn to_xpub(&self, secp: &Secp256k1,) -> Xpub { + Xpub::from_xpriv(secp, self) + } + /// Constructs BIP340 keypair for Schnorr signatures and Taproot use matching the internal /// secret key representation. pub fn to_keypair(self, secp: &Secp256k1) -> Keypair {