Documentation Index
Fetch the complete documentation index at: https://docs.chainstream.io/llms.txt
Use this file to discover all available pages before exploring further.
公式SDK
ChainStreamは複数の言語で公式SDKを提供しており、一般的なAPI操作をラップしてより良い開発体験を実現します。
TypeScript
Node.jsおよびブラウザアプリケーション向け
Rust
システムプログラミングとパフォーマンスクリティカルなアプリケーション向け
SDK機能
すべてのSDKが提供する機能:
- REST APIクライアント: すべてのChainStreamデータAPIを呼び出し
- WebSocketクライアント: リアルタイムデータストリームの購読
- 自動認証: 自動トークン管理
- 型安全: 完全な型定義(TypeScript、Go、Rust)
インストール
TypeScript
Python
Go
Rust
npm install @chainstream-io/sdk
pip install chainstream-sdk
go get github.com/chainstream-io/chainstream-go-sdk
# Cargo.tomlに追加
[dependencies]
chainstream-sdk = "0.1"
クイック比較
TypeScript
Python
Go
Rust
import { ChainStreamClient } from '@chainstream-io/sdk';
const client = new ChainStreamClient('YOUR_ACCESS_TOKEN');
// REST API呼び出し
const token = await client.token.getToken('sol', 'TOKEN_ADDRESS');
// WebSocket購読
client.stream.subscribeTokenCandles({
chain: 'sol',
tokenAddress: 'TOKEN_ADDRESS',
resolution: Resolution['1s'],
callback: (data) => console.log(data)
});
from chainstream import ChainStreamClient
from chainstream.stream import Resolution
client = ChainStreamClient(access_token='YOUR_ACCESS_TOKEN')
# REST API呼び出し
token = await client.token.get_metadata('sol', 'TOKEN_ADDRESS')
# WebSocket購読
await client.stream.subscribe_token_candles(
chain='sol',
token_address='TOKEN_ADDRESS',
resolution=Resolution.S1,
callback=lambda data: print(data)
)
import chainstream "github.com/chainstream-io/chainstream-go-sdk"
client, _ := chainstream.NewChainStreamClient(accessToken, &chainstream.ChainStreamClientOptions{})
// REST API呼び出し
resp, _ := client.Token.GetToken(ctx, "sol", "TOKEN_ADDRESS")
// WebSocket購読
client.Stream.SubscribeTokenCandles("sol", "TOKEN_ADDRESS", token.N1s, func(data stream.TokenCandle) {
fmt.Println(data)
}, "")
use chainstream_sdk::{ChainStreamClient, stream::{Resolution, TokenCandle}};
let client = ChainStreamClient::new("YOUR_ACCESS_TOKEN", None);
// WebSocket購読
client.stream.subscribe_token_candles(
"sol",
"TOKEN_ADDRESS",
Resolution::X1s,
|candle: TokenCandle| {
println!("{:?}", candle);
},
None,
).await?;
SDK vs 直接API
| 機能 | SDK | 直接API |
|---|
| 型安全 | あり(TS/Go/Rust) | なし |
| 認証管理 | 自動 | 手動 |
| エラーハンドリング | ラップ済み | 生のHTTPエラー |
| WebSocket | 組み込み | 手動実装 |
| コード量 | 少ない | 多い |
| 柔軟性 | 中 | 高 |
次のステップ
TypeScript SDK
TypeScriptドキュメントを見る
Python SDK
Pythonドキュメントを見る