零費率、一筆交易把代幣 + v4 池 + 流動性一起落地——Base 上這套「一筆開盤」最近被聊爆。語感轉述自 kevincodex;側邊還有 AIonBase_ 一帶討論。這篇只做一件事:把 eth_subscribe 掛到 OpenLaunch / Uniswap v4 相關 logs(Initialize / PoolManager / lock),認出 全供給入池 + 永久鎖倉 模式,吐一張開盤卡。
聽盤手藝同源、跨鏈複用:搶開盤怎麼盯 · 新幣對 Agent · 幣股配對發射。本篇盯 Base 一筆開盤。
| 用途 | Endpoint |
|---|---|
| 公共 HTTPS | https://base-rpc.blockreq.com/v1/rpc/public |
| 公共 WSS | wss://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 / FeeSplitter | Transfer / 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 v4Initialize(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)
- CA →
{ token, symbolHint, totalSupply, factoryTx }。 - pair / pool →
{ poolId, currency0, currency1, fee, hooks, sqrtPriceX96 }。 - lock 狀態 →
{ locked: true, lockTarget, positionOrLp, lockTx }。 - 開盤簇 → 同
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. 小結
- Base 一筆開盤 = 同 tx 的 Initialize + 全供給入池 + 永久鎖倉。
- 配方:
POOL_MANAGERInitialize +OPENLAUNCH_FACTORYlock logs + 同 tx 聚簇 → 開盤卡。 - 公共 WSS 直接開跑;Free 3M 夠短時聽開盤;長期看板換 keyed。
- 聽盤手藝跨鏈複用:RH 開盤節奏 · 新幣對 · 幣股配對。
下一步:把 Factory / topic0 固化進 JSON → 開盤卡進 Webhook → 回補 checkpoint 落盤。公開端點 · 套餐與定價。