Skip to main content

개요

ChainStream DEX WebSocket API는 다음 데이터 유형을 지원하는 실시간 데이터 구독 서비스를 제공합니다:
  • 캔들 데이터 (Candles)
  • 토큰 관련 (Token Series)
  • 지갑 관련 (Wallet Series)
  • 랭킹 관련 (Ranking Series)
  • 거래 관련 (Trade Series)
  • DEX 풀 관련 (DexPool Series)
기본 URL

빠른 시작

1. 연결 설정

먼저 WebSocket 연결을 생성합니다. WebSocket 연결은 URL의 token 쿼리 매개변수를 통한 인증이 필요합니다.
Go 또는 JavaScript SDK를 사용하는 경우, 인증이 자동으로 처리됩니다:
subscribeXXX 메서드를 호출할 때, SDK는 자동으로 연결 상태를 확인하고 연결되지 않은 경우 자동으로 연결을 설정합니다. 수동으로 connect()를 호출할 필요가 없습니다.
SDK 설치:
  • TypeScript/JavaScript: npm install @chainstream-io/sdk (npm)
  • Python: pip install chainstream-sdk (PyPI)
  • Go: go get github.com/chainstream-io/chainstream-go-sdk (GitHub)
  • Rust: Cargo.tomlchainstream-sdk 추가 (crates.io)

2. 데이터 구독

구독할 데이터 유형을 선택합니다:

3. 데이터 처리

데이터 구독

캔들

캔들 데이터

토큰의 가격 변동 데이터를 실시간으로 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
토큰 컨트랙트 주소, 예: 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
string
필수
캔들 주기, 지원: 1m, 5m, 15m, 1h, 4h, 1d
string
선택적 필터 조건. Google Common Expression Language(CEL) 구문 사용. 예: volume > 1000
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

토큰 관련

토큰 통계

토큰의 실시간 시장 통계 데이터를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
토큰 컨트랙트 주소, 예: 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
string
선택적 필터 조건. Google Common Expression Language(CEL) 구문 사용. 예: price > 0.01
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

토큰 보유자 통계

토큰 보유자의 실시간 통계 정보를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
토큰 컨트랙트 주소, 예: 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
string
선택적 필터 조건. Google Common Expression Language(CEL) 구문 사용. 예: holders > 200
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

신규 토큰 메타데이터

신규 상장 토큰의 실시간 메타데이터를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
선택적 필터 조건. Google Common Expression Language(CEL) 구문 사용. 예: name == “USDC”
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

신규 토큰

새로 생성된 토큰의 정보를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

토큰 공급량

토큰의 공급량과 시가총액 실시간 정보를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
토큰 컨트랙트 주소, 예: 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
string
선택적 필터 조건. Google Common Expression Language(CEL) 구문 사용. 예: supply > 1000000
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

토큰 유동성

토큰의 실시간 유동성 통계를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
토큰 컨트랙트 주소
string
선택적 필터 조건. Google Common Expression Language(CEL) 구문 사용. 예: value > 1000000
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

토큰 최대 유동성

단일 풀에서의 토큰 실시간 최대 유동성 정보를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
토큰 컨트랙트 주소
string
선택적 필터 조건. Google Common Expression Language(CEL) 구문 사용. 예: liquidityInUsd > 10000
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

토큰 총 유동성

모든 풀에 걸친 토큰의 실시간 총 유동성 정보를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
토큰 컨트랙트 주소
string
선택적 필터 조건. Google Common Expression Language(CEL) 구문 사용. 예: liquidityInUsd > 50000
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

랭킹 관련

랭킹 토큰 통계

랭킹 토큰의 실시간 시장 통계 데이터를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
채널 유형, 지원: new、trending、us_stocks、completed、graduated
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

랭킹 토큰 보유자 통계

랭킹 토큰의 실시간 보유자 통계 정보를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
채널 유형, 지원: new、trending、us_stocks、completed、graduated
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

랭킹 토큰 공급량 데이터

랭킹 토큰의 공급량과 시가총액 실시간 정보를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
채널 유형, 지원: new、trending、us_stocks、completed、graduated
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

랭킹 토큰 유동성 데이터

랭킹 토큰의 실시간 유동성 통계를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
채널 유형, 지원: new、trending、us_stocks、completed、graduated
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

랭킹 토큰 리스트

랭킹 토큰의 메타데이터, 보유자 통계, 공급량, 시장 데이터를 포함한 완전한 정보 목록을 실시간으로 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
랭킹 유형, 지원: new、trending、us_stocks、completed、graduated
string
선택적 DEX 플랫폼, 지원: pump_fun、raydium_launchpad、meteora_dynamic_bounding_curve、bonk_fun、boop_fun、moonit_fun
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

랭킹 토큰 본딩 커브

신규 상장 토큰의 실시간 본딩 커브 진행률을 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

지갑 관련

지갑 잔액

지갑의 실시간 잔액 정보를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
지갑 주소, 예: HN7cABqLq46Es1jh92dQQisAq662SmxELLLsHHe4YWrH
string
선택적 필터 조건. Google Common Expression Language(CEL) 구문 사용. 예: balance > 1000
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

지갑 PnL 데이터 (토큰 레벨)

지갑의 실시간 손익(PnL) 통계를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
지갑 주소
string
선택적 필터 조건. Google Common Expression Language(CEL) 구문 사용. 예: buyAmount > 1000
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

지갑 PnL 데이터 (지갑 레벨)

지갑의 실시간 전체 손익 통계를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
지갑 주소
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

거래 관련

토큰 거래

토큰의 실시간 거래 이벤트를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
토큰 컨트랙트 주소, 예: 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
string
선택적 필터 조건. Google Common Expression Language(CEL) 구문 사용. 예: buyAmount > 100
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

지갑 거래

지갑의 실시간 거래 이벤트를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
지갑 주소, 예: GDekof7TtgeBKJtoVpkvzPin5mvhxSDyoUY2c1FK1T3i
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

DEX 풀 관련

DEX 풀 잔액

DEX 풀의 실시간 잔액 정보를 가져옵니다. 구독 형식
매개변수
string
필수
블록체인 이름, 예: sol
string
필수
풀 주소
응답 데이터 형식
WebSocket API는 전송 효율을 최적화하기 위해 단축 필드명을 반환하고, SDK는 코드 가독성을 높이기 위해 전체 필드명을 반환합니다.

사용 예제

재연결 전략

지수 백오프를 사용한 재연결을 권장합니다:

사용 제한

모범 사례

  1. 연결 관리
    • 단일 WebSocket 연결 유지
    • 자동 재연결 구현
    • 정기적 하트비트 전송
  2. 오류 처리
    • 완전한 오류 처리 구현
    • 상세한 오류 정보 로깅
    • 지수 백오프를 사용한 재연결
  3. 성능 최적화
    • 구독 수 제어
    • 메시지 큐 메커니즘 구현
    • 미사용 구독 정리

전체 예제

SDK를 사용하면 인증, 재연결, 하트비트 등이 모두 자동으로 처리됩니다. 프로덕션 환경에서 사용을 권장합니다.