morley-client-0.1.2: Client to interact with the Tezos blockchain
Safe HaskellNone
LanguageHaskell2010

Morley.Client.TezosClient.Types

Description

Types used for interaction with tezos-client.

Synopsis

Documentation

class CmdArg a where Source #

An object that can be put as argument to a tezos-client command-line call.

Minimal complete definition

Nothing

Methods

toCmdArg :: a -> String Source #

Render an object as a command-line argument.

default toCmdArg :: Buildable a => a -> String Source #

Instances

Instances details
CmdArg Word16 Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

CmdArg ByteString Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

CmdArg Text Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

Methods

toCmdArg :: Text -> String Source #

CmdArg BaseUrl Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

CmdArg LText Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

CmdArg Address Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

Methods

toCmdArg :: Address -> String Source #

CmdArg Mutez Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

Methods

toCmdArg :: Mutez -> String Source #

CmdArg SecretKey Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

Methods

toCmdArg :: SecretKey -> String Source #

CmdArg EpName Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

Methods

toCmdArg :: EpName -> String Source #

CmdArg OperationHash Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

CmdArg AddressOrAlias Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

CmdArg Alias Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

ProperUntypedValBetterErrors t => CmdArg (Value t) Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

Methods

toCmdArg :: Value t -> String Source #

CmdArg (Contract cp st) Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

Methods

toCmdArg :: Contract cp st -> String Source #

data Alias Source #

tezos-client can associate addresses with textual aliases. This type denotes such an alias.

Instances

Instances details
Eq Alias Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

Methods

(==) :: Alias -> Alias -> Bool #

(/=) :: Alias -> Alias -> Bool #

Ord Alias Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

Methods

compare :: Alias -> Alias -> Ordering #

(<) :: Alias -> Alias -> Bool #

(<=) :: Alias -> Alias -> Bool #

(>) :: Alias -> Alias -> Bool #

(>=) :: Alias -> Alias -> Bool #

max :: Alias -> Alias -> Alias #

min :: Alias -> Alias -> Alias #

Show Alias Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

Methods

showsPrec :: Int -> Alias -> ShowS #

show :: Alias -> String #

showList :: [Alias] -> ShowS #

Buildable Alias Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

Methods

build :: Alias -> Builder #

CmdArg Alias Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

data AliasHint Source #

A hint for constructing an alias when generating an address or remembering a contract.

Resulting Alias most likely will differ from this as we tend to prefix aliases, but a user should be able to recognize your alias visually. For instance, passing "alice" as a hint may result into "myTest.alice" alias being created.

data AliasOrAliasHint Source #

Either an Alias, or an AliasHint. The difference is that AliasHint needs to be prefixed (if alias prefix is non-empty), while Alias doesn't.

Instances

Instances details
Show AliasOrAliasHint Source # 
Instance details

Defined in Morley.Client.TezosClient.Types

data AddressOrAlias Source #

Representation of an address that tezos-client uses. It can be an address itself or a textual alias.

Constructors

AddressResolved Address

Address itself, can be used as is.

AddressAlias Alias

Address alias, should be resolved by tezos-client.

addressResolved :: ToAddress addr => addr -> AddressOrAlias Source #

Creates an AddressOrAlias with the given address.

data CalcOriginationFeeData cp st Source #

Data required for calculating fee for origination operation.

Constructors

CalcOriginationFeeData 

Fields

data CalcTransferFeeData Source #

Data required for calculating fee for transfer operation.

Constructors

forall t.UntypedValScope t => CalcTransferFeeData 

Fields

newtype TezosClientConfig Source #

Configuration maintained by tezos-client, see its config subcommands (e. g. tezos-client config show). Only the field we are interested in is present here.

Constructors

TezosClientConfig 

data TezosClientEnv Source #

Runtime environment for tezos-client bindings.

Constructors

TezosClientEnv 

Fields

  • tceAliasPrefix :: Maybe Text

    Optional prefix for aliases that will be passed to tezos-client. If you call some function and pass foo Alias to it when the prefix is provided, it will be prepened to foo. So prefix.foo will be passed to tezos-client. Note that the prefix will be only applied in functions such as genKey and rememberContract that work directly with tezos-client contract cache and add addresses to it.

  • tceEndpointUrl :: BaseUrl

    URL of tezos node on which operations are performed.

  • tceTezosClientPath :: FilePath

    Path to tezos client binary through which operations are performed.

  • tceMbTezosClientDataDir :: Maybe FilePath

    Path to tezos client data directory.

class HasTezosClientEnv env where Source #

Using this type class one can require MonadReader constraint that holds any type with TezosClientEnv inside.

Instances

Instances details
HasTezosClientEnv (MorleyClientEnv' m) Source # 
Instance details

Defined in Morley.Client.Env

Unsafe coercions

unsafeCoerceAliasHintToAlias :: AliasHint -> Alias Source #

Coerce AliasHint to Alias. Unless you know for a fact that prefix is empty, this is unsafe.

unsafeCoerceAliasToAliasHint :: Alias -> AliasHint Source #

Coerce Alias to AliasHint. Unless you know for a fact that prefix is empty, this is unsafe.

unsafeGetAliasText :: Alias -> Text Source #

Unsafely extract Text from Alias. Do NOT use the result with mkAliasHint.

unsafeGetAliasHintText :: AliasHint -> Text Source #

Unsafely extract Text from AliasHint. Do NOT use the result with mkAlias.

Lens