@@ -144,18 +144,18 @@ class (AlonzoEraTxBody era, BabbageEraTxOut era) => BabbageEraTxBody era where
144144
145145-- ======================================
146146
147- data BabbageTxBodyRaw era = BabbageTxBodyRaw
147+ data BabbageTxBodyRaw = BabbageTxBodyRaw
148148 { btbrInputs :: ! (Set TxIn )
149149 , btbrCollateralInputs :: ! (Set TxIn )
150150 , btbrReferenceInputs :: ! (Set TxIn )
151- , btbrOutputs :: ! (StrictSeq (Sized (TxOut era )))
152- , btbrCollateralReturn :: ! (StrictMaybe (Sized (TxOut era )))
151+ , btbrOutputs :: ! (StrictSeq (Sized (TxOut BabbageEra )))
152+ , btbrCollateralReturn :: ! (StrictMaybe (Sized (TxOut BabbageEra )))
153153 , btbrTotalCollateral :: ! (StrictMaybe Coin )
154- , btbrCerts :: ! (StrictSeq (TxCert era ))
154+ , btbrCerts :: ! (StrictSeq (TxCert BabbageEra ))
155155 , btbrWithdrawals :: ! Withdrawals
156156 , btbrFee :: ! Coin
157157 , btbrValidityInterval :: ! ValidityInterval
158- , btbrUpdate :: ! (StrictMaybe (Update era ))
158+ , btbrUpdate :: ! (StrictMaybe (Update BabbageEra ))
159159 , btbrReqSignerHashes :: ! (Set (KeyHash 'Witness))
160160 , btbrMint :: ! MultiAsset
161161 , -- The spec makes it clear that the mint field is a
@@ -171,10 +171,7 @@ data BabbageTxBodyRaw era = BabbageTxBodyRaw
171171-- We override this instance because the 'Sized' types also reference their
172172-- serialisation and as such cannot be compared directly. An alternative would
173173-- be to derive `EqRaw` for `Sized`.
174- instance
175- (Era era , Eq (TxOut era ), Eq (TxCert era ), Eq (PParamsUpdate era )) =>
176- EqRaw (BabbageTxBodyRaw era )
177- where
174+ instance EqRaw BabbageTxBodyRaw where
178175 eqRaw a b =
179176 btbrInputs a == btbrInputs b
180177 && btbrCollateralInputs a == btbrCollateralInputs b
@@ -202,28 +199,20 @@ instance
202199 && F. foldl' (\ acc (x', y') -> acc && x' `eqUnsized` y') True (StrictSeq. zip x y)
203200 eqUnsized x y = sizedValue x == sizedValue y
204201
205- type instance MemoHashIndex ( BabbageTxBodyRaw era ) = EraIndependentTxBody
202+ type instance MemoHashIndex BabbageTxBodyRaw = EraIndependentTxBody
206203
207- deriving instance
208- (Era era , Eq (TxOut era ), Eq (TxCert era ), Eq (PParamsUpdate era )) =>
209- Eq (BabbageTxBodyRaw era )
204+ deriving instance Eq BabbageTxBodyRaw
210205
211- instance
212- (Era era , NoThunks (TxOut era ), NoThunks (TxCert era ), NoThunks (PParamsUpdate era )) =>
213- NoThunks (BabbageTxBodyRaw era )
206+ instance NoThunks BabbageTxBodyRaw
214207
215- instance
216- (Era era , NFData (TxOut era ), NFData (TxCert era ), NFData (PParamsUpdate era )) =>
217- NFData (BabbageTxBodyRaw era )
208+ instance NFData BabbageTxBodyRaw
218209
219- deriving instance
220- (Era era , Show (TxOut era ), Show (TxCert era ), Show (PParamsUpdate era )) =>
221- Show (BabbageTxBodyRaw era )
210+ deriving instance Show BabbageTxBodyRaw
222211
223212deriving newtype instance DecCBOR (TxBody BabbageEra )
224213
225214instance Memoized (TxBody BabbageEra ) where
226- type RawType (TxBody BabbageEra ) = BabbageTxBodyRaw BabbageEra
215+ type RawType (TxBody BabbageEra ) = BabbageTxBodyRaw
227216
228217deriving newtype instance NFData (TxBody BabbageEra )
229218
@@ -265,7 +254,7 @@ data BabbageTxBodyUpgradeError
265254 deriving (Eq , Show )
266255
267256instance EraTxBody BabbageEra where
268- newtype TxBody BabbageEra = MkBabbageTxBody (MemoBytes ( BabbageTxBodyRaw BabbageEra ) )
257+ newtype TxBody BabbageEra = MkBabbageTxBody (MemoBytes BabbageTxBodyRaw )
269258 deriving newtype (Generic , SafeToHash , ToCBOR )
270259 type TxBodyUpgradeError BabbageEra = BabbageTxBodyUpgradeError
271260
@@ -618,10 +607,7 @@ txnetworkid' = btbrNetworkId . getMemoRawType
618607-- | Encodes memoized bytes created upon construction.
619608instance EncCBOR (TxBody BabbageEra )
620609
621- instance
622- (Era era , EncCBOR (TxOut era ), EncCBOR (TxCert era ), EncCBOR (PParamsUpdate era )) =>
623- EncCBOR (BabbageTxBodyRaw era )
624- where
610+ instance EncCBOR BabbageTxBodyRaw where
625611 encCBOR
626612 BabbageTxBodyRaw
627613 { btbrInputs
@@ -664,10 +650,7 @@ instance
664650 !> encodeKeyedStrictMaybe 7 btbrAuxDataHash
665651 !> encodeKeyedStrictMaybe 15 btbrNetworkId
666652
667- instance
668- (Era era , DecCBOR (TxOut era ), DecCBOR (TxCert era ), DecCBOR (PParamsUpdate era )) =>
669- DecCBOR (BabbageTxBodyRaw era )
670- where
653+ instance DecCBOR BabbageTxBodyRaw where
671654 decCBOR =
672655 decode $
673656 SparseKeyed
@@ -676,7 +659,7 @@ instance
676659 bodyFields
677660 requiredFields
678661 where
679- bodyFields :: Word -> Field ( BabbageTxBodyRaw era )
662+ bodyFields :: Word -> Field BabbageTxBodyRaw
680663 bodyFields 0 = field (\ x tx -> tx {btbrInputs = x}) From
681664 bodyFields 13 = field (\ x tx -> tx {btbrCollateralInputs = x}) From
682665 bodyFields 18 = field (\ x tx -> tx {btbrReferenceInputs = x}) From
@@ -710,7 +693,7 @@ instance
710693 ]
711694 {-# INLINE decCBOR #-}
712695
713- basicBabbageTxBodyRaw :: BabbageTxBodyRaw era
696+ basicBabbageTxBodyRaw :: BabbageTxBodyRaw
714697basicBabbageTxBodyRaw =
715698 BabbageTxBodyRaw
716699 mempty
0 commit comments