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.Query

Synopsis

Documentation

data LoadMarloweContextField where Source #

Constructors

DesiredVersion :: MarloweVersion v -> LoadMarloweContextField 
Contract :: ContractId -> LoadMarloweContextField 

data ContractFoundField where Source #

Constructors

ActualVersion :: MarloweVersion v -> ContractFoundField 
MarloweScriptAddress :: Address -> ContractFoundField 
PayoutScriptHash :: ScriptHash -> ContractFoundField 

type LoadWalletContext m = WalletAddresses -> m WalletContext Source #

type LoadPayoutContext m = forall v. MarloweVersion v -> Set TxOutRef -> m PayoutContext Source #

type LoadMarloweContext m = forall v. MarloweVersion v -> ContractId -> m (Either LoadMarloweContextError (MarloweContext v)) Source #

loadWalletContext :: MonadInjectEvent r LoadWalletContextSelector s m => (GetUTxOsQuery -> m UTxOs) -> LoadWalletContext m Source #

loadPayoutContext :: MonadInjectEvent r LoadPayoutContextSelector s m => (forall v. MarloweVersion v -> Set MarloweScripts) -> NetworkId -> (GetUTxOsQuery -> m UTxOs) -> LoadPayoutContext m Source #

loadMarloweContext :: forall m r s. (MonadUnliftIO m, MonadInjectEvent r LoadMarloweContextSelector s m) => (forall v. MarloweVersion v -> Set MarloweScripts) -> NetworkId -> Connector RuntimeChainSeekClient m -> Connector (QueryClient ChainSyncQuery) m -> LoadMarloweContext m Source #

Loads the current MarloweContext for a contract by its ID.

lookupMarloweScriptUtxo :: NetworkId -> MarloweScripts -> Either LoadMarloweContextError ReferenceScriptUtxo Source #

lookupPayoutScriptUtxo :: NetworkId -> MarloweScripts -> Either LoadMarloweContextError ReferenceScriptUtxo Source #