Module secp256k1zkp::ffi
source · Expand description
FFI bindings
Direct bindings to the underlying C library functions. These should not be needed for most users.
Structs
Secp256k1 aggsig context. As above, needs to be destroyed with
secp256k1_aggsig_context_destroy
Library-internal representation of a Secp256k1 aggsig partial signature
Secp256k1 bulletproof generators
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.Generator
Library-internal representation of a Secp256k1 public key
Library-internal representation of a Secp256k1 signature + recovery ID
Secp256k1 scratch space
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.