Skip to main content
POST
Submit a signed Hyperliquid withdrawal (step 2 of 2)

Authorizations

X-Client-Id
string
header
required

Credential client id (kairos_ck_...). Must be sent together with X-Api-Key and X-Api-Secret.

X-Api-Key
string
header
required

64-char hex API key.

X-Api-Secret
string
header
required

64-char hex API secret.

Body

application/json
wallet_address
string
required
amount
string
required
time
integer<int64>
required

The time from prepare. Doubles as the nonce — Hyperliquid's replay protection is the only thing preventing a duplicate withdrawal.

signature
string
required

0x-prefixed 65-byte signature over the prepared typed data, produced by the main wallet. Kairos never signs a withdrawal.

destination
string | null

Defaults to wallet_address. Must match what you signed, or Hyperliquid rejects it.

Response

The withdrawal was submitted to Hyperliquid. Submission only — not a settlement confirmation.

Response for POST /exchanges/hyperliquid/withdraw and POST /exchanges/hyperliquid/transfer.

success
boolean
required
message
string
required

Withdrawal submitted or Transfer submitted. Submission only — not a confirmation of settlement.