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;

    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

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

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

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

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

Provided Methods

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

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

Implementations on Foreign Types

Returns the compressed-ness of the underlying secp256k1 key.

Implementors