Страница переведена сообществом и носит справочный характер; актуальна английская версия.
Оригинал ↗

Конечная точка Info

Конечная точка info используется для получения информации о бирже и конкретных пользователях. Различные тела запросов приводят к соответствующим различным схемам тел ответов.

Пагинация

Ответы, принимающие диапазон времени, возвращают не более 500 элементов или отдельных блоков данных. Для запроса больших диапазонов используйте последнюю возвращённую метку времени в качестве следующего startTime для пагинации.

Бессрочные контракты и спот

Конечные точки этого раздела, а также подписки websocket работают как для бессрочных контрактов, так и для спота. Для бессрочных контрактов coin — это имя, возвращаемое в ответе meta. Для спота coin должен быть PURR/USDC для PURR и @{index}, например @1, для всех остальных спот-токенов, где index — это индекс спот-пары в поле universe ответа spotMeta. Например, спот-индекс для HYPE в основной сети — @107, поскольку индекс токена HYPE равен 150, а спот-пара @107 имеет токены [150, 0]. Обратите внимание, что некоторые активы могут быть переименованы в пользовательских интерфейсах. Например, BTC/USDC на app.hyperliquid.xyz соответствует UBTC/USDC в HyperCore основной сети. Имя L1 на странице деталей токена можно использовать для обнаружения переименований.

Адрес пользователя

Чтобы запросить данные счёта, связанные с мастер-счётом или субсчётом, необходимо передать фактический адрес этого счёта. Распространённая ошибка — использовать адрес кошелька агента, что приводит к пустому результату.

Получение средних цен (mids) для всех монет

POST https://api.hyperliquid.xyz/info

Обратите внимание, что если стакан заявок пуст, в качестве запасного варианта используется цена последней сделки

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "allMids"
dex String Имя dex бессрочных контрактов. По умолчанию — пустая строка, представляющая первый dex бессрочных контрактов. Средние цены спота включаются только с первым dex бессрочных контрактов..

{% tabs %}

{
    "APE": "4.33245",
    "ARB": "1.21695"
}

{% endtab %}

Получение открытых ордеров пользователя

POST https://api.hyperliquid.xyz/info

Просмотр открытых ордеров пользователя

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "openOrders"
user* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.
dex String Имя dex бессрочных контрактов. По умолчанию — пустая строка, представляющая первый dex бессрочных контрактов. Открытые ордера спота включаются только с первым dex бессрочных контрактов.

{% tabs %}

[
    {
        "coin": "BTC",
        "limitPx": "29792.0",
        "oid": 91490942,
        "side": "A",
        "sz": "0.0",
        "timestamp": 1681247412573
    }
]

{% endtab %}

Получение открытых ордеров пользователя с дополнительной информацией фронтенда

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "frontendOpenOrders"
user* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.
dex String Имя dex бессрочных контрактов. По умолчанию — пустая строка, представляющая первый dex бессрочных контрактов. Открытые ордера спота включаются только с первым dex бессрочных контрактов.

{% tabs %}

[
    {
        "coin": "BTC",
        "isPositionTpsl": false,
        "isTrigger": false,
        "limitPx": "29792.0",
        "oid": 91490942,
        "orderType": "Limit",
        "origSz": "5.0",
        "reduceOnly": false,
        "side": "A",
        "sz": "5.0",
        "timestamp": 1681247412573,
        "triggerCondition": "N/A",
        "triggerPx": "0.0",
    }
]

{% endtab %}

Получение сделок пользователя

POST https://api.hyperliquid.xyz/info

Возвращает не более 2000 последних сделок

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "userFills"
user* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.
aggregateByTime bool Если true, частичные исполнения объединяются, когда пересекающий ордер исполняется несколькими различными стоящими ордерами. Стоящие ордера, исполненные несколькими пересекающими ордерами, агрегируются только в пределах одного блока.

{% tabs %}

[
    // Perp fill (first perp dex)
    {
        "closedPnl": "0.0",
        "coin": "AVAX",
        "crossed": false,
        "dir": "Open Long",
        "hash": "0xa166e3fa63c25663024b03f2e0da011a00307e4017465df020210d3d432e7cb8",
        "oid": 90542681,
        "px": "18.435",
        "side": "B",
        "startPosition": "26.86",
        "sz": "93.53",
        "time": 1681222254710,
        "fee": "0.01", // the total fee, inclusive of builderFee below
        "feeToken": "USDC",
        "builderFee": "0.01", // this is optional and will not be present if 0
        "tid": 118906512037719
    },
    // Perp Fill (HIP-3)
    {
        "coin": "xyz:XYZ100", // For HIP-3, the asset has the dex name as a prefix
        "px": "25372.0",
        "sz": "0.0353",
        "side": "B",
        "time": 1767651180109,
        "startPosition": "0.7045",
        "dir": "Open Long",
        "closedPnl": "0.0",
        "hash": "0xa166e3fa63c25663024b03f2e0da011a00307e4017465df020210d3d432e7cb9",
        "oid": 287286372177,
        "crossed": false,
        "fee": "0.026868",
        "tid": 164087028129848,
        "feeToken":" USDC"
    },
    // Spot fill - note the difference in the "coin" format. Refer to 
    // https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/asset-ids
    // for more information on how spot asset IDs work
    {
        "coin": "@107",
        "px": "18.62041381",
        "sz": "43.84",
        "side": "A",
        "time": 1735969713869,
        "startPosition": "10659.65434798",
        "dir": "Sell",
        "closedPnl": "8722.988077",
        "hash": "0x2222138cc516e3fe746c0411dd733f02e60086f43205af2ae37c93f6a792430b",
        "oid": 59071663721,
        "crossed": true,
        "fee": "0.304521",
        "tid": 907359904431134,
        "feeToken": "USDC"
    }
]

{% endtab %}

Получение сделок пользователя по времени

POST https://api.hyperliquid.xyz/info

Возвращает не более 2000 сделок на ответ, а доступны только 10000 последних сделок

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String userFillsByTime
user* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.
startTime* int Время начала в миллисекундах, включительно
endTime int Время окончания в миллисекундах, включительно. По умолчанию — текущее время.
aggregateByTime bool Если true, частичные исполнения объединяются, когда пересекающий ордер исполняется несколькими различными стоящими ордерами. Стоящие ордера, исполненные несколькими пересекающими ордерами, агрегируются только в пределах одного блока.

{% tabs %}

[
    // Perp fill (first perp dex)
    {
        "closedPnl": "0.0",
        "coin": "AVAX",
        "crossed": false,
        "dir": "Open Long",
        "hash": "0xa166e3fa63c25663024b03f2e0da011a00307e4017465df020210d3d432e7cb8",
        "oid": 90542681,
        "px": "18.435",
        "side": "B",
        "startPosition": "26.86",
        "sz": "93.53",
        "time": 1681222254710,
        "fee": "0.01", // the total fee, inclusive of builderFee below
        "feeToken": "USDC",
        "builderFee": "0.01", // this is optional and will not be present if 0
        "tid": 118906512037719
    },
    // Perp Fill (HIP-3)
    {
        "coin": "xyz:XYZ100", // For HIP-3, the asset has the dex name as a prefix
        "px": "25372.0",
        "sz": "0.0353",
        "side": "B",
        "time": 1767651180109,
        "startPosition": "0.7045",
        "dir": "Open Long",
        "closedPnl": "0.0",
        "hash": "0xa166e3fa63c25663024b03f2e0da011a00307e4017465df020210d3d432e7cb9",
        "oid": 287286372177,
        "crossed": false,
        "fee": "0.026868",
        "tid": 164087028129848,
        "feeToken":" USDC"
    },
    // Spot fill - note the difference in the "coin" format. Refer to 
    // https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/asset-ids
    // for more information on how spot asset IDs work
    {
        "coin": "@107",
        "px": "18.62041381",
        "sz": "43.84",
        "side": "A",
        "time": 1735969713869,
        "startPosition": "10659.65434798",
        "dir": "Sell",
        "closedPnl": "8722.988077",
        "hash": "0x2222138cc516e3fe746c0411dd733f02e60086f43205af2ae37c93f6a792430b",
        "oid": 59071663721,
        "crossed": true,
        "fee": "0.304521",
        "tid": 907359904431134,
        "feeToken": "USDC"
    }
]

{% endtab %}

Запрос лимитов запросов пользователя

POST https://api.hyperliquid.xyz/info

Тело запроса

Name Type Description
user String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000
type String userRateLimit

{% tabs %}

{
  "cumVlm": "2854574.593578",
  "nRequestsUsed": 2890, // max(0, cumulative_used minus reserved)
  "nRequestsCap": 2864574, 
  "nRequestsSurplus": 0, // max(0, reserved minus cumulative_used)
}

{% endtab %}

Запрос статуса ордера по oid или cloid

POST https://api.hyperliquid.xyz/info

Тело запроса

Name Type Description
user* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.
type* String "orderStatus"
oid* uint64 or string Либо u64, представляющий идентификатор ордера, либо 16-байтовая шестнадцатеричная строка, представляющая клиентский идентификатор ордера

Возвращаемая строка \ может принимать следующие значения:

Order status Explanation
open Успешно размещён
filled Исполнен
canceled Отменён пользователем
triggered Триггерный ордер активирован
rejected Отклонён в момент размещения
marginCanceled Отменён из-за недостаточной маржи для исполнения
vaultWithdrawalCanceled Только хранилища. Отменён из-за вывода средств пользователем из хранилища
openInterestCapCanceled Отменён из-за слишком агрессивного ордера при достижении лимита открытого интереса
selfTradeCanceled Отменён из-за защиты от самосовершения сделок
reduceOnlyCanceled Отменён reduce-only ордер, не уменьшающий позицию
siblingFilledCanceled Только TP/SL. Отменён из-за исполнения связанного ордера
delistedCanceled Отменён из-за делистинга актива
liquidatedCanceled Отменён из-за ликвидации
scheduledCancel Только API. Отменён из-за превышения крайнего срока запланированной отмены (dead man's switch)
tickRejected Отклонён из-за недопустимой цены тика
minTradeNtlRejected Отклонён из-за номинала ордера ниже минимума
perpMarginRejected Отклонён из-за недостаточной маржи
reduceOnlyRejected Отклонён из-за reduce only
badAloPxRejected Отклонён из-за немедленного совпадения post-only
iocCancelRejected Отклонён, поскольку IOC не смог совпасть
badTriggerPxRejected Отклонён из-за недопустимой цены TP/SL
marketOrderNoLiquidityRejected Отклонён из-за нехватки ликвидности для рыночного ордера
positionIncreaseAtOpenInterestCapRejected Отклонён из-за лимита открытого интереса
positionFlipAtOpenInterestCapRejected Отклонён из-за лимита открытого интереса
tooAggressiveAtOpenInterestCapRejected Отклонён из-за слишком агрессивной цены при лимите открытого интереса
openInterestIncreaseRejected Отклонён из-за лимита открытого интереса
insufficientSpotBalanceRejected Отклонён из-за недостаточного спот-баланса
oracleRejected Отклонён из-за цены, слишком далёкой от оракула
perpMaxPositionRejected Отклонён из-за превышения лимита уровня маржи при текущем плече

{% tabs %}

{
  "status": "order",
  "order": {
    "order": {
      "coin": "ETH",
      "side": "A",
      "limitPx": "2412.7",
      "sz": "0.0",
      "oid": 1,
      "timestamp": 1724361546645,
      "triggerCondition": "N/A",
      "isTrigger": false,
      "triggerPx": "0.0",
      "children": [],
      "isPositionTpsl": false,
      "reduceOnly": true,
      "orderType": "Market",
      "origSz": "0.0076",
      "tif": "FrontendMarket",
      "cloid": null
    },
    "status": <status>,
    "statusTimestamp": 1724361546645
  }
}

{% endtab %}

{% tab title="200: OK Ордер отсутствует" %}

{
  "status": "unknownOid"
}

{% endtab %}

Снимок стакана заявок L2

POST https://api.hyperliquid.xyz/info

Возвращает не более 20 уровней с каждой стороны

Заголовки

Name Value
Content-Type* "application/json"

Тело

Name Type Description
type* String "l2Book"
coin* String coin
nSigFigs Number Необязательное поле для агрегации уровней до nSigFigs значащих цифр. Допустимые значения: 2, 3, 4, 5 и null, что означает полную точность
mantissa Number Необязательное поле для агрегации уровней. Допускается только если nSigFigs равно 5. Принимает значения 1, 2 или 5.

Ответ

{% tabs %}

{
  "coin": "BTC",
  "time": 1754450974231,
  "levels": [
    [
      {
        "px": "113377.0",
        "sz": "7.6699",
        "n": 17 // number of levels
      },
      {
        "px": "113376.0",
        "sz": "4.13714",
        "n": 8
      },
    ],
    [
      {
        "px": "113397.0",
        "sz": "0.11543",
        "n": 3
      }
    ]
  ]
}

{% endtab %}

Снимок свечей

POST https://api.hyperliquid.xyz/info

Доступны только последние 5000 свечей

Поддерживаемые интервалы: "1m", "3m", "5m", "15m", "30m", "1h", "2h", "4h", "8h", "12h", "1d", "3d", "1w", "1M"

Заголовки

Name Value
Content-Type* "application/json"

Тело

Name Type Description
type* String "candleSnapshot"
req* Object

{"coin": \, "interval": "15m", "startTime": \, "endTime": \}
Для HIP-3 необходимо добавить префикс с именем dex, напр. "xyz:XYZ100"

Ответ

{% tabs %}

[
  {
    "T": 1681924499999,
    "c": "29258.0",
    "h": "29309.0",
    "i": "15m",
    "l": "29250.0",
    "n": 189,
    "o": "29295.0",
    "s": "BTC",
    "t": 1681923600000,
    "v": "0.98639"
  }
]

{% endtab %}

Проверка одобрения комиссии билдера

POST https://api.hyperliquid.xyz/info

Заголовки

Name Value
Content-Type* "application/json"

Тело

Name Type Description
type* String "maxBuilderFee"
user* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.
builder* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.

Ответ

{% tabs %}

1 // maximum fee approved in tenths of a basis point i.e. 1 means 0.001%

{% endtab %}

Получение исторических ордеров пользователя

POST https://api.hyperliquid.xyz/info

Возвращает не более 2000 последних исторических ордеров

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "historicalOrders"
user* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

[
  {
    "order": {
      "coin": "ETH",
      "side": "A",
      "limitPx": "2412.7",
      "sz": "0.0",
      "oid": 1,
      "timestamp": 1724361546645,
      "triggerCondition": "N/A",
      "isTrigger": false,
      "triggerPx": "0.0",
      "children": [],
      "isPositionTpsl": false,
      "reduceOnly": true,
      "orderType": "Market",
      "origSz": "0.0076",
      "tif": "FrontendMarket",
      "cloid": null
    },
    "status": "filled" | "open" | "canceled" | "triggered" | "rejected" | "marginCanceled",
    "statusTimestamp": 1724361546645
  }
]

{% endtab %}

Получение исполнений срезов TWAP пользователя

POST https://api.hyperliquid.xyz/info

Возвращает не более 2000 последних исполнений срезов TWAP

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "userTwapSliceFills"
user* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

[
    {
        "fill": {
            "closedPnl": "0.0",
            "coin": "AVAX",
            "crossed": true,
            "dir": "Open Long",
            "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", // TWAP fills have a hash of 0
            "oid": 90542681,
            "px": "18.435",
            "side": "B",
            "startPosition": "26.86",
            "sz": "93.53",
            "time": 1681222254710,
            "fee": "0.01",
            "feeToken": "USDC",
            "tid": 118906512037719
        },
        "twapId": 3156
    }
]

{% endtab %}

Получение субсчётов пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "subAccounts"
user* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

[
  {
    "name": "Test",
    "subAccountUser": "0x035605fc2f24d65300227189025e90a0d947f16c",
    "master": "0x8c967e73e6b15087c42a10d344cff4c96d877f1d",
    "clearinghouseState": {
      "marginSummary": {
        "accountValue": "29.78001",
        "totalNtlPos": "0.0",
        "totalRawUsd": "29.78001",
        "totalMarginUsed": "0.0"
      },
      "crossMarginSummary": {
        "accountValue": "29.78001",
        "totalNtlPos": "0.0",
        "totalRawUsd": "29.78001",
        "totalMarginUsed": "0.0"
      },
      "crossMaintenanceMarginUsed": "0.0",
      "withdrawable": "29.78001",
      "assetPositions": [],
      "time": 1733968369395
    },
    "spotState": {
      "balances": [
        {
          "coin": "USDC",
          "token": 0,
          "total": "0.22",
          "hold": "0.0",
          "entryNtl": "0.0"
        }
      ]
    }
  }
]

{% endtab %}

Получение деталей хранилища

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "vaultDetails"
vaultAddress* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.
user String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

{
  "name": "Test",
  "vaultAddress": "0xdfc24b077bc1425ad1dea75bcb6f8158e10df303",
  "leader": "0x677d831aef5328190852e24f13c46cac05f984e7",
  "description": "This community-owned vault provides liquidity to Hyperliquid through multiple market making strategies, performs liquidations, and accrues platform fees.",
  "portfolio": [
    [
      "day",
      {
        "accountValueHistory": [
          [
            1734397526634,
            "329265410.90790099"
          ]
        ],
        "pnlHistory": [
          [
            1734397526634,
            "0.0"
          ],
        ],
        "vlm": "0.0"
      }
    ],
    [
      "week" | "month" | "allTime" | "perpDay" | "perpWeek" | "perpMonth" | "perpAllTime",
      {...}
    ]
  ],
  "apr": 0.36387129259090006,
  "followerState": null,
  "leaderFraction": 0.0007904828725729887,
  "leaderCommission": 0,
  "followers": [
    {
      "user": "0x005844b2ffb2e122cf4244be7dbcb4f84924907c",
      "vaultEquity": "714491.71026243",
      "pnl": "3203.43026143",
      "allTimePnl": "79843.74476743",
      "daysFollowing": 388,
      "vaultEntryTime": 1700926145201,
      "lockupUntil": 1734824439201
    }
  ],
  "maxDistributable": 94856870.164485,
  "maxWithdrawable": 742557.680863,
  "isClosed": false,
  "relationship": {
    "type": "parent",
    "data": {
      "childAddresses": [
        "0x010461c14e146ac35fe42271bdc1134ee31c703a",
        "0x2e3d94f0562703b25c83308a05046ddaf9a8dd14",
        "0x31ca8395cf837de08b24da3f660e77761dfb974b"
      ]
    }
  },
  "allowDeposits": true,
  "alwaysCloseOnWithdraw": false
}  

{% endtab %}

Получение депозитов пользователя в хранилищах

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "userVaultEquities"
user* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

[
  {
    "vaultAddress": "0xdfc24b077bc1425ad1dea75bcb6f8158e10df303",
    "equity": "742500.082809",
  }
]

{% endtab %}

Запрос роли пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "userRole"
user* String Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

{"role":"user"} # "missing", "user", "agent", "vault", or "subAccount"

{% endtab %}

{% tab title="Агент" %}

{"role":"agent", "data": {"user": "0x..."}}

{% endtab %}

{% tab title="Хранилище" %}

{"role":"vault"}

{% endtab %}

{% tab title="Субсчёт" %}

{"role":"subAccount", "data":{"master":"0x..."}}

{% endtab %}

{% tab title="Отсутствует" %}

{"role":"missing"}

{% endtab %}

Запрос портфеля пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "portfolio"
user* String шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

[
  [
    "day",
    {
      "accountValueHistory": [
        [
          1741886630493,
          "0.0"
        ],
        [
          1741895270493,
          "0.0"
        ],
        ...
      ],
      "pnlHistory": [
        [
          1741886630493,
          "0.0"
        ],
        [
          1741895270493,
          "0.0"
        ],
        ...
      ],
      "vlm": "0.0"
    }
  ],
  ["week", { ... }],
  ["month", { ... }],
  ["allTime", { ... }],
  ["perpDay", { ... }],
  ["perpWeek", { ... }],
  ["perpMonth", { ... }],
  ["perpAllTime", { ... }]
]

{% endtab %}

Запрос реферальной информации пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "referral"
user* String шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

{
    "referredBy": {
        "referrer": "0x5ac99df645f3414876c816caa18b2d234024b487",
        "code": "TESTNET"
    },
    "cumVlm": "149428030.6628420055", // USDC Only
    "unclaimedRewards": "11.047361", // USDC Only
    "claimedRewards": "22.743781", // USDC Only
    "builderRewards": "0.027802", // USDC Only
    "tokenToState":[
      0,
      {
         "cumVlm":"149428030.6628420055",
         "unclaimedRewards":"11.047361",
         "claimedRewards":"22.743781",
         "builderRewards":"0.027802"
      }
   ],
    "referrerState": {
        "stage": "ready",
        "data": {
            "code": "TEST",
            "referralStates": [
                {
                    "cumVlm": "960652.017122",
                    "cumRewardedFeesSinceReferred": "196.838825",
                    "cumFeesRewardedToReferrer": "19.683748",
                    "timeJoined": 1679425029416,
                    "user": "0x11af2b93dcb3568b7bf2b6bd6182d260a9495728"
                },
                {
                    "cumVlm": "438278.672653",
                    "cumRewardedFeesSinceReferred": "97.628107",
                    "cumFeesRewardedToReferrer": "9.762562",
                    "timeJoined": 1679423947882,
                    "user": "0x3f69d170055913103a034a418953b8695e4e42fa"
                }
            ]
        }
    },
    "rewardHistory": []
}

{% endtab %}

Обратите внимание, что rewardHistory относится к устаревшим наградам. Заявленные награды теперь возвращаются в nonFundingLedgerUpdate

Запрос комиссий пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "userFees"
user* String шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

{
  "dailyUserVlm": [
    {
      "date": "2025-05-23",
      "userCross": "0.0",
      "userAdd": "0.0",
      "exchange": "2852367.0770729999"
    },
    ...
  ],
  "feeSchedule": {
    "cross": "0.00045",
    "add": "0.00015",
    "spotCross": "0.0007",
    "spotAdd": "0.0004",
    "tiers": {
      "vip": [
        {
          "ntlCutoff": "5000000.0",
          "cross": "0.0004",
          "add": "0.00012",
          "spotCross": "0.0006",
          "spotAdd": "0.0003"
        },
        ...
      ],
      "mm": [
        {
          "makerFractionCutoff": "0.005",
          "add": "-0.00001"
        },
        ...
      ]
    },
    "referralDiscount": "0.04",
    "stakingDiscountTiers": [
      {
        "bpsOfMaxSupply": "0.0",
        "discount": "0.0"
      },
      {
        "bpsOfMaxSupply": "0.0001",
        "discount": "0.05"
      },
      ...
    ]
  },
  "userCrossRate": "0.000315",
  "userAddRate": "0.000105",
  "userSpotCrossRate": "0.00049",
  "userSpotAddRate": "0.00028",
  "activeReferralDiscount": "0.0",
  "trial": null,
  "feeTrialReward": "0.0",
  "nextTrialAvailableTimestamp": null,
  "stakingLink": {
    "type": "tradingUser",
    "stakingUser": "0x54c049d9c7d3c92c2462bf3d28e083f3d6805061"
  },
  "activeStakingDiscount": {
    "bpsOfMaxSupply": "4.7577998927",
    "discount": "0.3"
  }
}

{% endtab %}

Запрос делегаций стейкинга пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "delegations"
user* String шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

[
    {
        "validator":"0x5ac99df645f3414876c816caa18b2d234024b487",
        "amount":"12060.16529862",
        "lockedUntilTimestamp":1735466781353
    },
    ...
]

{% endtab %}

Запрос сводки стейкинга пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "delegatorSummary"
user* String шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

{
    "delegated": "12060.16529862",
    "undelegated": "0.0",
    "totalPendingWithdrawal": "0.0",
    "nPendingWithdrawals": 0
}

{% endtab %}

Запрос истории стейкинга пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "delegatorHistory"
user* String шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

[
    {
        "time": 1735380381353,
        "hash": "0x55492465cb523f90815a041a226ba90147008d4b221a24ae8dc35a0dbede4ea4",
        "delta": {
            "delegate": {
                "validator": "0x5ac99df645f3414876c816caa18b2d234024b487",
                "amount": "10000.0",
                "isUndelegate": false
            }
        }
    },
    ...
]

{% endtab %}

Запрос наград за стейкинг пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "delegatorRewards"
user* String шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

[
    {
        "time": 1736726400073,
        "source": "delegation",
        "totalAmount": "0.73117184"
    },
    {
        "time": 1736726400073,
        "source": "commission",
        "totalAmount": "130.76445876"
    },
    ...
]

{% endtab %}

Запрос состояния абстракции DEX HIP-3 пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "userDexAbstraction"
user* String шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

true

{% endtab %}

Запрос состояния абстракции пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "userAbstraction"
user* String шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

"unifiedAccount" | "portfolioMargin" | "disabled" | "default" | "dexAbstraction"

{% endtab %}

Запрос состояния пользователя заёма/кредитования

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "borrowLendUserState"
user* String шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

{
    "tokenToState":[
        [
            0,
            {
                "borrow":{
                    "basis": "0.0",
                    "value": "0.0"
                },
                "supply":{
                    "basis": "44.69295862",
                    "value": "44.69692314"
                }
            }
        ],
        [
            1105,
            {
                "borrow":{
                    "basis": "0.0",
                    "value": "0.0"
                },
                "supply":{
                    "basis": "0.0",
                    "value": "0.0"
                }
            }
        ],
    ],
    "health":"healthy",
    "healthFactor":null
}

{% endtab %}

Запрос состояния резерва заёма/кредитования

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "borrowLendReserveState"
token* Number индекс токена

{% tabs %}

{
    "borrowYearlyRate": "0.05",
    "supplyYearlyRate": "0.0008245002",
    "balance": "3245939.4732256099",
    "utilization": "0.018322226",
    "oraclePx": "1.0",
    "ltv": "0.0",
    "totalSupplied": "3306509.7335290499",
    "totalBorrowed": "60582.61869494"
}

{% endtab %}

Запрос состояний всех резервов заёма/кредитования

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "allBorrowLendReserveStates"

{% tabs %}

[
    [
        0,
        {
            "borrowYearlyRate": "0.05",
            "supplyYearlyRate": "0.0008244951",
            "balance": "3245960.0596176102",
            "utilization": "0.0183221137",
            "oraclePx": "1.0",
            "ltv": "0.0",
            "totalSupplied": "3306530.3251102199",
            "totalBorrowed": "60582.62446067"
        }
    ],
    [
        150,
        {
            "borrowYearlyRate": "0.05",
            "supplyYearlyRate": "0.0",
            "balance": "11318.09684696",
            "utilization": "0.0",
            "oraclePx": "23.99",
            "ltv": "0.5",
            "totalSupplied": "11318.09684696",
            "totalBorrowed": "0.0"
        }
    ]
]

{% endtab %}

Запрос одобренных билдеров для пользователя

POST https://api.hyperliquid.xyz/info

Заголовки

Name Type Description
Content-Type* String "application/json"

Тело запроса

Name Type Description
type* String "approvedBuilders"
user* String шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000.

{% tabs %}

["0x476fa87b4d3818f437f38f1263bee508d7672d82"]

{% endtab %}

Официальный источник: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/info-endpoint
Дата снимка: · Дата сборки: · Перевод сообщества; приоритет у английской версии
Неофициальный перевод сообщества. Права на контент принадлежат Hyperliquid; актуальна английская версия. Источник: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/info-endpoint