marlowe-runtime-0.0.5: Runtime system for running Marlowe financial contracts on the Cardano Computation Layer
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.Marlowe.Runtime.Transaction.Server

Documentation

data ExecField Source #

Constructors

SystemStart SystemStart 
EraHistory (EraHistory CardanoMode) 
ProtocolParameters ProtocolParameters 
NetworkId NetworkId 
Era AnyCardanoEra 

data BuildTxField where Source #

Constructors

Constraints :: IsCardanoEra era => MarloweVersion v -> TxConstraints era v -> BuildTxField 
ResultingTxBody :: IsCardanoEra era => TxBody era -> BuildTxField 

data TransactionServerDependencies m Source #

Constructors

TransactionServerDependencies 

Fields

transactionServer :: forall r s env m. (MonadInjectEvent r TransactionServerSelector s m, MonadUnliftIO m, WithLog env Message m) => Component m (TransactionServerDependencies m) (ServerSource (JobServer MarloweTxCommand) m ()) Source #

attachSubmit :: MonadIO m => JobId MarloweTxCommand SubmitStatus SubmitError BlockHeader -> STM (Maybe (SubmitJob m)) -> m (ServerStAttach MarloweTxCommand SubmitStatus SubmitError BlockHeader m ()) Source #

execCreate :: forall era m v. (MonadUnliftIO m, IsCardanoEra era) => MkRoleTokenMintingPolicy m -> CardanoEra era -> Connector (QueryClient ContractRequest) m -> (MarloweVersion v -> MarloweScripts) -> SolveConstraints -> ProtocolParameters -> LoadWalletContext m -> NetworkId -> Maybe StakeCredential -> MarloweVersion v -> WalletAddresses -> RoleTokensConfig -> MarloweTransactionMetadata -> Lovelace -> Either (Contract v) DatumHash -> NominalDiffTime -> m (ServerStCmd MarloweTxCommand Void CreateError (ContractCreated v) m ()) Source #

referenceInputsSupportedInEra :: Monad m => e -> CardanoEra era -> ExceptT e m (ReferenceTxInsScriptsInlineDatumsSupportedInEra era) Source #

singletonContinuations :: ContractWithAdjacency -> Continuations 'V1 Source #

foldMapM :: (Applicative m, Monoid b, Foldable t) => (a -> m b) -> t a -> m b Source #

findMarloweOutput :: forall era. IsCardanoEra era => Address -> TxBody era -> Maybe TxOutRef Source #

findPayouts :: forall era v. IsCardanoEra era => MarloweVersion v -> Address -> TxBody era -> Map TxOutRef (Payout v) Source #

execApplyInputs :: (MonadUnliftIO m, IsCardanoEra era) => CardanoEra era -> Connector (QueryClient ContractRequest) m -> STM ChainPoint -> SystemStart -> EraHistory CardanoMode -> SolveConstraints -> LoadWalletContext m -> LoadMarloweContext m -> MarloweVersion v -> WalletAddresses -> ContractId -> MarloweTransactionMetadata -> Maybe UTCTime -> Maybe UTCTime -> Inputs v -> m (ServerStCmd MarloweTxCommand Void ApplyInputsError (InputsApplied v) m ()) Source #

execWithdraw :: forall era v m. (Monad m, IsCardanoEra era) => CardanoEra era -> SolveConstraints -> LoadWalletContext m -> LoadPayoutContext m -> MarloweVersion v -> WalletAddresses -> Set TxOutRef -> m (ServerStCmd MarloweTxCommand Void WithdrawError (WithdrawTx v) m ()) Source #

execSubmit :: MonadUnliftIO m => (Tx era -> STM (SubmitJob m)) -> (TxId -> SubmitJob m -> STM ()) -> Tx era -> m (ServerStCmd MarloweTxCommand SubmitStatus SubmitError BlockHeader m ()) Source #

submitJobServerAttach :: MonadIO m => JobId MarloweTxCommand SubmitStatus SubmitError BlockHeader -> Maybe (SubmitJob m) -> m (ServerStAttach MarloweTxCommand SubmitStatus SubmitError BlockHeader m ()) Source #

submitJobServerCmd :: MonadIO m => JobId MarloweTxCommand SubmitStatus SubmitError BlockHeader -> SubmitJob m -> m (ServerStCmd MarloweTxCommand SubmitStatus SubmitError BlockHeader m ()) Source #

execExceptT :: Functor m => ExceptT e m a -> m (ServerStCmd cmd status e a n ()) Source #