{-# LANGUAGE DataKinds #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE TypeFamilies #-} {-# OPTIONS_GHC -Wno-orphans #-} module Cardano.Ledger.Conway.Rules.Ledgers () where import Cardano.Ledger.Allegra.Rules (AllegraUtxoPredFailure) import Cardano.Ledger.Alonzo.Rules ( AlonzoUtxoPredFailure, AlonzoUtxosPredFailure, AlonzoUtxowPredFailure, ) import Cardano.Ledger.Babbage.Rules (BabbageUtxoPredFailure, BabbageUtxowPredFailure) import Cardano.Ledger.Conway.Era (ConwayEra) import Cardano.Ledger.Conway.Rules.Cert (ConwayCertPredFailure) import Cardano.Ledger.Conway.Rules.Certs (ConwayCertsPredFailure) import Cardano.Ledger.Conway.Rules.Deleg (ConwayDelegPredFailure) import Cardano.Ledger.Conway.Rules.Gov (ConwayGovPredFailure) import Cardano.Ledger.Conway.Rules.GovCert (ConwayGovCertPredFailure) import Cardano.Ledger.Conway.Rules.Ledger (ConwayLedgerPredFailure) import Cardano.Ledger.Conway.Rules.Utxo (ConwayUtxoPredFailure) import Cardano.Ledger.Conway.Rules.Utxos (ConwayUtxosPredFailure) import Cardano.Ledger.Conway.Rules.Utxow (ConwayUtxowPredFailure) import Cardano.Ledger.Core import Cardano.Ledger.Shelley.Rules ( ShelleyLedgersEvent, ShelleyLedgersPredFailure (..), ShelleyPoolPredFailure, ShelleyUtxoPredFailure, ShelleyUtxowPredFailure, ) type instance EraRuleFailure "LEDGERS" (ConwayEra c) = ShelleyLedgersPredFailure (ConwayEra c) type instance EraRuleEvent "LEDGERS" (ConwayEra c) = ShelleyLedgersEvent (ConwayEra c) instance InjectRuleFailure "LEDGERS" ShelleyLedgersPredFailure (ConwayEra c) instance InjectRuleFailure "LEDGERS" ConwayLedgerPredFailure (ConwayEra c) where injectFailure :: ConwayLedgerPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure instance InjectRuleFailure "LEDGERS" ConwayUtxowPredFailure (ConwayEra c) where injectFailure :: ConwayUtxowPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" BabbageUtxowPredFailure (ConwayEra c) where injectFailure :: BabbageUtxowPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" AlonzoUtxowPredFailure (ConwayEra c) where injectFailure :: AlonzoUtxowPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" ShelleyUtxowPredFailure (ConwayEra c) where injectFailure :: ShelleyUtxowPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" ConwayUtxoPredFailure (ConwayEra c) where injectFailure :: ConwayUtxoPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" BabbageUtxoPredFailure (ConwayEra c) where injectFailure :: BabbageUtxoPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" AlonzoUtxoPredFailure (ConwayEra c) where injectFailure :: AlonzoUtxoPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" AlonzoUtxosPredFailure (ConwayEra c) where injectFailure :: AlonzoUtxosPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" ConwayUtxosPredFailure (ConwayEra c) where injectFailure :: ConwayUtxosPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" ShelleyUtxoPredFailure (ConwayEra c) where injectFailure :: ShelleyUtxoPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" AllegraUtxoPredFailure (ConwayEra c) where injectFailure :: AllegraUtxoPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" ConwayCertsPredFailure (ConwayEra c) where injectFailure :: ConwayCertsPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" ConwayCertPredFailure (ConwayEra c) where injectFailure :: ConwayCertPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" ConwayDelegPredFailure (ConwayEra c) where injectFailure :: ConwayDelegPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" ShelleyPoolPredFailure (ConwayEra c) where injectFailure :: ShelleyPoolPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" ConwayGovCertPredFailure (ConwayEra c) where injectFailure :: ConwayGovCertPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure instance InjectRuleFailure "LEDGERS" ConwayGovPredFailure (ConwayEra c) where injectFailure :: ConwayGovPredFailure (ConwayEra c) -> EraRuleFailure "LEDGERS" (ConwayEra c) injectFailure = forall era. PredicateFailure (EraRule "LEDGER" era) -> ShelleyLedgersPredFailure era LedgerFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall (rule :: Symbol) (t :: * -> *) era. InjectRuleFailure rule t era => t era -> EraRuleFailure rule era injectFailure