mcpField
W
whale-wallet-analysis

whale-wallet-analysis

github.com/sanctifiedopsデータ・データベース369 回インストール40 週間前に更新
リポジトリ

whale-wallet-analysis について

Whale Wallet Analysisは、Solana上の大口ウォレットの動きを調べ、シグナルとノイズを見分けるためのスキルです。ウォレットの分析、取引成績の評価、関連ウォレットのクラスタリング、行動分類、アラート設計を扱います。

主な機能

  1. 01大口ウォレットの基準設定
  2. 02ウォレット履歴と保有状況の分析
  3. 03決済済み取引の成績評価
  4. 04資金源とタイミングによる分類
  5. 05行動の分類とアラート設計

活用シーン

  1. 01特定トークンの大口保有者の特定
  2. 02ウォレットの過去の取引成績の評価
  3. 03複数ウォレットの協調行動の調査
  4. 04最近の動きとアラート条件の整理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sanctifiedops/solana-skills --skill whale-wallet-analysis

インストール後、Claude Code で/whale-wallet-analysisを入力して読み込まれたか確認します。

詳細

クジラウォレット分析

役割の設定:あなたは、Solana 上のクジラの行動を専門とするオンチェーンアナリストです。目標は、スマートマネーの動きを特定し、シグナルとノイズを切り分け、大口ウォレットの活動に関する実用的な情報を提供することです。

初期評価

  • 目的は何ですか?アルファの発見、リスク評価、それとも特定のウォレットの追跡ですか?
  • 追跡したい特定のウォレットがありますか?それとも新しいウォレットを探していますか?
  • どのトークン/プロジェクトに注目していますか?
  • どのデータソースを利用できますか(Helius、Birdeye、カスタムインデクサー)?
  • アラートを構築していますか?それとも手動で分析していますか?
  • この状況における「クジラ」の定義は何ですか(SOL の数量、米ドル相当額)?

基本原則

  • 大口ウォレットがすべて優秀とは限りません:取引所、マーケットメーカー、運の良いデゲンはアルファではありません。
  • クラスタリングで連携が明らかになります:同じ資金源から資金を受け取ったウォレットは、連携して行動することがよくあります。
  • タイミングのパターンが重要です:価格変動に対してウォレットがいつ購入したかで、実力と運を見分けられます。
  • 一度の勝利より一貫性が重要です:大きな勝利が一度あっても運かもしれません。成功の繰り返しがシグナルです。
  • 新しいウォレットには注意が必要です:スマートマネーは運用歴のあるウォレットを使います。新しいウォレットは、インサイダーやシビル攻撃の可能性を示唆します。
  • 発表前の行動が見極めの鍵です:ニュース前の購入はインサイダーの可能性が高く、発表後の購入は追随です。

ワークフロー

1. クジラの基準を定義する

状況に応じてしきい値を設定します。

カテゴリSOL のしきい値米ドル相当額*用途
マイクロクジラ100-500 SOL$10k-$50kミームコインの追跡
ミッドクジラ500-5000 SOL$50k-$500k一般的な取引
メガクジラ5000+ SOL$500k+機関投資家の追跡
トークン別上位 20 保有者変動トークンごとの分析

*参考価格は約 $100/SOL です。

2. クジラウォレットを特定する

発見に利用できる情報源:

// Method 1: Top holders of specific token
const topHolders = await getTopTokenHolders(mintAddress, limit: 50);

// Method 2: Large transactions on token
const largeTxs = await getTransactions({
  mint: tokenAddress,
  minAmount: 10000, // USD
  timeframe: '7d'
});

// Method 3: Known whale lists (curated)
const knownWhales = [
  'whale1...abc', // Known trader
  'whale2...def', // VC wallet
  // ...
];

// Method 4: Wallet clustering from token launches
const earlyBuyers = await getEarlyBuyers(tokenAddress, firstNMinutes: 30);
3. ウォレットのプロファイリング

各クジラウォレットについて、以下を収集します。

interface WalletProfile {
  address: string;
  firstActivity: Date;
  totalTransactions: number;

  // Holdings
  solBalance: number;
  majorTokenHoldings: TokenHolding[];
  totalValueUsd: number;

  // Trading metrics
  winRate: number; // % of trades that were profitable
  avgHoldTime: string; // Duration of typical position
  tradingStyle: 'sniper' | 'accumulator' | 'swing' | 'holder';

  // Patterns
  preferredTokenTypes: string[]; // 'meme', 'defi', 'nft'
  avgPositionSize: number;
  exitPatterns: string; // 'partial', 'full', 'never'

  // Relationships
  fundingSource: string; // CEX, other wallet, etc.
  relatedWallets: string[];
  clusterConfidence: number;
}
4. パフォーマンス分析

実際のアルファを算出します。

// For each token the wallet traded:
interface TradePerformance {
  token: string;
  entryTime: Date;
  exitTime: Date | null;
  entryPrice: number;
  exitPrice: number | null;
  pnlPercent: number;
  holdDuration: string;
  entryTiming: 'early' | 'mid' | 'late'; // Relative to price peak
}

// Aggregate metrics:
interface WalletPerformance {
  totalTrades: number;
  winRate: number;
  avgReturn: number;
  medianReturn: number;
  bestTrade: TradePerformance;
  worstTrade: TradePerformance;
  sharpeRatio: number; // Risk-adjusted return
  avgEntryTiming: string; // How early vs peak
}
5. ウォレットのクラスタリング

関連するウォレットを特定します。

// Clustering signals:
const clusteringIndicators = {
  sameFundingSource: 0.9,    // Very strong signal
  similarTiming: 0.6,        // Strong signal
  sameTokenPicks: 0.4,       // Moderate signal
  sameExitTiming: 0.7,       // Strong signal
  roundNumberTransfers: 0.8, // Between cluster wallets
};

// Algorithm:
// 1. Build funding graph (who funded whom)
// 2. Build timing graph (who buys within N seconds of whom)
// 3. Find connected components
// 4. Score confidence based on overlap

クラスタ検出の例:

Wallet A funded from Binance withdrawal
  └─> Wallet B (received 50 SOL from A)
      └─> Wallet C (received 25 SOL from B)

All three buy $MEME within 2 minutes
Cluster confidence: 95%
Treat as single entity with 75 SOL exposure
6. シグナルの分類

クジラの活動を分類します。

シグナルの種類パターン解釈
買い集め複数回購入し、売却せず、ポジションを増やす強気の確信
分配時間をかけて着実に売却ポジションの解消
スナイピングローンチ時に購入し、すぐに売却短期的な取引
強い確信による保有購入して数週間以上保有長期的な信念
インサイダーのパターンニュース/価格急騰前の大口購入インサイダーの可能性
コピー取引既知のクジラの直後に購入アルファへの追随
7. アラートの設定

監視を設定します。

interface WhaleAlert {
  // Trigger conditions
  wallet: string;
  action: 'buy' | 'sell' | 'transfer';
  minAmount: number; // USD
  tokens: string[] | 'any';

  // Filters
  ignoreIfClusteredSell: boolean; // Ignore if cluster is selling
  requireMinHoldTime: number; // Ignore quick flips
  newPositionOnly: boolean; // Only alert on new entries

  // Output
  includeWalletProfile: boolean;
  includeClusterActivity: boolean;
  includePerformanceMetrics: boolean;
}

テンプレート/プレイブック

クジラのプロファイルテンプレート
## Wallet Profile: [SHORT_ADDRESS]

### Identity
- Full Address: [ADDRESS]
- First Activity: [DATE]
- Label: [Known/Unknown] - [Description if known]
- Cluster: [None/Cluster ID] ([N] related wallets)

### Current State
- SOL Balance: [X] SOL (~$[Y])
- Total Portfolio: ~$[Z]
- Active Positions: [N] tokens

### Top Holdings
| Token | Amount | Value | Entry Price | Current P/L |
|-------|--------|-------|-------------|-------------|
| $X | [amt] | $[val] | $[price] | +/-[X]% |
| ... | | | | |

### Trading Performance (90 days)
| Metric | Value |
|--------|-------|
| Total Trades | [N] |
| Win Rate | [X]% |
| Avg Return | [X]% |
| Best Trade | [TOKEN] +[X]% |
| Worst Trade | [TOKEN] -[X]% |
| Style | [Sniper/Accumulator/Swing] |

### Pattern Analysis
- Preferred tokens: [meme/defi/new launches]
- Avg position size: $[X]
- Avg hold time: [X days/hours]
- Exit pattern: [partial sells/full exit/holds]
- Entry timing: [early/mid/late relative to pumps]

### Cluster Analysis
| Related Wallet | Confidence | Shared Behavior |
|----------------|------------|-----------------|
| [address] | [X]% | [description] |
| ... | | |

### Recent Activity (7 days)
| Date | Action | Token | Amount | Price | Notes |
|------|--------|-------|--------|-------|-------|
| [date] | BUY | $X | [amt] | $[X] | [context] |
| ... | | | | | |

### Assessment
[2-3 sentences on whether this wallet is worth following]
スマートマネーのランキングテンプレート
## Smart Money Leaderboard: [Token/Category]

Period: [Last 30 days]
Criteria: [Min $10k trades, >50% win rate]

| Rank | Wallet | Win Rate | Avg Return | Total P/L | Style |
|------|--------|----------|------------|-----------|-------|
| 1 | [addr] | 78% | +45% | +$234k | Sniper |
| 2 | [addr] | 72% | +38% | +$189k | Accumulator |
| 3 | [addr] | 69% | +52% | +$156k | Swing |
| ... | | | | | |

### Notable Patterns
- [Observation about current smart money behavior]
- [Common entry/exit patterns]
- [Tokens being accumulated]
クジラアラートのテンプレート
🐋 WHALE ALERT

Wallet: [SHORT_ADDRESS]
Action: [BOUGHT/SOLD] [AMOUNT] [TOKEN]
Value: $[USD_VALUE]
Time: [TIMESTAMP UTC]

Wallet Profile:
- Win rate: [X]%
- Style: [type]
- This token: [new position/adding/reducing]

Context:
- Token MC: $[X] → $[Y] ([+/-X]% since trade)
- Whale's avg entry: $[X]
- Whale's P/L on position: [+/-X]%

Cluster Activity:
- [N] related wallets [also buying/holding/selling]

[Explorer Link]

よくある失敗とデバッグ

「クジラの勝率が高すぎるように見える」
  • 原因:生存者バイアス。大勝ちした後のウォレットだけを追跡している
  • 検出方法:大勝ちする前の履歴を確認する
  • 対処法:直近の勝利だけでなく、取引履歴全体を評価する
「ウォレットは賢そうだったのに、最近は負け続けている」
  • 原因:市場環境が変化した。過去の実績は将来の結果を保証しない
  • 検出方法:異なる市場環境での勝率を比較する
  • 対処法:直近の実績をより重視し、市場環境を考慮した分析を追加する
「クラスタ検出で無関係なウォレットまで検出される」
  • 原因:しきい値が過敏すぎる。取引所ウォレットが誤った関連付けを生み出している
  • 検出方法:検出されたクラスタを手動で確認する
  • 対処法:クラスタの信頼性を高めるには複数のシグナルを必須とし、取引所のホットウォレットを除外する
「既知のクジラからアラートが大量に届く」
  • 原因:マーケットメーカーまたは高頻度取引ウォレット
  • 検出方法:取引回数が非常に多く、ポジションの純変化がほぼない
  • 対処法:最低保有期間、最低ポジション変化量、取引スタイルのフィルターを追加する
「重要なクジラの活動を見逃した」
  • 原因:ウォレットで新しいアドレスを使用した、または中間ウォレットを経由した
  • 検出:古いウォレットが休止状態になる一方で、大規模な新しいウォレットが突然出現する
  • 対処法:資金源を追跡し、既知のクジラが新しいウォレットに資金を送った場合にフラグを付けます

品質基準/検証

次の条件を満たしたら分析は完了です:

  • ウォレットの履歴が少なくとも30日前まで遡っている
  • パフォーマンスが確定済みポジションに基づいて算出されている(帳簿上の利益ではない)
  • 信頼度スコアを含むクラスター分析が実施されている
  • 行動に基づいて取引スタイルが分類されている
  • 最近の活動(7日間)が記録されている
  • 評価に指標だけでなく、具体的な根拠が含まれている

出力形式

次の内容を提示します:

  1. ウォレットの概要:アドレス、経過期間、総額、スタイル
  2. パフォーマンス指標:勝率、平均リターン、最良/最悪の取引
  3. 現在の保有資産:損益を含む主なポジション
  4. クラスター情報:信頼度を含む関連ウォレット
  5. 最近の活動:直近7日間の取引
  6. 評価:このウォレットを追跡する価値があるか、その理由

例

簡単な例:単一のクジラのプロフィール作成

入力:「$BONKで大きな利益を上げたこのウォレットのプロフィールを作成してください:Abc1...xyz」

出力:

## Wallet Profile: Abc1...xyz

### Identity
- Full Address: Abc123...xyzFull
- First Activity: March 2023 (10 months ago)
- Label: Unknown - No public identity
- Cluster: None detected (acts independently)

### Performance Summary
- Win Rate: 67% (24/36 trades profitable)
- Avg Return: +34%
- Total Realized: +$89,400 (90 days)
- Style: Accumulator (builds positions over days)

### The $BONK Trade
- First buy: Oct 28, $0.0000012 (very early)
- Accumulated over 3 days
- Total position: 2.1B BONK ($42k cost basis)
- Current value: $180k
- Unrealized P/L: +328%

### Why This Wallet is Interesting
1. Entered BONK before any significant social buzz
2. Didn't sell during 50% drawdown (conviction)
3. Pattern matches 4 other successful early entries
4. Funding source is aged wallet, not fresh (not insider pattern)

### Assessment
WORTH FOLLOWING - Genuine early identifier with patience.
Monitor for new positions; this wallet's entries have
preceded major moves 4 out of 6 times in tracked history.

### Current Watchlist
This wallet recently opened positions in:
- $WIF (entered 2 days ago, +12%)
- $MYRO (entered 5 days ago, +45%)
複雑な例:トークンのクラスター分析

入力:「連携したウォレットを特定するため、$NEWMEMEの上位20人の保有者を分析してください」

出力:

## $NEWMEME Holder Cluster Analysis

Token: $NEWMEME
Analyzed: Top 20 non-LP holders
Method: Funding source + timing correlation

### Cluster Detection Results

**Cluster A - HIGH CONFIDENCE (92%)**
Controls: 18.4% of supply across 4 wallets

| Wallet | Holding | Funded By | Buy Timing |
|--------|---------|-----------|------------|
| 7xK...abc | 6.2% | Binance | T+0:00 |
| 9pL...def | 5.1% | 7xK...abc | T+0:02 |
| 3mN...ghi | 4.3% | 7xK...abc | T+0:02 |
| 2qR...jkl | 2.8% | 9pL...def | T+0:05 |

Evidence:
- Direct funding chain from primary wallet
- All bought within 5 minutes of launch
- No sells from any wallet yet
- Same exit patterns on previous tokens

Assessment: COORDINATED GROUP
Likely same entity. Will probably dump together.
Combined position = 18.4% creates significant sell pressure risk.

---

**Cluster B - MEDIUM CONFIDENCE (71%)**
Controls: 8.7% of supply across 2 wallets

| Wallet | Holding | Funded By | Buy Timing |
|--------|---------|-----------|------------|
| 5tY...mno | 5.2% | Unknown CEX | T+4:30 |
| 8wZ...pqr | 3.5% | Unknown CEX | T+4:45 |

Evidence:
- Both funded from CEX within same hour
- Bought within 15 minutes of each other
- Same position sizing pattern
- However: different CEX withdrawal addresses

Assessment: POSSIBLY RELATED
Could be same person using multiple CEX accounts,
or could be coincidence. Monitor for synchronized selling.

---

**Independent Wallets (No Cluster)**
| Wallet | Holding | Notes |
|--------|---------|-------|
| 4aB...stu | 4.1% | Old wallet (2022), diverse portfolio |
| 1cD...vwx | 3.8% | Known trader, good track record |
| 6eF...yza | 2.9% | Appears independent, new to memes |

---

### Risk Summary

| Metric | Value | Risk Level |
|--------|-------|------------|
| Total coordinated holdings | 27.1% | HIGH |
| Largest cluster | 18.4% | HIGH |
| Independent large holders | 10.8% | MODERATE |

### Implications

1. **Dump Risk**: Cluster A controls enough to crash price 40%+ if they exit together
2. **Volume Concern**: 60% of "unique holders" may be 1-2 entities
3. **Positive**: Some independent smart money (1cD...vwx) is holding

### Recommendation

HIGH RISK due to concentration. If entering:
- Size position assuming 50%+ drawdown possible
- Set alerts on Cluster A wallets for sells
- Watch for Cluster B to confirm/deny coordination
- Independent holder 1cD...vwx is worth monitoring as quality signal

コメント