Arc 메인넷 상선 당일 endpoint를 환경 변수에 넣으면 바로 실행한다. 이 편은 먼저 launchpad Factory / PairCreated eth_subscribe 레시피를 묻어 둔다——브라우저 쪽에 ARC_HTTPS / ARC_WSS 플레이스홀더를 남기고, 퍼블릭 엔드포인트가 준비되면 실값으로 바꾼다.
퍼블릭 엔드포인트로 돌린다 · blockreq.com 가입하면 매달 3M 요청 무료.
| 용도 | Endpoint(day-1 플레이스홀더) |
|---|---|
| HTTPS | process.env.ARC_HTTPS(상선 후 BlockReq Arc 퍼블릭 HTTPS 기입) |
| WSS | process.env.ARC_WSS(상선 후 BlockReq Arc 퍼블릭 WSS 기입) |
| 프라이빗 | 끝 public → {API_KEY}(키는 로컬) |
체인: Arc Mainnet EVM(chainId는 공식 공개표). 공개 엔드포인트 · eth_subscribe · 요금 · 가입.
1. 훅: day-1 오픈은 먼저 Factory를 듣는다
| 호가창 감각 | 온체인 신호 | 잡을 것 |
|---|---|---|
| 오픈 착지 | Factory PairCreated / 등가 Create | pair / token0 / token1 |
| launchpad 클러스터 | 여러 Factory가 같은 창에 푸시 | pad 태그 + factoryTx |
| 소리를 먼저 듣는다 | Create 히트면 바로 출고 | 중복 제거 키 = txHash / pair |
| day-1에 엔드 교체 | env를 실 WSS로 바꾸면 이어서 듣기 | ARC_WSS를 넣고 실행 |
레시피는 Base / RH 오픈 리슨과 동형: Factory logs를 좁게 구독 → 디코드 → 오픈 카드. 대조: Base 새 풀 스나이퍼 · OpenLaunch 한 건 오픈.
2. 이벤트: PairCreated eth_subscribe를 미리 묻는다
환경 변수에 먼저 ARC_HTTPS / ARC_WSS / LAUNCHPAD_FACTORY / PAIR_CREATED_TOPIC0. 퍼블릭 엔드포인트 공개 후에는 env만 바꾸고 구독 본문은 그대로.
Step A · Factory PairCreated 구독
{
"jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
"params": ["logs", {
"address": "LAUNCHPAD_FACTORY",
"topics": ["0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9"]
}]
}
address=process.env.LAUNCHPAD_FACTORY(day-1 상선표가 준비되면 바로 기입).topics[0]: Uniswap V2 스타일PairCreated(Factory ABI 기준; 각 pad 등가 Create topic은 이 항목만 교체).token0/token1/pair디코드 →launchState에 기록.
Step B · 오픈 카드 필드
{ pad: "arc-day1", pair, token0, token1, factory, factoryTx, blockNumber, ts }
같은 txHash / pair로 중복 제거; 슬라이딩 창으로 같은 풀 중복 푸시를 합친다.
Step C · 선택 겹침: 첫 창 Swap
Create 히트 후 pair를 두 번째 좁은 구독(Swap)에 넣는다. 같은 창 첫 클러스터 체결 → firstSwap / earlyDensity를 쌓는다.
3. 브라우저 demo
브라우저는 ARC_WSS 플레이스홀더에 연결(먼저 로컬 mock / 상선 후 실값). Factory + topic0을 넣고 Start로 오픈 카드를 흘린다.
env → ARC_HTTPS · ARC_WSS · LAUNCHPAD_FACTORY · PAIR_CREATED_TOPIC0
WSS → process.env.ARC_WSS
HTTPS→ process.env.ARC_HTTPS
경로: /demos1/arc-mainnet-day1-listen/ko/ · /demos1/arc-mainnet-day1-listen/en/. keyed로 바꾸기: WSS 끝 public → {API_KEY}.
실행 쿼터: blockreq.com 가입하면 매달 3M 요청 무료(퍼블릭 엔드포인트 직결).
4. 알림 리듬
- Create 도착 → pair / token0 / token1 디코드.
- 출고 →
Arc day-1 오픈 · pair=… · t0=… · t1=… · blk=…. - 선택 → 같은 창 Swap 밀도를 두 번째 색 블록으로.
- 중복 제거 → 같은
txHash/pair는 한 번만.
끊긴 뒤 재연결하고 재 subscribe; 빈 창은 HTTPS eth_getLogs로 같은 Factory를 블록 구간 백필. POST → process.env.ARC_HTTPS.
5. 요약 + CTA
- 입도: day-1 오픈 = Factory PairCreated / Create.
- 레시피:
ARC_WSS+LAUNCHPAD_FACTORY+ PairCreated topic + 선택 Swap 겹침 → 오픈 카드. - 바로 실행: 브라우저에 플레이스홀더를 묻는다; 메인넷 상선 당일 실 endpoint로 바꾸면 이어서 듣는다.
- 실행: 공개 엔드포인트 + blockreq.com 가입하면 매달 3M 요청 무료.
다음: Factory / topic 고정 → Webhook → 여러 pad 주소표와 겹친다. 문서 · 요금 · 가입.