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

# 毕业机制

> 代币达到募集目标后会发生什么

## 什么是毕业？

当代币的 Bonding Curve 池中积累了足够的 KAS 达到**毕业阈值**，代币「毕业」——从内部 Bonding Curve 市场转移到 DEX（Krokoswap）。

## 毕业流程

<Steps>
  <Step title="达到阈值">
    池中的 `kasReserves` 达到 `graduationThreshold`。代币变为 **fulfilled** 状态。

    ```javascript theme={null}
    const info = await factory.getTokenInfo(token);
    // info.fulfilled === true, info.graduated === false
    ```
  </Step>

  <Step title="流动性迁移">
    平台自动将流动性从 Bonding Curve 池迁移到 Krokoswap DEX。无需用户操作。
  </Step>

  <Step title="已毕业">
    代币现已在 DEX 上线。`graduated` 标志设为 `true`。

    ```javascript theme={null}
    const info = await factory.getTokenInfo(token);
    // info.fulfilled === true, info.graduated === true
    ```
  </Step>

  <Step title="CTO 可用">
    社区治理变为可用。代币持有者可以选举 Council 并参与提案。
  </Step>
</Steps>

## 查看进度

```javascript theme={null}
// 进度：0-10000（表示 0.00% - 100.00%）
const progress = await factory.getBondingCurveProgress(tokenAddress);
const percent = Number(progress) / 100;
console.log(`距毕业 ${percent}%`);

// 或者直接查看储备
const info = await factory.getTokenInfo(tokenAddress);
const params = await factory.getTokenParamVersion(tokenAddress);
const remaining = params.graduationThreshold - info.kasReserves;
console.log(`还需 ${ethers.formatEther(remaining)} KAS`);
```

## 毕业后

| 操作   | Bonding Curve | DEX (Krokoswap) |
| ---- | ------------- | --------------- |
| 买入   | 不可用           | 可用              |
| 卖出   | 不可用           | 可用              |
| 价格来源 | 无             | Krokoswap 池     |

<Warning>
  对已毕业的代币调用 MemeFactory 的 `buy()` 或 `sell()` 将会 **revert**。
</Warning>

## 社区治理 (CTO)

毕业后，代币解锁 Community Take Over (CTO) 功能：

* **Council 选举** — 代币持有者投票选举议会成员
* **提案** — 议会成员创建提案
* **社区投票** — 代币持有者通过锁定代币对提案投票
* **税费配置** — 社区可以通过提案设置代币交易税

详见[社区治理](/zh/governance/overview)章节。
