Skip to main content
POST
/
exchange
Disable a linked trading user (staking side)
curl --request POST \
  --url https://api.hyperliquid.xyz/exchange \
  --header 'Content-Type: application/json' \
  --data '
{
  "action": {
    "type": "stakingLinkDisableTradingUser",
    "signatureChainId": "0x66eee",
    "hyperliquidChain": "Mainnet",
    "tradingUser": "0x1442ad477ded1b0028b57621aa7b6f7eadb8f568",
    "nonce": 1705234567890
  },
  "nonce": 1705234567890,
  "signature": {
    "r": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
    "s": "0xfedcba0987654321fedcba0987654321fedcba0987654321fedcba0987654321",
    "v": 27
  }
}
'
{
  "status": "ok",
  "response": {
    "type": "default"
  }
}
You can only use this endpoint on the official Hyperliquid public API. It is not available through Chainstack, as the open-source node implementation does not support it yet. See Hyperliquid methods for the full availability breakdown.
This endpoint requires signature authentication. See our comprehensive Authentication via Signatures guide for implementation details.
The stakingLinkDisableTradingUser action is sent by the staking user to permanently disable a linked trading user, locking its funds. After one year of locking, the trading user’s funds are automatically transferred to the staking user. This is a user-signed EIP-712 action.
This action is irreversible. It permanently disables the linked trading user and locks its funds.
Get your own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.

Parameters

Required parameters

  • action (object, required) — The disable-trading-user action:
    • type (string) — Must be "stakingLinkDisableTradingUser".
    • signatureChainId (string) — Chain ID in hex used for EIP-712 signing.
    • hyperliquidChain (string) — "Mainnet" or "Testnet".
    • tradingUser (string) — The trading user address to disable.
    • nonce (number) — Timestamp in milliseconds, equal to the envelope nonce.
  • nonce (number, required) — Current timestamp in milliseconds.
  • signature (object, required) — EIP-712 signature of the action.

Returns

Returns an object with the action status:
  • status"ok" if the request was processed.
  • response — Contains operation details, with type "default".

Example request

curl -X POST https://api.hyperliquid.xyz/exchange \
  -H "Content-Type: application/json" \
  -d '{
    "action": {
      "type": "stakingLinkDisableTradingUser",
      "signatureChainId": "0x66eee",
      "hyperliquidChain": "Mainnet",
      "tradingUser": "0x0000000000000000000000000000000000000000",
      "nonce": 1234567890123
    },
    "nonce": 1234567890123,
    "signature": {...}
  }'

Response example

{
  "status": "ok",
  "response": {
    "type": "default"
  }
}

Use cases

  • Revoke a trading link — Permanently disable a linked trading user
  • Secure staked funds — Lock and eventually reclaim a trading user’s funds
  • Account lifecycle — Wind down a delegated trading relationship

Body

application/json
action
object
required
nonce
integer
required

Current timestamp in milliseconds

signature
object
required

EIP-712 signature of the action with r, s, v components

Response

200 - application/json

Disable linked trading user result

status
string

Request status

response
object
Last modified on June 24, 2026