BlockReq
返回全部文章

实战示例

Flap BSC 新币实时监听:WSS 订阅 TokenCreated(附 demo)

用免费公共 WSS 实时订阅 Flap Portal TokenCreated,一条日志拿到新币 token、creator、symbol;可叠 LaunchedToDEX 看毕业到 Pancake,附浏览器 demo。

BlockReq Engineering2026年10月22日5 分钟阅读

Flap → Pancake 毕业盘 在 BSC 上连打:这篇把信号收到 Portal TokenCreated——token / creator / nonce / name / symbol / meta 一条日志齐;可选叠 LaunchedToDEX 看毕业池落地。Brew BNB 双池 盯同 cap twin PairCreated;本篇盯 Flap Portal 新盘卡。

公共端点开跑 · blockreq.com 注册每月免费 3M 请求。

用途Endpoint
公共 HTTPShttps://bsc-rpc.blockreq.com/v1/rpc/public
公共 WSSwss://bsc-rpc.blockreq.com/v1/rpc/public
私有末尾 public → {API_KEY}(Key 放本地)

链:BNB Smart Chain EVM chainId = 0x38(56)。公开端点 · eth_subscribe · 套餐 · 注册。

1. Hook:Portal × TokenCreated

盘面语感链上信号你盯什么
Flap 开盘Portal TokenCreatedtoken · creator · nonce · name · symbol · meta
毕业到 PancakeLaunchedToDEX(可选)token · pool · amount · eth
抢跑盯盘命中即出站去重键 = token + launchTx

同族对照:Brew 双池把粒度收到 twin PairCreated;Flap 把粒度收到 Portal 发射台新盘卡。

2. 事件:Portal TokenCreated(+ 可选 LaunchedToDEX)

本地 JSON 预填已核实地址(可编辑):

键值
PORTAL0xe2cE6ab80874Fa9Fa2aAE65D277Dd6B8e65C9De0
TOKEN_CREATED_TOPIC00x504e7f360b2e5fe33cbaaae4c593bc55305328341bf79009e43e0e3b7f699603
LAUNCHED_TO_DEX_TOPIC0(可选)0x6e4f47630b8745b8cacbd44f42a8a33e7eea7cc08ef22fc7630f4f385784ff7d
PCS_V2_FACTORY(提示)0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73

事件签名(ABI 无 indexed;topic0 only,全字段走 data):

TokenCreated(uint256 ts, address creator, uint256 nonce, address token, string name, string symbol, string meta)
LaunchedToDEX(address token, address pool, uint256 amount, uint256 eth)

Step A · 订 Portal TokenCreated

{
  "jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
  "params": ["logs", {
    "address": "0xe2cE6ab80874Fa9Fa2aAE65D277Dd6B8e65C9De0",
    "topics": ["0x504e7f360b2e5fe33cbaaae4c593bc55305328341bf79009e43e0e3b7f699603"]
  }]
}
  • topics[0]:TokenCreated topic0(已对样例日志核实)。
  • 解码 data → ts / creator / nonce / token / name / symbol / meta。

Step B · 可选叠 LaunchedToDEX

同一 Portal 地址再订 0x6e4f47630b8745b8cacbd44f42a8a33e7eea7cc08ef22fc7630f4f385784ff7d,解码 token / pool / amount / eth,按 token 并入开盘卡「毕业」字段。

Step C · 开盘卡字段

{ chain: "bsc", pad: "flap", token, creator, nonce, name, symbol, meta, ts, launchTx, blockNumber }

同 token + launchTx 去重;demo 可拧 Portal / topic0。

3. 浏览器 demo(StackBlitz)

默认连 BSC 公共 WSS;Portal + topic0 已预填,点 Start 刷新盘卡。代码在 StackBlitz 里看,文章只嵌预览:

仓库:blockreq/blog-demos → examples/flap-bsc-portal-token-created-listen(Vite+React+viem;StackBlitz 开仓库 root)。

产品页:中文 · EN

WSS  → wss://bsc-rpc.blockreq.com/v1/rpc/public
HTTPS→ https://bsc-rpc.blockreq.com/v1/rpc/public
env  → PORTAL · TOKEN_CREATED_TOPIC0 · LAUNCHED_TO_DEX_TOPIC0

换 keyed:WSS 末尾 public → {API_KEY}。开跑配额:blockreq.com 注册每月免费 3M 请求。

4. 告警节奏

  1. TokenCreated 到达 → 解码 token / creator / nonce / name / symbol / meta。
  2. 可选毕业 → 同 token 的 LaunchedToDEX → 补 pool。
  3. 出站 → Flap BSC · token=… · symbol=… · creator=… · blk=…。
  4. 去重 → 同 token + launchTx 只推一次。

断线后重连并重新 subscribe;空窗 HTTPS eth_getLogs 按块段回补同一 Portal。POST → https://bsc-rpc.blockreq.com/v1/rpc/public。

5. 小结 + CTA

  1. 粒度:Flap BSC 开盘 = Portal TokenCreated 新盘卡。
  2. 配方:Portal + TokenCreated topic0(+ 可选 LaunchedToDEX)→ 开盘卡。
  3. 可跑:浏览器挂 BlockReq BSC 公共 WSS;demos1 路径见上。
  4. 开跑:公开端点 + blockreq.com 注册每月免费 3M 请求。

文档 · 定价 · 注册。

6. 常见问题

怎么实时监听 Flap 在 BSC 上的新币? 用 eth_subscribe(logs)订阅 Flap Portal 0xe2cE6ab80874Fa9Fa2aAE65D277Dd6B8e65C9De0,topics 填 TokenCreated 的 topic0 0x504e7f360b2e5fe33cbaaae4c593bc55305328341bf79009e43e0e3b7f699603。每条日志带 ts、creator、nonce、token、name、symbol、meta。

为什么按 token 或 creator 过滤 topics 没结果? 该事件 ABI 没有 indexed 字段,只能用 topic0 过滤;所有字段都要从 data 解码,再在本地筛选。

怎么知道 Flap 新币毕业到了 PancakeSwap? 在同一 Portal 再订阅 LaunchedToDEX(topic0 0x6e4f47630b8745b8cacbd44f42a8a33e7eea7cc08ef22fc7630f4f385784ff7d),解码 token / pool / amount / eth,按 token 并入开盘卡。

用哪个端点可以免费跑? BlockReq BSC 公共 WSS wss://bsc-rpc.blockreq.com/v1/rpc/public(HTTPS 同路径)。私有端点把末尾 public 换成你的 API Key;注册每月免费 3M 请求。

WebSocket 断线怎么办? 重连并重新 subscribe,再用 HTTPS eth_getLogs 回补空窗区块,按 token + launchTx 去重。