token_transfers
Движения одного токена между кошельками.
Subscribe
Требуется адрес mint.
json
{
"op": "subscribe",
"stream": "token_transfers",
"params": {
"mint": "8Wq…kR2p",
"minTokenAmount": "1000"
},
"id": 1
}Фильтры
| Param | Type | Description |
|---|---|---|
mint | string | Обязательно. Mint токена для отслеживания. |
minTokenAmount | string | Минимальная сумма (человеческие единицы). |
detail | basic / full | Уровень полезной нагрузки; по умолчанию basic. |
includeRaw | boolean | Полный журнал переводов транзакции; требует full и Scale. |
Этот стрим сообщает прямые движения токена: переводы, минт и сжигание. Ноги свопа отдаёт token_trades.
Event
json
{
"op": "event",
"sub": "tf_5c12",
"stream": "token_transfers",
"cursor": "330112240:3:0",
"data": {
"slot": 330112240,
"signature": "7Ln…4jRt",
"blockTime": 1769270412,
"from": "7xK…3F2a",
"to": "9Bd…6mQz",
"mint": "8Wq…kR2p",
"amountRaw": "5000000000000",
"amount": "5000000"
}
}Basic fields
| Field | Type | Notes |
|---|---|---|
from | string | Кошелёк-владелец источника |
to | string | Кошелёк-владелец назначения |
mint | string | Mint токена |
amountRaw | string | Целое в наименьших единицах |
amount | string | Сумма с учётом decimals |
Full fields
| Field | Type | Notes |
|---|---|---|
kind | string | transfer, transferChecked, mint или burn |
fromType | string | null | Тип эндпоинта источника, если определён |
toType | string | null | Тип эндпоинта назначения, если определён |
Raw transfer fields
С includeRaw: true массив rawTransfers[] содержит полный журнал переводов транзакции:
json
{
"kind": "transferChecked",
"from": "...",
"to": "...",
"mint": "...",
"amountRaw": "...",
"amount": "...",
"fromRole": "signer",
"toRole": "fee",
"memo": "...",
"class": "transfer",
"isFee": true
}Поля роли и memo присутствуют, когда их даёт транзакция.