Skip to main content

Module key

Module key 

Expand description

Bitcoin keys.

This module provides keys used in Bitcoin that can be roundtrip (de)serialized.

Structs§

KeyPair
Opaque data structure that holds a keypair consisting of a secret and a public key.
PrivateKey
A Bitcoin ECDSA private key
PublicKey
A Bitcoin ECDSA public key
Secp256k1
The secp256k1 engine, used to execute all signature operations.
SortKey
An opaque return type for PublicKey::to_sort_key
TweakedKeyPair
Tweaked BIP-340 key pair
TweakedPublicKey
Tweaked BIP-340 X-coord-only public key
XOnlyPublicKey
An x-only public key, used for verification of schnorr signatures and serialized according to BIP-340.

Enums§

Error
A key-related error.
Parity
Represents the parity passed between FFI function calls.

Traits§

TapTweak
A trait for tweaking BIP340 key types (x-only public keys and key pairs).
Verification
Marker trait for indicating that an instance of Secp256k1 can be used for verification.

Type Aliases§

UntweakedKeyPair
Untweaked BIP-340 key pair
UntweakedPublicKey
Untweaked BIP-340 X-coord-only public key