BlockReq
すべての記事に戻る

レシピ

eth_subscribe で Base 新規プールの初期 Swap 密度を計測する

新規プールの最初の数分:PairCreated が出たらすぐ Swap を数える。ブラウザを BlockReq Base パブリックエンドポイントに掛け、Swap 密度しきい値のレシピ。登録すると毎月 3M リクエスト無料。

BlockReq Engineering2026年9月16日6 分で読めます

開盤の数分は猛冲してから砸る——必要なのはすぐ走らせられる方案:Base 新プールが着地したら前の数塊 Swap を数え、密になったら受ける。ブラウザを BlockReq パブリックエンドポイント に掛ければ足りる。

パブリックエンドポイントで走らせる · blockreq.com 登録すると毎月 3M リクエスト無料。

用途Endpoint
パブリック HTTPShttps://base-rpc.blockreq.com/v1/rpc/public
パブリック WSSwss://base-rpc.blockreq.com/v1/rpc/public
プライベート末尾 public → {API_KEY}(鍵はローカル)

チェーン:Base Mainnet EVM chainId = 0x2105(8453)。公開エンドポイント · eth_subscribe · 料金 · 登録。

1. 開盤の数分:これらの信号だけ狙う

板の感触オンチェーン信号リッスン焦点
新プール先回り新 pair/pool 後の初窓 Swap 簇初 N 塊 / 初 M 秒カウント
sniper 密度多アドレスが短時に買い Transferunique buyers 閾値
名人 meme 節奏社媒爆発 ↔ チェーン上初簇の揃え開盤カード + スパイク色塊
打狗は声からPairCreated が先に鳴り、スパイクを後から重ねる二段購読

スパイク = 新プール着地 + 初段約定密度が閾値を越える。この記事は狙い方とアラートの出し方だけ教える。

2. 聴く:PairCreated / PoolCreated + 初 N 塊密度

同一本のパブリック WSS:まず Factory 開盤 logs を購読し、命中した pair/pool に Swap / Transfer を重ね;newHeads で初窓カウンタを進める。

Step A · V2 PairCreated を購読

{
  "jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
  "params": ["logs", {
    "address": "${V2_FACTORY}",
    "topics": ["0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9"]
  }]
}

Step B · V3 PoolCreated を購読(並列可)

{
  "jsonrpc": "2.0", "id": 2, "method": "eth_subscribe",
  "params": ["logs", {
    "address": "${V3_FACTORY}",
    "topics": ["0x783cca1c0412dd0d695e784568c96da2e9c22ff989357a2e8b1d9b2b4e6b7118"]
  }]
}
  • V2_FACTORY / V3_FACTORY はローカル env(Base 公式 Factory アドレス表に従う)。
  • token0 / token1 / pair または pool をデコード → launchState に書き、初窓計時を開始。

Step C · 初窓密度(Swap / Transfer)

指標数え方用途
Swap count初 N 塊 / 初 M 秒内の Swap logsスパイク強度
Unique buyersTransfer / Swap の from/to 重複排除sniper 密度
Early volume hintamountIn / amountOut の粗い合計第二色塊

狭く聴く:pair/pool アドレスを二本目の logs 購読へ;全チェーン Swap 走査はクォータを速く食う。初窓は狭い address のほうが安い。

3. StackBlitz / ブラウザ:BlockReq Base パブリック logs + newHeads

ブラウザは Base パブリック WSS に接続し、Factory + topic0 を入れ Start:新プールカードが出たあと、同窓に newHeads でカウントを進める。StackBlitz / demos1 向きのコンパクト UI:

WSS  → wss://base-rpc.blockreq.com/v1/rpc/public
HTTPS→ https://base-rpc.blockreq.com/v1/rpc/public
env  → V2_FACTORY · V3_FACTORY · SPIKE_WINDOW_SEC · SWAP_THRESHOLD · BUYER_THRESHOLD

パス例:/demos1/base-launch-spike-listen/ja/ · /demos1/base-launch-spike-listen/en/。keyed に換える:WSS 末尾 public → {API_KEY}。

走らせる枠:blockreq.com 登録すると毎月 3M リクエスト無料(パブリックエンドポイントに直結)。

4. アラートレシピ:新プール → M 秒 Swap / unique buyers →「スパイク」

on PairCreated|PoolCreated:
  start window(M sec or N blocks)
  count swaps, uniqueBuyers
  if swaps >= SWAP_THRESHOLD and uniqueBuyers >= BUYER_THRESHOLD:
    emit spikeCard

スパイクカードフィールド

{ pairOrPool, token0, token1, factoryTx, windowSec, swapCount, uniqueBuyers, earlyVolume?, ts }

同じ pair / pool で重複排除;閾値は demo で調整可(例 M=60、swaps≥8、buyers≥5)。任意で newHeads を追加し塊高を揃える:

{
  "jsonrpc": "2.0", "id": 3, "method": "eth_subscribe",
  "params": ["newHeads"]
}

切断後は再接続して再 subscribe;空窓は HTTPS eth_getLogs で Factory + pair アドレスをブロック段回補。POST → https://base-rpc.blockreq.com/v1/rpc/public。

5. まとめ + CTA

  1. 新プール先回り = 新プール着地 + 初段 Swap / unique-buyer 密度が閾値を越える。
  2. レシピ:V2/V3 Factory logs → 初窓で Swap/Transfer を狭く聴く → 閾値命中でスパイクカード。
  3. 走らせられる:ブラウザ / StackBlitz を BlockReq Base パブリック WSS + newHeads に掛ける。
  4. 走らせる:公開エンドポイント + blockreq.com 登録すると毎月 3M リクエスト無料。

技術正面:信号を聴き、アラートカードを推す。ポジション判断は自分の戦略層へ。次:Factory / 閾値 JSON を固める → スパイクカードを Webhook へ → OpenLaunch 一筆開盤 開盤カードと重ねて対照。ドキュメント · 料金 · 登録。