Hyperliquid with CAI (Route B)
CAI E-mode trades Hyperliquid perpetuals using a custodial EVM address and a derived agent key. The user does not register on hyperliquid.xyz. Protocol onboarding is approveAgent (and optional deposit) via hosted /act, not a separate HL account.
When to Use
- "Trade Hyperliquid perps with my CAI wallet"
- "Enable HL agent trading without creating a Hyperliquid account"
- "Place a small BTC perp on Hyperliquid after enrollment"
- "Show my HL open orders and positions"
Route B task flow (preferred)
- User enables hyperliquid at
https://cai.com/automation-settings. platform_readinessordefi_portfoliowithplatform_slug=hyperliquid. Ifdeposit_required, guide user through/actwith optionalhl_deposit_usdor explain bridge timing (~1 min after ARB USDC bridge).- If not enrolled:
platform_automation_enrollwithplatform_slug=hyperliquid→ user completes/act(approveAgent). - Markets:
defi_marketswithplatform_slug=hyperliquidand optionaldex— resolveassetfrom catalog. - Preflight:
defi_preflightuntilvalid: true. - Place:
defi_tradeexample:platform_slug:hyperliquidaction:placeasset:BTC(or HIP-3xyz:SYMBOL)size,price,is_buy,intent_usd, optionaldex
- Status (primary): poll
defi_order_statuswith returned canonicalorder_iduntilis_terminal: true. - Status (secondary):
defi_orders(?status=active) anddefi_positionswith?platform_slug=hyperliquid. - Close:
defi_tradewithaction:close,asset,close_mode=full(orintent_usd=max) — reduce-only; notrade_index. - Cancel:
defi_tradewithaction:cancel,oid+asset(orcancels[]). - Sell guard:
place+is_buy=falsewithout long → preflightNO_POSITION_TO_CLOSE— useaction=closeinstead.
Legacy aliases (deprecated)
hyperliquid_readiness,hyperliquid_place_order,hyperliquid_cancel,hyperliquid_positions— do not use in new flows.
What NOT to say
- Do not tell users to "register on Hyperliquid" or "login to hyperliquid.xyz".
- Do not use
transfer_statusfor HL order lifecycle (usedefi_orders).
Honesty
gap_id:GAP_DEFI_HYPERLIQUID_V1,GAP_DEFI_AUTOMATION_V1—partial_liveuntil enroll + trade smokes pass.- Agent key cannot withdraw to arbitrary addresses (protocol design).
- HIP-3 / trade.xyz markets: use
assetlikexyz:NVDAordexparam — see trade-xyz-with-cai wrapper for narrative.
Quick Setup
openclaw secrets set CAI_API_KEY "your_dashboard_api_key"
Scope: platform or full.
