Safe Haskell | None |
---|---|
Language | Haskell2010 |
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
forall cp st vd.(NiceParameterFull cp, NiceStorage st) => LOriginationData | |
|
data OriginationData Source #
Data for a single origination in a batch
forall cp st.(ParameterScope cp, StorageScope st) => OriginationData | |
|