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

Language.Marlowe.Protocol.Query.Server

Documentation

marloweQueryServer :: forall m. MonadUnliftIO m => Version -> Connector (QueryClient ChainSyncQuery) m -> m ChainPoint -> (ContractFilter -> Range ContractId -> m (Maybe (Page ContractId ContractHeader))) -> (ContractId -> m (Maybe SomeContractState)) -> (TxId -> m (Maybe SomeTransaction)) -> (ContractId -> m (Maybe SomeTransactions)) -> (TxId -> m (Maybe Withdrawal)) -> (WithdrawalFilter -> Range TxId -> m (Maybe (Page TxId Withdrawal))) -> (PayoutFilter -> Range TxOutRef -> m (Maybe (Page TxOutRef PayoutHeader))) -> (TxOutRef -> m (Maybe SomePayoutState)) -> MarloweQueryServer m () Source #

slotToUTCTime :: MonadIO m => SystemStart -> EraHistory CardanoMode -> ChainPoint -> m UTCTime Source #