token_trades
Каждый своп, который оседает в пулах токена, с любой площадки или агрегатора.
Subscribe
Требуется адрес mint.
json
{
"op": "subscribe",
"stream": "token_trades",
"params": {
"mint": "So11111111111111111111111111111111111111112",
"tradeTypes": ["BUY", "SELL"],
"minUsdAmount": "10"
},
"id": 1
}Фильтры
| Param | Type | Description |
|---|---|---|
mint | string | Обязательно. Mint токена для отслеживания. |
tradeTypes | string[] | BUY, SELL, SWAP или all. |
minTokenAmount | string | Минимальная сумма токена (человеческие единицы). |
minUsdAmount | string | Минимальный нотионал в USD. |
detail | basic / full | Уровень полезной нагрузки; по умолчанию basic. |
tradeType относительно подписанного токена: получение — BUY, отправка — SELL.
Event
json
{
"op": "event",
"sub": "tt_9f3a",
"stream": "token_trades",
"cursor": "330112233:17:0",
"data": {
"slot": 330112233,
"signature": "5xTq…8mNv",
"blockTime": 1769270400,
"protocol": "pumpfun_amm",
"tradeType": "BUY",
"user": "7xK…3F2a",
"input": {
"mint": "So111…1112",
"amountRaw": "4200000000",
"amount": "4.2"
},
"output": {
"mint": "8Wq…kR2p",
"amountRaw": "13500000000000",
"amount": "13500000"
},
"valueUsd": "612.40"
}
}user — это трейдер, а не fee payer в спонсируемых транзакциях. valueUsd доступен, когда одна нога — SOL или стейблкоин; иначе — null.
Фильтрация по USD
Сделки с valueUsd: null проходят фильтр minUsdAmount.
Basic fields
| Field | Type | Notes |
|---|---|---|
tradeType | BUY | SELL | SWAP | Относительно подписанного mint |
user | string | Кошелёк трейдера |
input | Amount | Актив, отправленный трейдером |
output | Amount | Актив, полученный трейдером |
valueUsd | string | null | Стоимость в USD, когда доступна цена SOL/стейблкоина |
Full fields
| Field | Type | Notes |
|---|---|---|
pool | string | null | Аккаунт пула |
aggregator | string | null | Агрегатор, если сделка часть маршрута |
reserves | Amount[] | null | Резервы пула, когда подтверждены транзакцией |
fees | Fee[] | Платформенные и другие декодированные комиссии |
computeUnits | number | Использование compute на уровне транзакции |
priorityFee | { amountRaw, decimals } | Priority fee транзакции |
transfers | Transfer[] | Отдельные движения: tips, fees, mints |