| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Crypto.SECP256K1.C
Documentation
data SECP256k1Context #
secpContextCreate :: CUInt -> IO (Ptr SECP256k1Context) #
secpKeyPairCreate :: Ptr SECP256k1Context -> SizedPtr SECP256K1_SCHNORR_KEYPAIR_BYTES -> SizedPtr SECP256K1_SCHNORR_PRIVKEY_BYTES -> IO CInt #
secpSchnorrSigSignCustom :: Ptr SECP256k1Context -> SizedPtr SECP256K1_SCHNORR_SIGNATURE_BYTES -> Ptr CUChar -> CSize -> SizedPtr SECP256K1_SCHNORR_KEYPAIR_BYTES -> Ptr SECP256k1SchnorrExtraParams -> IO CInt #
secpKeyPairXOnlyPub :: Ptr SECP256k1Context -> SizedPtr SECP256K1_SCHNORR_PUBKEY_BYTES_INTERNAL -> Ptr CInt -> SizedPtr SECP256K1_SCHNORR_KEYPAIR_BYTES -> IO CInt #
secpSchnorrSigVerify :: Ptr SECP256k1Context -> SizedPtr SECP256K1_SCHNORR_SIGNATURE_BYTES -> Ptr CUChar -> CSize -> SizedPtr SECP256K1_SCHNORR_PUBKEY_BYTES_INTERNAL -> CInt #
secpXOnlyPubkeySerialize :: Ptr SECP256k1Context -> SizedPtr SECP256K1_SCHNORR_PUBKEY_BYTES -> SizedPtr SECP256K1_SCHNORR_PUBKEY_BYTES_INTERNAL -> IO CInt #
secpXOnlyPubkeyParse :: Ptr SECP256k1Context -> SizedPtr SECP256K1_SCHNORR_PUBKEY_BYTES_INTERNAL -> Ptr CUChar -> IO CInt #
secpEcPubkeyCreate :: Ptr SECP256k1Context -> SizedPtr SECP256K1_ECDSA_PUBKEY_BYTES_INTERNAL -> SizedPtr SECP256K1_ECDSA_PRIVKEY_BYTES -> IO CInt #
secpEcdsaSign :: Ptr SECP256k1Context -> SizedPtr SECP256K1_ECDSA_SIGNATURE_BYTES_INTERNAL -> SizedPtr SECP256K1_ECDSA_MESSAGE_BYTES -> SizedPtr SECP256K1_ECDSA_PRIVKEY_BYTES -> Ptr CUChar -> Ptr CUChar -> IO CInt #
secpEcdsaVerify :: Ptr SECP256k1Context -> SizedPtr SECP256K1_ECDSA_SIGNATURE_BYTES_INTERNAL -> SizedPtr SECP256K1_ECDSA_MESSAGE_BYTES -> SizedPtr SECP256K1_ECDSA_PUBKEY_BYTES_INTERNAL -> CInt #
secpEcPubkeySerialize :: Ptr SECP256k1Context -> Ptr CUChar -> Ptr CSize -> SizedPtr SECP256K1_ECDSA_PUBKEY_BYTES_INTERNAL -> CUInt -> IO CInt #
secpEcdsaSignatureSerializeCompact :: Ptr SECP256k1Context -> SizedPtr SECP256K1_ECDSA_SIGNATURE_BYTES -> SizedPtr SECP256K1_ECDSA_SIGNATURE_BYTES_INTERNAL -> IO CInt #