Уровни детализации
Задавайте опции детализации внутри params подписки.
basic
basic — значение по умолчанию на каждом стриме. Оно содержит поля, необходимые, чтобы опознать и использовать событие, при этом полезные нагрузки остаются компактными.
{
"op": "subscribe",
"id": 1,
"stream": "token_trades",
"params": {
"mint": "DD9e...",
"detail": "basic"
}
}full
full добавляет поля конкретного стрима, описанные на его странице:
- активность создателя в
launches - ликвидность в
migrations - LP mint и первый депозит в
pool_creations - пул, агрегатор, резервы, комиссии, compute units, priority fee и отдельные переводы в
token_trades - полный маршрут и стоимость транзакции в
wallet_trades - виды переводов и типы эндпоинтов в стримах переводов
- объём и счётчики сделок в
candles
Поля full сохраняют стабильную форму: поле не пропадает от события к событию. Когда значения нет, адрес приходит как null, а список — как []. Случаи, о которых стоит знать, собраны на странице Что может быть пустым.
full доступен с плана Pro.
Трафик
full добавляет поля, а не события. Событий вы получите ровно столько же, сколько на basic, но каждое станет в несколько раз больше — и вместе с ним вырастет трафик подписки. Если из полного уровня нужны одно-два поля, на активном токене это стоит взвесить.
includeRaw
includeRaw: true добавляет полный журнал переводов транзакции как rawTransfers[].
{
"op": "subscribe",
"id": 1,
"stream": "wallet_transfers",
"params": {
"wallet": "9GXm...",
"detail": "full",
"includeRaw": true
}
}Доступно только для token_transfers и wallet_transfers, требует detail: "full" и доступно на плане Scale.
Трафик
includeRaw — самый дорогой режим. Он прикладывает полный леджер каждой транзакции, поэтому объём вырастает очень существенно, а количество событий не меняется вообще. Включайте его под конкретную задачу — сверить транзакции, проверить кошелёк, — а не на подписку, которая работает сутками.
Запросы вне плана ключа завершаются с not_on_plan; поле feature — detail_full или include_raw.