Skip to main content
Hyperliquid
Returns a user’s non-zero Hyperliquid-routed outcome-share balances and held quantities.

Endpoints

Preferred unified request:
Compatibility GET request:
The GET endpoint also accepts the wallet address through the x-wallet header.

Response

Fields

Zero-balance rows without a hold are omitted. An empty array is a valid response.

Mergeable Balance

For one outcomeId, match its Yes and No rows and compute each available balance as total - hold. The maximum complete-set merge is the smaller of those two values. You can compute that amount client-side or send amount: null to userOutcome.mergeOutcome. An accepted merge increases hold on both rows while venue execution is pending. Execution removes the held shares and credits USDC; failure releases the holds.