sigil-secp256k1
sigil secp256k1
(sigil secp256k1) - bytevector bindings to libsecp256k1
secp256k1-seckey-verify?
procedureValidate a 32-byte secp256k1 secret key.
secp256k1-pubkey-create
procedureDerive a 33-byte compressed public key from a 32-byte secret key.
secp256k1-pubkey-parse
procedureParse a 33-byte or 65-byte serialized public key.
secp256k1-pubkey-xonly
procedureConvert a serialized public key into a 32-byte x-only public key.
secp256k1-pubkey-tweak-add
procedureAdd a 32-byte tweak to a serialized public key.
secp256k1-pubkey-tweak-mul
procedureMultiply a serialized public key by a 32-byte scalar.
secp256k1-pubkey-combine
procedureAdd two serialized public keys and return a compressed public key.
secp256k1-xonly-pubkey-tweak-add
procedureAdd an x-only tweak to a 32-byte x-only public key.
secp256k1-seckey-tweak-add
procedureAdd a 32-byte tweak to a secret key.
secp256k1-ecdsa-sign
procedureSign a 32-byte message hash with ECDSA, returning compact r||s.
secp256k1-ecdsa-verify
procedureVerify a compact ECDSA signature with a serialized public key.
secp256k1-ecdsa-signature-parse-der
procedureParse a DER-encoded ECDSA signature to compact r||s.
secp256k1-ecdsa-signature-serialize-der
procedureSerialize a compact ECDSA signature to DER.
secp256k1-schnorrsig-sign32
procedureSign a 32-byte message with a 96-byte keypair.
secp256k1-schnorrsig-verify
procedureVerify a 64-byte Schnorr signature with a 32-byte x-only pubkey.
secp256k1-keypair-create
procedureCreate a 96-byte secp256k1 keypair from a secret key.
secp256k1-keypair-pub
procedureExtract a compressed public key from a keypair.
secp256k1-keypair-xonly-pub
procedureExtract the serialized 32-byte x-only public key from a keypair.
secp256k1-keypair-xonly-pub-with-parity
procedureExtract the serialized 32-byte x-only public key and parity from a keypair.
secp256k1-keypair-xonly-tweak-add
procedureAdd a 32-byte x-only tweak to a keypair, returning the tweaked keypair.