メインコンテンツへスキップ
本ドキュメントでは、ChainStreamを使用した包括的なトークン分析フレームワークを紹介します。基本データ、オンチェーン指標、ホルダー分析、リスク評価をカバーしています。

フレームワーク概要

基本情報

名前/シンボル、小数点桁数、コントラクトアドレス、作成日時

市場データ

価格、時価総額、流動性、出来高

ホルダー分析

ホルダー数、上位10/100保有比率、クリエイター保有量

取引統計

売買回数、出来高、価格変動

1. 基本情報

APIエンドポイント

GET /v2/token/{chain}/{tokenAddress}

コアフィールド

フィールド説明
chainstringブロックチェーンネットワーク識別子(例:sol
namestringトークン名
symbolstringトークンシンボル
decimalsintegerトークンの小数点桁数
addressstringトークンミントアドレス
imageUrlstringトークン画像URL
tokenCreatedAtintegerトークン作成タイムスタンプ(ミリ秒)
descriptionstringトークン説明
tokenCreatorsarrayトークンクリエイターアドレスリスト

レスポンス例

{
  "chain": "sol",
  "name": "USD Coin",
  "symbol": "USDC",
  "decimals": 9,
  "address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
  "imageUrl": "https://raw.githubusercontent.com/.../logo.png",
  "tokenCreatedAt": 1710417600000,
  "description": "USDC is a stablecoin pegged to the US dollar",
  "tokenCreators": [
    {
      "address": "...",
      "share": 100
    }
  ]
}

2. 市場データ

市場データはトークン詳細エンドポイントのmarketDataフィールドに含まれています。

価格と時価総額

フィールド説明
priceInUsdstringトークン価格(USD)
priceInSolstringトークン価格(SOL)
marketCapInUsdstring流通時価総額(USD)
marketCapInSolstring流通時価総額(SOL)
totalSupplystring総供給量

流動性指標

フィールド説明健全性基準
maxPoolTvlInUsdstring最大プールTVL(USD)深さが大きいほどスリッページが小さい
totalTvlInUsdstring全プール合計TVL(USD)> 時価総額の5%
maxPoolTvlInSolstring最大プールTVL(SOL)-
totalTvlInSolstring全プール合計TVL(SOL)-

ホルダー概要

フィールド説明健全性基準
holdersstringトークンホルダー総数多いほど分散的
top10HoldingsRatiostring上位10ホルダー比率< 0.5(50%)
top10TotalHoldingsstring上位10保有総量-
top100HoldingsRatiostring上位100ホルダー比率< 0.7(70%)
top100TotalHoldingsstring上位100保有総量-

レスポンス例

{
  "marketData": {
    "priceInUsd": "0.00123456",
    "priceInSol": "0.0000089",
    "marketCapInUsd": "1234567.89",
    "totalSupply": "1000000000",
    "holders": "5432",
    "top10HoldingsRatio": "0.35",
    "top100HoldingsRatio": "0.58",
    "maxPoolTvlInUsd": "50000.00",
    "totalTvlInUsd": "85000.00"
  }
}

3. 取引統計

取引統計はトークン詳細エンドポイントのstatsフィールドに含まれているか、専用エンドポイントから取得できます。

APIエンドポイント

GET /v2/token/{chain}/{tokenAddress}/stats

統計フィールド(時間期間別)

対応する時間期間:1m, 5m, 15m, 30m, 1h, 4h, 24h
フィールドパターン説明フィールド例
price{period}期間内価格price1m, price5m, price1h
buys{period}期間内買い回数buys1m, buys5m, buys1h
sells{period}期間内売り回数sells1m, sells5m, sells1h
buyVolumesInUsd{period}買い出来高(USD)buyVolumesInUsd1m
sellVolumesInUsd{period}売り出来高(USD)sellVolumesInUsd1m
volumesInUsd{period}合計出来高(USD)volumesInUsd1m
priceChangeRatioInUsd{period}価格変動率priceChangeRatioInUsd1h

レスポンス例

{
  "address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
  "price1m": "1.234",
  "buys1m": "150",
  "sells1m": "120",
  "buyVolumesInUsd1m": "50000.45",
  "sellVolumesInUsd1m": "45000.32",
  "volumesInUsd1m": "95000.77",
  "buys1h": "2500",
  "sells1h": "2100",
  "volumesInUsd1h": "1500000.00",
  "priceChangeRatioInUsd1h": "0.025"
}

4. ホルダー分析

APIエンドポイント

GET /v2/token/{chain}/{tokenAddress}/holders

クエリパラメータ

パラメータ必須説明
cursorstringいいえページネーションカーソル
limitnumberいいえ1ページあたりの結果数(1-100、デフォルト20)
directionstringいいえページネーション方向(nextまたはprev

ホルダーフィールド

フィールド説明
walletAddressstringウォレットアドレス
amountstring保有量
amountInUsdstring保有価値(USD)
percentagestring保有割合

レスポンス例

{
  "hasNext": true,
  "hasPrev": false,
  "startCursor": "abc123",
  "endCursor": "xyz789",
  "data": [
    {
      "walletAddress": "HN7cABqLq46Es1jh92dQQisAq662SmxELLLsHHe4YWrH",
      "amount": "1000000000000000000",
      "amountInUsd": "12345.67",
      "percentage": "10.5"
    }
  ]
}

ホルダー分布評価

特徴
  • 上位10比率 < 50%
  • 上位100比率 < 70%
  • ホルダー数が多い
  • 均等に分散、分権的
リスクレベル:🟢 低リスク

ホルダータイプの識別

タイプ識別方法重要性
チーム/プロジェクトコントラクトデプロイヤー、tokenCreatorsのアドレスアンロックリスク
クジラ保有量 > 1%市場への影響力
スマートマネー高勝率トレーダー(ウォレット分析が必要)情報優位性
CEX取引所ホットウォレット流動性供給源

5. リスク評価

リスク評価の次元

次元重み指標
集中リスク30%top10HoldingsRatio, top100HoldingsRatio
流動性リスク25%totalTvlInUsd, TVL/時価総額比率
新規トークンリスク20%tokenCreatedAt(作成日時)
取引活性度15%holders、出来高、売買回数
クリエイター保有量10%クリエイターアドレスの保有比率

リスク指標

指標レベルトリガー条件
🔴 高リスク危険top10HoldingsRatio > 0.8、TVL < 時価総額の1%、作成から24時間未満
🟡 中リスク警告top10HoldingsRatio > 0.5、作成から7日未満
🟢 低リスク安全すべての指標が健全

分析ワークフロー

1

基本情報の取得

GET /v2/token/{chain}/{tokenAddress}を呼び出して完全なトークン情報を取得
  • コントラクトアドレスの確認
  • 作成日時tokenCreatedAtの確認
2

市場データの分析

marketDataフィールドを確認
  • 現在価格priceInUsd
  • 時価総額marketCapInUsd
  • 流動性totalTvlInUsd
3

ホルダー分布の評価

marketData内のホルダーデータを確認
  • ホルダー数holders
  • 上位10比率top10HoldingsRatio
  • 上位100比率top100HoldingsRatio
4

取引活性度の確認

statsフィールドを確認
  • 出来高volumesInUsd1h, volumesInUsd24h
  • 売買比率buys1h vs sells1h
5

総合リスク評価

上記データに基づきリスクレベルを算出
  • 高集中 + 低流動性 = 🔴 高リスク
  • 健全な分布 + 十分な流動性 = 🟢 低リスク

実践例

例:新規上場トークンの分析

import { ChainStreamClient } from '@chainstream-io/sdk';

const client = new ChainStreamClient('YOUR_ACCESS_TOKEN');

async function analyzeToken(chain: string, tokenAddress: string) {
  // 1. 完全なトークン情報を取得
  const token = await client.token.getToken(chain, tokenAddress);
  
  // 2. 作成日時の確認
  const ageInDays = (Date.now() - token.tokenCreatedAt) / (1000 * 60 * 60 * 24);
  if (ageInDays < 7) {
    console.warn('⚠️ 新規トークンリスク:作成から7日未満');
  }
  
  // 3. ホルダー分布の分析
  const top10Ratio = parseFloat(token.marketData.top10HoldingsRatio);
  if (top10Ratio > 0.5) {
    console.warn('⚠️ 集中リスク:上位10が50%以上を保有');
  }
  
  // 4. 流動性の確認
  const tvl = parseFloat(token.marketData.totalTvlInUsd);
  const marketCap = parseFloat(token.marketData.marketCapInUsd);
  if (tvl < marketCap * 0.05) {
    console.warn('⚠️ 流動性リスク:TVLが時価総額の5%未満');
  }
  
  // 5. 総合評価
  const riskLevel = calculateRiskLevel(token);
  console.log(`リスクレベル: ${riskLevel}`);
  
  return {
    token,
    ageInDays,
    top10Ratio,
    tvlRatio: tvl / marketCap,
    riskLevel
  };
}

function calculateRiskLevel(token: any): string {
  const top10Ratio = parseFloat(token.marketData.top10HoldingsRatio);
  const tvl = parseFloat(token.marketData.totalTvlInUsd);
  const marketCap = parseFloat(token.marketData.marketCapInUsd);
  
  if (top10Ratio > 0.8 || tvl < marketCap * 0.01) {
    return '🔴 高リスク';
  } else if (top10Ratio > 0.5) {
    return '🟡 中リスク';
  }
  return '🟢 低リスク';
}

APIエンドポイント一覧

分析ニーズAPIエンドポイント
トークン詳細(市場データ・統計を含む)GET /v2/token/{chain}/{tokenAddress}
トークンメタデータGET /v2/token/{chain}/{tokenAddress}/metadata
トークン統計GET /v2/token/{chain}/{tokenAddress}/stats
ホルダーリストGET /v2/token/{chain}/{tokenAddress}/holders
上位ホルダーGET /v2/token/{chain}/{tokenAddress}/topholders
トークンプールGET /v2/token/{chain}/{tokenAddress}/pools
トークン市場データGET /v2/token/{chain}/{tokenAddress}/marketdata

関連ドキュメント

スマートマネー分析手法

スマートマネー分析について学ぶ

MCPツールカタログ

MCPツールの完全なリストを確認