Skip to main content
HyperliquidPolymarket
Requests an asynchronous withdrawal to the destination wallet. Hyperliquid spot assets are sent on HyperCore. Canonical Polygon pUSD is sent on Polygon when the deployment permits that route for the signing user.

Endpoint

Request Body

action

signature

Supported Assets and Amounts

Use 00012710 for HyperCore USDC or 800101c011a7e12a19f7b1f670d46f03b03f3342e82dfb for Polygon pUSD. Perpetual markets, spot-pair IDs, outcome shares, and other EVM assets are not withdrawal assets. Polygon pUSD withdrawals are disabled unless the deployment explicitly enables admission for the user. They require a positive amount representable with at most six decimals and must satisfy the deployment’s minimum amount, batch limit, and destination rules. Hyperliquid assets use their transfer precision and can incur a destination-account activation fee.

Signing

The account owner must sign directly. With a connected Viem walletClient:
The domain is NotionalSignTransaction, version 1, with the deployment’s signature chain ID and the zero address as verifyingContract. The primary type is NotionalTransaction:Withdraw. The signed message contains notionalChain, destination, token, amount, source, and time. signatureChainId selects the domain; it is not an additional message field.

Response

Response Fields

Poll Pending Withdrawals and refresh balances to follow execution. An exact retry can return the saved acceptance result; a previously rejected withdrawal can return success: false, status: "failed", and error. Inspect the body as well as the HTTP status.