BlockReq
모든 글로 돌아가기

레시피

Solana에서 Pump.fun Custom Pair 생성을 quote mint 화이트리스트로 필터링

노드 준비 후 endpoint를 환경 변수에 넣으면 바로 실행: Pump.fun Custom Pair를 quote mint 화이트리스트(xStocks 등)로 Create/CustomPair를 거르고, 선택으로 PumpSwap 졸업을 겹친다. 가입하면 매달 3M 요청 무료.

BlockReq Engineering2026년 9월 16일5분 읽기

Pumpfun Custom Pairs는 쿼트 다리를 tokenized stocks / majors / metals까지 넓힌다: 생성 때 xStocks, Sunrise 등 quote mint를 고르고, 커브와 PumpSwap 수수료는 표준 오픈과 동형. 이 편은 먼저 Create / CustomPair + quote mint 화이트리스트 레시피를 묻는다——브라우저 쪽에 SOLANA_HTTPS / SOLANA_WSS 플레이스홀더를 남기고, 노드 준비 후 endpoint를 환경 변수에 넣으면 바로 실행.

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

용도Endpoint(플레이스홀더)
HTTPSprocess.env.SOLANA_HTTPS(노드 준비 후 기입)
WSSprocess.env.SOLANA_WSS(노드 준비 후 기입)
프라이빗끝 public → {API_KEY}(키는 로컬)

체인: Solana. 레시피는 logsSubscribe(mentions Pump program)→ Create/CustomPair 디코드 → quote mint ∈ 화이트리스트 → 오픈 카드. 브라우저 demo는 먼저 UI + sample 행을 보여주고, endpoint가 준비되면 실값으로 이어서 듣는다. 공개 엔드포인트 · 요금 · 가입.

RH 주식 페어 오픈 레시피와는 나눠 겹친다: 이 편은 Solana Pump Create/CustomPair + quote mint 화이트리스트; RH 선은 EVM Factory PairCreated(주식 페어 meme · RH 임의 쿼트).

1. 훅: Custom Pair를 quote로 오픈을 듣는다

호가창 감각온체인 신호잡을 것
quote 화이트리스트 오픈Create / CustomPair 이고 quote mint ∈ 표baseMint / quoteMint
xStocks / majors 다리quote = NVDA* / TSLA* / BTC* 등화이트리스트 태그 + mint
소리를 먼저 듣는다quote 히트면 바로 출고중복 제거 키 = signature / mint
노드에서 엔드 교체env를 실 WSS로 바꾸면 이어서 듣기SOLANA_WSS를 넣고 실행

감각: 표준 Pump 오픈은 Create를 듣는다; Custom Pair는 quote mint 게이트가 하나 더 있다——화이트리스트 쿼트 다리만 카드로 만든다.

2. 이벤트: logsSubscribe + quote 화이트리스트

환경 변수에 먼저 SOLANA_HTTPS / SOLANA_WSS / PUMP_PROGRAM / QUOTE_WHITELIST. 노드 준비 후에는 endpoint만 바꾸고 구독 본문과 필터는 그대로.

Step A · Pump program logs 구독

{
  "jsonrpc": "2.0", "id": 1, "method": "logsSubscribe",
  "params": [
    { "mentions": ["PUMP_PROGRAM"] },
    { "commitment": "confirmed" }
  ]
}
  • mentions[0] = process.env.PUMP_PROGRAM(공식 program id 표 기준).
  • 클라이언트가 log를 훑는다: Create / CustomPair / 등가 create 명령 이름에 히트.
  • HTTPS getTransaction(encoding: "jsonParsed")로 baseMint / quoteMint / bonding curve를 꺼낸다.

Step B · quote mint 화이트리스트 필터

QUOTE_WHITELIST = editable mint set(xStocks / Sunrise / majors …)
hit = quoteMint ∈ QUOTE_WHITELIST  →  write launchState

오픈 카드 필드:

{ pad: "pump-custom-pair", baseMint, quoteMint, quoteTag, signature, slot, ts }

같은 signature / baseMint로 중복 제거; 슬라이딩 창으로 같은 mint 중복 푸시를 합친다.

Step C · 선택 겹침: PumpSwap 졸업

Create 히트 후 같은 program / PumpSwap 경로에서 migrate / graduate 로그를 훑는다; 졸업 서명이 도착하면 graduated / pumpSwapPool 색 블록을 쌓는다.

3. 브라우저 demo

브라우저는 SOLANA_WSS 플레이스홀더에 연결하고 Pump program + QUOTE_WHITELIST를 넣어 Start: UI는 먼저 sample 오픈 행을 흘린다; 노드 준비 후 실 endpoint로 바꾸고 같은 필터로 이어서 듣는다.

env  → SOLANA_HTTPS · SOLANA_WSS · PUMP_PROGRAM · QUOTE_WHITELIST
WSS  → process.env.SOLANA_WSS
HTTPS→ process.env.SOLANA_HTTPS

경로: /demos1/pumpfun-custom-pairs-listen/ko/ · /demos1/pumpfun-custom-pairs-listen/en/. keyed로 바꾸기: WSS 끝 public → {API_KEY}.

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

4. 알림 리듬

  1. Create / CustomPair 도착 → baseMint / quoteMint 파싱.
  2. 화이트리스트 히트 → 출고 Pump Custom Pair · base=… · quote=… · tag=… · slot=….
  3. 선택 → PumpSwap 졸업을 두 번째 색 블록으로.
  4. 중복 제거 → 같은 signature / baseMint는 한 번만.

끊긴 뒤 재연결하고 재 logsSubscribe; 빈 창은 HTTPS getSignaturesForAddress + getTransaction으로 같은 program을 slot 구간 백필. POST → process.env.SOLANA_HTTPS.

5. 요약 + CTA

  1. 입도: Custom Pair 오픈 = Create/CustomPair + quote mint ∈ 화이트리스트.
  2. 레시피: SOLANA_WSS + PUMP_PROGRAM + QUOTE_WHITELIST + 선택 PumpSwap 졸업 → 오픈 카드.
  3. 바로 실행: 브라우저에 플레이스홀더 + sample 행; 노드 준비 후 endpoint를 환경 변수에 넣으면 바로 실행.
  4. 실행: 공개 엔드포인트 + blockreq.com 가입하면 매달 3M 요청 무료.

다음: xStocks quote 표 고정 → Webhook → RH 임의 quote / 주식 페어 선과 겹쳐 대조. 문서 · 요금 · 가입.