cardano-crypto-class-2.1.1.0: Type classes abstracting over cryptography primitives for Cardano
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Crypto.KES.Simple

Description

Mock key evolving signatures.

Documentation

data SimpleKES d (t :: Nat) #

Instances

Instances details
(Monad m, MEq m (SignKeyDSIGNM d)) => MEq m (SignKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Methods

equalsM :: SignKeyKES (SimpleKES d t) -> SignKeyKES (SimpleKES d t) -> m Bool #

(KESAlgorithm (SimpleKES d t), DSIGNMAlgorithm m d, KnownNat t, KnownNat (SeedSizeDSIGNM d * t), MonadEvaluate m, MonadSodium m, MonadST m) => KESSignAlgorithm m (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Associated Types

data SignKeyKES (SimpleKES d t) #

(UnsoundDSIGNMAlgorithm m d, KnownNat t, KESSignAlgorithm m (SimpleKES d t)) => UnsoundKESSignAlgorithm m (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Generic (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Associated Types

type Rep (SigKES (SimpleKES d t)) :: Type -> Type Source #

Methods

from :: SigKES (SimpleKES d t) -> Rep (SigKES (SimpleKES d t)) x Source #

to :: Rep (SigKES (SimpleKES d t)) x -> SigKES (SimpleKES d t) Source #

Generic (SignKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Associated Types

type Rep (SignKeyKES (SimpleKES d t)) :: Type -> Type Source #

Generic (VerKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Associated Types

type Rep (VerKeyKES (SimpleKES d t)) :: Type -> Type Source #

DSIGNMAlgorithmBase d => Show (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

DSIGNMAlgorithmBase d => Show (SignKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

DSIGNMAlgorithmBase d => Show (VerKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

(DSIGNMAlgorithmBase d, KnownNat t, KnownNat (SeedSizeDSIGNM d * t), KnownNat (SizeVerKeyDSIGNM d * t), KnownNat (SizeSignKeyDSIGNM d * t)) => FromCBOR (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

(DSIGNMAlgorithmBase d, KnownNat t, KnownNat (SeedSizeDSIGNM d * t), KnownNat (SizeVerKeyDSIGNM d * t), KnownNat (SizeSignKeyDSIGNM d * t)) => FromCBOR (VerKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

(DSIGNMAlgorithmBase d, KnownNat t, KnownNat (SeedSizeDSIGNM d * t), KnownNat (SizeVerKeyDSIGNM d * t), KnownNat (SizeSignKeyDSIGNM d * t)) => ToCBOR (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Methods

toCBOR :: SigKES (SimpleKES d t) -> Encoding Source #

encodedSizeExpr :: (forall t0. ToCBOR t0 => Proxy t0 -> Size) -> Proxy (SigKES (SimpleKES d t)) -> Size Source #

encodedListSizeExpr :: (forall t0. ToCBOR t0 => Proxy t0 -> Size) -> Proxy [SigKES (SimpleKES d t)] -> Size Source #

(DSIGNMAlgorithmBase d, KnownNat t, KnownNat (SeedSizeDSIGNM d * t), KnownNat (SizeVerKeyDSIGNM d * t), KnownNat (SizeSignKeyDSIGNM d * t)) => ToCBOR (VerKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Methods

toCBOR :: VerKeyKES (SimpleKES d t) -> Encoding Source #

encodedSizeExpr :: (forall t0. ToCBOR t0 => Proxy t0 -> Size) -> Proxy (VerKeyKES (SimpleKES d t)) -> Size Source #

encodedListSizeExpr :: (forall t0. ToCBOR t0 => Proxy t0 -> Size) -> Proxy [VerKeyKES (SimpleKES d t)] -> Size Source #

DSIGNMAlgorithmBase d => Eq (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Methods

(==) :: SigKES (SimpleKES d t) -> SigKES (SimpleKES d t) -> Bool Source #

(/=) :: SigKES (SimpleKES d t) -> SigKES (SimpleKES d t) -> Bool Source #

DSIGNMAlgorithmBase d => Eq (VerKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

DSIGNMAlgorithmBase d => NoThunks (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

DSIGNMAlgorithmBase d => NoThunks (SignKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

DSIGNMAlgorithmBase d => NoThunks (VerKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

(DSIGNMAlgorithmBase d, KnownNat t, KnownNat (SeedSizeDSIGNM d * t), KnownNat (SizeVerKeyDSIGNM d * t), KnownNat (SizeSignKeyDSIGNM d * t)) => KESAlgorithm (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Associated Types

data VerKeyKES (SimpleKES d t) #

data SigKES (SimpleKES d t) #

type SeedSizeKES (SimpleKES d t) :: Nat #

type SizeVerKeyKES (SimpleKES d t) :: Nat #

type SizeSignKeyKES (SimpleKES d t) :: Nat #

type SizeSigKES (SimpleKES d t) :: Nat #

type ContextKES (SimpleKES d t) #

type Signable (SimpleKES d t) :: Type -> Constraint #

type Rep (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

type Rep (SigKES (SimpleKES d t)) = D1 ('MetaData "SigKES" "Cardano.Crypto.KES.Simple" "cardano-crypto-class-2.1.1.0-inplace" 'True) (C1 ('MetaCons "SigSimpleKES" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SigDSIGNM d))))
type Rep (SignKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

type Rep (SignKeyKES (SimpleKES d t)) = D1 ('MetaData "SignKeyKES" "Cardano.Crypto.KES.Simple" "cardano-crypto-class-2.1.1.0-inplace" 'True) (C1 ('MetaCons "ThunkySignKeySimpleKES" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector (SignKeyDSIGNM d)))))
type Rep (VerKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

type Rep (VerKeyKES (SimpleKES d t)) = D1 ('MetaData "VerKeyKES" "Cardano.Crypto.KES.Simple" "cardano-crypto-class-2.1.1.0-inplace" 'True) (C1 ('MetaCons "ThunkyVerKeySimpleKES" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector (VerKeyDSIGNM d)))))
type ContextKES (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

type SeedSizeKES (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

newtype SigKES (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

newtype SignKeyKES (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

type Signable (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

type SizeSigKES (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

type SizeSignKeyKES (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

type SizeVerKeyKES (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

newtype VerKeyKES (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

data family SigKES v :: Type #

Instances

Instances details
Generic (SigKES (CompactSingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

Associated Types

type Rep (SigKES (CompactSingleKES d)) :: Type -> Type Source #

Generic (SigKES (CompactSumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

Associated Types

type Rep (SigKES (CompactSumKES h d)) :: Type -> Type Source #

Generic (SigKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

Associated Types

type Rep (SigKES (MockKES t)) :: Type -> Type Source #

Methods

from :: SigKES (MockKES t) -> Rep (SigKES (MockKES t)) x Source #

to :: Rep (SigKES (MockKES t)) x -> SigKES (MockKES t) Source #

Generic (SigKES NeverKES) # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

Associated Types

type Rep (SigKES NeverKES) :: Type -> Type Source #

Generic (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Associated Types

type Rep (SigKES (SimpleKES d t)) :: Type -> Type Source #

Methods

from :: SigKES (SimpleKES d t) -> Rep (SigKES (SimpleKES d t)) x Source #

to :: Rep (SigKES (SimpleKES d t)) x -> SigKES (SimpleKES d t) Source #

Generic (SigKES (SingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.Single

Associated Types

type Rep (SigKES (SingleKES d)) :: Type -> Type Source #

Generic (SigKES (SumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.Sum

Associated Types

type Rep (SigKES (SumKES h d)) :: Type -> Type Source #

Methods

from :: SigKES (SumKES h d) -> Rep (SigKES (SumKES h d)) x Source #

to :: Rep (SigKES (SumKES h d)) x -> SigKES (SumKES h d) Source #

DSIGNMAlgorithmBase d => Show (SigKES (CompactSingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

KESAlgorithm d => Show (SigKES (CompactSumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

Show (SigKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

Show (SigKES NeverKES) # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

DSIGNMAlgorithmBase d => Show (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

DSIGNMAlgorithmBase d => Show (SigKES (SingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.Single

(KESAlgorithm d, KESAlgorithm (SumKES h d)) => Show (SigKES (SumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.Sum

(DSIGNMAlgorithmBase d, KnownNat (SizeSigKES (CompactSingleKES d))) => FromCBOR (SigKES (CompactSingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

(OptimizedKESAlgorithm d, SodiumHashAlgorithm h, SizeHash h ~ SeedSizeKES d, NoThunks (VerKeyKES (CompactSumKES h d)), KnownNat (SizeVerKeyKES (CompactSumKES h d)), KnownNat (SizeSignKeyKES (CompactSumKES h d)), KnownNat (SizeSigKES (CompactSumKES h d))) => FromCBOR (SigKES (CompactSumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

KnownNat t => FromCBOR (SigKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

(DSIGNMAlgorithmBase d, KnownNat t, KnownNat (SeedSizeDSIGNM d * t), KnownNat (SizeVerKeyDSIGNM d * t), KnownNat (SizeSignKeyDSIGNM d * t)) => FromCBOR (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

DSIGNMAlgorithmBase d => FromCBOR (SigKES (SingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.Single

(KESAlgorithm (SumKES h d), SodiumHashAlgorithm h, SizeHash h ~ SeedSizeKES d) => FromCBOR (SigKES (SumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.Sum

Methods

fromCBOR :: Decoder s (SigKES (SumKES h d)) Source #

label :: Proxy (SigKES (SumKES h d)) -> Text Source #

(DSIGNMAlgorithmBase d, KnownNat (SizeSigKES (CompactSingleKES d))) => ToCBOR (SigKES (CompactSingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

(OptimizedKESAlgorithm d, SodiumHashAlgorithm h, SizeHash h ~ SeedSizeKES d, NoThunks (VerKeyKES (CompactSumKES h d)), KnownNat (SizeVerKeyKES (CompactSumKES h d)), KnownNat (SizeSignKeyKES (CompactSumKES h d)), KnownNat (SizeSigKES (CompactSumKES h d))) => ToCBOR (SigKES (CompactSumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

Methods

toCBOR :: SigKES (CompactSumKES h d) -> Encoding Source #

encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy (SigKES (CompactSumKES h d)) -> Size Source #

encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [SigKES (CompactSumKES h d)] -> Size Source #

KnownNat t => ToCBOR (SigKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

Methods

toCBOR :: SigKES (MockKES t) -> Encoding Source #

encodedSizeExpr :: (forall t0. ToCBOR t0 => Proxy t0 -> Size) -> Proxy (SigKES (MockKES t)) -> Size Source #

encodedListSizeExpr :: (forall t0. ToCBOR t0 => Proxy t0 -> Size) -> Proxy [SigKES (MockKES t)] -> Size Source #

(DSIGNMAlgorithmBase d, KnownNat t, KnownNat (SeedSizeDSIGNM d * t), KnownNat (SizeVerKeyDSIGNM d * t), KnownNat (SizeSignKeyDSIGNM d * t)) => ToCBOR (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Methods

toCBOR :: SigKES (SimpleKES d t) -> Encoding Source #

encodedSizeExpr :: (forall t0. ToCBOR t0 => Proxy t0 -> Size) -> Proxy (SigKES (SimpleKES d t)) -> Size Source #

encodedListSizeExpr :: (forall t0. ToCBOR t0 => Proxy t0 -> Size) -> Proxy [SigKES (SimpleKES d t)] -> Size Source #

DSIGNMAlgorithmBase d => ToCBOR (SigKES (SingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.Single

Methods

toCBOR :: SigKES (SingleKES d) -> Encoding Source #

encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy (SigKES (SingleKES d)) -> Size Source #

encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [SigKES (SingleKES d)] -> Size Source #

(KESAlgorithm (SumKES h d), SodiumHashAlgorithm h, SizeHash h ~ SeedSizeKES d) => ToCBOR (SigKES (SumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.Sum

Methods

toCBOR :: SigKES (SumKES h d) -> Encoding Source #

encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy (SigKES (SumKES h d)) -> Size Source #

encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [SigKES (SumKES h d)] -> Size Source #

(NFData (SigDSIGNM d), NFData (VerKeyDSIGNM d)) => NFData (SigKES (CompactSingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

Methods

rnf :: SigKES (CompactSingleKES d) -> () Source #

(NFData (SigKES d), NFData (VerKeyKES d)) => NFData (SigKES (CompactSumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

Methods

rnf :: SigKES (CompactSumKES h d) -> () Source #

NFData (SigDSIGNM d) => NFData (SigKES (SingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.Single

Methods

rnf :: SigKES (SingleKES d) -> () Source #

(NFData (SigKES d), NFData (VerKeyKES d)) => NFData (SigKES (SumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.Sum

Methods

rnf :: SigKES (SumKES h d) -> () Source #

DSIGNMAlgorithmBase d => Eq (SigKES (CompactSingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

KESAlgorithm d => Eq (SigKES (CompactSumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

Eq (SigKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

Methods

(==) :: SigKES (MockKES t) -> SigKES (MockKES t) -> Bool Source #

(/=) :: SigKES (MockKES t) -> SigKES (MockKES t) -> Bool Source #

Eq (SigKES NeverKES) # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

DSIGNMAlgorithmBase d => Eq (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Methods

(==) :: SigKES (SimpleKES d t) -> SigKES (SimpleKES d t) -> Bool Source #

(/=) :: SigKES (SimpleKES d t) -> SigKES (SimpleKES d t) -> Bool Source #

DSIGNMAlgorithmBase d => Eq (SigKES (SingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.Single

(KESAlgorithm d, KESAlgorithm (SumKES h d)) => Eq (SigKES (SumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.Sum

Methods

(==) :: SigKES (SumKES h d) -> SigKES (SumKES h d) -> Bool Source #

(/=) :: SigKES (SumKES h d) -> SigKES (SumKES h d) -> Bool Source #

(TypeError ('Text "Ord not supported for signing keys, use the hash instead") :: Constraint) => Ord (SigKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

DSIGNMAlgorithmBase d => NoThunks (SigKES (CompactSingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

KESAlgorithm d => NoThunks (SigKES (CompactSumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

NoThunks (SigKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

NoThunks (SigKES NeverKES) # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

DSIGNMAlgorithmBase d => NoThunks (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

DSIGNMAlgorithmBase d => NoThunks (SigKES (SingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.Single

KESAlgorithm d => NoThunks (SigKES (SumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.Sum

data SigKES NeverKES # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

type Rep (SigKES (CompactSingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

type Rep (SigKES (CompactSingleKES d)) = D1 ('MetaData "SigKES" "Cardano.Crypto.KES.CompactSingle" "cardano-crypto-class-2.1.1.0-inplace" 'False) (C1 ('MetaCons "SigCompactSingleKES" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (SigDSIGNM d)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (VerKeyDSIGNM d))))
type Rep (SigKES (CompactSumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

type Rep (SigKES (CompactSumKES h d)) = D1 ('MetaData "SigKES" "Cardano.Crypto.KES.CompactSum" "cardano-crypto-class-2.1.1.0-inplace" 'False) (C1 ('MetaCons "SigCompactSumKES" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (SigKES d)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (VerKeyKES d))))
type Rep (SigKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

type Rep (SigKES (MockKES t)) = D1 ('MetaData "SigKES" "Cardano.Crypto.KES.Mock" "cardano-crypto-class-2.1.1.0-inplace" 'False) (C1 ('MetaCons "SigMockKES" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Hash ShortHash ())) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (SignKeyKES (MockKES t)))))
type Rep (SigKES NeverKES) # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

type Rep (SigKES NeverKES) = D1 ('MetaData "SigKES" "Cardano.Crypto.KES.NeverUsed" "cardano-crypto-class-2.1.1.0-inplace" 'False) (C1 ('MetaCons "NeverUsedSigKES" 'PrefixI 'False) (U1 :: Type -> Type))
type Rep (SigKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

type Rep (SigKES (SimpleKES d t)) = D1 ('MetaData "SigKES" "Cardano.Crypto.KES.Simple" "cardano-crypto-class-2.1.1.0-inplace" 'True) (C1 ('MetaCons "SigSimpleKES" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SigDSIGNM d))))
type Rep (SigKES (SingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.Single

type Rep (SigKES (SingleKES d)) = D1 ('MetaData "SigKES" "Cardano.Crypto.KES.Single" "cardano-crypto-class-2.1.1.0-inplace" 'True) (C1 ('MetaCons "SigSingleKES" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SigDSIGNM d))))
type Rep (SigKES (SumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.Sum

type Rep (SigKES (SumKES h d)) = D1 ('MetaData "SigKES" "Cardano.Crypto.KES.Sum" "cardano-crypto-class-2.1.1.0-inplace" 'False) (C1 ('MetaCons "SigSumKES" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (SigKES d)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (VerKeyKES d)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (VerKeyKES d)))))
data SigKES (CompactSingleKES d) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

data SigKES (MockKES t) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

newtype SigKES (SingleKES d) # 
Instance details

Defined in Cardano.Crypto.KES.Single

data SigKES (CompactSumKES h d) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

newtype SigKES (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

data SigKES (SumKES h d) # 
Instance details

Defined in Cardano.Crypto.KES.Sum

data SigKES (SumKES h d) = SigSumKES !(SigKES d) !(VerKeyKES d) !(VerKeyKES d)

data family SignKeyKES v :: Type #

Instances

Instances details
(Monad m, MEq m (SignKeyDSIGNM d)) => MEq m (SignKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Methods

equalsM :: SignKeyKES (SimpleKES d t) -> SignKeyKES (SimpleKES d t) -> m Bool #

Generic (SignKeyKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

Associated Types

type Rep (SignKeyKES (MockKES t)) :: Type -> Type Source #

Generic (SignKeyKES NeverKES) # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

Associated Types

type Rep (SignKeyKES NeverKES) :: Type -> Type Source #

Generic (SignKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

Associated Types

type Rep (SignKeyKES (SimpleKES d t)) :: Type -> Type Source #

Show (SignKeyKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

Show (SignKeyKES NeverKES) # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

DSIGNMAlgorithmBase d => Show (SignKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

NFData (SignKeyDSIGNM d) => NFData (SignKeyKES (CompactSingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

Methods

rnf :: SignKeyKES (CompactSingleKES d) -> () Source #

(NFData (SignKeyKES d), NFData (VerKeyKES d)) => NFData (SignKeyKES (CompactSumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

Methods

rnf :: SignKeyKES (CompactSumKES h d) -> () Source #

NFData (SignKeyDSIGNM d) => NFData (SignKeyKES (SingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.Single

Methods

rnf :: SignKeyKES (SingleKES d) -> () Source #

(NFData (SignKeyKES d), NFData (VerKeyKES d)) => NFData (SignKeyKES (SumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.Sum

Methods

rnf :: SignKeyKES (SumKES h d) -> () Source #

Eq (SignKeyKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

Eq (SignKeyKES NeverKES) # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

(TypeError ('Text "Ord not supported for signing keys, use the hash instead") :: Constraint, Eq (SignKeyKES v)) => Ord (SignKeyKES v) # 
Instance details

Defined in Cardano.Crypto.KES.Class

DSIGNMAlgorithmBase d => NoThunks (SignKeyKES (CompactSingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

NoThunks (SignKeyKES (CompactSumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

NoThunks (SignKeyKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

NoThunks (SignKeyKES NeverKES) # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

DSIGNMAlgorithmBase d => NoThunks (SignKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

DSIGNMAlgorithmBase d => NoThunks (SignKeyKES (SingleKES d)) # 
Instance details

Defined in Cardano.Crypto.KES.Single

NoThunks (SignKeyKES (SumKES h d)) # 
Instance details

Defined in Cardano.Crypto.KES.Sum

data SignKeyKES NeverKES # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

type Rep (SignKeyKES (MockKES t)) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

type Rep (SignKeyKES (MockKES t)) = D1 ('MetaData "SignKeyKES" "Cardano.Crypto.KES.Mock" "cardano-crypto-class-2.1.1.0-inplace" 'False) (C1 ('MetaCons "SignKeyMockKES" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (VerKeyKES (MockKES t))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Period)))
type Rep (SignKeyKES NeverKES) # 
Instance details

Defined in Cardano.Crypto.KES.NeverUsed

type Rep (SignKeyKES NeverKES) = D1 ('MetaData "SignKeyKES" "Cardano.Crypto.KES.NeverUsed" "cardano-crypto-class-2.1.1.0-inplace" 'False) (C1 ('MetaCons "NeverUsedSignKeyKES" 'PrefixI 'False) (U1 :: Type -> Type))
type Rep (SignKeyKES (SimpleKES d t)) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

type Rep (SignKeyKES (SimpleKES d t)) = D1 ('MetaData "SignKeyKES" "Cardano.Crypto.KES.Simple" "cardano-crypto-class-2.1.1.0-inplace" 'True) (C1 ('MetaCons "ThunkySignKeySimpleKES" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector (SignKeyDSIGNM d)))))
newtype SignKeyKES (CompactSingleKES d) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSingle

data SignKeyKES (MockKES t) # 
Instance details

Defined in Cardano.Crypto.KES.Mock

newtype SignKeyKES (SingleKES d) # 
Instance details

Defined in Cardano.Crypto.KES.Single

data SignKeyKES (CompactSumKES h d) # 
Instance details

Defined in Cardano.Crypto.KES.CompactSum

newtype SignKeyKES (SimpleKES d t) # 
Instance details

Defined in Cardano.Crypto.KES.Simple

data SignKeyKES (SumKES h d) # 
Instance details

Defined in Cardano.Crypto.KES.Sum