Add slice 'serialize' method for TweakedPublicKey
This commit is contained in:
parent
37352d1df5
commit
d0a87bea72
|
@ -18,7 +18,7 @@
|
|||
//!
|
||||
|
||||
pub use secp256k1::schnorrsig::{PublicKey, KeyPair};
|
||||
use secp256k1::{Secp256k1, Verification};
|
||||
use secp256k1::{Secp256k1, Verification, constants};
|
||||
use hashes::Hash;
|
||||
use util::taproot::{TapBranchHash, TapTweakHash};
|
||||
use core::fmt;
|
||||
|
@ -79,7 +79,6 @@ impl TapTweak for UntweakedPublicKey {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
impl TweakedPublicKey {
|
||||
/// Creates a new [`TweakedPublicKey`] from a [`PublicKey`]. No tweak is applied, consider
|
||||
/// calling `tap_tweak` on an [`UntweakedPublicKey`] instead of using this constructor.
|
||||
|
@ -97,4 +96,11 @@ impl TweakedPublicKey {
|
|||
&self.0
|
||||
}
|
||||
|
||||
/// Serialize the key as a byte-encoded pair of values. In compressed form
|
||||
/// the y-coordinate is represented by only a single bit, as x determines
|
||||
/// it up to one bit.
|
||||
#[inline]
|
||||
pub fn serialize(&self) -> [u8; constants::SCHNORRSIG_PUBLIC_KEY_SIZE] {
|
||||
self.0.serialize()
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue