Arcium LogoArcium TS SDK Docs

subscribeComputations

subscribeComputations(conn, mxeProgramId, callback): Promise<number>

Subscribe to computation events for an MXE program.

Listens for queue, execute, and finalize events via Solana log subscriptions.

Parameters

ParameterTypeDescription
connConnectionSolana connection object.
mxeProgramIdPublicKeyPublic key of the MXE program to monitor.
callback(event, name) => voidHandler called for each event with event data and event name.

Returns

Promise<number>

Subscription ID for cleanup with unsubscribeComputations.

Example

const subId = await subscribeComputations(
  connection,
  mxeProgramId,
  (event, name) => {
    if (name === 'FinalizeComputationEvent') {
      console.log('Computation finalized:', event.computationOffset.toString());
    }
  },
);

// When done, clean up the subscription
await unsubscribeComputations(connection, subId);