For the complete documentation index, see llms.txt. This page is also available as Markdown.

Off Ramp

Withdraw USDC back to HyperEVM

Move USDC back to HyperEVM

post
/api/which-first/withdraw

Returns an unsigned sendAsset action — the deposit's mirror. Funds are credited to the signing wallet itself on HyperEVM.

Sign with signUserSignedAction (EIP-712, HyperliquidTransaction:SendAsset types). Add nonce (ms) to the action object, sign, then POST { action, nonce, signature } directly to Hyperliquid /exchange.

Authorizations
AuthorizationstringRequired

JWT access token from POST /auth/authenticate

Body
userAddressstringRequired

EVM wallet address

amountstringRequired

USDC amount to withdraw

Responses
200

Withdraw action to sign

application/json
codestringOptional
messagestringOptional
post/api/which-first/withdraw
POST /api/which-first/withdraw HTTP/1.1
Host: api.bound.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 74

{
  "userAddress": "0xc12b0a4a5fdd42d1f4aa2a08c2193d1ac49c8167",
  "amount": "10"
}
{
  "code": "1",
  "message": "common.success",
  "data": {
    "kind": "withdraw",
    "action": {
      "type": "sendAsset",
      "hyperliquidChain": "Mainnet",
      "signatureChainId": "0xa4b1",
      "destination": "0x2000000000000000000000000000000000000000",
      "sourceDex": "spot",
      "destinationDex": "spot",
      "token": "USDC:0xeb62eee3685fc4c43992febcd9e75443",
      "amount": "10",
      "fromSubAccount": ""
    }
  }
}

Last updated