> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solanatracker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 风险评分

> Solana Tracker 代币风险评分的工作原理——rug pull 信号、freeze 与 mint 权限检查、头部持有者集中度以及 bundler 检测的评估方法与指标。

<Callout type="info">
  风险评分 API 从多个因素评估代币投资风险,生成 1-10 的归一化评分,帮助用户在 Solana 上做出明智的交易决策。
</Callout>

## 风险类别

风险因素按严重程度分为四类:

<CardGroup cols={2}>
  <Card title="警告因素" icon="triangle-exclamation" iconType="duotone">
    需要关注的潜在问题,但可能有合理的解释
  </Card>

  <Card title="危险因素" icon="octagon-exclamation" iconType="duotone">
    表明高风险或潜在恶意活动的重大危险信号
  </Card>

  <Card title="流动性因素" icon="droplet" iconType="duotone">
    代币流动性和持有者集中度问题
  </Card>

  <Card title="狙击者和内部人" icon="users" iconType="duotone">
    早期买家和内部人钱包集中度风险
  </Card>
</CardGroup>

## 评分方法

<Callout type="warning">
  最终风险评分基于各个风险因素权重之和,归一化为 1-10。评分越高,风险越高。
</Callout>

下表显示了每个信号的内部权重。API 会合并这些权重,然后将总和转换为最终的 1-10 评分。请将表中的分数视为相对强度,而不是最终面向用户的评分。

## 警告风险因素

| 风险因素          | 描述                          | 评分         |
| ------------- | --------------------------- | ---------- |
| 无社交媒体         | 代币没有相关的社交媒体链接               | 2000       |
| 无文件元数据        | 代币没有文件元数据                   | 100        |
| Pump.fun 合约风险 | Pump.fun 合约可随时被 Pump.fun 更改 | 10         |
| 不完整的联合曲线      | 没有 Raydium 流动性池,联合曲线未完成     | 4000       |
| 正在迁移到 Raydium | 代币当前正在迁移到 Raydium           | 100        |
| 价格下跌          | 过去 24 小时价格下跌超过 50%          | 1000       |
| 可疑成交量         | 高比例的买入交易表明可能存在操纵。评分按严重程度调整。 | 1000-10000 |

## 危险风险因素

| 风险因素       | 描述                          | 评分    |
| ---------- | --------------------------- | ----- |
| 启用冻结权限     | 代币将来可能被冻结并阻止交易              | 7500  |
| 启用铸造权限     | 所有者可以随时增发更多代币               | 2500  |
| Rugged     | 无流动性剩余,因此 Rugcheck 认为该代币不安全 | 20000 |
| LP 未销毁或未锁定 | 所有者或部署者仍可以移除流动性             | 4000  |

### 动态费用风险(Meteora 曲线)

| 费用范围 | 等级 | 评分   |
| ---- | -- | ---- |
| >5%  | 危险 | 1000 |
| >10% | 危险 | 1500 |
| >20% | 危险 | 3000 |
| >40% | 危险 | 4000 |
| >50% | 危险 | 5000 |
| >75% | 危险 | 7500 |

## 流动性风险因素

### 流动性等级

| 风险因素   | 描述          | 等级 | 评分   |
| ------ | ----------- | -- | ---- |
| 流动性非常低 | 此代币的总流动性非常低 | 危险 | 7500 |
| 流动性低   | 此代币的总流动性较低  | 警告 | 5000 |

### 持有者

<AccordionGroup>
  <Accordion title="单一持有者所有权阈值">
    | 阈值   | 等级 | 评分   |
    | ---- | -- | ---- |
    | >90% | 危险 | 7000 |
    | >80% | 危险 | 6000 |
    | >70% | 危险 | 4600 |
    | >60% | 危险 | 4400 |
    | >50% | 危险 | 4300 |
    | >40% | 危险 | 4100 |
    | >30% | 危险 | 3500 |
    | >20% | 危险 | 2500 |
    | >10% | 危险 | 2000 |
  </Accordion>

  <Accordion title="群组所有权">
    | 风险因素     | 描述                     | 等级 | 评分   |
    | -------- | ---------------------- | -- | ---- |
    | 前 10 持有者 | 前 10 持有者拥有总供应量的 15% 以上 | 危险 | 5000 |
  </Accordion>
</AccordionGroup>

## 狙击者和内部人

### 狙击者风险等级

在最初几笔交易或区块内买入代币的钱包:

| 持有比例 | 等级 | 评分    |
| ---- | -- | ----- |
| >50% | 危险 | 10000 |
| >30% | 危险 | 6000  |
| >20% | 危险 | 4000  |
| >10% | 警告 | 3000  |

### 内部人风险等级

可能与代币创建者或团队相关的钱包:

| 持有比例 | 等级 | 评分    |
| ---- | -- | ----- |
| >50% | 危险 | 10000 |
| >30% | 危险 | 7000  |
| >20% | 危险 | 5000  |
| >10% | 警告 | 3000  |

### Bundler 风险等级

打包代币的钱包,即以协调方式批量买入的钱包:

| 数量/百分比    | 等级 | 评分    |
| --------- | -- | ----- |
| ≥1000 个钱包 | 危险 | 15000 |
| ≥500 个钱包  | 危险 | 10000 |
| ≥100 个钱包  | 警告 | 5000  |
| ≥1 个钱包    | 警告 | 2000  |

| 持有比例 | 等级 | 评分    |
| ---- | -- | ----- |
| >50% | 危险 | 15000 |
| >30% | 危险 | 10000 |
| >15% | 危险 | 7000  |
| >5%  | 警告 | 3000  |

### 开发者持仓风险等级

被识别为代币开发者或创建者的钱包:

| 持有比例 | 等级 | 评分    |
| ---- | -- | ----- |
| >50% | 危险 | 10000 |
| >30% | 危险 | 8000  |
| >20% | 危险 | 6000  |
| >10% | 危险 | 4000  |
| >5%  | 警告 | 2500  |
| >1%  | 警告 | 1000  |

## API 响应

风险评分在所有 `token` 对象上返回,带有增强的狙击者、内部人、bundler 和开发者数据。

```json theme={null}
{
  "risk": {
    "snipers": {
      "count": 5,
      "totalBalance": 50000000,
      "totalPercentage": 12.5,
      "wallets": [
        {
          "address": "WalletAddress1...",
          "balance": 20000000,
          "percentage": 5.0
        }
      ]
    },
    "insiders": {
      "count": 3,
      "totalBalance": 30000000,
      "totalPercentage": 7.5,
      "wallets": [
        {
          "address": "WalletAddress2...",
          "balance": 15000000,
          "percentage": 3.75
        }
      ]
    },
    "bundlers": {
      "count": 25,
      "totalBalance": 10000000,
      "totalPercentage": 2.5,
      "wallets": [
        {
          "address": "BundleWallet1...",
          "balance": 500000,
          "percentage": 0.125
        }
      ]
    },
    "top10": 25.5,
    "dev": {
      "percentage": 15.0,
      "amount": 15000000
    },
    "rugged": false,
    "risks": [
      {
        "name": "Snipers",
        "description": "Snipers own 12.50% of the total supply.",
        "value": "12.50%",
        "level": "warning",
        "score": 3000
      },
      {
        "name": "Bundler Holdings",
        "description": "Bundlers own 2.50% of the total supply.",
        "value": "2.50%",
        "level": "warning",
        "score": 3000
      },
      {
        "name": "Dev Holdings",
        "description": "Developer holds 15.00% of the total supply.",
        "value": "15.00%",
        "level": "danger",
        "score": 4000
      },
      {
        "name": "Bonding curve not complete",
        "description": "No raydium liquidity pool, bonding curve not complete",
        "level": "warning",
        "score": 4000
      }
    ],
    "score": 5,
    "jupiterVerified": false
  }
}
```
