Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Language.Marlowe.Runtime.Transaction.Server
Documentation
data TransactionServerSelector f where 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 #
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 #
data SubmitJobCrashedException Source #
Constructors
SubmitJobCrashedException TxId SomeException |
execExceptT :: Functor m => ExceptT e m a -> m (ServerStCmd cmd status e a n ()) Source #