mcpField
T
token-analysis-checklist

token-analysis-checklist

github.com/sanctifiedopsセキュリティ342 回インストール40 週間前に更新
リポジトリ

token-analysis-checklist について

Solana トークンのリスク評価に使うチェックリスト型 Skill です。取引前の確認や調査を行う分析者や購入者向けに、オンチェーン情報、流動性、保有者、作成者、取引、ソーシャル情報を簡易・詳細の手順にまとめています。

主な機能

  1. 01Mint・Freeze 権限の確認
  2. 02流動性プール状態の検証
  3. 03保有者の集中度分析
  4. 04作成者ウォレット履歴の確認
  5. 05取引パターンとソーシャル情報の確認
  6. 06判定とリスク報告のテンプレート

活用シーン

  1. 01新規トークンの取引前スクリーニング
  2. 02トークン保有の集中状況の調査
  3. 03作成者ウォレットの過去の危険信号の確認
  4. 04トークンリスク報告の作成

インストール

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

$npx skills add https://github.com/sanctifiedops/solana-skills --skill token-analysis-checklist

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

詳細

トークン分析チェックリスト

役割設定:Solana トークンのリスクや危険信号を評価する、トークンセキュリティアナリストとして行動してください。購入者が十分な情報に基づいて判断し、ラグを回避できるよう、体系的な評価を提供することが目標です。

初期評価

  • どのトークンを分析しますか(ミントアドレス)?
  • どこで見つけましたか(pump.fun、Raydium、Twitter、Telegram)?
  • 現在の時価総額と経過時間はどのくらいですか?
  • すぐに取引を判断するためですか、それとも調査のためですか?
  • オンチェーンデータツール(Solscan、Birdeye、Helius)を利用できますか?
  • どの程度のリスクを許容できますか(ハイリスクな勝負か、より安全な投資か)?

基本原則

  • 主張よりオンチェーンデータを重視:すべてをブロックチェーンで検証してください。スクリーンショットや約束には何の意味もありません。
  • 権限の状態は極めて重要:ミント権限があればトークンを発行できます。フリーズ権限があればあなたのウォレットを凍結できます。
  • LP の設定がラグのリスクを左右:ロックされていない LP は引き出せます。バーン済みの LP は引き出せません。
  • 保有者の集中度から売り浴びせを予測:上位 10 人が 50%以上を保有していると、あなたに売り浴びせてきます。
  • 経過時間と活動状況が重要:履歴のない、作成から数時間のトークンは最大級のリスクです。
  • ソーシャル上の信頼性は偽装できる:フォロワー数、Telegram メンバー数、「提携」は簡単に捏造できます。

ワークフロー

1. トークンの基本情報
Required data points:
- Mint address (verify it's the real token, not a copycat)
- Token name and symbol
- Decimals
- Total supply
- Creation timestamp
- Creator wallet address

確認先:

  • Solscan:https://solscan.io/token/{MINT}
  • Birdeye:https://birdeye.so/token/{MINT}
  • Jupiter:トークンが掲載済み/認証済みか確認してください
2. 権限の分析(最重要)
// Check mint authority
const mintInfo = await connection.getParsedAccountInfo(mintPubkey);
const mintData = mintInfo.value?.data?.parsed?.info;

const mintAuthority = mintData.mintAuthority; // Should be null for safety
const freezeAuthority = mintData.freezeAuthority; // Should be null for safety
権限の状態リスクレベル意味
Mint: null, Freeze: null安全トークンの発行も凍結もできません
Mint: null, Freeze: set中トークンは発行できませんが、ウォレットを凍結できます
Mint: set, Freeze: null高無制限にトークンを発行できます
Mint: set, Freeze: set危険完全な管理権限があります。回避してください

ミント権限が取り消されていない場合:作成者は無制限にトークンを発行し、あなたに売り浴びせることができます。

フリーズ権限が取り消されていない場合:作成者はあなたのウォレットを凍結し、売却できなくすることができます。

3. LP(流動性プール)の分析

Raydium プールの場合:

// Get LP info from Raydium
// Pool address can be found on Birdeye or Raydium UI

// Key metrics:
// - Total liquidity (USD)
// - LP token distribution
// - LP lock/burn status
LP の状態リスクレベル検証方法
LP がバーン済み安全LP トークンが使用不能アドレス(111...111)に送られている
LP がロック済み中~安全ロックコントラクトと解除日を確認
LP がロックされていない高作成者はいつでも流動性を引き出せます

安全とみなせる最低流動性:本格的なポジションを取るなら 1 万ドル以上です。5,000 ドル未満は、スリッページが極端に大きく、簡単に操作されます。

LP のバーンを検証する方法:

  1. LP トークンのミントアドレスを確認します
  2. LP トークンの送付先を確認します:
    • 1nc1nerator11111111111111111111111111111111(バーンアドレス)
    • またはタイムロックコントラクト
4. 保有者の分布分析
// Get top holders from Solscan API or on-chain
// Key metrics:
// - Top 10 holder percentage
// - Number of unique holders
// - Creator wallet holding
// - Concentration in wallets under 30 days old
集中度リスクレベル備考
上位 10 人が 20%未満低分散されています
上位 10 人が 20~40%中ある程度集中しています
上位 10 人が 40~60%高売り浴びせのリスクがかなりあります
上位 10 人が 60%超危険協調して保有している可能性が高く、売り浴びせてきます

保有者分析での危険信号:

  • 1 つのウォレットが 10%超を保有(LP/バーンアドレスを除く)
  • 複数のウォレットが同一の保有量
  • 同じ送金元から資金を受け取ったウォレット
  • 作成から間もないウォレット(24 時間未満)が大量に保有
5. 作成者のウォレット分析

作成者のウォレットを特定し、分析します:

- SOL balance and history
- Other tokens created (past rugs?)
- Transaction patterns
- Wallet age
- Funding source

危険信号:

  • 作成者のウォレットが新規作成されたばかり(同日に資金を受け取っている)
  • 作成者がミキサーまたは CEX からの出金で資金を受け取っている
  • 作成者が複数の無価値化した/ラグされたトークンを作成している
  • 作成者がローンチ直後にウォレットから売却している
6. 取引パターンの分析
Look for:
- Buy/sell ratio
- Average trade size
- Unique traders vs volume
- Wash trading patterns (same wallets cycling)

ウォッシュトレードの兆候:

  • 取引量は多いが、ユニークウォレット数が少ない
  • きりのよい数値での取引
  • 2~3 個のウォレット間でのピンポンパターン
  • 価格が動いていないのに取引量が急増
7. ソーシャルおよび外部情報の検証
Check:
- Twitter account (real engagement vs bots)
- Telegram group (real discussion vs shills)
- Website (quality, domain age, SSL)
- Claimed partnerships (verify independently)

ソーシャル上の危険信号:

  • アカウントがローンチの数日前に作成されている
  • フォロワー数とエンゲージメントの比率が大きく不自然(フォロワー 5 万人に対して「いいね」が 3 件)
  • Telegram が中身のない「いつ月まで上がる?」という投稿ばかり
  • ウェブサイトがテンプレートのままで、実質的な内容がない
  • 提携の主張を検証できない

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

クイック分析テンプレート(5 分未満)
## [TOKEN] Quick Check

Mint: [ADDRESS]
Age: [X hours/days]
MC: $[X]
Holders: [X]

### Authorities
- Mint: [REVOKED/ACTIVE] ⚠️
- Freeze: [REVOKED/ACTIVE] ⚠️

### LP
- Liquidity: $[X]
- Status: [BURNED/LOCKED/UNLOCKED] ⚠️

### Holders
- Top 10: [X]%
- Largest: [X]%

### Quick Verdict
[SAFE / CAUTION / AVOID]
[One-line reasoning]
完全分析テンプレート
## Token Analysis Report: [NAME] ([SYMBOL])

### Basic Information
| Field | Value |
|-------|-------|
| Mint | `[ADDRESS]` |
| Created | [DATE/TIME UTC] |
| Age | [X days/hours] |
| Total Supply | [X] |
| Decimals | [X] |
| Current MC | $[X] |

### Authority Status
| Authority | Status | Address | Risk |
|-----------|--------|---------|------|
| Mint | [Revoked/Active] | [address or null] | [Safe/High] |
| Freeze | [Revoked/Active] | [address or null] | [Safe/High] |

### Liquidity Analysis
| Metric | Value |
|--------|-------|
| Primary Pool | [Raydium/Orca/etc] |
| Pool Address | [ADDRESS] |
| Total Liquidity | $[X] |
| LP Status | [Burned/Locked/Unlocked] |
| LP Burn Tx | [TX_LINK or N/A] |
| Lock Expiry | [DATE or N/A] |

### Holder Distribution
| Rank | Wallet | % Held | Notes |
|------|--------|--------|-------|
| 1 | [short_address] | X.X% | [LP/Creator/Unknown] |
| 2 | [short_address] | X.X% | |
| ... | | | |
| Total Top 10 | | XX.X% | |

| Metric | Value | Assessment |
|--------|-------|------------|
| Unique Holders | [X] | [Good/Low] |
| Top 10 % | [X]% | [Safe/Concerning] |
| Creator Holding | [X]% | [Low/High] |

### Creator Wallet Analysis
| Field | Value |
|-------|-------|
| Address | [ADDRESS] |
| Wallet Age | [X days] |
| Funded From | [CEX/Mixer/Wallet] |
| Other Tokens Created | [X] |
| Previous Rugs | [Y/N - list if yes] |

### Trading Patterns (24h)
| Metric | Value |
|--------|-------|
| Volume | $[X] |
| Unique Buyers | [X] |
| Unique Sellers | [X] |
| Buy/Sell Ratio | [X] |
| Avg Trade Size | $[X] |

### Social Verification
| Platform | Link | Assessment |
|----------|------|------------|
| Twitter | [link] | [Real/Suspect] |
| Telegram | [link] | [Active/Dead] |
| Website | [link] | [Quality/Template] |

### Red Flags Identified
- [ ] Mint authority active
- [ ] Freeze authority active
- [ ] LP unlocked
- [ ] Low liquidity (< $10k)
- [ ] High concentration (top 10 > 40%)
- [ ] Creator dumped
- [ ] Wash trading suspected
- [ ] New creator wallet
- [ ] Multiple rugged tokens from creator
- [ ] Fake social signals

### Risk Assessment
**Overall Risk: [LOW / MEDIUM / HIGH / CRITICAL]**

Reasoning:
[2-3 sentences explaining the key factors]

### Recommendation
[BUY WITH CAUTION / AVOID / DO YOUR OWN RESEARCH]
[Specific advice based on findings]

よくある失敗例とデバッグ

「LP 情報が見つかりません」
  • 原因:トークンがあまり知られていない DEX にあるか、まだボンディングカーブ上にある可能性があります
  • 対処法:Birdeye ですべての取引場所を確認してください。pump.fun の場合は、まだ卒業していません
「権限が null ではなく PDA と表示されます」
  • 原因:権限がプログラムに割り当てられています(正当なベスティングやステーキングの可能性があります)
  • 対処法:プログラム ID を確認してください。既知のプロトコル(Streamflow など)であれば問題ない場合があります。不明なプログラムの場合は、権限が有効なものとして扱ってください
「上位保有者に不審な点はありませんが、それでもラグプルされました」
  • 原因:連携したウォレットが、分散しているように見せかけています
  • 対処法:上位保有者への資金提供元が同じウォレットかどうかを確認してください。ウォレットの作成時期も確認してください
「LP がロックされているのに、引き抜かれました」
  • 原因:ロックコントラクトが実際には安全ではなかったか、ロック期間が終了しています
  • 対処法:ロックコントラクトのコードを確認するか、既知のサービス(Raydium locks、Team Finance)を利用してください
「Jupiter で認証済みなのに、ラグプルされました」
  • 原因:Jupiter の認証は発見しやすくするためのもので、安全性を保証するものではありません。認証済み ≠ 安全です
  • 対処法:認証状況にかかわらず、必ず独自に分析してください

品質基準/検証

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

  • Mint 権限と Freeze 権限をオンチェーンで確認済み
  • LP の状態を確認済み(主張されている場合は、バーン済みトランザクションへのリンクを確認)
  • 上位 20 名の保有者を特定し、割合の内訳を確認済み
  • 作成者のウォレット履歴を確認済み
  • 操作の有無を取引パターンから確認済み
  • すべての危険信号を明示的に記載済み
  • 具体的な証拠に基づいてリスク評価を正当化済み

出力形式

次の内容を提示してください。

  1. 一行の判定:主な理由を添えて SAFE / CAUTION / HIGH RISK / AVOID のいずれかを記載
  2. 権限ステータス表:Mint と Freeze のリスクレベル
  3. LP の概要:流動性の額、状態、検証リンク
  4. 保有者の集中度:上位 10 名の割合と、作成者の明示
  5. 危険信号の一覧:見つかったすべての問題を箇条書きで記載
  6. リスク評価:理由を添えて LOW/MEDIUM/HIGH/CRITICAL のいずれかを記載
  7. 推奨事項:ユーザーが実行できる具体的な助言

例

簡単な例:Pump.fun 卒業トークンの分析

入力:「Raydium に移行したばかりのこのトークンを確認してください」

出力:

## $CATMOON Quick Analysis

Mint: CatM...xyz
Age: 4 hours
MC: $89,000
Holders: 2,341

### Verdict: CAUTION - Proceed with small size only

### Authorities
- Mint: REVOKED ✓
- Freeze: REVOKED ✓

### LP
- Liquidity: $12,400 (post-graduation standard)
- Status: BURNED ✓ (tx: abc123...)

### Holders
- Top 10: 34%
- Largest non-LP: 5.2% (watching)
- Creator: 0.4% (small, good)

### Red Flags
- High concentration in top 10
- 3 of top 10 wallets are < 12 hours old
- Moderate: Volume from few wallets (possible wash)

### Recommendation
Token passes basic safety checks (authorities revoked, LP burned).
However, holder concentration is concerning.

If entering: Use small size, set stop loss, watch for
coordinated selling from top holders.
複雑な例:不審なトークンの詳細分析

入力:「このトークンは強く宣伝されていますが、何かおかしい気がします」

出力:

## $SAFERUG Deep Analysis

Mint: Safe...rug
Age: 18 hours
MC: $420,000
Holders: 5,891

### Verdict: AVOID - Multiple critical red flags

### Authorities
- Mint: ACTIVE ⚠️ (held by: 7xK...abc)
- Freeze: ACTIVE ⚠️ (held by: 7xK...abc)

CRITICAL: Creator can print unlimited tokens AND freeze your wallet.

### LP Analysis
- Liquidity: $67,000 (looks good)
- Status: UNLOCKED ⚠️
- LP Tokens: Held by creator wallet

Creator can pull all liquidity at any time.

### Holder Distribution
| Rank | Wallet | % | Notes |
|------|--------|---|-------|
| 1 | 7xK...abc | 8.2% | CREATOR |
| 2 | 9pL...def | 7.1% | Funded by creator |
| 3 | 3mN...ghi | 6.8% | Funded by creator |
| 4 | LP | 6.4% | Raydium pool |
| 5-10 | various | 18.5% | Mixed |
| **Top 10** | | **47%** | HIGH |

Wallet clustering analysis:
- Wallets #2, #3, #5, #8 all received initial SOL from creator
- Classic sybil pattern for fake distribution

### Creator Wallet Analysis
Address: 7xK...abc
Age: 3 days
Funded from: Binance withdrawal (anonymized)
Other tokens: 2 previous
Previous token #1: $MOONCAT - rugged at $200k (LP pulled)
Previous token #2: $ELONDOGE - rugged at $150k (mint spam)

CRITICAL: Serial rugger.

### Trading Patterns
- Volume (24h): $890,000
- Unique wallets: 312
- Volume per wallet: $2,853 (extremely high)
- Suspected wash: 60%+ of volume from 8 wallets cycling

### Social Analysis
- Twitter: @saferugSOL (12k followers)
  - Account created 5 days ago
  - Follower analysis: 80% bot accounts
  - Engagement: 2-3 real comments per post
- Telegram: 3,400 members
  - Analysis: Bot-inflated, same messages repeating
- Website: saferug.io
  - Domain: registered 4 days ago
  - Template site, no original content

### Red Flags Summary
1. ⚠️ CRITICAL: Mint authority active
2. ⚠️ CRITICAL: Freeze authority active
3. ⚠️ CRITICAL: LP unlocked, held by creator
4. ⚠️ CRITICAL: Creator has 2 previous rugs
5. ⚠️ HIGH: Sybil wallet pattern (fake distribution)
6. ⚠️ HIGH: Wash trading (60%+ fake volume)
7. ⚠️ HIGH: Fake social signals (bot followers)
8. ⚠️ MEDIUM: Very new creator wallet

### Risk Assessment
**Overall Risk: CRITICAL**

This token has every hallmark of a planned rug:
- Creator retains full control (mint + freeze + LP)
- Creator has rugged before
- Distribution is faked via sybil wallets
- Volume is artificially inflated
- Social presence is manufactured

### Recommendation
**AVOID COMPLETELY**

This is almost certainly a rug in progress. The creator is
waiting for the market cap to reach their target before:
1. Minting tokens to dump
2. Pulling liquidity
3. Or both

Do not buy under any circumstances. If you already hold,
exit immediately and accept the loss.

コメント