@@ -90,6 +90,7 @@ import Cardano.Ledger.MemoBytes (
9090 eqRaw ,
9191 getMemoRawType ,
9292 getMemoSafeHash ,
93+ getterMemoRawType ,
9394 lensMemoRawType ,
9495 mkMemoizedEra ,
9596 zipMemoRawType ,
@@ -117,8 +118,12 @@ class (AlonzoEraTxBody era, BabbageEraTxOut era) => BabbageEraTxBody era where
117118
118119 collateralReturnTxBodyL :: Lens' (TxBody TopTx era ) (StrictMaybe (TxOut era ))
119120
121+ collateralReturnTxBodyF :: SimpleGetter (TxBody l era ) (StrictMaybe (TxOut era ))
122+
120123 sizedCollateralReturnTxBodyL :: Lens' (TxBody TopTx era ) (StrictMaybe (Sized (TxOut era )))
121124
125+ sizedCollateralReturnTxBodyF :: SimpleGetter (TxBody l era ) (StrictMaybe (Sized (TxOut era )))
126+
122127 allSizedOutputsTxBodyF :: SimpleGetter (TxBody l era ) (StrictSeq (Sized (TxOut era )))
123128
124129-- ======================================
@@ -210,15 +215,15 @@ babbageSpendableInputsTxBodyF ::
210215babbageSpendableInputsTxBodyF =
211216 to $ \ txBody ->
212217 (txBody ^. inputsTxBodyL)
213- `Set.union` (txBody ^. collateralInputsTxBodyL )
218+ `Set.union` (txBody ^. collateralInputsTxBodyF )
214219{-# INLINEABLE babbageSpendableInputsTxBodyF #-}
215220
216221babbageAllInputsTxBodyF ::
217222 BabbageEraTxBody era => SimpleGetter (TxBody l era ) (Set TxIn )
218223babbageAllInputsTxBodyF =
219224 to $ \ txBody ->
220225 (txBody ^. inputsTxBodyL)
221- `Set.union` (txBody ^. collateralInputsTxBodyL )
226+ `Set.union` (txBody ^. collateralInputsTxBodyF )
222227 `Set.union` (txBody ^. referenceInputsTxBodyL)
223228{-# INLINEABLE babbageAllInputsTxBodyF #-}
224229
@@ -228,7 +233,7 @@ allSizedOutputsBabbageTxBodyF ::
228233allSizedOutputsBabbageTxBodyF =
229234 to $ \ txBody ->
230235 let txOuts = txBody ^. sizedOutputsTxBodyL
231- in case txBody ^. sizedCollateralReturnTxBodyL of
236+ in case txBody ^. sizedCollateralReturnTxBodyF of
232237 SNothing -> txOuts
233238 SJust collTxOut -> txOuts |> collTxOut
234239{-# INLINEABLE allSizedOutputsBabbageTxBodyF #-}
@@ -311,6 +316,9 @@ instance AlonzoEraTxBody BabbageEra where
311316 txBodyRaw {btbrCollateralInputs = collateral}
312317 {-# INLINE collateralInputsTxBodyL #-}
313318
319+ collateralInputsTxBodyF =
320+ getterMemoRawType (\ BabbageTxBodyRaw {btbrCollateralInputs} -> btbrCollateralInputs)
321+
314322 reqSignerHashesTxBodyL =
315323 lensMemoRawType @ BabbageEra (\ BabbageTxBodyRaw {btbrReqSignerHashes} -> btbrReqSignerHashes) $ \ txBodyRaw reqSignerHashes ->
316324 txBodyRaw {btbrReqSignerHashes = reqSignerHashes}
@@ -351,11 +359,18 @@ instance BabbageEraTxBody BabbageEra where
351359 txBodyRaw {btbrCollateralReturn = mkSized (eraProtVerLow @ BabbageEra ) <$> collateralReturn}
352360 {-# INLINE collateralReturnTxBodyL #-}
353361
362+ collateralReturnTxBodyF =
363+ getterMemoRawType (\ BabbageTxBodyRaw {btbrCollateralReturn} -> sizedValue <$> btbrCollateralReturn)
364+
354365 sizedCollateralReturnTxBodyL =
355366 lensMemoRawType @ BabbageEra (\ BabbageTxBodyRaw {btbrCollateralReturn} -> btbrCollateralReturn) $ \ txBodyRaw collateralReturn ->
356367 txBodyRaw {btbrCollateralReturn = collateralReturn}
357368 {-# INLINE sizedCollateralReturnTxBodyL #-}
358369
370+ sizedCollateralReturnTxBodyF =
371+ getterMemoRawType (\ BabbageTxBodyRaw {btbrCollateralReturn} -> btbrCollateralReturn)
372+ {-# INLINE sizedCollateralReturnTxBodyF #-}
373+
359374 allSizedOutputsTxBodyF = allSizedOutputsBabbageTxBodyF
360375 {-# INLINE allSizedOutputsTxBodyF #-}
361376
0 commit comments