Expand description
FFI bindings
Direct bindings to the underlying C library functions. These should not be needed for most users.
Structs
A Secp256k1 context, containing various precomputed values and such
needed to do elliptic curve computations. If you create one of these
with secp256k1_context_create
you MUST destroy it with
secp256k1_context_destroy
, or else you will have a memory leak.
Library-internal representation of a Secp256k1 public key
Library-internal representation of a Secp256k1 signature + recovery ID
Library-internal representation of an ECDH shared secret
Library-internal representation of a Secp256k1 signature
Constants
Flag for keys to indicate compressed serialization format
Flag for keys to indicate uncompressed serialization format
Flag for context to enable no precomputation
Flag for context to enable signing precomputation
Flag for context to enable verification precomputation
Statics
Functions
Type Definitions
A nonce generation function. Ordinary users of the library never need to see this type; only if you need to control nonce generation do you need to use it. I have deliberately made this hard to do: you have to write your own wrapper around the FFI functions to use it. And it’s an unsafe type. Nonces are generated deterministically by RFC6979 by default; there should be no need to ever change this.