Skip to content

token_transfers ​

Движения одного токена между кошельками.

План

Starter и выше. Free получает not_on_plan с feature: "stream". Покрытие планов — на pricing.

Subscribe ​

Требуется адрес mint.

json
{
  "op": "subscribe",
  "stream": "token_transfers",
  "params": {
    "mint": "8Wq…kR2p",
    "minTokenAmount": "1000"
  },
  "id": 1
}

Фильтры ​

ParamTypeDescription
mintstringОбязательно. Mint токена для отслеживания.
minTokenAmountstring | numberМинимальная сумма (человеческие единицы).
detailbasic / fullУровень полезной нагрузки; по умолчанию basic.
includeRawbooleanПолный журнал переводов транзакции; требует full и Scale.

Этот стрим сообщает прямые движения токена: переводы, минт и сжигание. Ноги свопа отдаёт token_trades.

Event ​

json
{
  "op": "event",
  "sub": "tx_1",
  "stream": "token_transfers",
  "cursor": "000330112240:000003:0000",
  "data": {
    "slot": 330112240,
    "signature": "7Ln…4jRt",
    "blockTime": 1769270412,
    "from": "7xK…3F2a",
    "to": "9Bd…6mQz",
    "mint": "8Wq…kR2p",
    "amountRaw": "5000000000000",
    "amount": "5000000",
    "decimals": 6
  }
}

Basic fields ​

FieldTypeNotes
fromstring | nullКошелёк-владелец источника; null у минта, где источника нет
tostring | nullКошелёк-владелец назначения; null у burn, где назначения нет
mintstringMint токена
amountRawstringЦелое в наименьших единицах
decimalsnumberШкала токена
amountstringСумма с учётом decimals

Full fields ​

FieldTypeNotes
kindstringtransfer, mint или burn
fromTypestring | nullТип эндпоинта источника, если определён
toTypestring | 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 присутствуют, когда их даёт транзакция.

Realtime Solana data API