Skip to main content
Withdrawals are submitted via a user-signed EIP-712 payload using createAction / executeAction with action: 'withdrawal' (see SDK / Actions). Agents cannot initiate withdrawals — the user’s wallet must sign directly regardless of signing mode. On Hyperliquid, withdrawals always send USDC to the user’s address on Arbitrum via the Hyperliquid L1 -> Arbitrum bridge. Processing typically takes 3-4 minutes.
Under unifiedAccount abstraction mode, withdrawals are drawn from the user’s spot USDC balance. Ensure sufficient spot USDC is available before initiating a withdrawal — perps margin must be freed (by closing positions or reducing margin) and transferred to spot first if needed.