plutus-contract-1.1.0.0
Safe HaskellNone
LanguageHaskell2010

Plutus.Trace.Effects.EmulatorControl

Synopsis

Documentation

data EmulatorControl r where Source #

agentState :: forall effs. Member EmulatorControl effs => Wallet -> Eff effs WalletState Source #

chainState :: forall effs. Member EmulatorControl effs => Eff effs ChainState Source #

getParams :: forall effs. Member EmulatorControl effs => Eff effs Params Source #

discardWallets :: forall effs. Member EmulatorControl effs => (Wallet -> Bool) -> Eff effs () Source #

handleEmulatorControl :: forall effs effs2 a. (Member (State EmulatorThreads) effs, Member (State EmulatorState) effs, Member (Error EmulatorRuntimeError) effs, Member MultiAgentControlEffect effs, Member (Yield (EmSystemCall effs2 EmulatorMessage a) (Maybe EmulatorMessage)) effs) => Params -> EmulatorControl ~> Eff effs Source #

Interpret the EmulatorControl effect in the MultiAgentEffect and scheduler system calls.