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

Asset IDs (идентификаторы активов)

Asset IDs — это целочисленное представление для отправки ордеров и отмен через actions. Подробнее см. здесь.

Перпы

Эндпоинты перпов ожидают целое число для asset, которое является индексом монеты из ответа meta. Например, BTC = 0 в майннете.

Перпы, развернутые билдерами, ожидают 100000 + perp_dex_index * 10000 + index_in_meta . Например, test:ABC в тестнете имеет perp_dex_index = 1, index_in_meta = 0, asset = 110000 . Обратите внимание, что перпы, развернутые билдерами, всегда имеют имя в формате {dex}:{coin} .

Спот

Спот-эндпоинты ожидают 10000 + spotInfo["index"], где spotInfo — соответствующий объект в spotMeta, содержащий нужные котируемый и базовый токены. Например, при отправке ордера на PURR/USDC следует использовать актив 10000, поскольку его индекс актива в спот-информации равен 0.

Обратите внимание, что спот-ID отличается от токен-ID, а майннет и тестнет имеют разные asset IDs. Например, для HYPE:

Токен-ID майннета: 150

Спот-ID майннета: 107

Токен-ID тестнета: 1105

Спот-ID тестнета: 1035

Исходы (Outcomes)

Исходы используют большинство деталей реализации, общих со спот-торговлей, с разными токенами для каждой стороны исхода. Однако представление исходов в API отличается как от спота, так и от перпов.

Активы исходов выводятся из id outcome плюс бинарной side. Они находятся в ответе outcomeMeta.

Для исхода с id outcome и стороной side:

encoding = 10 * outcome + side

Действительны только сторона 0 и сторона 1.

Пример:

  • исход 1, сторона 0 -> кодировка 10

Одна и та же encoding используется в трёх различных представлениях:

  • Спот-монета исхода: #<encoding>
  • Имя токена исхода: +<encoding>
  • Asset ID исхода: 100_000_000 + encoding

Пример:

  • #10 = исход 1, сторона 0
  • +10 = соответствующее имя токена
  • 100000010 = asset ID
Неофициальный перевод сообщества. Права на контент принадлежат Hyperliquid; актуальна английская версия. Источник: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/asset-ids