morley-client-0.4.0: Client to interact with the Tezos blockchain
Safe HaskellSafe-Inferred
LanguageHaskell2010

Morley.Client.TezosClient.Types.MorleyClientM

Contents

Description

Full-featured Morley client, backed by octez-client.

Synopsis

Documentation

data MorleyClientConfig Source #

Data necessary for morley client initialization.

Constructors

MorleyClientConfig 

Fields

Instances

Instances details
Show MorleyClientConfig Source # 
Instance details

Defined in Morley.Client.Init

data MorleyClientM a Source #

Instances

Instances details
MonadIO MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

Methods

liftIO :: IO a -> MorleyClientM a #

Applicative MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

Functor MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

Methods

fmap :: (a -> b) -> MorleyClientM a -> MorleyClientM b #

(<$) :: a -> MorleyClientM b -> MorleyClientM a #

Monad MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

MonadCatch MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

Methods

catch :: Exception e => MorleyClientM a -> (e -> MorleyClientM a) -> MorleyClientM a #

MonadMask MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

MonadThrow MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

Methods

throwM :: Exception e => e -> MorleyClientM a #

HasTezosRpc MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

Methods

getBlockHash :: BlockId -> MorleyClientM BlockHash Source #

getCounterAtBlock :: BlockId -> ImplicitAddress -> MorleyClientM TezosInt64 Source #

getBlockHeader :: BlockId -> MorleyClientM BlockHeader Source #

getScriptSizeAtBlock :: BlockId -> CalcSize -> MorleyClientM ScriptSize Source #

getBlockConstants :: BlockId -> MorleyClientM BlockConstants Source #

getBlockOperations :: BlockId -> MorleyClientM [[BlockOperation]] Source #

getBlockOperationHashes :: BlockId -> MorleyClientM [[OperationHash]] Source #

getProtocolParametersAtBlock :: BlockId -> MorleyClientM ProtocolParameters Source #

runOperationAtBlock :: BlockId -> RunOperation -> MorleyClientM RunOperationResult Source #

preApplyOperationsAtBlock :: BlockId -> [PreApplyOperation] -> MorleyClientM [RunOperationResult] Source #

forgeOperationAtBlock :: BlockId -> ForgeOperation -> MorleyClientM HexJSONByteString Source #

injectOperation :: HexJSONByteString -> MorleyClientM OperationHash Source #

getContractScriptAtBlock :: BlockId -> ContractAddress -> MorleyClientM OriginationScript Source #

getContractStorageAtBlock :: BlockId -> ContractAddress -> MorleyClientM Expression Source #

getContractBigMapAtBlock :: BlockId -> ContractAddress -> GetBigMap -> MorleyClientM GetBigMapResult Source #

getBigMapValueAtBlock :: BlockId -> Natural -> Text -> MorleyClientM Expression Source #

getBigMapValuesAtBlock :: BlockId -> Natural -> Maybe Natural -> Maybe Natural -> MorleyClientM Expression Source #

getBalanceAtBlock :: BlockId -> Address -> MorleyClientM Mutez Source #

getDelegateAtBlock :: BlockId -> L1Address -> MorleyClientM (Maybe KeyHash) Source #

runCodeAtBlock :: BlockId -> RunCode -> MorleyClientM RunCodeResult Source #

getChainId :: MorleyClientM ChainId Source #

getManagerKeyAtBlock :: BlockId -> ImplicitAddress -> MorleyClientM (Maybe PublicKey) Source #

waitForOperation :: MorleyClientM OperationHash -> MorleyClientM OperationHash Source #

getTicketBalanceAtBlock :: BlockId -> Address -> GetTicketBalance -> MorleyClientM Natural Source #

getAllTicketBalancesAtBlock :: BlockId -> ContractAddress -> MorleyClientM [GetAllTicketBalancesResponse] Source #

packData :: forall (t :: T). ForbidOp t => BlockId -> Value t -> Notes t -> MorleyClientM Text Source #

HasTezosClient MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Impl

RunClient MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

MonadUnliftIO MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

Methods

withRunInIO :: ((forall a. MorleyClientM a -> IO a) -> IO b) -> MorleyClientM b #

MonadReader MorleyClientEnv MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

HasLog MorleyClientEnv Message MorleyClientM Source # 
Instance details

Defined in Morley.Client.TezosClient.Types.MorleyClientM

runMorleyClientM :: MorleyClientEnv -> MorleyClientM a -> IO a Source #

Run MorleyClientM action within given MorleyClientEnv. Retry action in case of invalid counter error.

mkMorleyClientEnv :: MorleyClientConfig -> IO MorleyClientEnv Source #

Construct MorleyClientEnv.

mkLogAction :: MonadIO m => Word -> ClientLogAction m Source #

Make appropriate ClientLogAction based on verbosity specified by the user.

Lens