Arbitrum 공식은 서사를 RWA 배포 + 스테이블 유량으로 모은다——이 편은 mint / Transfer / PairCreated 세 경로: 컨트랙트 주조, 대량 Transfer, 새 풀 오픈을 같은 유동성 / 컨트랙트 알림 패널로. Base 주식 토큰 Swap 워치가 잡는 것은 화이트리스트 대량 체결; 이 편이 잡는 것은 Arb 위 RWA / 스테이블 유량 층.
퍼블릭 엔드포인트로 돌린다 · blockreq.com 가입하면 매달 3M 요청 무료.
| 용도 | Endpoint |
|---|---|
| 퍼블릭 HTTPS | https://arbitrum-one-rpc.blockreq.com/v1/rpc/public |
| 퍼블릭 WSS | wss://arbitrum-one-rpc.blockreq.com/v1/rpc/public |
| 프라이빗 | 끝 public → {API_KEY}(키는 로컬) |
체인: Arbitrum One EVM chainId = 0xa4b1(42161). 공개 엔드포인트 · eth_subscribe · 요금 · 가입.
1. 훅: RWA 유량 × 세 경로 구독
| 호가창 감각 | 온체인 신호 | 잡을 것 |
|---|---|---|
| RWA 주조 | ERC20 Transfer · from = zero | mint 량 · 컨트랙트 |
| 스테이블 흐름 | Transfer amount ≥ 임계값 | USD 환산 / 원화 수량 |
| 풀 오픈 | Factory PairCreated | token0 / token1 ∈ RWA·스테이블 표 |
| 유량 패널 | 세 경로를 같은 화면 | 중복 제거 키 = txHash + logIndex |
같은 계열 대조: Base 주식 토큰 편은 Swap 대량으로 수렴; Arb 이 편은 mint + Transfer + PairCreated 유량 카드로 수렴.
2. 이벤트: mint / Transfer / PairCreated
로컬 JSON으로 RWA_TOKEN_LIST + STABLE_LIST + FACTORY_LIST + MIN_TRANSFER_*를 유지. 같은 Arb 퍼블릭 WSS 한 줄: 세 종류 logs를 병렬 구독하고 디코드 후 flowState에 기록.
Step A · Transfer 구독(mint 포함: from = zero)
{
"jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
"params": ["logs", {
"address": ["RWA_OR_STABLE_LIST"],
"topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}]
}
topics[0]: ERC20Transfer(address,address,uint256).topics[1](from)=0x000…000→ mint로 기록; 금액 ≥ 임계값 → 대량 흐름.
Step B · Factory PairCreated 구독(병렬 가능)
{
"jsonrpc": "2.0", "id": 2, "method": "eth_subscribe",
"params": ["logs", {
"address": ["FACTORY_LIST"],
"topics": ["0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9"]
}]
}
token0/token1/pair디코드 → 어느 한쪽 ∈RWA_TOKEN_LIST ∪ STABLE_LIST→ 오픈 풀 카드.
Step C · 유량 카드 필드
{ chain: "arbitrum-one", pad: "rwa-flow", kind: "mint|transfer|pair", token, amount, counterparty, pair, factory, txHash, blockNumber, ts }
같은 txHash + logIndex로 중복 제거; 임계값과 주소표는 demo에서 조절 가능.
3. 브라우저 demo(StackBlitz)
기본은 Arbitrum One 퍼블릭 WSS; RWA / 스테이블 / Factory 표 + Transfer 임계값을 붙여 Start로 유량 카드를 흘린다. 코드는 StackBlitz에서 보고, 글은 미리보기만 넣는다:
저장소: blockreq/blog-demos → examples/arbitrum-rwa-flow-listen(Vite+React+viem; StackBlitz는 저장소 root를 연다).
WSS → wss://arbitrum-one-rpc.blockreq.com/v1/rpc/public
HTTPS→ https://arbitrum-one-rpc.blockreq.com/v1/rpc/public
env → RWA_TOKEN_LIST · STABLE_LIST · FACTORY_LIST · MIN_TRANSFER_USD · MIN_RAW
keyed로 바꾸기: WSS 끝 public → {API_KEY}. 실행 쿼터: blockreq.com 가입하면 매달 3M 요청 무료.
4. 알림 리듬
- log 도착 → mint / Transfer / PairCreated로 분기.
- 표 + 임계값 → 컨트랙트 ∈ 표; Transfer 금액 충족; Pair 양쪽이 RWA·스테이블 히트.
- 출고 →
Arb RWA 흐름 · kind=… · token=… · amt=… · blk=…. - 중복 제거 → 같은
txHash+logIndex는 한 번만.
끊긴 뒤 재연결하고 재 subscribe; 빈 창은 HTTPS eth_getLogs로 같은 주소 묶음을 블록 구간 백필. POST → https://arbitrum-one-rpc.blockreq.com/v1/rpc/public.
5. 요약 + CTA
- 입도: Arb RWA 워치 = mint / Transfer / PairCreated 유량.
- 레시피: 주소표 + Transfer topic + Factory PairCreated + 금액 임계값 → 유량 카드.
- 바로 실행: 브라우저를 BlockReq Arbitrum One 퍼블릭 WSS에 건다; demos1 경로는 위.
- 실행: 공개 엔드포인트 + blockreq.com 가입하면 매달 3M 요청 무료.
다음: RWA / 스테이블 / Factory JSON 고정 → Webhook → Base 주식 토큰 Swap 대량 카드와 같은 화면 겹침. 문서 · 요금 · 가입.