BlockReq
모든 글로 돌아가기

레시피

Monad o1 오픈 감시 도구: day-0 Factory 좁게 구독

o1 Launchpad는 Monad에 落地됨: Factory eth_subscribe를 미리 심고, 노드 준비 후 MONAD_HTTPS / MONAD_WSS를 환경 변수에 넣으면 바로 실행. 가입하면 매달 3M 요청 무료.

BlockReq Engineering2026년 9월 16일5분 읽기

o1 Launchpad(@o1_exchange)는 이미 Monad에 착지: 공식 포스트가 day-0에 Factory Create를 들을 수 있다고 확인. 이 편은 먼저 launchpad Factory / PairCreated(또는 등가 Create) eth_subscribe 레시피를 묻는다——브라우저 쪽에 MONAD_HTTPS / MONAD_WSS 플레이스홀더를 남기고, 노드 준비 후 endpoint를 환경 변수에 넣으면 바로 실행.

퍼블릭 엔드포인트로 돌린다 · blockreq.com 가입하면 매달 3M 요청 무료.

용도Endpoint(day-0 플레이스홀더)
HTTPSprocess.env.MONAD_HTTPS(준비 후 BlockReq Monad 퍼블릭 HTTPS 기입)
WSSprocess.env.MONAD_WSS(준비 후 BlockReq Monad 퍼블릭 WSS 기입)
프라이빗끝 public → {API_KEY}(키는 로컬)

체인: Monad EVM(chainId는 공식 공개표). 레시피는 Arc day-1 / Base 오픈 리슨과 동형: Factory logs를 좁게 구독 → 디코드 → 오픈 카드. 공개 엔드포인트 · eth_subscribe · 요금 · 가입.

1. 훅: day-0 오픈은 먼저 o1 Factory를 듣는다

호가창 감각온체인 신호잡을 것
o1 오픈 착지Factory PairCreated / 등가 Createpair / token0 / token1
day-0 좁게 구독단일 Factory 주소 + topic0pad=o1 + factoryTx
소리를 먼저 듣는다Create 히트면 바로 출고중복 제거 키 = txHash / pair
day-0에 엔드 교체env를 실 WSS로 바꾸면 이어서 듣기MONAD_WSS를 넣고 실행

대조: Arc day-1 Factory · Base 새 풀 스나이퍼 · OpenLaunch 한 건 오픈.

2. 이벤트: Factory eth_subscribe를 미리 묻는다

환경 변수에 먼저 MONAD_HTTPS / MONAD_WSS / O1_LAUNCHPAD_FACTORY / PAIR_CREATED_TOPIC0. 퍼블릭 엔드포인트 공개 후에는 env만 바꾸고 구독 본문은 그대로.

Step A · o1 Factory PairCreated 구독

{
  "jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
  "params": ["logs", {
    "address": "O1_LAUNCHPAD_FACTORY",
    "topics": ["0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9"]
  }]
}
  • address = process.env.O1_LAUNCHPAD_FACTORY(day-0 공식 주소표가 준비되면 바로 기입).
  • topics[0]: Uniswap V2 스타일 PairCreated(Factory ABI 기준; o1 등가 Create topic은 이 항목만 교체).
  • token0 / token1 / pair 디코드 → launchState에 기록.

Step B · 오픈 카드 필드

{ pad: "monad-o1", pair, token0, token1, factory, factoryTx, blockNumber, ts }

같은 txHash / pair로 중복 제거; 슬라이딩 창으로 같은 풀 중복 푸시를 합친다.

Step C · 선택 겹침: 첫 창 Swap

Create 히트 후 pair를 두 번째 좁은 구독(Swap)에 넣는다. 같은 창 첫 클러스터 체결 → firstSwap / earlyDensity를 쌓는다.

3. 브라우저 demo

브라우저는 MONAD_WSS 플레이스홀더에 연결(먼저 로컬 mock / 준비 후 실값). o1 Factory + topic0을 넣고 Start로 오픈 카드를 흘린다.

env  → MONAD_HTTPS · MONAD_WSS · O1_LAUNCHPAD_FACTORY · PAIR_CREATED_TOPIC0
WSS  → process.env.MONAD_WSS
HTTPS→ process.env.MONAD_HTTPS

경로: /demos1/monad-o1-launchpad-listen/ko/ · /demos1/monad-o1-launchpad-listen/en/. keyed로 바꾸기: WSS 끝 public → {API_KEY}.

실행 쿼터: blockreq.com 가입하면 매달 3M 요청 무료.

4. 알림 리듬

  1. Create 도착 → pair / token0 / token1 디코드.
  2. 출고 → Monad o1 오픈 · pair=… · t0=… · t1=… · blk=….
  3. 선택 → 같은 창 Swap 밀도를 두 번째 색 블록으로.
  4. 중복 제거 → 같은 txHash / pair는 한 번만.

끊긴 뒤 재연결하고 재 subscribe; 빈 창은 HTTPS eth_getLogs로 같은 Factory를 블록 구간 백필. POST → process.env.MONAD_HTTPS.

5. 요약 + CTA

  1. 입도: day-0 o1 오픈 = Factory PairCreated / Create.
  2. 레시피: MONAD_WSS + O1_LAUNCHPAD_FACTORY + PairCreated topic + 선택 Swap 겹침 → 오픈 카드.
  3. 바로 실행: 브라우저에 플레이스홀더를 묻는다; 노드 준비 후 endpoint를 환경 변수에 넣으면 바로 실행.
  4. 실행: 공개 엔드포인트 + blockreq.com 가입하면 매달 3M 요청 무료.

다음: o1 Factory / topic 고정 → Webhook → Arc / Base 여러 pad 주소표와 겹친다. 문서 · 요금 · 가입.