BlockReq
返回全部文章

實戰範例

Base 一筆開盤監聽:OpenLaunch × Uniswap v4

把 Base 上一筆開盤(OpenLaunch × Uniswap v4)掛到 BlockReq 公共 WSS eth_subscribe:Initialize / 全供給入池 / 永久鎖倉 → 新池卡片。註冊每月免費 3M 請求。

BlockReq Engineering2026年9月16日5 分鐘閱讀

零費率、一筆交易把代幣 + v4 池 + 流動性一起落地——Base 上這套「一筆開盤」最近被聊爆。語感轉述自 kevincodex;側邊還有 AIonBase_ 一帶討論。這篇只做一件事:把 eth_subscribe 掛到 OpenLaunch / Uniswap v4 相關 logs(Initialize / PoolManager / lock),認出 全供給入池 + 永久鎖倉 模式,吐一張開盤卡。

聽盤手藝同源、跨鏈複用:搶開盤怎麼盯 · 新幣對 Agent · 幣股配對發射。本篇盯 Base 一筆開盤。

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

鏈:EVM chainId = 0x2105(8453)。活列表以 公開端點 為準,可隨時換同構 host。Free 3M Requests / 30 days · eth_subscribe · 定價。

1. 零費率一筆開盤為啥在 Base 炸了

盤面語感鏈上訊號盯什麼
一筆開盤同 tx:mint 代幣 + Initialize 池 + 加流動性txHash 內多事件同簇
全供給入池固定供給幾乎整份進 v4 倉位供給 vs 入池量對齊
永久鎖倉LP / 倉位 NFT 轉入 lock / FeeSplitterTransfer / lock 相關 log
可交易即開盤Initialize 後同窗可 Swap開盤卡一次收齊

OpenLaunch 風格 = 全供給進池 + 永久鎖倉 的清晰配方。地址用環境變數佔位:OPENLAUNCH_FACTORY、POOL_MANAGER(Base 上 PoolManager 常見為 0x498581ff718922c3f8e6a244956af099b2652b2b,以你本地 env / 官方部署表為準)。

2. 聽哪些事件(Initialize / 池 / lock)

同一條公共 WSS:訂 PoolManager Initialize,再訂 Factory / lock 相關 logs;同 txHash 聚簇,打「一筆開盤」標籤。

Step A · 訂 Initialize(池落地心跳)

{
  "jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
  "params": ["logs", {
    "address": "${POOL_MANAGER}",
    "topics": ["0xdd466e674ea557f56295e2d0218a125ea4b4f0f6f3307b95f85e6110838d6438"]
  }]
}
  • topics[0] = Uniswap v4 Initialize(bytes32,address,address,uint24,int24,address,uint160,int24)。
  • 解碼 currency0 / currency1 / fee / hooks / sqrtPriceX96 → 記 poolId 與 CA 候選。

Step B · 訂 Factory / 鎖倉相關 logs

{
  "jsonrpc": "2.0", "id": 2, "method": "eth_subscribe",
  "params": ["logs", {
    "address": "${OPENLAUNCH_FACTORY}",
    "topics": ["${LAUNCH_OR_LOCK_TOPIC0}"]
  }]
}
  • OPENLAUNCH_FACTORY、LAUNCH_OR_LOCK_TOPIC0 放本地 env;以當前 ABI 為準(TokenLaunched / 鎖倉 Transfer 一類)。
  • 同窗可再訂 PoolManager ModifyLiquidity(topic0 示例 0xf208f4912782fd25c7f114ca3723a2d5dd6f3bcc3ac8db5af63baa85f711d5ec)看加倉方向。

Step C · 一筆開盤門閂(demo)

動作規則
池落地同 tx 出現 Initialize
全供給入池入池量 ≈ 固定供給(閾值自擰)
永久鎖倉LP / 倉位轉入 lock 合約
推開盤卡三項同簇 → 一張卡

3. BlockReq WS 過濾模板

啟動時讀 env → 拼兩條 subscribe;斷線重連後原樣再訂一次。空窗:HTTPS eth_getLogs 按塊段回補,同一套聚簇規則回放。

WSS  → wss://base-rpc.blockreq.com/v1/rpc/public
HTTPS→ https://base-rpc.blockreq.com/v1/rpc/public
env  → OPENLAUNCH_FACTORY · POOL_MANAGER · LAUNCH_OR_LOCK_TOPIC0

窄 address + 固定 topic0 = 配額友好。Free 3M 夠短時盯一筆開盤簇;長期看板把末尾 public 換成 {API_KEY}。

4. 開盤卡欄位(CA / pair / lock)

  1. CA → { token, symbolHint, totalSupply, factoryTx }。
  2. pair / pool → { poolId, currency0, currency1, fee, hooks, sqrtPriceX96 }。
  3. lock 狀態 → { locked: true, lockTarget, positionOrLp, lockTx }。
  4. 開盤簇 → 同 txHash 三項齊 → 推 webhook / 看板色塊。

5. 預覽:一筆開盤 listen demo(hosted demo)

預設連 BlockReq 公共 WSS;填 OPENLAUNCH_FACTORY / POOL_MANAGER,點 Start 刷 Initialize + 鎖倉命中、吐開盤卡:

完整頁:openlaunch-base-eth-subscribe.pages.dev。換 keyed:WSS 末尾 public → {API_KEY}。備選 StackBlitz:examples/openlaunch-base-eth-subscribe。

6. 小結

  1. Base 一筆開盤 = 同 tx 的 Initialize + 全供給入池 + 永久鎖倉。
  2. 配方:POOL_MANAGER Initialize + OPENLAUNCH_FACTORY lock logs + 同 tx 聚簇 → 開盤卡。
  3. 公共 WSS 直接開跑;Free 3M 夠短時聽開盤;長期看板換 keyed。
  4. 聽盤手藝跨鏈複用:RH 開盤節奏 · 新幣對 · 幣股配對。

下一步:把 Factory / topic0 固化進 JSON → 開盤卡進 Webhook → 回補 checkpoint 落盤。公開端點 · 套餐與定價。