ゼロ手数料、一筆の tx でトークン + v4 プール + 流動性を同時に着地させる——Base 上のこの「一筆開盤」が最近よく語られる。語感は kevincodex;傍らに AIonBase_ の議論。この記事がやることは一つ:eth_subscribe を OpenLaunch / Uniswap v4 関連 logs(Initialize / PoolManager / lock)に掛け、全供給入池 + 永久ロック パターンを見分けて開盤カードを一枚出す。
聴き方は同源でチェーン横断できる:RH 開盤の見方 · 新ペア Agent · 株ペア発射。本篇は Base 一筆開盤。
| 用途 | Endpoint |
|---|---|
| パブリック HTTPS | https://base-rpc.blockreq.com/v1/rpc/public |
| パブリック WSS | wss://base-rpc.blockreq.com/v1/rpc/public |
| プライベート | 末尾 public → {API_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. プレビュー:一筆開盤リッスン(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 を落とす。公開エンドポイント · プランと料金。