{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TypeFamilies #-}
{-# OPTIONS_GHC -Wno-orphans #-}
module Test.Consensus.Cardano.MockCrypto (MockCryptoCompatByron) where
import Cardano.Crypto.KES (MockKES)
import Cardano.Crypto.VRF (MockVRF)
import Cardano.Protocol.Crypto (Crypto (..))
import qualified Ouroboros.Consensus.Protocol.Praos as Praos
import qualified Ouroboros.Consensus.Protocol.Praos2 as Leios
import qualified Ouroboros.Consensus.Protocol.TPraos as TPraos
data MockCryptoCompatByron
instance Crypto MockCryptoCompatByron where
type KES MockCryptoCompatByron = MockKES 10
type VRF MockCryptoCompatByron = MockVRF
instance TPraos.PraosCrypto MockCryptoCompatByron
instance Praos.PolyPraosCrypto (Praos.Praos MockCryptoCompatByron) MockCryptoCompatByron
instance Praos.PraosCrypto MockCryptoCompatByron
instance Praos.PolyPraosCrypto (Leios.Praos2 MockCryptoCompatByron) MockCryptoCompatByron
instance Leios.LeiosCrypto MockCryptoCompatByron