{-# LANGUAGE DuplicateRecordFields #-}
module Crypto.Secp256k1
(
Ctx (..),
withContext,
randomizeContext,
createContext,
cloneContext,
destroyContext,
Msg (..),
msg,
SecKey (..),
secKey,
derivePubKey,
PubKey (..),
pubKey,
importPubKey,
exportPubKey,
Sig (..),
sig,
signMsg,
verifySig,
normalizeSig,
importSig,
exportSig,
CompactSig (..),
compactSig,
exportCompactSig,
importCompactSig,
Tweak (..),
tweak,
tweakAddSecKey,
tweakMulSecKey,
tweakAddPubKey,
tweakMulPubKey,
combinePubKeys,
tweakNegate,
)
where
import Crypto.Secp256k1.Internal.Base
import Crypto.Secp256k1.Internal.Context