1515{-# LANGUAGE StandaloneDeriving #-}
1616{-# LANGUAGE TypeApplications #-}
1717{-# LANGUAGE TypeFamilies #-}
18- {-# LANGUAGE TypeOperators #-}
1918{-# LANGUAGE UndecidableInstances #-}
2019{-# LANGUAGE UndecidableSuperClasses #-}
2120{-# LANGUAGE ViewPatterns #-}
@@ -98,7 +97,6 @@ import Cardano.Ledger.Conway.PParams (ConwayEraPParams, ppGovActionDepositL)
9897import Cardano.Ledger.Conway.Scripts (ConwayEraScript , ConwayPlutusPurpose (.. ))
9998import Cardano.Ledger.Conway.TxCert (
10099 ConwayEraTxCert ,
101- ConwayTxCert (.. ),
102100 ConwayTxCertUpgradeError ,
103101 )
104102import Cardano.Ledger.Conway.TxOut ()
@@ -138,7 +136,7 @@ data ConwayTxBodyRaw era = ConwayTxBodyRaw
138136 , ctbrOutputs :: ! (StrictSeq (Sized (TxOut era )))
139137 , ctbrCollateralReturn :: ! (StrictMaybe (Sized (TxOut era )))
140138 , ctbrTotalCollateral :: ! (StrictMaybe Coin )
141- , ctbrCerts :: ! (OSet. OSet (ConwayTxCert era ))
139+ , ctbrCerts :: ! (OSet. OSet (TxCert era ))
142140 , ctbrWithdrawals :: ! Withdrawals
143141 , ctbrTxfee :: ! Coin
144142 , ctbrVldt :: ! ValidityInterval
@@ -154,25 +152,24 @@ data ConwayTxBodyRaw era = ConwayTxBodyRaw
154152 }
155153 deriving (Generic , Typeable )
156154
157- deriving instance (EraPParams era , Eq (TxOut era )) => Eq (ConwayTxBodyRaw era )
155+ deriving instance (EraPParams era , Eq (TxCert era ), Eq ( TxOut era )) => Eq (ConwayTxBodyRaw era )
158156
159157instance
160- (EraPParams era , NoThunks (TxOut era )) =>
158+ (EraPParams era , NoThunks (TxCert era ), NoThunks ( TxOut era )) =>
161159 NoThunks (ConwayTxBodyRaw era )
162160
163161instance
164- (EraPParams era , NFData (TxOut era )) =>
162+ (EraPParams era , NFData (TxCert era ), NFData ( TxOut era )) =>
165163 NFData (ConwayTxBodyRaw era )
166164
167165deriving instance
168- (EraPParams era , Show (TxOut era )) =>
166+ (EraPParams era , Show (TxCert era ), Show ( TxOut era )) =>
169167 Show (ConwayTxBodyRaw era )
170168
171169instance
172170 ( EraPParams era
171+ , EraTxCert era
173172 , DecCBOR (TxOut era )
174- , ShelleyEraTxCert era
175- , TxCert era ~ ConwayTxCert era
176173 ) =>
177174 DecCBOR (ConwayTxBodyRaw era )
178175 where
@@ -269,26 +266,25 @@ newtype ConwayTxBody era = TxBodyConstr (MemoBytes (ConwayTxBodyRaw era))
269266
270267deriving newtype instance
271268 ( EraPParams era
269+ , EraTxCert era
272270 , DecCBOR (TxOut era )
273- , ShelleyEraTxCert era
274- , TxCert era ~ ConwayTxCert era
275271 ) =>
276272 DecCBOR (ConwayTxBody era )
277273
278274deriving instance
279- (EraPParams era , NoThunks (TxOut era )) =>
275+ (EraPParams era , NoThunks (TxOut era ), NoThunks ( TxCert era ) ) =>
280276 NoThunks (ConwayTxBody era )
281277
282278deriving instance
283- (EraPParams era , Eq (TxOut era )) =>
279+ (EraPParams era , Eq (TxOut era ), Eq ( TxCert era ) ) =>
284280 Eq (ConwayTxBody era )
285281
286282deriving newtype instance
287- (EraPParams era , NFData (TxOut era )) =>
283+ (EraPParams era , NFData (TxOut era ), NFData ( TxCert era ) ) =>
288284 NFData (ConwayTxBody era )
289285
290286deriving instance
291- (EraPParams era , Show (TxOut era )) =>
287+ (EraPParams era , Show (TxOut era ), Show ( TxCert era ) ) =>
292288 Show (ConwayTxBody era )
293289
294290type instance MemoHashIndex (ConwayTxBodyRaw era ) = EraIndependentTxBody
@@ -298,9 +294,8 @@ instance HashAnnotated (ConwayTxBody era) EraIndependentTxBody where
298294
299295instance
300296 ( DecCBOR (TxOut era )
297+ , EraTxCert era
301298 , EraPParams era
302- , ShelleyEraTxCert era
303- , TxCert era ~ ConwayTxCert era
304299 ) =>
305300 DecCBOR (Annotator (ConwayTxBodyRaw era ))
306301 where
@@ -310,9 +305,8 @@ deriving via
310305 Mem (ConwayTxBodyRaw era)
311306 instance
312307 ( DecCBOR (TxOut era )
308+ , EraTxCert era
313309 , EraPParams era
314- , ShelleyEraTxCert era
315- , TxCert era ~ ConwayTxCert era
316310 ) =>
317311 DecCBOR (Annotator (ConwayTxBody era ))
318312
@@ -561,7 +555,7 @@ pattern ConwayTxBody ::
561555 StrictSeq (Sized (TxOut era)) ->
562556 StrictMaybe (Sized (TxOut era)) ->
563557 StrictMaybe Coin ->
564- OSet. OSet (ConwayTxCert era) ->
558+ OSet. OSet (TxCert era) ->
565559 Withdrawals ->
566560 Coin ->
567561 ValidityInterval ->
0 commit comments