제로 수수료, 한 건 tx로 토큰 + v4 풀 + 유동성을 같이 착지시킨다——Base에서 이 「한 건 오픈」이 최근 많이 회자된다. 테이프 감각은 kevincodex; 곁에 AIonBase_ 논의. 이 글이 하는 일은 하나: eth_subscribe를 OpenLaunch / Uniswap v4 관련 logs(Initialize / PoolManager / lock)에 걸고 전량 입풀 + 영구 락 패턴을 알아채 오픈 카드를 한 장 낸다.
듣는 법은 같고 체인을 넘길 수 있다: RH 오픈 보는 법 · 새 페어 Agent · 주식 페어 런치. 이 편은 Base 한 건 오픈.
| 용도 | Endpoint |
|---|---|
| 퍼블릭 HTTPS | https://base-rpc.blockreq.com/v1/rpc/public |
| 퍼블릭 WSS | wss://base-rpc.blockreq.com/v1/rpc/public |
| 프라이빗 | 끝 public → {API_KEY}(키는 로컬) |
체인: EVM chainId = 0x2105(8453). 살아있는 목록은 공개 엔드포인트를 따르고, 동형 host는 언제든 바꿀 수 있다. Free 3M Requests / 30 days · eth_subscribe · 요금.
1. 제로 수수료 한 건 오픈이 Base에서 터진 이유
| 호가창 감각 | 온체인 신호 | 잡을 것 |
|---|---|---|
| 한 건 오픈 | 같은 tx: mint 토큰 + Initialize 풀 + 유동성 추가 | txHash 안 여러 이벤트 같은 클러스터 |
| 전량 입풀 | 고정 공급 거의 전부가 v4 포지션으로 | 공급 vs 입풀량 정렬 |
| 영구 락 | LP / 포지션 NFT가 lock / FeeSplitter로 | Transfer / lock 관련 log |
| 거래 가능 = 오픈 | Initialize 뒤 같은 창에서 Swap 가능 | 오픈 카드를 한 번에 맞춤 |
OpenLaunch 스타일 = 전량 입풀 + 영구 락의 분명한 레시피. 주소는 env 플레이스홀더: OPENLAUNCH_FACTORY, POOL_MANAGER(Base PoolManager는 흔히 0x498581ff718922c3f8e6a244956af099b2652b2b, 로컬 env / 공식 배포표를 따른다).
2. 들을 이벤트(Initialize / 풀 / lock)
같은 퍼블릭 WSS 한 줄: PoolManager Initialize를 구독하고 Factory / lock 관련 logs를 더한다. 같은 txHash로 묶어 「한 건 오픈」 태그를 친다.
Step A · Initialize 구독(풀 착지 하트비트)
{
"jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
"params": ["logs", {
"address": "${POOL_MANAGER}",
"topics": ["0xdd466e674ea557f56295e2d0218a125ea4b4f0f6f3307b95f85e6110838d6438"]
}]
}
topics[0]= Uniswap v4Initialize(bytes32,address,address,uint24,int24,address,uint160,int24).currency0/currency1/fee/hooks/sqrtPriceX96디코드 →poolId와 CA 후보 기록.
Step B · Factory / 락 관련 logs 구독
{
"jsonrpc": "2.0", "id": 2, "method": "eth_subscribe",
"params": ["logs", {
"address": "${OPENLAUNCH_FACTORY}",
"topics": ["${LAUNCH_OR_LOCK_TOPIC0}"]
}]
}
OPENLAUNCH_FACTORY,LAUNCH_OR_LOCK_TOPIC0은 로컬 env; 현재 ABI를 따른다(TokenLaunched / 락 Transfer 종류).- 같은 창에서 PoolManager
ModifyLiquidity(topic0 예0xf208f4912782fd25c7f114ca3723a2d5dd6f3bcc3ac8db5af63baa85f711d5ec)를 더해 가창 방향을 볼 수 있다.
Step C · 한 건 오픈 게이트(demo)
| 동작 | 규칙 |
|---|---|
| 풀 착지 | 같은 tx에 Initialize |
| 전량 입풀 | 입풀량 ≈ 고정 공급(임계값은 직접) |
| 영구 락 | LP / 포지션이 lock 컨트랙트로 |
| 오픈 카드 푸시 | 세 항이 같은 클러스터 → 카드 한 장 |
3. BlockReq WS 필터 템플릿
기동 시 env를 읽어 subscribe 두 줄을 짠다. 끊긴 뒤 재연결하면 같은 것을 다시 구독. 빈 창: HTTPS eth_getLogs로 블록 구간 백필하고 같은 클러스터 규칙으로 재생.
WSS → wss://base-rpc.blockreq.com/v1/rpc/public
HTTPS→ https://base-rpc.blockreq.com/v1/rpc/public
env → OPENLAUNCH_FACTORY · POOL_MANAGER · LAUNCH_OR_LOCK_TOPIC0
좁은 address + 고정 topic0 = 쿼터에 유리. Free 3M은 짧은 한 건 오픈 클러스터에 충분; 장기 보드는 끝 public을 {API_KEY}로.
4. 오픈 카드 필드(CA / pair / lock)
- CA →
{ token, symbolHint, totalSupply, factoryTx }. - pair / pool →
{ poolId, currency0, currency1, fee, hooks, sqrtPriceX96 }. - lock 상태 →
{ locked: true, lockTarget, positionOrLp, lockTx }. - 오픈 클러스터 → 같은
txHash에 세 항이 모이면 webhook / 보드 색 블록.
5. 미리보기: 한 건 오픈 리슨(hosted demo)
기본은 BlockReq 퍼블릭 WSS. OPENLAUNCH_FACTORY / POOL_MANAGER를 넣고 Start로 Initialize + 락 히트를 흘려 오픈 카드를 낸다.
전체 페이지: openlaunch-base-eth-subscribe.pages.dev. keyed로 바꾸기: WSS 끝 public → {API_KEY}. 예비 StackBlitz: examples/openlaunch-base-eth-subscribe.
6. 요약
- Base 한 건 오픈 = 같은 tx의 Initialize + 전량 입풀 + 영구 락.
- 레시피:
POOL_MANAGERInitialize +OPENLAUNCH_FACTORYlock logs + 같은 tx 클러스터 → 오픈 카드. - 퍼블릭 WSS로 바로 돌린다; Free 3M은 짧은 오픈 리슨에 충분, 장기 보드는 keyed.
- 듣는 법은 체인 횡단: RH 오픈 리듬 · 새 페어 · 주식 페어.
다음: Factory / topic0을 JSON으로 고정 → 오픈 카드를 Webhook으로 → 백필 checkpoint 저장. 공개 엔드포인트 · 플랜과 요금.