cardano-protocol-tpraos-1.5.0.0: Cardano Protocol: Transitional Praos
Safe HaskellNone
LanguageHaskell2010

Cardano.Protocol.Crypto

Description

Package all the crypto constraints into one place.

Synopsis

Documentation

class (UnsoundPureKESAlgorithm (KES c), VRFAlgorithm (VRF c), ContextKES (KES c) ~ (), ContextVRF (VRF c) ~ (), Typeable c) ⇒ Crypto c Source #

Associated Types

type KES c Source #

type VRF c Source #

Instances

Instances details
Crypto StandardCrypto Source # 
Instance details

Defined in Cardano.Protocol.Crypto

Associated Types

type KES StandardCrypto 
Instance details

Defined in Cardano.Protocol.Crypto

type VRF StandardCrypto 
Instance details

Defined in Cardano.Protocol.Crypto

data StandardCrypto Source #

The same crypto used on the net

Instances

Instances details
Crypto StandardCrypto Source # 
Instance details

Defined in Cardano.Protocol.Crypto

Associated Types

type KES StandardCrypto 
Instance details

Defined in Cardano.Protocol.Crypto

type VRF StandardCrypto 
Instance details

Defined in Cardano.Protocol.Crypto

PraosCrypto StandardCrypto Source # 
Instance details

Defined in Cardano.Protocol.TPraos.API

type KES StandardCrypto Source # 
Instance details

Defined in Cardano.Protocol.Crypto

type VRF StandardCrypto Source # 
Instance details

Defined in Cardano.Protocol.Crypto

newtype VRFVerKeyHash (r ∷ KeyRoleVRF) Source #

Discriminated hash of VRF Verification Key

Instances

Instances details
FromJSON (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

FromJSONKey (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

ToJSON (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

ToJSONKey (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

Typeable r ⇒ FromCBOR (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

Typeable r ⇒ ToCBOR (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

Methods

toCBORVRFVerKeyHash r → Encoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (VRFVerKeyHash r) → Size Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [VRFVerKeyHash r] → Size Source #

Typeable r ⇒ DecCBOR (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

EncCBOR (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

Default (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

Methods

defVRFVerKeyHash r Source #

NFData (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

Methods

rnfVRFVerKeyHash r → () #

Generic (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

Associated Types

type Rep (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

Methods

fromVRFVerKeyHash r → Rep (VRFVerKeyHash r) x #

toRep (VRFVerKeyHash r) x → VRFVerKeyHash r #

Show (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

Eq (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

Methods

(==)VRFVerKeyHash r → VRFVerKeyHash r → Bool #

(/=)VRFVerKeyHash r → VRFVerKeyHash r → Bool #

Ord (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

NoThunks (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

type Rep (VRFVerKeyHash r) 
Instance details

Defined in Cardano.Ledger.Hashes

hashVerKeyVRF ∷ ∀ c (r ∷ KeyRoleVRF). Crypto c ⇒ VerKeyVRF (VRF c) → VRFVerKeyHash r Source #