Skip to content

OneClickClient

SIP Protocol API Reference v0.7.0


SIP Protocol API Reference / OneClickClient

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:1172

HTTP client for NEAR 1Click API

const client = new OneClickClient({
jwtToken: process.env.NEAR_INTENTS_JWT,
})
// Get available tokens
const tokens = await client.getTokens()
// Request a quote
const quote = await client.quote({
swapType: OneClickSwapType.EXACT_INPUT,
originAsset: 'near:mainnet:wrap.near',
destinationAsset: 'eth:1:native',
amount: '1000000000000000000000000',
refundTo: 'user.near',
recipient: '0x742d35Cc...',
depositType: 'near',
refundType: 'near',
recipientType: 'eth',
})
// Check status
const status = await client.getStatus(quote.depositAddress)

new OneClickClient(config?): OneClickClient

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:1177

OneClickConfig

OneClickClient

getTokens(): Promise<OneClickToken[]>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:1183

Get all supported tokens

Promise<OneClickToken[]>

Array of supported tokens with metadata


quote(request): Promise<OneClickQuoteResponse>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:1192

Request a swap quote

OneClickQuoteRequest

Quote request parameters

Promise<OneClickQuoteResponse>

Quote response with deposit address and amounts

On API errors

On invalid parameters


dryQuote(request): Promise<OneClickQuoteResponse>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:1201

Request a dry quote (preview without deposit address)

Useful for UI price estimates without committing to a swap.

Omit<OneClickQuoteRequest, "dry">

Quote request parameters (dry flag set automatically)

Promise<OneClickQuoteResponse>

Quote preview without deposit address


submitDeposit(deposit): Promise<OneClickQuoteResponse>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:1210

Submit deposit transaction notification

Call this after depositing to the depositAddress to speed up detection.

OneClickDepositSubmit

Deposit submission details

Promise<OneClickQuoteResponse>

Updated quote response


getStatus(depositAddress, depositMemo?): Promise<OneClickStatusResponse>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:1218

Get swap status

string

Deposit address from quote

string

Optional memo for memo-based deposits

Promise<OneClickStatusResponse>

Current swap status with normalized transaction hashes


waitForStatus(depositAddress, options?): Promise<OneClickStatusResponse>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:1226

Poll status until terminal state or timeout

string

Deposit address from quote

Polling options

number

Polling interval in ms (default: 3000)

number

Maximum wait time in ms (default: 300000 = 5 minutes)

(status) => void

Callback on each status check

Promise<OneClickStatusResponse>

Final status when terminal state reached


getWithdrawals(depositAddress, depositMemo?, options?): Promise<OneClickWithdrawal[]>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:1242

Get withdrawals for ANY_INPUT deposits

string

Deposit address

string

Optional deposit memo

Pagination options

string

number

number

"asc" | "desc"

Promise<OneClickWithdrawal[]>

Array of withdrawals