| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Test.Cleveland.Internal.Actions.MonadOps
Description
Internally used typeclass for operations-related actions
Synopsis
- class (MonadTransfer m, MonadOriginate m) => MonadOps m
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
| (MonadTransfer m, MonadOriginate m) => MonadOps m Source # | |
Defined in Test.Cleveland.Internal.Actions.MonadOps | |