QubicTypeScript

pollUntilConfirmed

Waits until the network tick passes the target tick, confirming that a submitted transaction has been included.

pollUntilConfirmed(live, targetTick, options?)

Waits until the network tick passes targetTick, confirming that a submitted transaction has been included. This is equivalent to waitForTick(live, targetTick + 1).

Qubic executes transactions in a specific tick. A transaction is confirmed when the network has moved past that tick.

import { createQubicClient, pollUntilConfirmed, estimateTargetTick } from "@qubic.org/rpc"

const { live } = createQubicClient()

// Get current tick and estimate where to submit
const tickResult = await live.getTickInfo()
if (!tickResult.ok) throw tickResult.error
const targetTick = estimateTargetTick(tickResult.value.tick)

// ... build and broadcast transaction with targetTick ...

// Wait for confirmation
const confirmed = await pollUntilConfirmed(live, targetTick, { timeoutMs: 120_000 })
if (!confirmed.ok) {
  console.error("Confirmation timed out:", confirmed.error.message)
}

Parameters

NameTypeDescription
liveLiveClientLive client to poll
targetTicknumberThe tick number the transaction was submitted for
intervalMsnumberPoll interval in milliseconds. Default: 1000
timeoutMsnumberMaximum wait in milliseconds. Default: 60000
signalAbortSignalCancels polling when aborted

Returns Promise<Result<number, QubicRpcError>>ok(targetTick) when the tick passes, err on timeout or cancellation.

On this page