Skip to content

Commit 2feccf0

Browse files
committed
clean up changes
1 parent 7ac4f6f commit 2feccf0

File tree

17 files changed

+38
-49
lines changed

17 files changed

+38
-49
lines changed

bot-plutus-interface.cabal

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@ common common-lang
2727
-Wall -Wcompat -Wincomplete-record-updates
2828
-Wincomplete-uni-patterns -Wredundant-constraints -fobject-code
2929
-fno-ignore-interface-pragmas -fno-omit-interface-pragmas
30-
-fplugin=RecordDotPreprocessor
31-
32-
-- -Werror
30+
-fplugin=RecordDotPreprocessor -Werror
3331

3432
build-depends:
3533
, base

src/BotPlutusInterface/Balance.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,6 @@ balanceTxIns utxos tx = do
315315
-- FIXME: maybe better way to handle to <> from Set, as now using list here will break balancing
316316
-- constantly adding inputs and running balance loop forever
317317
pure $ tx {txInputs = Set.toList (txIns <> Set.fromList (txInputs tx))}
318-
319318

320319
-- | Set collateral or fail in case it's required but not available
321320
addTxCollaterals :: CollateralUtxo -> Tx -> Tx

src/BotPlutusInterface/CardanoCLI.hs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ import Data.Maybe (fromMaybe)
5555
import Data.Text (Text)
5656
import Data.Text qualified as Text
5757
import Data.Text.Encoding (decodeUtf8)
58-
import Ledger (MintingPolicy, MintingPolicyHash, Slot (Slot), SlotRange) -- FIXME" consider qualified imports as before
58+
import Ledger (Slot (Slot), SlotRange)
5959
import Ledger qualified
6060
import Ledger.Ada (fromValue, getLovelace)
6161
import Ledger.Ada qualified as Ada
@@ -73,7 +73,7 @@ import Ledger.Tx (ChainIndexTxOut, RedeemerPtr (..), Redeemers, ScriptTag (..),
7373
import Ledger.Tx.CardanoAPI (toCardanoAddressInEra)
7474
import Ledger.Value (Value)
7575
import Ledger.Value qualified as Value
76-
import Plutus.Script.Utils.Scripts qualified as Scripts
76+
import Plutus.Script.Utils.Scripts qualified as ScriptUtils
7777
import Plutus.V1.Ledger.Api (
7878
CurrencySymbol (..),
7979
ExBudget (..),
@@ -262,11 +262,11 @@ txInOpts spendIndex pabConf =
262262
]
263263
,
264264
[ "--tx-in-datum-file"
265-
, datumJsonFilePath pabConf (Scripts.datumHash datum)
265+
, datumJsonFilePath pabConf (ScriptUtils.datumHash datum)
266266
]
267267
,
268268
[ "--tx-in-redeemer-file"
269-
, redeemerJsonFilePath pabConf (Scripts.redeemerHash redeemer)
269+
, redeemerJsonFilePath pabConf (ScriptUtils.redeemerHash redeemer)
270270
]
271271
,
272272
[ "--tx-in-execution-units"
@@ -285,7 +285,7 @@ txInCollateralOpts =
285285
mintOpts ::
286286
MintBudgets ->
287287
PABConfig ->
288-
Map MintingPolicyHash MintingPolicy ->
288+
Map Ledger.MintingPolicyHash Ledger.MintingPolicy ->
289289
Redeemers ->
290290
Value ->
291291
([Text], ExBudget)
@@ -305,7 +305,7 @@ mintOpts mintIndex pabConf mintingPolicies redeemers mintValue =
305305
(,exBudget) $
306306
mconcat
307307
[ ["--mint-script-file", policyScriptFilePath pabConf curSymbol]
308-
, ["--mint-redeemer-file", redeemerJsonFilePath pabConf (Scripts.redeemerHash r)]
308+
, ["--mint-redeemer-file", redeemerJsonFilePath pabConf (ScriptUtils.redeemerHash r)]
309309
, ["--mint-execution-units", exBudgetToCliArg exBudget]
310310
]
311311
in orMempty $ fmap toOpts redeemer

src/BotPlutusInterface/Contract.hs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ import Data.List.NonEmpty (NonEmpty ((:|)))
7171
import Data.Map qualified as Map
7272
import Data.Row (Row)
7373
import Data.Text (Text)
74-
import Data.Text qualified as T
7574
import Data.Text qualified as Text
7675
import Data.Vector qualified as V
7776
import Ledger (POSIXTime, getCardanoTxId)
@@ -82,10 +81,13 @@ import Ledger.Constraints.OffChain (UnbalancedTx (..), tx)
8281
import Ledger.Slot (Slot (Slot))
8382
import Ledger.Tx (CardanoTx (CardanoApiTx, EmulatorTx), outputs)
8483
import Ledger.Tx qualified as Tx
84+
import Ledger.Tx.CardanoAPI (toCardanoTxOut, toCardanoTxOutDatumHash)
8585
import Ledger.Validation (Coin (Coin))
8686
import Plutus.ChainIndex.TxIdState (fromTx, transactionStatus)
8787
import Plutus.ChainIndex.Types (RollbackState (..), TxIdState, TxStatus)
88+
8889
-- import Plutus.Contract.CardanoAPI (toCardanoTxOutBabbage, toCardanoTxOutDatumHashBabbage)
90+
8991
import Plutus.Contract.Checkpoint (Checkpoint (..))
9092
import Plutus.Contract.Effects (
9193
BalanceTxResponse (..),
@@ -103,7 +105,6 @@ import Prettyprinter (Pretty (pretty), (<+>))
103105
import Prettyprinter qualified as PP
104106
import Wallet.Emulator.Error (WalletAPIError (..))
105107
import Prelude
106-
import Ledger.Tx.CardanoAPI (toCardanoTxOut, toCardanoTxOutDatumHash)
107108

108109
runContract ::
109110
forall (w :: Type) (s :: Row Type) (e :: Type) (a :: Type).
@@ -230,7 +231,6 @@ handlePABReq contractEnv req = do
230231
ExposeEndpointReq _ -> error ("Unsupported PAB effect: " ++ show req)
231232
YieldUnbalancedTxReq _ -> error ("Unsupported PAB effect: " ++ show req)
232233
CurrentChainIndexSlotReq -> error ("Unsupported PAB effect: " ++ show req)
233-
234234

235235
printBpiLog @w (Debug [PABLog]) $ pretty resp
236236
pure resp
@@ -569,7 +569,7 @@ makeCollateral cEnv = runEitherT $ do
569569

570570
let pabConf = cEnv.cePABConfig
571571
unbalancedTx <-
572-
firstEitherT (T.pack . show) $
572+
firstEitherT (Text.pack . show) $
573573
hoistEither $ Collateral.mkCollateralTx pabConf
574574

575575
balancedTx <-
@@ -581,7 +581,7 @@ makeCollateral cEnv = runEitherT $ do
581581

582582
wbr <- lift $ writeBalancedTx cEnv (EmulatorTx balancedTx)
583583
case wbr of
584-
WriteBalancedTxFailed e -> throwE . T.pack $ "Failed to create collateral output: " <> show e
584+
WriteBalancedTxFailed e -> throwE . Text.pack $ "Failed to create collateral output: " <> show e
585585
WriteBalancedTxSuccess cTx -> do
586586
status <- lift $ awaitTxStatusChange cEnv (getCardanoTxId cTx)
587587
lift $ printBpiLog @w (Notice [CollateralLog]) $ "Collateral Tx Status: " <> pretty status

src/BotPlutusInterface/Files.hs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,16 +63,15 @@ import Data.List (sortOn, unzip4)
6363
import Data.Map (Map)
6464
import Data.Map qualified as Map
6565
import Data.Maybe (catMaybes, mapMaybe)
66-
import Data.Set qualified as Set
6766
import Data.Text (Text)
6867
import Data.Text qualified as Text
6968
import Ledger.Crypto (PubKey (PubKey), PubKeyHash (PubKeyHash))
7069
import Ledger.Crypto qualified as Crypto
7170
import Ledger.Tx (Tx)
7271
import Ledger.Tx qualified as Tx
7372
import Ledger.Value qualified as Value
74-
import Plutus.Script.Utils.Scripts qualified as Scripts
75-
import Plutus.Script.Utils.V1.Scripts qualified as Scripts
73+
import Plutus.Script.Utils.Scripts qualified as ScriptUtils
74+
import Plutus.Script.Utils.V1.Scripts qualified as ScriptUtils
7675
import Plutus.V1.Ledger.Api (
7776
CurrencySymbol,
7877
Datum (getDatum),
@@ -146,7 +145,7 @@ writePolicyScriptFile ::
146145
Eff effs (Either (FileError ()) Text)
147146
writePolicyScriptFile pabConf mintingPolicy =
148147
let script = serialiseScript $ Ledger.unMintingPolicyScript mintingPolicy
149-
filepath = policyScriptFilePath pabConf (Scripts.scriptCurrencySymbol mintingPolicy)
148+
filepath = policyScriptFilePath pabConf (ScriptUtils.scriptCurrencySymbol mintingPolicy)
150149
in fmap (const filepath) <$> writeFileTextEnvelope @w (Text.unpack filepath) Nothing script
151150

152151
-- | Compiles and writes a script file under the given folder
@@ -158,7 +157,7 @@ writeValidatorScriptFile ::
158157
Eff effs (Either (FileError ()) Text)
159158
writeValidatorScriptFile pabConf validatorScript =
160159
let script = serialiseScript $ Ledger.unValidatorScript validatorScript
161-
filepath = validatorScriptFilePath pabConf (Scripts.validatorHash validatorScript)
160+
filepath = validatorScriptFilePath pabConf (ScriptUtils.validatorHash validatorScript)
162161
in fmap (const filepath) <$> writeFileTextEnvelope @w (Text.unpack filepath) Nothing script
163162

164163
-- TODO: Removed for now, as the main iohk branch doesn't support metadata yet
@@ -185,7 +184,7 @@ writeAll pabConf tx = do
185184
-- TODO: Removed for now, as the main iohk branch doesn't support metadata yet
186185
-- createDirectoryIfMissing @w False (Text.unpack pabConf.pcMetadataDir)
187186

188-
let (plutusVersions, validatorScripts, redeemers, datums) =
187+
let (_, validatorScripts, redeemers, datums) =
189188
unzip4 $ mapMaybe Tx.inScripts $ Tx.txInputs tx
190189

191190
policyScripts = Map.elems $ Tx.txMintScripts tx
@@ -311,7 +310,7 @@ writeDatumJsonFile ::
311310
Eff effs (Either (FileError ()) Text)
312311
writeDatumJsonFile pabConf datum =
313312
let json = dataToJson $ getDatum datum
314-
filepath = datumJsonFilePath pabConf (Scripts.datumHash datum)
313+
filepath = datumJsonFilePath pabConf (ScriptUtils.datumHash datum)
315314
in fmap (const filepath) <$> writeFileJSON @w (Text.unpack filepath) json
316315

317316
writeRedeemerJsonFile ::
@@ -322,7 +321,7 @@ writeRedeemerJsonFile ::
322321
Eff effs (Either (FileError ()) Text)
323322
writeRedeemerJsonFile pabConf redeemer =
324323
let json = dataToJson $ getRedeemer redeemer
325-
filepath = redeemerJsonFilePath pabConf (Scripts.redeemerHash redeemer)
324+
filepath = redeemerJsonFilePath pabConf (ScriptUtils.redeemerHash redeemer)
326325
in fmap (const filepath) <$> writeFileJSON @w (Text.unpack filepath) json
327326

328327
dataToJson :: forall (a :: Type). ToData a => a -> JSON.Value

src/BotPlutusInterface/TimeSlot.hs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,12 @@ import BotPlutusInterface.Types (
2323
)
2424
import Cardano.Api (CardanoMode, EraHistory)
2525
import Cardano.Api qualified as CAPI
26+
2627
-- import Cardano.Ledger.Alonzo (AlonzoEra)
27-
import Cardano.Ledger.Babbage.PParams (PParams, _protocolVersion)
28+
2829
import Cardano.Ledger.Alonzo.TxInfo (slotToPOSIXTime)
30+
import Cardano.Ledger.Babbage (BabbageEra)
31+
import Cardano.Ledger.Babbage.PParams (PParams, _protocolVersion)
2932
import Cardano.Ledger.Crypto (StandardCrypto)
3033
import Cardano.Ledger.Slot (EpochInfo)
3134
import Cardano.Prelude (maybeToEither)
@@ -56,7 +59,6 @@ import Ouroboros.Consensus.HardFork.History qualified as Consensus
5659
import Ouroboros.Consensus.HardFork.History.Qry qualified as HF
5760
import System.Environment (getEnv)
5861
import Prelude
59-
import Cardano.Ledger.Babbage (BabbageEra)
6062

6163
-- | Error returned by the functions of this module
6264
data TimeSlotConversionError

src/BotPlutusInterface/UtxoParser.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ import Data.Attoparsec.Text (
2929
)
3030
import Data.Functor (($>))
3131
import Data.Text (Text)
32-
import Ledger (Address (addressCredential), Datum, Script (Script))
32+
import Ledger (Address (addressCredential), Datum)
3333
import Ledger.Ada qualified as Ada
3434
import Ledger.Scripts (DatumHash (..))
3535
import Ledger.Tx (ChainIndexTxOut (PublicKeyChainIndexTxOut, ScriptChainIndexTxOut), TxId (..), TxOutRef (..))
3636
import Ledger.Value (AssetClass, Value)
3737
import Ledger.Value qualified as Value
38-
import Plutus.Script.Utils.Scripts qualified as Scripts
38+
import Plutus.Script.Utils.Scripts qualified as ScriptUtils
3939
import Plutus.V1.Ledger.Api (
4040
BuiltinByteString,
4141
Credential (PubKeyCredential, ScriptCredential),
@@ -126,7 +126,7 @@ convertOutputDatum = \case
126126
-- FIXME" tmp implementation, check if something exists already
127127
NoOutputDatum -> Nothing
128128
OutputDatumHash dh -> Just (dh, Nothing)
129-
OutputDatum d -> Just (Scripts.datumHash d, Just d)
129+
OutputDatum d -> Just (ScriptUtils.datumHash d, Just d)
130130

131131
-- TODO: Handle inline datums, if we need them here
132132
outputDatumParser :: Parser OutputDatum

test/Spec.hs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,13 @@ module Main (main) where
33
import Spec.BotPlutusInterface.AdjustUnbalanced qualified
44
import Spec.BotPlutusInterface.Balance qualified
55
import Spec.BotPlutusInterface.CoinSelection qualified
6-
import Spec.BotPlutusInterface.Collateral qualified
76
import Spec.BotPlutusInterface.Contract qualified
87
import Spec.BotPlutusInterface.ContractStats qualified
98
import Spec.BotPlutusInterface.Server qualified
109
import Spec.BotPlutusInterface.TxStatusChange qualified
1110
import Spec.BotPlutusInterface.UtxoParser qualified
12-
import Test.Tasty (TestTree, defaultMain, testGroup)
13-
import Prelude
1411
import System.IO
12+
import Test.Tasty (TestTree, defaultMain, testGroup)
1513

1614
-- | @since 0.1
1715
main :: IO ()

test/Spec/BotPlutusInterface/AdjustUnbalanced.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import Ledger (
1818
import Ledger.Ada qualified as Ada
1919
import Ledger.Constraints qualified as Constraints
2020
import Ledger.Tx (TxOutRef (TxOutRef))
21-
import Plutus.ChainIndex (OutputDatum (NoOutputDatum))
2221
import Plutus.Contract (
2322
Contract (..),
2423
Endpoint,

test/Spec/BotPlutusInterface/Balance.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import BotPlutusInterface.Balance qualified as Balance
55
import BotPlutusInterface.Effects (PABEffect)
66
import Data.Default (Default (def))
77
import Data.Map qualified as Map
8-
import Data.Set qualified as Set
98
import Data.Text qualified as Text
109
import Ledger qualified
1110
import Ledger.Ada qualified as Ada

0 commit comments

Comments
 (0)