Skip to main content

Function: confirmAppliedTrade

confirmAppliedTrade(client, input, options?): Promise<AppliedTrade>

Polls GET /v1/chain/apply-results/{uniqueKey}?channel=asset&contract=dex-contract until the queued RequestTrade reaches a terminal state.

Pacing: wait initialDelayMs (default 3 s), then read; on 404, 429, 500, 502, 503, 504 or a transport error wait with jittered exponential backoff (pollIntervalMs doubling to 8 s, Retry-After honored as seconds or an HTTP date) until timeoutMs. Any other status is terminal. At least one read is always made.

Parameters​

ParameterType
clientApplyResultsClient
inputAppliedTradeInput
options?ConfirmOptions

Returns​

Promise<AppliedTrade>

The applied trade.

Throws​

AppliedTradeError - see its documentation for every code.

Example​

const applied = await confirmAppliedTrade(
{ dexBackendBaseUrl: 'https://dex-backend-prod1.defi.gala.com' },
{ uniqueKey, requestTransactionId: null },
{ initialDelayMs: 0, timeoutMs: 60_000, signal: controller.signal },
);