{-# LANGUAGE DataKinds #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE TypeFamilies #-} {-# OPTIONS_GHC -Wno-orphans #-} module Cardano.Ledger.Babbage.Rules.Delpl () where import Cardano.Ledger.Babbage.Era (BabbageEra) import Cardano.Ledger.Babbage.Rules.Deleg () import Cardano.Ledger.Babbage.Rules.Pool () import Cardano.Ledger.Core import qualified Cardano.Ledger.Shelley.Rules as Shelley type instance EraRuleFailure "DELPL" BabbageEra = Shelley.ShelleyDelplPredFailure BabbageEra instance InjectRuleFailure "DELPL" Shelley.ShelleyDelplPredFailure BabbageEra instance InjectRuleFailure "DELPL" Shelley.ShelleyPoolPredFailure BabbageEra where injectFailure :: ShelleyPoolPredFailure BabbageEra -> EraRuleFailure "DELPL" BabbageEra injectFailure = PredicateFailure (EraRule "POOL" BabbageEra) -> ShelleyDelplPredFailure BabbageEra ShelleyPoolPredFailure BabbageEra -> EraRuleFailure "DELPL" BabbageEra forall era. PredicateFailure (EraRule "POOL" era) -> ShelleyDelplPredFailure era Shelley.PoolFailure instance InjectRuleFailure "DELPL" Shelley.ShelleyDelegPredFailure BabbageEra where injectFailure :: ShelleyDelegPredFailure BabbageEra -> EraRuleFailure "DELPL" BabbageEra injectFailure = PredicateFailure (EraRule "DELEG" BabbageEra) -> ShelleyDelplPredFailure BabbageEra ShelleyDelegPredFailure BabbageEra -> EraRuleFailure "DELPL" BabbageEra forall era. PredicateFailure (EraRule "DELEG" era) -> ShelleyDelplPredFailure era Shelley.DelegFailure