Deprecated. Use decodeFixedSized instead
Modulecardano-crypto-class-2.5.1.0
Cardano.Crypto.VRF.Class
- 2 types
- 1 class
- 17 values
- Packagecardano-crypto-class-2.5.1.0
- Exports20
- LicenceApache-2.0
Deprecated. Use decodeFixedSized instead
Deprecated. Use decodeFixedSized instead
Deprecated. Use encodeFixedSized instead
Deprecated. Use encodeFixedSized instead
Deprecated. Use encodeFixedSized instead
Deprecated. Use fixedSize instead
Deprecated. Use fixedSize instead
Deprecated. Use fixedSize instead
Constructors
Instances8Eq, Ord, Show, Generic, NoThunks, FromCBOR, …
VRFAlgorithm v => Eq (CertifiedVRF v a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassVRFAlgorithm v => Ord (CertifiedVRF v a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassVRFAlgorithm v => Show (CertifiedVRF v a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassGeneric (CertifiedVRF v a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassVRFAlgorithm v => NoThunks (CertifiedVRF v a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.Class(VRFAlgorithm v, Typeable a) => FromCBOR (CertifiedVRF v a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.Class(VRFAlgorithm v, Typeable a) => ToCBOR (CertifiedVRF v a)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.Classtype Rep (CertifiedVRF v a) = D1 ('MetaDataDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.Class"CertifiedVRF"
"Cardano.Crypto.VRF.Class"
"cardano-crypto-class-2.5.1.0-2YbSTqCvsz43JrgaH5m8D0"
'False) (C1 ('MetaCons"CertifiedVRF"
'PrefixI 'True) (S1 ('MetaSel ('Just"certifiedOutput"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 (OutputVRF v)) :*: S1 ('MetaSel ('Just"certifiedProof"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CertVRF v))))
Constructors
Instances7Eq, Ord, Show, NFData, NoThunks, FromCBOR, …
Eq (OutputVRF v)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassOrd (OutputVRF v)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassShow (OutputVRF v)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassNFData (OutputVRF v)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassNoThunks (OutputVRF v)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassTypeable v => FromCBOR (OutputVRF v)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.ClassTypeable v => ToCBOR (OutputVRF v)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.Class
class
class (Typeable v, Show (VerKeyVRF v), Eq (VerKeyVRF v), NFData (VerKeyVRF v), Show (SignKeyVRF v), NFData (SignKeyVRF v), Show (CertVRF v), Ord (CertVRF v), NFData (CertVRF v), NoThunks (CertVRF v), NoThunks (VerKeyVRF v), NoThunks (SignKeyVRF v), KnownNat (VerKeySizeVRF v), KnownNat (SignKeySizeVRF v), KnownNat (CertSizeVRF v), FixedSizeCodec (CertVRF v), FixedSizeCodec (VerKeyVRF v), FixedSizeCodec (SignKeyVRF v)) => VRFAlgorithm v whereAssociated types
data family VerKeyVRF vdata family SignKeyVRF vdata family CertVRF vtype family VerKeySizeVRF v :: Nattype family SignKeySizeVRF v :: Nattype family CertSizeVRF v :: Nattype family ContextVRF vtype family Signable v :: Type -> Constraint
Methods
algorithmNameVRF :: proxy v -> StringderiveVerKeyVRF :: SignKeyVRF v -> VerKeyVRF vhashVerKeyVRF :: HashAlgorithm h => VerKeyVRF v -> Hash h (VerKeyVRF v)evalVRF :: (HasCallStack, Signable v a) => ContextVRF v -> a -> SignKeyVRF v -> (OutputVRF v, CertVRF v)verifyVRF :: (HasCallStack, Signable v a) => ContextVRF v -> VerKeyVRF v -> a -> CertVRF v -> Maybe (OutputVRF v)genKeyVRF :: Seed -> SignKeyVRF vgenKeyPairVRF :: Seed -> (SignKeyVRF v, VerKeyVRF v)seedSizeVRF :: proxy v -> WordsizeOutputVRF :: proxy v -> WordrawSerialiseVerKeyVRF :: VerKeyVRF v -> ByteStringrawSerialiseSignKeyVRF :: SignKeyVRF v -> ByteStringrawSerialiseCertVRF :: CertVRF v -> ByteStringrawDeserialiseVerKeyVRF :: ByteString -> Maybe (VerKeyVRF v)rawDeserialiseSignKeyVRF :: ByteString -> Maybe (SignKeyVRF v)rawDeserialiseCertVRF :: ByteString -> Maybe (CertVRF v)
Instances3VRFAlgorithm
VRFAlgorithm MockVRFDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.MockVRFAlgorithm NeverVRFDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.NeverUsedVRFAlgorithm SimpleVRFDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.VRF.Simple