Skip to content

Commit a3662e0

Browse files
committed
Fix handleExUnitsErrors
1 parent f5ed230 commit a3662e0

File tree

1 file changed

+3
-13
lines changed

1 file changed

+3
-13
lines changed

src/coin-selection/lib/Convex/CoinSelection.hs

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -385,20 +385,10 @@ handleExUnitsErrors C.ScriptValid failuresMap exUnitsMap =
385385
else Left (C.TxBodyScriptExecutionError failures)
386386
where
387387
failures :: [(C.ScriptWitnessIndex, C.ScriptExecutionError)]
388-
failures = Map.toList failuresMap
388+
failures = toList failuresMap
389389
handleExUnitsErrors C.ScriptInvalid failuresMap exUnitsMap
390-
| null scriptFailures = Left C.TxBodyScriptBadScriptValidity
391-
| null nonScriptFailures = Right exUnitsMap
392-
| otherwise = Left (C.TxBodyScriptExecutionError nonScriptFailures)
393-
where
394-
nonScriptFailures :: [(C.ScriptWitnessIndex, C.ScriptExecutionError)]
395-
nonScriptFailures = filter (not . isScriptErrorEvaluationFailed) (Map.toList failuresMap)
396-
scriptFailures :: [(C.ScriptWitnessIndex, C.ScriptExecutionError)]
397-
scriptFailures = filter isScriptErrorEvaluationFailed (Map.toList failuresMap)
398-
isScriptErrorEvaluationFailed :: (C.ScriptWitnessIndex, C.ScriptExecutionError) -> Bool
399-
isScriptErrorEvaluationFailed (_, e) = case e of
400-
C.ScriptErrorEvaluationFailed _ _ -> True
401-
_ -> True
390+
| null failuresMap = Left C.TxBodyScriptBadScriptValidity
391+
| otherwise = Right $ Map.map (\_ -> C.ExecutionUnits 0 0) failuresMap <> exUnitsMap
402392

403393
substituteExecutionUnits
404394
:: (C.IsShelleyBasedEra era)

0 commit comments

Comments
 (0)