cleveland-0.4.0: Testing framework for Morley.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Test.Cleveland.Internal.Actions.MonadOps

Description

Internally used typeclass for operations-related actions

Synopsis

Documentation

class (MonadTransfer m, MonadOriginate m) => MonadOps m Source #

Synonym typeclass for monads where network operations can occur.

This has instances for MonadCleveland and ClevelandOpsBatch contexts.

Practically, if you want to use transfer or originate in a monad, add a MonadOps constraint on it, f. ex.:

callEp1 :: MonadOps m => ContractHandle MyParam () () -> Integer -> m ()
callEp1 ch = transfer ch . calling #entrypoint1

Instances

Instances details
(MonadTransfer m, MonadOriginate m) => MonadOps m Source # 
Instance details

Defined in Test.Cleveland.Internal.Actions.MonadOps