Trait ToPublicKey

Source
pub trait ToPublicKey: MiniscriptKey {
    // Required methods
    fn to_public_key(&self) -> PublicKey;
    fn hash_to_hash160(hash: &<Self as MiniscriptKey>::Hash) -> Hash;

    // Provided method
    fn to_x_only_pubkey(&self) -> XOnlyPublicKey { ... }
}
Expand description

Trait describing public key types which can be converted to bitcoin pubkeys

Required Methods§

Source

fn to_public_key(&self) -> PublicKey

Converts an object to a public key

Source

fn hash_to_hash160(hash: &<Self as MiniscriptKey>::Hash) -> Hash

Converts a hashed version of the public key to a hash160 hash.

This method must be consistent with to_public_key, in the sense that calling MiniscriptKey::to_pubkeyhash followed by this function should give the same result as calling to_public_key and hashing the result directly.

Provided Methods§

Source

fn to_x_only_pubkey(&self) -> XOnlyPublicKey

Convert an object to x-only pubkey

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ToPublicKey for PublicKey

Source§

impl ToPublicKey for PublicKey

Source§

impl ToPublicKey for XOnlyPublicKey

Implementors§