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

Morley.Client.Action.Origination

Description

Functions to originate smart contracts via octez-client and node RPC.

Synopsis

Documentation

originateContract :: forall m cp st env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m, StorageScope st, ParameterScope cp) => AliasBehavior -> ContractAlias -> ImplicitAddressOrAlias -> Mutez -> Contract cp st -> Value st -> Maybe Mutez -> Maybe KeyHash -> m (OperationHash, ContractAddress) Source #

Originate single contract

originateContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => ImplicitAddressOrAlias -> [OriginationData] -> m (Maybe OperationHash, [ContractAddress]) Source #

Originate given contracts with given initial storages. Returns operation hash (or Nothing in case empty list was provided) and originated contracts' addresses.

originateUntypedContract :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => AliasBehavior -> ContractAlias -> ImplicitAddressOrAlias -> Mutez -> Contract -> Value -> Maybe Mutez -> Maybe KeyHash -> m (OperationHash, ContractAddress) Source #

Originate a single untyped contract

lOriginateContract :: forall m cp st vd env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m, NiceStorage st, NiceParameterFull cp) => AliasBehavior -> ContractAlias -> ImplicitAddressOrAlias -> Mutez -> Contract cp st vd -> st -> Maybe Mutez -> Maybe KeyHash -> m (OperationHash, ContractAddress) Source #

Originate single Lorentz contract

lOriginateContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => ImplicitAddressOrAlias -> [LOriginationData] -> m (Maybe OperationHash, [ContractAddress]) Source #

Lorentz version of originateContracts

Large originations

originateLargeContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => ImplicitAddressOrAlias -> [OriginationData] -> m (Maybe OperationHash, [ContractAddress]) Source #

Automated multi-step origination process for contracts that don't fit into the origination limit. See Morley.Client.Action.Origination.Large.

originateLargeContract :: forall m cp st env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m, StorageScope st, ParameterScope cp) => AliasBehavior -> ContractAlias -> ImplicitAddressOrAlias -> Mutez -> Contract cp st -> Value st -> Maybe Mutez -> Maybe KeyHash -> m (OperationHash, ContractAddress) Source #

Originate a single large contract

originateLargeUntypedContract :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => AliasBehavior -> ContractAlias -> ImplicitAddressOrAlias -> Mutez -> Contract -> Value -> Maybe Mutez -> Maybe KeyHash -> m (OperationHash, ContractAddress) Source #

Originate a single untyped large contract

lOriginateLargeContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => ImplicitAddressOrAlias -> [LOriginationData] -> m (Maybe OperationHash, [ContractAddress]) Source #

Lorentz version of originateLargeContracts

lOriginateLargeContract :: forall m cp st vd env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m, NiceStorage st, NiceParameterFull cp) => AliasBehavior -> ContractAlias -> ImplicitAddressOrAlias -> Mutez -> Contract cp st vd -> st -> Maybe Mutez -> Maybe KeyHash -> m (OperationHash, ContractAddress) Source #

Originate a single large Lorentz contract

data LOriginationData Source #

Lorentz version of OriginationData

Constructors

forall cp st vd.(NiceParameterFull cp, NiceStorage st) => LOriginationData 

Fields

data OriginationData Source #

Data for a single origination in a batch

Constructors

forall cp st.(ParameterScope cp, StorageScope st) => OriginationData 

Fields