Skip to main content
POST
Python (SDK)

Authorizations

x-api-key
string
header
required

Your Compass API Key. Get your key here.

Body

application/json

Request to withdraw USDC from HyperEVM perpetual trading account to Arbitrum.

owner
string
default:0x06A9aF046187895AcFc7258450B15397CAc67400
required

The user's EOA address (owner of the perpetual trading account)

Example:

"0x06A9aF046187895AcFc7258450B15397CAc67400"

amount
string
default:100.0
required

USDC amount to withdraw (human-readable, e.g. '500.0')

Example:

"100.0"

destination
string | null

Arbitrum destination address (defaults to owner if not specified)

Response

Successful Response

Returned by prepare endpoints — contains EIP-712 typed data for the user to sign.

typed_data
Typed Data · object
required

EIP-712 typed data for wallet signing (domain, types, primaryType, message)

action
Action · object
required

Raw Hyperliquid action (passed back to the execute endpoint)

nonce
integer
required

Timestamp-based nonce used during signing