{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE UndecidableInstances #-}
{-# OPTIONS_GHC -Wno-orphans #-}
module Cardano.Ledger.Conway (
Conway,
ConwayEra,
)
where
import Cardano.Ledger.Babbage.TxBody ()
import Cardano.Ledger.Conway.Era (ConwayEra)
import Cardano.Ledger.Conway.Governance (RunConwayRatify (..))
import Cardano.Ledger.Conway.Rules ()
import Cardano.Ledger.Conway.Transition ()
import Cardano.Ledger.Conway.Translation ()
import Cardano.Ledger.Conway.Tx ()
import Cardano.Ledger.Conway.TxInfo ()
import Cardano.Ledger.Conway.TxOut ()
import Cardano.Ledger.Conway.UTxO ()
import Cardano.Ledger.Shelley.API
type Conway = ConwayEra
{-# DEPRECATED Conway "In favor of `ConwayEra`" #-}
instance ApplyTx ConwayEra where
applyTxValidation :: ValidationPolicy
-> Globals
-> LedgerEnv ConwayEra
-> LedgerState ConwayEra
-> Tx ConwayEra
-> Either
(ApplyTxError ConwayEra)
(LedgerState ConwayEra, Validated (Tx ConwayEra))
applyTxValidation = forall (rule :: Symbol) era.
(STS (EraRule rule era), BaseM (EraRule rule era) ~ ShelleyBase,
Environment (EraRule rule era) ~ LedgerEnv era,
State (EraRule rule era) ~ MempoolState era,
Signal (EraRule rule era) ~ Tx era,
PredicateFailure (EraRule rule era)
~ PredicateFailure (EraRule "LEDGER" era)) =>
ValidationPolicy
-> Globals
-> LedgerEnv era
-> MempoolState era
-> Tx era
-> Either (ApplyTxError era) (MempoolState era, Validated (Tx era))
ruleApplyTxValidation @"MEMPOOL"
instance ApplyBlock ConwayEra
instance RunConwayRatify ConwayEra