メインコンテンツへスキップ
ChainStream SDK は、好きな言語からすべてのデータプロダクトを呼び出す人間工学的な方法を提供します。同じ データプロダクトアクセス方法 に、型・リトライ・デフォルトが付いた形です。

言語

TypeScript

@chainstream-io/sdk — ブラウザ & Node 両対応。

Python

chainstream — async ファースト。

Go

github.com/chainstream-io/chainstream-go

Rust

chainstream crate。

インストール

npm install @chainstream-io/sdk
pip install chainstream
go get github.com/chainstream-io/chainstream-go
cargo add chainstream

最初の呼び出し — TypeScript

import { ChainStream } from "@chainstream-io/sdk";

const cs = new ChainStream({ apiKey: process.env.CHAINSTREAM_API_KEY! });

const results = await cs.token.search({
  chain: "solana",
  keyword: "USDC",
  limit: 5,
});

for (const t of results) {
  console.log(t.symbol, t.priceUsd);
}

よくあるパターン

  • RESTcs.token.*, cs.wallet.*, cs.trade.*, cs.ranking.*, cs.dex.*
  • WebSocketcs.stream.subscribeTokenTrade({ chain, tokenAddress, callback })(candles / stats / holders / wallets / rankings / pools にも対応メソッドあり)
  • GraphQLcs.gql(query, variables) は codegen により完全型付けされた結果を返します
  • CLI ブリッジcs.cli("market", "trending", { chain: "sol", duration: "24h" })chainstream market trending --chain sol --duration 24h と同じロジックを実行します

使いどころ

  • アプリケーションに組み込むとき — ほぼ常にこれが既定の選択肢
  • 型、リトライ、エラーマッピング、ページネーションを SDK 任せにしたいとき
  • 同じリソースを REST ↔ WebSocket で書き換えずに切り替えたいとき
適さないケース:curl + REST のほうが早い単発ケース(または CLI)。

次へ

SDK カタログ

言語別ガイドとリリースノート。

Reference

底層の REST / GraphQL / WebSocket。