Base 一笔开盘怎么听:OpenLaunch × Uniswap v4 eth_subscribe
零费率、一笔交易把代币 + 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(StackBlitz)
默认连 BlockReq 公共 WSS;填 OPENLAUNCH_FACTORY / POOL_MANAGER,实时刷 Initialize + 锁仓命中、吐开盘卡。代码在 StackBlitz 里看,文章只嵌预览:
仓库:blockreq/blog-demos → examples/openlaunch-base-eth-subscribe。换 keyed:WSS 末尾 public → {API_KEY}。
6. 小结
- Base 一笔开盘 = 同 tx 的 Initialize + 全供给入池 + 永久锁仓。
- 配方:
POOL_MANAGERInitialize +OPENLAUNCH_FACTORYlock logs + 同 tx 聚簇 → 开盘卡。 - 公共 WSS 直接开跑;Free 3M 够短时听开盘;长期看板换 keyed。
- 听盘手艺跨链复用:RH 开盘节奏 · 新币对 · 币股配对。
下一步:把 Factory / topic0 固化进 JSON → 开盘卡进 Webhook → 回补 checkpoint 落盘。公开端点 · 套餐与定价。