Skip to content

Commit 4162fa2

Browse files
committed
Adhere to Conway era's guard function style
1 parent fa039c7 commit 4162fa2

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

  • eras/dijkstra/impl/src/Cardano/Ledger/Dijkstra

eras/dijkstra/impl/src/Cardano/Ledger/Dijkstra/TxInfo.hs

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ import Cardano.Ledger.State (StakePoolParams (..))
7777
import Cardano.Ledger.TxIn (TxId)
7878
import Control.Arrow (left)
7979
import Control.DeepSeq (NFData)
80-
import Control.Monad (forM, forM_, unless, zipWithM)
80+
import Control.Monad (forM, unless, zipWithM)
8181
import Data.Aeson (KeyValue (..), ToJSON (..))
8282
import Data.Foldable (Foldable (..))
8383
import qualified Data.Foldable as F
@@ -421,15 +421,22 @@ guardDijkstraFeaturesForPlutusV1toV3 ::
421421
guardDijkstraFeaturesForPlutusV1toV3 tx = do
422422
let txBody = tx ^. bodyTxL
423423
directDeposits = txBody ^. directDepositsTxBodyL
424+
accountBalanceIntervals = txBody ^. accountBalanceIntervalsTxBodyL
425+
subTransactions = txBody ^. subTransactionsTxBodyL
424426
unless (null $ unDirectDeposits directDeposits) $
425427
Left $
426-
inject (DirectDepositsNotSupported directDeposits :: DijkstraContextError era)
427-
let accountBalanceIntervals = txBody ^. accountBalanceIntervalsTxBodyL
428+
inject $
429+
DirectDepositsNotSupported @era directDeposits
428430
unless (null $ unAccountBalanceIntervals accountBalanceIntervals) $
429431
Left $
430-
inject (AccountBalanceIntervalsNotSupported accountBalanceIntervals :: DijkstraContextError era)
431-
forM_ (NE.nonEmpty . toList . OMap.toStrictSeqOKeys $ txBody ^. subTransactionsTxBodyL) $ \subTxIds ->
432-
Left $ inject $ SubTxsAreNotSupported @era subTxIds
432+
inject $
433+
AccountBalanceIntervalsNotSupported @era accountBalanceIntervals
434+
case NE.nonEmpty . toList $ OMap.toStrictSeqOKeys subTransactions of
435+
Nothing -> Right ()
436+
Just subTxIds ->
437+
Left $
438+
inject $
439+
SubTxsAreNotSupported @era subTxIds
433440

434441
transFailUnsupportedScriptInSubTx ::
435442
forall l era.

0 commit comments

Comments
 (0)