BlockReq
모든 글로 돌아가기

레시피

Base $LAPTOP 유동성 디텍터: 첫 Mint/Swap

$LAPTOP Base 오픈 사례: 퍼블릭 WSS eth_subscribe로 첫 유동성 + Mint/Burn/Swap을 듣고 이른 지갑 집중도, 첫 블록 Swap 집중, 얇은 LP 퇴출을 같은 화면으로 정찰. 가입하면 매달 3M 요청 무료.

BlockReq Engineering2026년 9월 16일5분 읽기

BSCN 호가창은 $LAPTOP 오픈을 첫 유동성 × 스나이퍼 클러스터 × 얇은 LP 리듬으로 모은다——이 편은 정찰 도구: 첫 유동성 落地, Mint / Burn / Swap 밀도, 이른 지갑 집중도, 짧은 창 스나이퍼 클러스터, 얇은 LP 퇴출을 같은 화면으로 카드. Base 새 풀 스나이퍼가 잡는 것은 오픈 스파이크 카운트; 이 편이 잡는 것은 단일 판 유동성 구조 정찰. 기술 청취법, 호가창 신호 층.

퍼블릭 엔드포인트로 돌린다 · 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 Mint · 첫 Syncamount0 · amount1 · firstMintTx
체결 밀도Swap 클러스터 · 첫 N 블록 / 첫 M 초swapCount · unique buyers
이른 지갑 집중같은 창 Transfer to 중복 제거 Top-Kholder share 조추
얇은 LP 퇴출Burn / 음의 ModifyLiquidityLP 철수 폭 · 잔여 깊이 힌트

$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 중복 제거 집합
topShareTop-K 입금 주소 점유율 조추
burstReadyswapCount ≥ SWAP_BURST 이고 uniqueBuyers 충족
thinExitBurn / 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. 알림 리듬

  1. Mint 도착 → firstLiquidity를 기록하고 밀도 창을 연다.
  2. Swap / Transfer 누적 → swapBurst · holderConc 임계값 히트로 카드.
  3. Burn 도착 → thinExit 카드 · 잔여 깊이 힌트를 겹친다.
  4. 중복 제거 → 같은 창 같은 kind를 병합; 단일 log는 txHash + logIndex.

끊긴 뒤 재연결하고 재 subscribe; 빈 창은 HTTPS eth_getLogs로 같은 pair/token을 블록 구간 백필. POST → https://base-rpc.blockreq.com/v1/rpc/public.

5. 요약 + CTA

  1. 입도: Base 단일 판 정찰 = 첫 유동성 + Swap 클러스터 + 이른 지갑 + 얇은 LP 퇴출.
  2. 레시피: pair Mint/Burn/Swap + token Transfer + 창 임계값 → 정찰 카드.
  3. 바로 실행: 브라우저를 BlockReq Base 퍼블릭 WSS에 건다; demos1 경로는 위.
  4. 실행: 공개 엔드포인트 + blockreq.com 가입하면 매달 3M 요청 무료.

다음: token/pair JSON 고정 → Webhook → Base 새 풀 스나이퍼 스파이크 카드와 같은 화면 겹침. 문서 · 요금 · 가입.