@@ -22,8 +22,6 @@ module Cardano.Api.Internal.SerialiseLedgerCddl
2222 , writeTxFileTextEnvelopeCddl
2323 , writeTxWitnessFileTextEnvelopeCddl
2424 -- Exported for testing
25- , serialiseTxLedgerCddl
26- , deserialiseTxLedgerCddl
2725 , deserialiseByronTxCddl
2826 , serialiseWitnessLedgerCddl
2927 , deserialiseWitnessLedgerCddl
@@ -122,46 +120,6 @@ instance Error TextEnvelopeCddlError where
122120 TextEnvelopeCddlErrByronKeyWitnessUnsupported ->
123121 " TextEnvelopeCddl error: Byron key witnesses are currently unsupported."
124122
125- {-# DEPRECATED
126- serialiseTxLedgerCddl
127- "Use 'serialiseToTextEnvelope' from 'Cardano.Api.Internal.SerialiseTextEnvelope' instead."
128- #-}
129- serialiseTxLedgerCddl :: ShelleyBasedEra era -> Tx era -> TextEnvelope
130- serialiseTxLedgerCddl era tx =
131- shelleyBasedEraConstraints era $
132- (serialiseToTextEnvelope (Just (TextEnvelopeDescr " Ledger Cddl Format" )) tx)
133- { teType = TextEnvelopeType $ T. unpack $ genType tx
134- }
135- where
136- genType :: Tx era -> Text
137- genType tx' = case getTxWitnesses tx' of
138- [] -> " Unwitnessed " <> genTxType
139- _ -> " Witnessed " <> genTxType
140- genTxType :: Text
141- genTxType =
142- case era of
143- ShelleyBasedEraShelley -> " Tx ShelleyEra"
144- ShelleyBasedEraAllegra -> " Tx AllegraEra"
145- ShelleyBasedEraMary -> " Tx MaryEra"
146- ShelleyBasedEraAlonzo -> " Tx AlonzoEra"
147- ShelleyBasedEraBabbage -> " Tx BabbageEra"
148- ShelleyBasedEraConway -> " Tx ConwayEra"
149-
150- {-# DEPRECATED
151- deserialiseTxLedgerCddl
152- "Use 'deserialiseFromTextEnvelope' from 'Cardano.Api.Internal.SerialiseTextEnvelope' instead."
153- #-}
154- deserialiseTxLedgerCddl
155- :: forall era
156- . ShelleyBasedEra era
157- -> TextEnvelope
158- -> Either TextEnvelopeError (Tx era )
159- deserialiseTxLedgerCddl era =
160- shelleyBasedEraConstraints era $ deserialiseFromTextEnvelope asType
161- where
162- asType :: AsType (Tx era )
163- asType = shelleyBasedEraConstraints era $ proxyToAsType Proxy
164-
165123writeByronTxFileTextEnvelopeCddl
166124 :: File content Out
167125 -> Byron. ATxAux ByteString
@@ -254,6 +212,11 @@ writeTxFileTextEnvelopeCddl era path tx =
254212 where
255213 txJson = encodePretty' textEnvelopeCddlJSONConfig (serialiseTxLedgerCddl era tx) <> " \n "
256214
215+ serialiseTxLedgerCddl :: ShelleyBasedEra era -> Tx era -> TextEnvelope
216+ serialiseTxLedgerCddl era' tx' =
217+ shelleyBasedEraConstraints era' $
218+ serialiseToTextEnvelope (Just (TextEnvelopeDescr " Ledger Cddl Format" )) tx'
219+
257220writeTxWitnessFileTextEnvelopeCddl
258221 :: ShelleyBasedEra era
259222 -> File () Out
@@ -312,6 +275,15 @@ deserialiseFromTextEnvelopeCddlAnyOf types teCddl =
312275 matching (FromCDDLTx ttoken _f) = TextEnvelopeType (T. unpack ttoken) `legacyComparison` teType teCddl
313276 matching (FromCDDLWitness ttoken _f) = TextEnvelopeType (T. unpack ttoken) `legacyComparison` teType teCddl
314277
278+ deserialiseTxLedgerCddl
279+ :: forall era
280+ . ShelleyBasedEra era
281+ -> TextEnvelope
282+ -> Either TextEnvelopeError (Tx era )
283+ deserialiseTxLedgerCddl era =
284+ shelleyBasedEraConstraints era $
285+ deserialiseFromTextEnvelope (shelleyBasedEraConstraints era $ proxyToAsType Proxy )
286+
315287-- Parse the text into types because this will increase code readability and
316288-- will make it easier to keep track of the different Cddl descriptions via
317289-- a single sum data type.
0 commit comments