Module bitcoin::key

Expand description

Bitcoin keys.

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

Modules

  • Rust bindings for Pieter Wuille’s secp256k1 library, which is used for fast and accurate manipulation of ECDSA signatures on the secp256k1 curve. Such signatures are used extensively by the Bitcoin network and its derivatives.

Structs

  • Opaque data structure that holds a keypair consisting of a secret and a public key.
  • A Bitcoin ECDSA private 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
  • An x-only public key, used for verification of schnorr 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 Definitions