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