Module bitcoin::key

source ·
Expand description

Bitcoin keys.

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

Re-exports

Modules

  • Constants related to the API and the underlying curve.

Structs

  • Opaque data structure that holds a keypair consisting of a secret and a public key.
  • A Bitcoin ECDSA private key
  • A hash of a public key.
  • A Bitcoin ECDSA public key
  • The secp256k1 engine, used to execute all signature operations.
  • An opaque return type for PublicKey::to_sort_key
  • Tweaked BIP-340 key pair
  • Tweaked BIP-340 X-coord-only public key
  • SegWit version of a public key hash.
  • An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

Enums

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

Traits

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

Type Aliases