11{-# OPTIONS_GHC -Wno-orphans #-}
22{-# OPTIONS_GHC -Wno-unrecognised-pragmas #-}
3+
34{-# HLINT ignore "Use fewer imports" #-}
45
56-- | Generic utils for using `quickcheck-dynamic`
67module Cardano.CEM.Testing.StateMachine where
78
89import Prelude
910
10- import Cardano.Api (PaymentKey , SigningKey , Value )
11- import Cardano.CEM.Monads (CEMAction (.. ), MonadSubmitTx (.. ), ResolvedTx (.. ), SomeCEMAction (.. ), TxSpec (.. ))
11+ import Cardano.Api (PaymentKey , SigningKey , TxId , Value )
12+ import Cardano.CEM (CEMScript , CEMScriptTypes (Params , State , Transition ), TxConstraint (TxFan ), TxFanFilterNew (SameScript ), TxFanKind (Out ))
13+ import Cardano.CEM.DSL (getMainSigner )
14+ import Cardano.CEM.Monads (
15+ BlockchainMonadEvent (.. ),
16+ CEMAction (.. ),
17+ MonadBlockchainParams (.. ),
18+ MonadSubmitTx (.. ),
19+ ResolvedTx (.. ),
20+ SomeCEMAction (.. ),
21+ TxResolutionError (.. ),
22+ TxSpec (.. ),
23+ )
1224import Cardano.CEM.Monads.CLB (ClbRunner , execOnIsolatedClb )
1325import Cardano.CEM.OffChain
1426import Cardano.CEM.OnChain (CEMScriptCompiled )
@@ -24,7 +36,6 @@ import Data.Maybe (isJust, mapMaybe)
2436import Data.Set qualified as Set
2537import Data.Spine (HasSpine (.. ), deriveSpine )
2638import PlutusLedgerApi.V1 (PubKeyHash )
27- import Cardano.Api (TxId )
2839import Test.QuickCheck
2940import Test.QuickCheck.DynamicLogic (DynLogicModel )
3041import Test.QuickCheck.Gen qualified as Gen
@@ -40,13 +51,6 @@ import Test.QuickCheck.StateModel (
4051 runActions ,
4152 )
4253import Text.Show.Pretty (ppShow )
43- import Cardano.CEM.DSL (getMainSigner )
44- import Cardano.CEM.Monads (
45- BlockchainMonadEvent (.. ),
46- MonadBlockchainParams (.. ),
47- TxResolutionError (.. ),
48- )
49- import Cardano.CEM (TxConstraint (TxFan ), CEMScriptTypes (Params , State , Transition ), CEMScript , TxFanKind (Out ), TxFanFilterNew (SameScript ))
5054
5155-- FIXME: add more mutations and documentation
5256data TxMutation
0 commit comments