BSCN 호가창은 $LAPTOP 오픈을 첫 유동성 × 스나이퍼 클러스터 × 얇은 LP 리듬으로 모은다——이 편은 정찰 도구: 첫 유동성 落地, Mint / Burn / Swap 밀도, 이른 지갑 집중도, 짧은 창 스나이퍼 클러스터, 얇은 LP 퇴출을 같은 화면으로 카드. Base 새 풀 스나이퍼가 잡는 것은 오픈 스파이크 카운트; 이 편이 잡는 것은 단일 판 유동성 구조 정찰. 기술 청취법, 호가창 신호 층.
퍼블릭 엔드포인트로 돌린다 · 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. 훅: 첫 풀 유동성 × 네 경로 정찰
| 호가창 감각 | 온체인 신호 | 잡을 것 |
|---|---|---|
| 첫 유동성 | pair/pool Mint · 첫 Sync | amount0 · amount1 · firstMintTx |
| 체결 밀도 | Swap 클러스터 · 첫 N 블록 / 첫 M 초 | swapCount · unique buyers |
| 이른 지갑 집중 | 같은 창 Transfer to 중복 제거 Top-K | holder share 조추 |
| 얇은 LP 퇴출 | Burn / 음의 ModifyLiquidity | LP 철수 폭 · 잔여 깊이 힌트 |
$LAPTOP의 token / pair / pool 주소를 UI 칸에 붙이면 바로 실행; 같은 레시피는 이후 Base 단일 판 오픈에도 재사용 가능.
2. 이벤트: Mint / Burn / Swap + 이른 지갑
로컬 JSON으로 TOKEN · PAIR_OR_POOL(편집 가능)+ SPIKE_WINDOW_SEC · SWAP_BURST · TOP_HOLDER_SHARE · BURN_MIN을 유지. 같은 Base 퍼블릭 WSS 한 줄: 그 pair/pool의 Mint / Burn / Swap을 좁게 듣고 Transfer로 이른 매수자를 집계.
Step A · pair Mint + Burn + Swap 구독
{
"jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
"params": ["logs", {
"address": "PAIR_OR_POOL",
"topics": [[
"0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f",
"0xdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496",
"0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822"
]]
}]
}
- Mint topic · Burn topic · V2 Swap topic(V3/V4 풀은 Swap topic을 해당 ABI로 교체).
- 첫 Mint →
firstLiquidity카드; 짧은 창 Swap 카운트 ≥SWAP_BURST→ 스나이퍼 클러스터 카드; Burn 폭 ≥BURN_MIN→ 얇은 LP 퇴출 카드.
Step B · token Transfer 구독(이른 지갑 집중)
{
"jsonrpc": "2.0", "id": 2, "method": "eth_subscribe",
"params": ["logs", {
"address": "TOKEN",
"topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}]
}
| 필드 | 규칙 |
|---|---|
earlyBuyers | 첫 창 Transfer to 중복 제거 집합 |
topShare | Top-K 입금 주소 점유율 조추 |
burstReady | swapCount ≥ SWAP_BURST 이고 uniqueBuyers 충족 |
thinExit | Burn / LP 철수가 BURN_MIN을 넘음 |
Step C · 정찰 카드 필드
{ chain: "base", pad: "laptop-liq", kind: "firstMint|swapBurst|holderConc|thinExit", token, pairOrPool, amount0, amount1, swapCount, uniqueBuyers, topShare, burnAmt, txHash, blockNumber, ts }
같은 txHash + logIndex / 같은 창 kind로 중복 제거; demo에서 주소와 임계값을 조절 가능.
3. 브라우저 demo(StackBlitz)
기본은 Base 퍼블릭 WSS; token / pair / pool + 창 길이와 임계값을 붙여 Start로 정찰 카드를 흘린다. 코드는 StackBlitz에서 보고, 글은 미리보기만 넣는다:
저장소: blockreq/blog-demos → examples/base-laptop-sniper-liquidity-listen(Vite+React+viem; StackBlitz는 저장소 root를 연다).
WSS → wss://base-rpc.blockreq.com/v1/rpc/public
HTTPS→ https://base-rpc.blockreq.com/v1/rpc/public
env → TOKEN · PAIR_OR_POOL · SPIKE_WINDOW_SEC · SWAP_BURST · TOP_HOLDER_SHARE · BURN_MIN
keyed로 바꾸기: WSS 끝 public → {API_KEY}. 실행 쿼터: blockreq.com 가입하면 매달 3M 요청 무료.
4. 알림 리듬
- Mint 도착 → firstLiquidity를 기록하고 밀도 창을 연다.
- Swap / Transfer 누적 → swapBurst · holderConc 임계값 히트로 카드.
- Burn 도착 → thinExit 카드 · 잔여 깊이 힌트를 겹친다.
- 중복 제거 → 같은 창 같은 kind를 병합; 단일 log는
txHash+logIndex.
끊긴 뒤 재연결하고 재 subscribe; 빈 창은 HTTPS eth_getLogs로 같은 pair/token을 블록 구간 백필. POST → https://base-rpc.blockreq.com/v1/rpc/public.
5. 요약 + CTA
- 입도: Base 단일 판 정찰 = 첫 유동성 + Swap 클러스터 + 이른 지갑 + 얇은 LP 퇴출.
- 레시피: pair Mint/Burn/Swap + token Transfer + 창 임계값 → 정찰 카드.
- 바로 실행: 브라우저를 BlockReq Base 퍼블릭 WSS에 건다; demos1 경로는 위.
- 실행: 공개 엔드포인트 + blockreq.com 가입하면 매달 3M 요청 무료.
다음: token/pair JSON 고정 → Webhook → Base 새 풀 스나이퍼 스파이크 카드와 같은 화면 겹침. 문서 · 요금 · 가입.