Brew 다중 풀 오픈: 같은 USD cap에서 두 풀을 잠근다——이 편은 신호를 같은 cap 더블 풀 동시 리슨으로 모은다: Factory PairCreated(또는 동등한 pool create)가 오면 launch / token으로 묶고, 두 풀 주소가 맞춰진 뒤 카드. LONG 생태 화이트리스트 PairCreated가 잡는 것은 eco 표 히트; 이 편이 잡는 것은 같은 cap 더블 풀 쌍.
퍼블릭 엔드포인트로 돌린다 · blockreq.com 가입하면 매달 3M 요청 무료.
| 용도 | Endpoint |
|---|---|
| 퍼블릭 HTTPS | https://bsc-rpc.blockreq.com/v1/rpc/public |
| 퍼블릭 WSS | wss://bsc-rpc.blockreq.com/v1/rpc/public |
| 프라이빗 | 끝 public → {API_KEY}(키는 로컬) |
체인: BNB Smart Chain EVM chainId = 0x38(56). 공개 엔드포인트 · eth_subscribe · 요금 · 가입.
1. 훅: 같은 cap × 더블 풀 동시 리슨
| 호가창 감각 | 온체인 신호 | 잡을 것 |
|---|---|---|
| Brew 다중 풀 오픈 | Factory PairCreated / pool create | launchId · token · capUsd |
| 같은 cap으로 두 풀 잠금 | 같은 launch 아래 poolA + poolB | 두 풀 주소 검증 |
| 쌍으로 출고 | twinReady = both pools seen | 더블 풀 카드 한 번만 |
| 스나이퍼 워치 | 히트면 바로 출고 | 중복 제거 키 = launchId + pool 쌍 |
같은 계열 대조: LONG 화이트리스트는 표를 eco 주소까지 좁힌다; Brew 더블 풀은 입도를 같은 cap의 twin set까지 내린다.
2. 이벤트: Factory PairCreated → 더블 풀 묶기
로컬 JSON으로 BREW_FACTORY(편집 가능)+ CAP_USD 목표 + 선택 QUOTE_HINT(WBNB / USD1 등)를 유지. 같은 BSC 퍼블릭 WSS 한 줄: Factory PairCreated topic을 구독하고 디코드 후 launch / token으로 twinState에 기록.
Step A · Factory PairCreated 구독
{
"jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
"params": ["logs", {
"address": "BREW_FACTORY",
"topics": ["0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9"]
}]
}
topics[0]: V2 스타일PairCreated(Brew / Factory ABI 기준; 동등한 pool-create topic으로 교체 가능).token0/token1/pair디코드 →launchId매핑(tx 안 또는 후속 create 이벤트 필드)→twinState[launchId].pools[]에 기록.
Step B · 같은 cap 검증
| 필드 | 규칙 |
|---|---|
capUsd | 로컬 목표 / 이벤트에서 디코드한 USD cap |
poolA / poolB | 같은 launch 아래 두 풀 주소 |
twinReady | pools.length >= 2 이고 cap이 맞음 |
quoteSides | 양쪽 quote 힌트(편집 가능) |
Step C · 더블 풀 카드 필드
{ chain: "bsc", pad: "brew-double-pair", launchId, token, capUsd, poolA, poolB, token0, token1, txHash, blockNumber, ts }
같은 launchId + 정렬 후 poolA|poolB로 중복 제거; demo에서 CAP_USD와 Factory 주소를 조절 가능.
3. 브라우저 demo(StackBlitz)
기본은 BSC 퍼블릭 WSS; Brew Factory + 목표 cap + quote 힌트를 붙여 Start로 더블 풀 카드를 흘린다. 코드는 StackBlitz에서 보고, 글은 미리보기만 넣는다:
저장소: blockreq/blog-demos → examples/brew-bnb-double-pair-listen(Vite+React+viem; StackBlitz는 저장소 root를 연다).
WSS → wss://bsc-rpc.blockreq.com/v1/rpc/public
HTTPS→ https://bsc-rpc.blockreq.com/v1/rpc/public
env → BREW_FACTORY · CAP_USD · QUOTE_HINT · PAIR_CREATED_TOPIC0
keyed로 바꾸기: WSS 끝 public → {API_KEY}. 실행 쿼터: blockreq.com 가입하면 매달 3M 요청 무료.
4. 알림 리듬
- PairCreated 도착 → token0 / token1 / pair 디코드 · launchId로 묶기.
- 같은 cap 검증 →
pools가 두 주소를 채우고 cap이 맞음 →twinReady. - 출고 →
BNB Brew 더블 풀 · token=… · cap=… · poolA=… · poolB=… · blk=…. - 중복 제거 → 같은 launchId + 정렬된 pool 쌍은 한 번만.
끊긴 뒤 재연결하고 재 subscribe; 빈 창은 HTTPS eth_getLogs로 같은 Factory를 블록 구간 백필. POST → https://bsc-rpc.blockreq.com/v1/rpc/public.
5. 요약 + CTA
- 입도: Brew BNB 오픈 = 같은 cap 더블 풀 동시 리슨.
- 레시피: Factory + PairCreated topic + launch 묶기 + twin 검증 → 더블 풀 카드.
- 바로 실행: 브라우저를 BlockReq BSC 퍼블릭 WSS에 건다; demos1 경로는 위.
- 실행: 공개 엔드포인트 + blockreq.com 가입하면 매달 3M 요청 무료.
다음: Factory / cap JSON 고정 → Webhook → LONG 생태 화이트리스트 오픈 카드와 같은 화면 겹침. 문서 · 요금 · 가입.