@@ -44,13 +44,16 @@ import Cardano.Chain.Update.Validation.Interface qualified as L.Interface
4444import Cardano.Chain.Update.Validation.Registration qualified as L.Registration
4545import Cardano.Chain.Update.Validation.Voting qualified as L.Voting
4646import Cardano.Crypto.Hash qualified as Crypto
47+ import Cardano.Ledger.Allegra qualified as Allegra (ApplyTxError (.. ))
4748import Cardano.Ledger.Allegra.Rules qualified as L
49+ import Cardano.Ledger.Alonzo qualified as Alonzo (ApplyTxError (.. ))
4850import Cardano.Ledger.Alonzo.PParams qualified as Ledger
4951import Cardano.Ledger.Alonzo.Rules qualified as Alonzo
5052import Cardano.Ledger.Alonzo.Rules qualified as L
5153import Cardano.Ledger.Alonzo.Tx qualified as L
5254import Cardano.Ledger.Api qualified as L
5355import Cardano.Ledger.Api.State.Query qualified as Ledger
56+ import Cardano.Ledger.Babbage qualified as Babbage (ApplyTxError (.. ))
5457import Cardano.Ledger.Babbage.PParams qualified as Ledger
5558import Cardano.Ledger.Babbage.Rules qualified as Babbage
5659import Cardano.Ledger.Babbage.Rules qualified as L
@@ -60,16 +63,21 @@ import Cardano.Ledger.BaseTypes qualified as Ledger
6063import Cardano.Ledger.Binary
6164import Cardano.Ledger.Binary.Plain qualified as Plain
6265import Cardano.Ledger.Coin qualified as L
66+ import Cardano.Ledger.Conway qualified as Conway (ApplyTxError (.. ))
6367import Cardano.Ledger.Conway.PParams qualified as Ledger
6468import Cardano.Ledger.Conway.Rules qualified as L
6569import Cardano.Ledger.Conway.TxCert qualified as L
6670import Cardano.Ledger.Core qualified as L hiding (KeyHash )
71+ import Cardano.Ledger.Dijkstra qualified as Dijkstra (ApplyTxError (.. ))
72+ import Cardano.Ledger.Dijkstra.Rules qualified as L
6773import Cardano.Ledger.HKD (NoUpdate (.. ))
6874import Cardano.Ledger.Hashes qualified as L hiding (KeyHash )
6975import Cardano.Ledger.Keys qualified as L.Keys
76+ import Cardano.Ledger.Mary qualified as Mary (ApplyTxError (.. ))
7077import Cardano.Ledger.Mary.Value qualified as L
7178import Cardano.Ledger.Plutus.Language qualified as L
7279import Cardano.Ledger.Shelley.API.Mempool qualified as L
80+ import Cardano.Ledger.Shelley.API.Mempool qualified as Shelley (ApplyTxError (.. ))
7381import Cardano.Ledger.Shelley.PParams qualified as Ledger
7482import Cardano.Ledger.Shelley.Rules qualified as L
7583import Cardano.Ledger.Shelley.TxBody qualified as L
@@ -94,15 +102,6 @@ import Ouroboros.Network.Protocol.LocalTxSubmission.Type qualified as Net.Tx
94102import PlutusLedgerApi.Common qualified as P
95103import PlutusLedgerApi.V2 qualified as V2
96104
97- import qualified Cardano.Ledger.Dijkstra.Rules as L
98- import qualified Cardano.Ledger.Shelley.API.Mempool as Shelley (ApplyTxError (.. ))
99- import qualified Cardano.Ledger.Allegra as Allegra (ApplyTxError (.. ))
100- import qualified Cardano.Ledger.Mary as Mary (ApplyTxError (.. ))
101- import qualified Cardano.Ledger.Alonzo as Alonzo (ApplyTxError (.. ))
102- import qualified Cardano.Ledger.Babbage as Babbage (ApplyTxError (.. ))
103- import qualified Cardano.Ledger.Conway as Conway (ApplyTxError (.. ))
104- import qualified Cardano.Ledger.Dijkstra as Dijkstra (ApplyTxError (.. ))
105-
106105import Codec.Binary.Bech32 qualified as Bech32
107106import Codec.CBOR.Read qualified as CBOR
108107import Data.Aeson
@@ -258,11 +257,17 @@ instance
258257 toJSON = genericToJSON defaultOptions
259258
260259deriving newtype instance ToJSON (Shelley. ApplyTxError Consensus. ShelleyEra )
260+
261261deriving newtype instance ToJSON (Allegra. ApplyTxError Consensus. AllegraEra )
262+
262263deriving newtype instance ToJSON (Mary. ApplyTxError Consensus. MaryEra )
264+
263265deriving newtype instance ToJSON (Alonzo. ApplyTxError Consensus. AlonzoEra )
266+
264267deriving newtype instance ToJSON (Babbage. ApplyTxError Consensus. BabbageEra )
268+
265269deriving newtype instance ToJSON (Conway. ApplyTxError Consensus. ConwayEra )
270+
266271-- TODO: fix this instance when the Dijkstra era is stable in Ledger
267272instance ToJSON (Dijkstra. ApplyTxError Consensus. DijkstraEra ) where
268273 toJSON = error " Dijkstra era is not active yet"
0 commit comments