{-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE StandaloneDeriving #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE TypeOperators #-} {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -Wno-orphans #-} module Cardano.Ledger.Babbage.Rules.Bbody () where import Cardano.Ledger.Allegra.Rules (AllegraUtxoPredFailure) import Cardano.Ledger.Alonzo.Rules ( AlonzoBbodyPredFailure (..), AlonzoUtxoPredFailure, AlonzoUtxosPredFailure, AlonzoUtxowPredFailure, ) import Cardano.Ledger.Babbage.Era (BabbageEra) import Cardano.Ledger.Babbage.Rules.Ledgers () import Cardano.Ledger.Babbage.Rules.Utxo (BabbageUtxoPredFailure) import Cardano.Ledger.Babbage.Rules.Utxow (BabbageUtxowPredFailure) import Cardano.Ledger.Core import Cardano.Ledger.Shelley.Rules ( ShelleyBbodyPredFailure (..), ShelleyDelegPredFailure, ShelleyDelegsPredFailure, ShelleyDelplPredFailure, ShelleyLedgerPredFailure, ShelleyLedgersPredFailure, ShelleyPoolPredFailure, ShelleyPpupPredFailure, ShelleyUtxoPredFailure, ShelleyUtxowPredFailure, ) type instance EraRuleFailure "BBODY" (BabbageEra c) = AlonzoBbodyPredFailure (BabbageEra c) instance InjectRuleFailure "BBODY" AlonzoBbodyPredFailure (BabbageEra c) instance InjectRuleFailure "BBODY" ShelleyBbodyPredFailure (BabbageEra c) where injectFailure :: ShelleyBbodyPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure instance InjectRuleFailure "BBODY" ShelleyLedgersPredFailure (BabbageEra c) where injectFailure :: ShelleyLedgersPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure instance InjectRuleFailure "BBODY" ShelleyLedgerPredFailure (BabbageEra c) where injectFailure :: ShelleyLedgerPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" BabbageUtxowPredFailure (BabbageEra c) where injectFailure :: BabbageUtxowPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" AlonzoUtxowPredFailure (BabbageEra c) where injectFailure :: AlonzoUtxowPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" ShelleyUtxowPredFailure (BabbageEra c) where injectFailure :: ShelleyUtxowPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" BabbageUtxoPredFailure (BabbageEra c) where injectFailure :: BabbageUtxoPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" AlonzoUtxoPredFailure (BabbageEra c) where injectFailure :: AlonzoUtxoPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" AlonzoUtxosPredFailure (BabbageEra c) where injectFailure :: AlonzoUtxosPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" ShelleyPpupPredFailure (BabbageEra c) where injectFailure :: ShelleyPpupPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" ShelleyUtxoPredFailure (BabbageEra c) where injectFailure :: ShelleyUtxoPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" AllegraUtxoPredFailure (BabbageEra c) where injectFailure :: AllegraUtxoPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" ShelleyDelegsPredFailure (BabbageEra c) where injectFailure :: ShelleyDelegsPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" ShelleyDelplPredFailure (BabbageEra c) where injectFailure :: ShelleyDelplPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" ShelleyPoolPredFailure (BabbageEra c) where injectFailure :: ShelleyPoolPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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 "BBODY" ShelleyDelegPredFailure (BabbageEra c) where injectFailure :: ShelleyDelegPredFailure (BabbageEra c) -> EraRuleFailure "BBODY" (BabbageEra c) injectFailure = forall era. ShelleyBbodyPredFailure era -> AlonzoBbodyPredFailure era ShelleyInAlonzoBbodyPredFailure forall b c a. (b -> c) -> (a -> b) -> a -> c . forall era. PredicateFailure (EraRule "LEDGERS" era) -> ShelleyBbodyPredFailure era LedgersFailure 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