Arcium LogoArcium TS SDK Docs

awaitComputationFinalization

awaitComputationFinalization(provider, computationOffset, mxeProgramId, commitment?, timeoutMs?): Promise<string>

Wait for a computation to finalize by polling the computation account status via HTTP RPC. Does not use WebSocket subscriptions.

Polls every 500ms (same as Agave's send_and_confirm_transaction_with_config). Return the most recent transaction signature on the computation account once finalization is detected.

Parameters

ParameterTypeDefault valueDescription
providerAnchorProviderundefinedAnchor provider.
computationOffsetBNundefinedComputation offset to wait for.
mxeProgramIdPublicKeyundefinedMXE program public key.
commitmentFinality'confirmed'Commitment level for RPC calls (default: 'confirmed').
timeoutMsnumber120_000Maximum wait time in milliseconds (default: 120000).

Returns

Promise<string>

Transaction signature from the finalization.

Throws

Error if the MXE account has no cluster assigned.

Throws

Error if the computation does not finalize within timeoutMs.