Skip to content

Commit 91a0465

Browse files
Different budget solution
1 parent 7744644 commit 91a0465

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/BotPlutusInterface/CardanoCLI.hs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{-# LANGUAGE AllowAmbiguousTypes #-}
22
{-# LANGUAGE NamedFieldPuns #-}
3+
{-# OPTIONS_GHC -w #-}
34

45
module BotPlutusInterface.CardanoCLI (
56
submitTx,
@@ -475,15 +476,19 @@ unsafeSerialiseAddress network address =
475476
Right a -> a
476477
Left _ -> error "Couldn't create address"
477478

479+
-- calculateExBudget :: Script -> [BuiltinData] -> Either Text ExBudget
480+
-- calculateExBudget script builtinData = do
481+
-- -- TODO, pull this from the protocol, they're the same for now but may not always be
482+
-- modelParams <- maybeToRight "Cost model params invalid." Plutus.defaultCostModelParams
483+
-- let serialisedScript = ShortByteString.toShort $ LazyByteString.toStrict $ Codec.serialise script
484+
-- pData = map Plutus.builtinDataToData builtinData
485+
-- mapLeft showText $
486+
-- snd $
487+
-- Plutus.evaluateScriptCounting Plutus.Verbose modelParams serialisedScript pData
488+
478489
calculateExBudget :: Script -> [BuiltinData] -> Either Text ExBudget
479490
calculateExBudget script builtinData = do
480-
-- TODO, pull this from the protocol, they're the same for now but may not always be
481-
modelParams <- maybeToRight "Cost model params invalid." Plutus.defaultCostModelParams
482-
let serialisedScript = ShortByteString.toShort $ LazyByteString.toStrict $ Codec.serialise script
483-
pData = map Plutus.builtinDataToData builtinData
484-
mapLeft showText $
485-
snd $
486-
Plutus.evaluateScriptCounting Plutus.Verbose modelParams serialisedScript pData
491+
mapLeft showText $ fst <$> Scripts.evaluateScript (Scripts.applyArguments script $ Plutus.builtinDataToData <$> builtinData)
487492

488493
exBudgetToCliArg :: ExBudget -> Text
489494
exBudgetToCliArg (ExBudget (ExCPU steps) (ExMemory memory)) =

0 commit comments

Comments
 (0)