Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Language.Marlowe.Protocol.Query.Server
Documentation
type MarloweQueryServer = QueryServer MarloweSyncRequest Source #
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 #