创建代币预售教程
CCBus 提供三种预售模式,满足不同项目需求:
| 预售类型 | 买家获得 | 适用场景 |
|---|---|---|
| 标准Mint预售 | 代币 | 标准预售,最简单直接 |
| Mint流动性预售 | LP代币 | 预售同时自动加池,防Rug |
| Mint捐赠预售 | 代币(扣除捐赠%) | 网红营销、慈善捐赠 |
一、预售功能说明
- 无前端: 不需要任何网页,纯合约支持,100% 去中心化
- 转账即预售: 用户将 BNB 转到
预售合约,就能自动获得代币或 LP - 不用领取: 参与预售的用户无需手动领取代币
- 自定义功能: 项目方可以在预售开始后通过控制台修改预售价格、每份数量、总份数等所有参数
- 无软顶/硬顶: 没有软顶或者硬顶的概念,只有一个预售总数量(份数 × 每份数量)
- 创建后默认暂停: 预售合约创建后不会立即开始,需要手动点击"开启预售"
二、注意事项提前说明
- 预售开启前请确保代币还没有加池子
- 标准代币合约不建议开启 Mint流动性预售模式
- 其他代币合约请不要开始交易(如有手动开盘功能的话)
- 请勿将预售地址加入黑名单,否则无法交易
- 如果你的代币合约有手动开盘功能但没有白名单功能,不要使用 Mint流动性预售
- 用了 Mint流动性预售后,预售期间不要撤池子,否则可能导致后续预售失败
三、标准Mint预售
最基础的预售方式。用户转账 BNB 到预售合约,自动获得代币。
1、连接钱包
打开预售创建页面:https://www.ccbus.cc/#/presale/simple-mint,点击右上角连接钱包,切换到目标链。
2、填写预售参数

| 参数 | 说明 | 限制 |
|---|---|---|
| 预售名称 | 给预售起个名字,仅支持英文 | 非空 |
| 预售代币地址 | 要预售的代币合约地址 | 有效 ERC20 地址 |
| 每份价格 | 每份预售需要多少 BNB/ETH | >= 0.001 |
| 每份数量 | 每份有多少个代币 | > 0 |
| 总份数 | 一共可以预售多少份 | > 0 |
| 单次预售最大份数 | 一次最多可以买几份 | <= 单钱包最大份数 |
| 单钱包预售最大份数 | 一个钱包最多可以买几份 | >= 单次最大份数 |
验证规则
- 每份数量 × 总份数 ≤ 代币发行总量
- 单次最大份数 ≤ 单钱包最大份数 ≤ 总份数
3、创建合约
参数填写完成后:
- 点击**"授权代币"**,授权工厂转移你的代币(数量 = 每份数量 × 总份数)
- 授权成功后,点击**"创建预售"**
- 在钱包中确认交易,等待几秒即可完成
- 创建成功后自动跳转到预售设置页面
4、开启预售
重要
预售合约创建后默认处于暂停状态,不会自动开始。你需要在设置页面点击**"开启预售"**按钮来启动。

5、预售设置页面
创建成功后可以在设置页面查看和管理预售:

预售控制:
- 开启预售 — 启动预售(创建后默认暂停)
- 暂停预售 — 紧急停止所有购买
- 提取资金 — 将募集的 BNB/ETH 提取到你的钱包
- 提取代币 — 将剩余未售出的代币提取回来
参数控制: 所有参数都可以在创建后修改

修改参数时,弹窗会显示当前值、公式提示和允许的范围,帮助你做出正确的决策。
6、结束预售
- 暂停预售以停止新的购买
- 提取募集的 BNB/ETH
- 提取剩余未售出的代币
四、Mint流动性预售
预售的同时自动添加流动性,买家获得 LP 代币。
创建方式
打开:https://www.ccbus.cc/#/presale/mint-liquidity

除了标准Mint的参数外,还需要填写:
| 参数 | 说明 |
|---|---|
| 选择交易所 | 选择 DEX(BSC 选 PancakeSwap,Ethereum 选 Uniswap) |
| 加池比例 | 50%-100%。100% 表示所有 BNB 加池;50% 表示一半加池一半给营销钱包 |
| 营销钱包 | 接收非加池部分 BNB 的钱包地址 |
管理设置

除了标准Mint的所有控制功能外,还增加了:
- 修改加池比例 — 50%-100%
- 修改营销钱包 — 更改接收非加池 BNB 的地址
五、Mint捐赠预售
预售的同时自动将 BNB 和代币的一定比例捐赠给指定钱包(如网红、KOL、慈善机构)。
创建方式
打开:https://www.ccbus.cc/#/presale/mint-donation

除了标准Mint的参数外,还需要填写:
| 参数 | 说明 |
|---|---|
| 捐赠BNB比例 | 每笔购买中多少比例的 BNB 给捐赠钱包(0-100%) |
| 接收BNB地址 | 接收 BNB 捐赠的钱包地址 |
| 捐赠代币比例 | 每笔购买中多少比例的代币给捐赠钱包(0-100%) |
| 接收代币地址 | 接收代币捐赠的钱包地址 |
BNB 和代币的捐赠地址可以不同
例如 BNB 给慈善机构,代币给网红。
捐赠示例
| 参数 | 值 |
|---|---|
| 每份价格 | 0.001 BNB |
| 每份数量 | 100 |
| 捐赠 BNB 比例 | 20% |
| 捐赠代币比例 | 20% |
用户每 Mint 一份:
| 分配项 | 金额 | 计算 |
|---|---|---|
| 网红收到 BNB | 0.0002 BNB | 0.001 × 20% |
| 项目方收到 BNB | 0.0008 BNB | 0.001 × 80% |
| 网红收到代币 | 20 个 | 100 × 20% |
| 用户收到代币 | 80 个 | 100 × 80% |
管理设置

捐赠控制按钮会显示实际的代币符号(如 TBNB、CB-TB-LP),而非通用名称:
- 修改接收{原生代币符号}钱包
- 修改捐赠{原生代币符号}比例
- 修改接收{代币符号}钱包
- 修改捐赠{代币符号}代币比例
六、相关问答
为什么创建预售时点击按钮没反应?
- 有可能是钱包没连上,核查一下钱包连接情况
- 有可能是代币合约填错了,核查一下合约地址
为什么开启预售失败?
- 钱包里没有足够的代币: 如果你设置的 每份数量 × 总份数 = 10000 枚代币,但钱包里只有 9000 枚,就会失败
- 预售合约没有加白名单: 如果代币有白名单机制,需要先把预售合约地址加入白名单
- 代币合约有持币限制: 如果代币有最大持仓限制,而预售数量超过限制,代币无法转入预售地址
用户预售为什么失败?
- 价格问题: 转账 BNB 数量低于每份价格
- Gas 问题: Gas 费设置太低
- 合约总量问题: 合约内代币不足
- 预售已完成: 总份数已售完
可以用 wBNB 或 USDT 预售吗?
不支持。目前只支持使用原生代币(BSC 用 BNB,Ethereum 用 ETH)预售。
批量预售与实际发放份数
- 整倍数预售: 1 份 100 个币,价格 0.03 BNB。用户转 0.06 BNB → 发放 200 个
- 非整倍数预售: 1 份 100 个币,价格 0.03 BNB。用户转 0.04 BNB → 发放 100 个 + 退回 0.01 BNB。合约自动按最大倍数发放,多余退还
预售有最大/最小限制吗?
- 最小限制: 每份价格(低于此无法预售)
- 最大限制: 单次最大份数和单钱包最大份数(由创建时设置)
为什么标准代币不适合做 Mint流动性预售?
标准代币可以做标准Mint预售,但不建议做 Mint流动性预售。因为 Mint流动性模式会在预售时自动加池开始交易,可能导致后续预售价格错乱。
如何结束预售?
- 暂停预售
- 提取合约内的代币
- 提取募集的 BNB/ETH
如有不明白的地方,请加入官方电报群:https://t.me/CCBus