pub trait MiniscriptKey: Clone + Eq + Ord + Debug + Display + Hash {
    type Sha256: Clone + Eq + Ord + Display + Debug + Hash;
    type Hash256: Clone + Eq + Ord + Display + Debug + Hash;
    type Ripemd160: Clone + Eq + Ord + Display + Debug + Hash;
    type Hash160: Clone + Eq + Ord + Display + Debug + Hash;

    // Provided methods
    fn is_uncompressed(&self) -> bool { ... }
    fn is_x_only_key(&self) -> bool { ... }
}
Expand description

Public key trait which can be converted to Hash type

Required Associated Types§

source

type Sha256: Clone + Eq + Ord + Display + Debug + Hash

The associated [sha256::Hash] for this MiniscriptKey, used in the hash256 fragment.

source

type Hash256: Clone + Eq + Ord + Display + Debug + Hash

The associated hash256::Hash for this MiniscriptKey, used in the hash256 fragment.

source

type Ripemd160: Clone + Eq + Ord + Display + Debug + Hash

The associated [ripedmd160::Hash] for this MiniscriptKey type. used in the ripemd160 fragment

source

type Hash160: Clone + Eq + Ord + Display + Debug + Hash

The associated [hash160::Hash] for this MiniscriptKey type. used in the hash160 fragment

Provided Methods§

source

fn is_uncompressed(&self) -> bool

Returns true if the pubkey is uncompressed. Defaults to false.

source

fn is_x_only_key(&self) -> bool

Returns true if the pubkey is an x-only pubkey. Defaults to false.

Implementations on Foreign Types§

source§

impl MiniscriptKey for String

source§

impl MiniscriptKey for PublicKey

§

type Sha256 = Hash

§

type Hash256 = Hash

§

type Ripemd160 = Hash

§

type Hash160 = Hash

source§

impl MiniscriptKey for PublicKey

source§

fn is_uncompressed(&self) -> bool

Returns the compressed-ness of the underlying secp256k1 key.

§

type Sha256 = Hash

§

type Hash256 = Hash

§

type Ripemd160 = Hash

§

type Hash160 = Hash

source§

impl MiniscriptKey for XOnlyPublicKey

§

type Sha256 = Hash

§

type Hash256 = Hash

§

type Ripemd160 = Hash

§

type Hash160 = Hash

source§

fn is_x_only_key(&self) -> bool

Implementors§