-- | Digital signature is common security-related practice.
-- One of the main difficulties of digital signature usage
-- is necessity of determenistic data serialization agreement.
-- This library provides `Signable` class which represents
-- the idea of such agreement. Also worth mentioning generic
-- <https://hackage.haskell.org/package/proto-lens proto-lens> compatible implementation
-- of serialization\/signing algorithm described <https://github.com/coingaming/signable/blob/master/README.md here>.
-- It's implemented as separate protoc plugin <https://hackage.haskell.org/package/signable-haskell-protoc signable-haskell-protoc>
-- which generates `Signable` class instances for given proto-lens messages and enums.
module Data.Signable
  ( module X,
  )
where

import Data.Signable.Class as X
import Data.Signable.Util as X (ifThenElse, safeFromIntegral)