1
프로그램 조회
Pump.fun은 버전에 따라 두 가지 지시를 통해 토큰을 시작합니다: 응답의
create 및 create_v2. Parsed Events는 Parsed Streams가 사용하는 동일한 IDL 카탈로그를 통해 지시를 디코딩하므로, 일치시키기 전에 describeProgram 메서드를 통해 정확한 디코딩된 이름 및 계정 역할을 확인하십시오:Request
instructions 목록에서 create 및 create_v2을 확인하고, 원하는 계정을 roles 목록에서 확인하십시오 — 일반적으로 새 발행 주소와 creator 계정 역할 또는 args의 creator 필드 중 하나입니다. 두 지시 버전이 반드시 같은 모양을 공유하지는 않으므로, 아래 코드에서는 하나를 가정하는 대신 arg와 몇 가지 역할 이름을 모두 확인합니다.2
요청 빌드
생성자 지갑의 기록을 페이지별로 가져옵니다:스트리밍 필터와의 세 가지 차이점을 미리 알고 있어야 합니다:
address은 항상 필요합니다. 프로그램 전체 스캔은 지원되지 않으므로 Pump.fun의 모든 배포가 아니라 특정 지갑 하나의 배포만 가져옵니다. 전체 데이터 스트림에는 Parsed Streams를 사용하세요.- 트랜잭션 기록에는 서버 측 명령어 필터가 없습니다. 해당 주소가 관여한 모든 항목을 반환하며, 다음 단계에서 클라이언트 측에서 Pump.fun 명령어를 선별합니다. 서버 측에서 필터링하려면 스캔 엔드포인트(
POST /v1/parsed-events/scan)에 동일한 필드와match.programs을 함께 전달하세요. - 기본적으로 기록은 성공한 트랜잭션만 반환하므로(
status: "succeeded"), 실제 민트를 생성하지 못한 실패한 배포는 이미 제외됩니다. 실패한 배포도 포함하려면status: "any"을 전달하세요.
3
Page Through History
각 결과에는 트랜잭션의 모든 명령어가 포함됩니다.
parsed.instructions에서 create/create_v2 일치 항목을 검색하고, paginationToken이 사라질 때까지 계속 다시 전달하세요:pumpfun-mint-history.js
4
각 배포 추출
스트리밍 리스너가 하는 것처럼 디코딩된 지시에서 발행, 생성자 및 메타데이터를 추출합니다:
ix.decoded가 존재하는지 확인한 후 args와 accounts를 신뢰하십시오 — 그렇지 않으면 인식되지 않는 Pump.fun 프로그램 빌드는 mint: null로 표시되며, rawData 및 rawAccounts만 사용할 수 있습니다.다음 단계
Pump.fun 발행 추적
실시간 버전: 새로운 배포가 도착할 때마다 기록하는 재연결 안전 리스너.