跳到主要内容

subscribe_new_tokens —— 实时发行

你所选 DEX 上新池/新代币创建的实时流。服务器发出 new_token。传 protocols,可以是 PUMPFUN、PUMPSWAP、METEORA、RAYDIUM、ORCA、BONK、STONKFUN 的任意子集(每个协议一个房间;重新订阅即可更改集合)。

免费

new_token 事件在所有协议上免费送达,也不需要 API 密钥——你可以无密钥连接并无限期保持订阅。

通道Socket.IO 事件
认证不需要;你套餐的密钥可提高限额
发出new_token
费用免费,所有协议

示例​

点击图标切换。示例会实时重新生成,可以直接粘贴到你的客户端里。

socket.on("new_token", (n) => {
console.log(`[${n.protocol}] ${n.symbol ?? ''} (${n.name ?? ''}) by ${(n.creator ?? '').slice(0, 4)}…`);
// AMM dexes omit name/symbol/uri/creator, so guard for missing fields
});

socket.emit("subscribe_new_tokens", {
protocols: ["PUMPFUN", "RAYDIUM"],
});

响应 —— new_token​

你订阅的每个 DEX 在每次池/代币创建时都会发出 new_token。字段 protocol、mint、pool、decimals、quote、supply 和 timestamp 总是存在。链上元数据字段(name、symbol、creator、uri)只在创建指令确实携带它们时才包含,所以要为它们缺失做好准备(不只是为空)。

常见的 quote mint​

quote 是新池所用计价代币的 mint 地址(即新发行代币与之交易的那个)。绝大多数发行以 SOL 计价;对照下面这些地址来过滤,或正确地标注价格:

计价代币Mint 地址在哪里会看到
WSOL(wrapped SOL)So11111111111111111111111111111111111111112所有 DEX 的默认计价;几乎所有发行
USDCEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v对 USDC 开设的 AMM 池(Raydium、Orca、Meteora、PumpSwap)
USD1USD1ttGY1N17NEEHLmELoaybftRBUSErhqYiQzvEmuB在 USD1 计价池上的 Bonk 发行

PumpFun(以及 Bonk)内联发出 name/symbol/uri,所以它们的事件是完整的:

{
"protocol": "PUMPFUN",
"mint": "3StpvEPanQtd25SvBamVjvyRaawNapjUTmygnVsPpump",
"pool": "Hm9HUNoF3Ua2tSZM1Uzk6HM6tS5LxmR8p7wtxUeYcD6E",
"name": "Mayhem",
"symbol": "Venum",
"decimals": 6,
"quote": "So11111111111111111111111111111111111111112",
"creator": "7ZbfkTHfyeMdXt98sdvJHT2kY9hrYntJm2A5aepK8ypn",
"uri": "https://ipfs.io/ipfs/Qmdq5na6gt6xtEjCS4Lb83yPVCwYTmZ8CKufX1iFPQFE3b",
"supply": 1000000000,
"timestamp": 1779825514
}

普通 AMM 池创建(PumpSwap、Raydium、Orca 以及 Meteora 的 AMM 池)通常是在已存在的代币上开设的,所以它们的创建交易不携带代币元数据,这些字段会被省略。一个 Raydium 事件长这样:

{
"protocol": "RAYDIUM",
"mint": "9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin",
"pool": "58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2",
"decimals": 6,
"quote": "So11111111111111111111111111111111111111112",
"creator": "GThUX1Atko4tqhN2NaiTazWSeFWMuiUvfFnyJyUghFMJ",
"supply": 1000000000,
"timestamp": 1779825514
}

发射台创建是例外:当创建交易自己铸造代币时(PumpFun、Bonk 和 Meteora 的动态联合曲线),name/symbol/uri/creator 直接从同一笔交易读出并包含在内。Meteora DBC 代币走 METEORA 流到达,并保留 protocol: "METEORA_DBC",所以它们和 PumpFun 事件一样完整:

{
"protocol": "METEORA_DBC",
"mint": "CRkgM1oyuYpCLjg39xDAyEwiicEE4xr8hXXRhjDEaQRc",
"pool": "B31Kz7nxfPrWSd9avAto6CZfiANN22LKbAW3g3AktbQ",
"name": "market dead send this",
"symbol": "bread",
"decimals": 6,
"quote": "So11111111111111111111111111111111111111112",
"creator": "9RvZ8kgeHVzpc1f3pWn21i51QMXFsLyvXLXp3uqLxPJM",
"uri": "https://meta.uxento.io/data/b9fe1da7-6a1c-4f93-a3fe-a2cd1798ac9f",
"supply": 1000000000,
"timestamp": 1779825514
}

在 PumpFun 上创建的代币之后迁移到 AMM 时,AMM 事件仍然省略 name/symbol/uri,但存储的代币记录保留原始的 PumpFun 元数据。实时的 new_token 事件始终只反映创建指令里的内容。

试一试​

说明​

  • STONKFUN 是 Raydium LaunchLab 上的 StonkFun:与代币化股票(xStocks)、pre-IPO 代币、加密资产或 SOL 配对的币。quote 告诉你配对的是什么;它常常不是 WSOL。奖励型发行是带转账手续费的 Token-2022 mint。
  • 所有订阅的 DEX 都会发出 new_token。PumpFun 只是发行量最大的来源,所以它在流里占主导。
  • 发射台创建带 name/symbol/uri:PumpFun、Bonk 和 StonkFun 内联它们,Meteora DBC 代币(经 METEORA 流送达,带 protocol: "METEORA_DBC")从同一笔创建交易读出。普通 AMM 池创建(PumpSwap、Raydium、Orca 和 Meteora AMM 池)通常开在已有代币上,所以这些键会被省略。务必做空值检查。
  • new_token 事件是实时的,只反映链上创建数据。链下元数据(图片、社交链接)要另行从代币的 uri 获取,不属于这个事件。
  • 对应的迁移事件(例如 PumpFun 到 PumpSwap)见 subscribe_migrations。

LimitsFree 2 socketsLite 5 socketsDeveloper 50 socketsSee plans →