| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Morley.Client.Action.Origination
Contents
Description
Functions to originate smart contracts via tezos-client and node RPC.
Synopsis
- originateContract :: forall m cp st env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m, StorageScope st, ParameterScope cp) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract cp st -> Value st -> Maybe Mutez -> m (OperationHash, Address)
 - originateContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => AddressOrAlias -> [OriginationData] -> m (Maybe OperationHash, [Address])
 - originateUntypedContract :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract -> Value -> Maybe Mutez -> m (OperationHash, Address)
 - lOriginateContract :: forall m cp st vd env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m, NiceStorage st, NiceParameterFull cp) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract cp st vd -> st -> Maybe Mutez -> m (OperationHash, Address)
 - lOriginateContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => AddressOrAlias -> [LOriginationData] -> m (Maybe OperationHash, [Address])
 - originateLargeContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => AddressOrAlias -> [OriginationData] -> m (Maybe OperationHash, [Address])
 - originateLargeContract :: forall m cp st env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m, StorageScope st, ParameterScope cp) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract cp st -> Value st -> Maybe Mutez -> m (OperationHash, Address)
 - originateLargeUntypedContract :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract -> Value -> Maybe Mutez -> m (OperationHash, Address)
 - lOriginateLargeContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => AddressOrAlias -> [LOriginationData] -> m (Maybe OperationHash, [Address])
 - lOriginateLargeContract :: forall m cp st vd env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m, NiceStorage st, NiceParameterFull cp) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract cp st vd -> st -> Maybe Mutez -> m (OperationHash, Address)
 - data LOriginationData = forall cp st vd.(NiceParameterFull cp, NiceStorage st) =>  LOriginationData {
- lodReplaceExisting :: Bool
 - lodName :: AliasHint
 - lodBalance :: Mutez
 - lodContract :: Contract cp st vd
 - lodStorage :: st
 - lodMbFee :: Maybe Mutez
 
 - data OriginationData = forall cp st.(ParameterScope cp, StorageScope st) =>  OriginationData {
- odReplaceExisting :: Bool
 - odName :: AliasHint
 - odBalance :: Mutez
 - odContract :: Contract cp st
 - odStorage :: Value st
 - odMbFee :: Maybe Mutez
 
 
Documentation
originateContract :: forall m cp st env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m, StorageScope st, ParameterScope cp) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract cp st -> Value st -> Maybe Mutez -> m (OperationHash, Address) Source #
Originate single contract
originateContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => AddressOrAlias -> [OriginationData] -> m (Maybe OperationHash, [Address]) 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) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract -> Value -> Maybe Mutez -> m (OperationHash, Address) Source #
Originate a single untyped contract
lOriginateContract :: forall m cp st vd env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m, NiceStorage st, NiceParameterFull cp) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract cp st vd -> st -> Maybe Mutez -> m (OperationHash, Address) Source #
Originate single Lorentz contract
lOriginateContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => AddressOrAlias -> [LOriginationData] -> m (Maybe OperationHash, [Address]) Source #
Lorentz version of originateContracts
Large originations
originateLargeContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => AddressOrAlias -> [OriginationData] -> m (Maybe OperationHash, [Address]) 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) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract cp st -> Value st -> Maybe Mutez -> m (OperationHash, Address) Source #
Originate a single large contract
originateLargeUntypedContract :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract -> Value -> Maybe Mutez -> m (OperationHash, Address) Source #
Originate a single untyped large contract
lOriginateLargeContracts :: forall m env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m) => AddressOrAlias -> [LOriginationData] -> m (Maybe OperationHash, [Address]) Source #
Lorentz version of originateLargeContracts
lOriginateLargeContract :: forall m cp st vd env. (HasTezosRpc m, HasTezosClient m, WithClientLog env m, NiceStorage st, NiceParameterFull cp) => Bool -> AliasHint -> AddressOrAlias -> Mutez -> Contract cp st vd -> st -> Maybe Mutez -> m (OperationHash, Address) 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 
  | |