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