sigil-secp256k1

sigil secp256k1

(sigil secp256k1) - bytevector bindings to libsecp256k1

20 public exports

secp256k1-seckey-verify?

procedure

Validate a 32-byte secp256k1 secret key.

secp256k1-pubkey-create

procedure

Derive a 33-byte compressed public key from a 32-byte secret key.

secp256k1-pubkey-parse

procedure

Parse a 33-byte or 65-byte serialized public key.

secp256k1-pubkey-xonly

procedure

Convert a serialized public key into a 32-byte x-only public key.

secp256k1-pubkey-tweak-add

procedure

Add a 32-byte tweak to a serialized public key.

secp256k1-pubkey-tweak-mul

procedure

Multiply a serialized public key by a 32-byte scalar.

secp256k1-pubkey-combine

procedure

Add two serialized public keys and return a compressed public key.

secp256k1-xonly-pubkey-tweak-add

procedure

Add an x-only tweak to a 32-byte x-only public key.

secp256k1-seckey-tweak-add

procedure

Add a 32-byte tweak to a secret key.

secp256k1-ecdsa-sign

procedure

Sign a 32-byte message hash with ECDSA, returning compact r||s.

secp256k1-ecdsa-verify

procedure

Verify a compact ECDSA signature with a serialized public key.

secp256k1-ecdsa-signature-parse-der

procedure

Parse a DER-encoded ECDSA signature to compact r||s.

secp256k1-ecdsa-signature-serialize-der

procedure

Serialize a compact ECDSA signature to DER.

secp256k1-schnorrsig-sign32

procedure

Sign a 32-byte message with a 96-byte keypair.

secp256k1-schnorrsig-verify

procedure

Verify a 64-byte Schnorr signature with a 32-byte x-only pubkey.

secp256k1-keypair-create

procedure

Create a 96-byte secp256k1 keypair from a secret key.

secp256k1-keypair-pub

procedure

Extract a compressed public key from a keypair.

secp256k1-keypair-xonly-pub

procedure

Extract the serialized 32-byte x-only public key from a keypair.

secp256k1-keypair-xonly-pub-with-parity

procedure

Extract the serialized 32-byte x-only public key and parity from a keypair.

secp256k1-keypair-xonly-tweak-add

procedure

Add a 32-byte x-only tweak to a keypair, returning the tweaked keypair.