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 | number | Минимальная сумма токена (человеческие единицы). |
minUsdAmount | string | number | Минимальный нотионал в USD. |
detail | basic / full | Уровень полезной нагрузки; по умолчанию basic. |
Пороги принимаются числом или строкой; строка сохраняет цифры точно. Значение, которое не читается как число, и отрицательное отклоняются с invalid_params.
tradeType относительно подписанного токена: получение — buy, отправка — sell.
Event
json
{
"op": "event",
"sub": "tt_1",
"stream": "token_trades",
"cursor": "000330112233:000017:0000",
"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",
"decimals": 9
},
"output": {
"mint": "8Wq…kR2p",
"amountRaw": "13500000000000",
"amount": "13500000",
"decimals": 6
},
"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 | Amount | Priority fee транзакции |
transfers | Transfer[] | Самостоятельные движения: чаевые, выплаты, mint — выжимка, а не весь леджер |