Coinbase トークン化株式は Base 上で Aerodrome / Uniswap Swap を出入りする——この記事が狙うのは 上場済み株トークンの大口約定。ホワイトリストアドレス命中かつ金額が閾値を越えればカード。開盤 PairCreated の聴き方は Base 新プール先回り へ;本篇は Swap 流 に収束。
パブリックエンドポイントで走らせる · blockreq.com 登録すると毎月 3M リクエスト無料。
| 用途 | Endpoint |
|---|---|
| パブリック HTTPS | https://base-rpc.blockreq.com/v1/rpc/public |
| パブリック WSS | wss://base-rpc.blockreq.com/v1/rpc/public |
| プライベート | 末尾 public → {API_KEY}(鍵はローカル) |
チェーン:Base Mainnet EVM chainId = 0x2105(8453)。公開エンドポイント · eth_subscribe · 料金 · 登録。
1. フック:株トークンホワイトリスト × 大口 Swap
| 板の感触 | オンチェーン信号 | 狙うもの |
|---|---|---|
| 株トークン出入り | Aerodrome / Uni V2·V3 Swap | tokenIn / tokenOut ∈ ホワイトリスト |
| 大口プリント | amountIn / amountOut ≥ 閾値 | 折 USD / 原貨数量 |
| 池ルート | pair / pool アドレスを狭く聴く | router / pool 表は編集可 |
| 板を先に聴く | 命中ですぐ送出 | 重複排除キー = txHash + logIndex |
RH 側 株式ペア meme 開盤 は 発射 PairCreated;本篇は Base で 株トークンの継続 Swap 流——同族対照、信号層はそれぞれ。
2. イベント:ホワイトリストで Swap logs を濾す
ローカル JSON で STOCK_WHITELIST(Coinbase tokenized stock コントラクト小文字重複排除)+ MIN_AMOUNT_* 閾値を維持。同一本の Base パブリック WSS:Router / Pair / Pool の Swap topic を購読し、デコード後に表引き。
Step A · V2 風 Swap を購読(Aerodrome / Uni V2 pair)
{
"jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
"params": ["logs", {
"address": ["PAIR_OR_POOL_LIST"],
"topics": ["0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822"]
}]
}
Step B · V3 Swap を購読(並列可)
{
"jsonrpc": "2.0", "id": 2, "method": "eth_subscribe",
"params": ["logs", {
"address": ["V3_POOL_LIST"],
"topics": ["0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67"]
}]
}
PAIR_OR_POOL_LIST/V3_POOL_LIST:株トークン関連池アドレス表(env / ローカル JSON)。topics[0]:pair/pool ABI に従う;Aerodrome と Uni 同源 Swap topic は共用可。- amount0 / amount1 / sender をデコード → tokenIn / tokenOut に写し → ホワイトリスト命中かつ金額 ≥ 閾値 →
printStateに書く。
Step C · 大口カードフィールド
{ chain: "base", venue: "aerodrome|uniswap", tokenIn, tokenOut, amountIn, amountOut, pairOrPool, txHash, blockNumber, ts }
同じ txHash + logIndex で重複排除;閾値は demo で調整可(例:折 USD ≥ 10k、または原貨 amount ≥ MIN_RAW)。
3. ブラウザ demo
ブラウザは Base パブリック WSS に接続し、株トークンホワイトリスト + 池アドレス表 + 大口閾値を貼り Start で大口カードを流す。
WSS → wss://base-rpc.blockreq.com/v1/rpc/public
HTTPS→ https://base-rpc.blockreq.com/v1/rpc/public
env → STOCK_WHITELIST · PAIR_OR_POOL_LIST · V3_POOL_LIST · MIN_AMOUNT_USD · MIN_RAW
パス:/demos1/base-stock-token-swap-listen/ja/ · /demos1/base-stock-token-swap-listen/en/。keyed に換える:WSS 末尾 public → {API_KEY}。
走らせる枠:blockreq.com 登録すると毎月 3M リクエスト無料(パブリックエンドポイントに直結)。
4. アラート節奏
- Swap 到着 → tokenIn / tokenOut / amounts をデコード。
- ホワイトリスト + 閾値 → 両側いずれか ∈
STOCK_WHITELISTかつ金額达标。 - 送出 →
Base 株トークン大口 · symbol=… · amt=… · venue=… · blk=…。 - 重複排除 → 同じ
txHash+logIndexは一度だけ。
切断後は再接続して再 subscribe;空窓は HTTPS eth_getLogs で同一批 pair/pool をブロック段回補。POST → https://base-rpc.blockreq.com/v1/rpc/public。
5. まとめ + CTA
- 粒度:Base 株トークンウォッチ = ホワイトリスト Swap 大口。
- レシピ:池アドレス表 + Swap topic +
STOCK_WHITELIST+ 金額閾値 → 大口カード。 - 走らせられる:ブラウザを BlockReq Base パブリック WSS に掛ける;demos1 パスは上記。
- 走らせる:公開エンドポイント + blockreq.com 登録すると毎月 3M リクエスト無料。
次:ホワイトリスト / 閾値 JSON を固める → Webhook → Base 新プール先回り 開盤カードと同屏重ね。ドキュメント · 料金 · 登録。