@@ -65,6 +65,7 @@ import Cardano.Api.Era.Internal.Eon.Convert
6565import Cardano.Api.Era.Internal.Eon.ConwayEraOnwards
6666import Cardano.Api.Era.Internal.Eon.ShelleyBasedEra
6767import Cardano.Api.Error (Error (.. ), displayError )
68+ import Cardano.Api.Experimental.Era qualified as Exp
6869import Cardano.Api.HasTypeProxy qualified as HTP
6970import Cardano.Api.Ledger.Internal.Reexport qualified as Ledger
7071import Cardano.Api.Monad.Error
@@ -338,34 +339,13 @@ fromBabbageTxOut w txdatums txout =
338339 (fromAlonzoData d)
339340 | otherwise = TxOutDatumHash (convert w) (ScriptDataHash dh)
340341
341- instance IsCardanoEra era => ToJSON (TxOut ctx era ) where
342- toJSON = txOutToJsonValue cardanoEra
342+ instance Exp. IsEra era => ToJSON (TxOut ctx era ) where
343+ toJSON = txOutToJsonValue Exp. useEra
343344
344- txOutToJsonValue :: CardanoEra era -> TxOut ctx era -> Aeson. Value
345+ txOutToJsonValue :: Exp. Era era -> TxOut ctx era -> Aeson. Value
345346txOutToJsonValue era (TxOut addr val dat refScript) =
346347 case era of
347- ByronEra -> object [" address" .= addr, " value" .= val]
348- ShelleyEra -> object [" address" .= addr, " value" .= val]
349- AllegraEra -> object [" address" .= addr, " value" .= val]
350- MaryEra -> object [" address" .= addr, " value" .= val]
351- AlonzoEra ->
352- object
353- [ " address" .= addr
354- , " value" .= val
355- , datHashJsonVal dat
356- , " datum" .= datJsonVal dat
357- ]
358- BabbageEra ->
359- object
360- [ " address" .= addr
361- , " value" .= val
362- , datHashJsonVal dat
363- , " datum" .= datJsonVal dat
364- , " inlineDatum" .= inlineDatumJsonVal dat
365- , " inlineDatumRaw" .= inlineDatumRawJsonCbor dat
366- , " referenceScript" .= refScriptJsonVal refScript
367- ]
368- ConwayEra ->
348+ Exp. ConwayEra ->
369349 object
370350 [ " address" .= addr
371351 , " value" .= val
@@ -375,7 +355,7 @@ txOutToJsonValue era (TxOut addr val dat refScript) =
375355 , " inlineDatumRaw" .= inlineDatumRawJsonCbor dat
376356 , " referenceScript" .= refScriptJsonVal refScript
377357 ]
378- DijkstraEra ->
358+ Exp. DijkstraEra ->
379359 object
380360 [ " address" .= addr
381361 , " value" .= val
0 commit comments