> For the complete documentation index, see [llms.txt](https://help.bananatool.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.bananatool.org/presale/create.md).

# 创建预售

BananaTool Mint 预售创建教程：配置预售代币、价格、每份数量、总份数、收款地址和单地址限购，并选择标准预售或加池预售。

BananaTool 提供链上可查的预售合约，支持「标准预售」和「加池预售」两种模式。项目方可以按份设置价格和代币数量，用户向预售合约支付后获得代币，或在加池模式下获得对应的 LP。

> 本教程对应官网当前的 [标准预售](https://www.bananatool.org/presale/create) 和 [加池预售](https://www.bananatool.org/presale/create1) 页面。字段、费用、可调整参数和支持网络可能随版本更新，请以创建摘要和钱包确认窗口为准。

{% hint style="warning" %}
预售合约部署前，请确认预售代币尚未被提前添加流动性，并完成代币授权、白名单、交易开关和收款地址检查。不要在主网直接用大额资金测试，建议先在测试网完整演练。
{% endhint %}

## 一、两种预售模式

| 模式   | 用户获得      | 主要参数                     | 适用场景                          |
| ---- | --------- | ------------------------ | ----------------------------- |
| 标准预售 | 预售代币      | 每份价格、每份数量、总份数、收款地址、单地址限购 | 用户支付后直接领取代币，项目方后续再安排流动性。      |
| 加池预售 | LP（流动性凭证） | 标准预售参数 + 交易所、加池比例        | 预售资金的一部分自动添加流动性，用户通过 LP 参与池子。 |

标准预售和加池预售都使用“每份”作为计算单位：

* 预估总代币 = 每份数量 × 总份数。
* 预估募集 = 每份价格 × 总份数。
* 加池预售的预估加池 = 预估募集 × 加池比例。
* 加池预售的预估收款 = 预估募集 − 预估加池。

页面会在右侧创建摘要中实时显示这些预估值。请先用表格或计算器核对，再提交部署交易。

## 二、打开预售创建页面

1. 打开 [BananaTool Mint 预售](https://www.bananatool.org/presale/create)。
2. 在右上角切换到目标网络，并点击「连接钱包」。
3. 在左侧「Mint 预售」中选择「标准预售」或「加池预售」。
4. 确认页面标题与所选模式一致后开始填写。

![BananaTool 标准预售页面和预售参数](https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2Fgit-blob-1e52bc26124887d040bdbfa10991b38913d46bf3%2Fpresale-step-1.jpg?alt=media)

## 三、填写预售代币和基础参数

### 1. 预售代币地址

填写已经部署好的代币合约地址。当前页面提示：请确保代币合约尚未被抢先添加流动性。

部署预售前建议检查：

* 地址属于当前网络，且在区块浏览器中能打开正确的合约。
* 代币余额足够覆盖预估总代币和预留的运营分配。
* 代币尚未在目标 DEX 创建会影响预售逻辑的池子。
* 如果代币有交易开关、白名单或交易税，预售合约地址能按规则参与交易。

### 2. 每份价格

每份价格是用户购买一份需要支付的网络资产。标准页面示例使用 BNB，页面支持倍投：用户支付多份价格时，可按倍数获得对应数量的代币或 LP。

### 3. 每份数量

每份数量是用户购买一份获得的代币数量。请结合代币精度填写，并确保“每份数量 × 总份数”不超过转入预售合约的可售数量。

### 4. 总份数

总份数决定预售最多可以出售多少份。总份数不是代币发行总量，实际可售代币数量仍由每份数量和总份数共同决定。

![标准预售的总份数、收款地址和单地址限购](https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2Fgit-blob-b4c4aa80f248e9d67552d8ee56d150c4f56b3b1c%2Fpresale-step-2.jpg?alt=media)

### 5. 收款地址

用户参与标准预售时支付的资产会进入收款地址。可以使用当前钱包，也可以填写其他钱包；填写后请核对完整地址、网络和权限。

## 四、标准预售的高级设置

「高级设置」可以限制每个钱包最多购买的份数，适合控制单个用户的参与额度。启用后，请同时测试：

* 单地址达到上限时，继续购买是否被正确拒绝。
* 多份支付时，系统是否按倍投规则计算。
* 不同钱包是否能分别参与。
* 预售售罄后，合约是否停止接受新的购买。

## 五、加池预售的额外配置

打开 [加池预售](https://www.bananatool.org/presale/create1) 页面后，除标准参数外，还需要设置交易所和加池比例。

![BananaTool 加池预售入口](https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2Fgit-blob-693299d5acaf9469c81c8af56c0200fdcc0b3018%2Fpresale-pool-step.jpg?alt=media)

### 选择交易所

选择后，预售期间自动添加流动性时会使用该 DEX。后续查看池子、管理 LP 或配置代币交易对时，应使用同一个交易所。

### 设置加池比例

加池比例决定募集资金中有多少比例进入流动性池。页面示例说明：每份价格为 `0.01 BNB`、每份数量为 `100`、加池比例为 `50%` 时，每份资金中 `0.005 BNB` 和对应代币进入池子，剩余 `0.005 BNB` 进入收款地址。

加池比例越高，进入池子的资金越多，直接进入收款地址的比例越低。提交前请在创建摘要中核对「预估加池」和「预估收款」。

{% hint style="danger" %}
使用加池预售后，预售期间不要随意撤销或修改相关流动性。池子状态异常可能导致后续购买、加池或交易失败。
{% endhint %}

## 六、检查创建摘要和费用

提交前逐项检查右侧摘要：

1. 预售代币地址是否正确。
2. 每份价格、每份数量和总份数是否符合发行计划。
3. 预估总代币和预估募集是否计算正确。
4. 加池预售的交易所、加池比例、预估加池和预估收款是否正确。
5. 收款地址和单地址限购是否正确。
6. 当前网络、部署费用和 Gas 余额是否充足。

当前 BSC 页面示例的预售部署费用为 `0.06 BNB`。费用会根据网络和版本变化，实际金额以创建摘要和钱包确认窗口为准；用户参与预售时还需要另外支付网络 Gas。

{% hint style="info" %}
平台部署费用与区块链 Gas 不是同一项。创建预售前，请在钱包确认窗口中核对网络、合约地址、平台服务费和 Gas，不要只根据文档中的示例金额操作。
{% endhint %}

## 七、创建预售并转入代币

1. 确认摘要无误后，点击「创建预售」。
2. 在钱包中检查合约交互、费用和 Gas，确认后提交。
3. 等待交易确认并保存预售合约地址和交易哈希。
4. 按页面提示，将预售代币转入新创建的预售合约地址。
5. 转账确认后，再通过预售控制台启动预售；代币未转入合约前不要公开购买入口。

创建预售合约不会自动替代代币充值。用户能否成功参与，取决于预售合约余额、参数和启动状态。

## 八、预售控制台

打开 [预售控制台](https://www.bananatool.org/presale/list)，连接创建预售时使用的钱包，即可查看当前钱包创建过的预售合约和管理入口。

常见管理项包括：

| 管理项     | 说明                             |
| ------- | ------------------------------ |
| 开启预售/交易 | 钱包确认后开始接受用户购买。启动前先确认代币已转入预售合约。 |
| 设置每份价格  | 按当前合约权限调整用户购买一份所需支付的资产。        |
| 设置每份数量  | 按当前合约权限调整每份可获得的代币数量。           |
| 设置总份数   | 调整剩余可售份数或最大份数，具体以控制台显示为准。      |
| 修改收款钱包  | 变更后续募集资金接收地址，操作前核对完整地址。        |
| 提取合约内代币 | 仅在确认预售结束或需要回收剩余库存时使用，并记录交易哈希。  |

控制台可调整范围取决于预售模板和当前合约权限，不要默认所有参数都可以修改。修改价格或份数后，应重新核对项目公告、前端入口和用户支付说明。

## 九、上线前测试清单

建议使用测试网和多个测试钱包完成以下验证：

* 预售合约地址和代币地址属于同一网络。
* 代币已成功转入预售合约，余额覆盖预估总代币。
* 标准预售能正确接收支付并按倍投发放代币。
* 加池预售能按比例添加流动性，剩余资产进入收款地址。
* 单地址限购、总份数和售罄逻辑正常。
* 代币交易开关、白名单和交易税不会阻断预售流程。
* 区块浏览器可以查询预售创建、购买、转账和加池事件。

## 常见问题

### 创建预售后用户为什么无法购买？

先检查预售是否已在控制台启动、预售代币是否已转入合约、用户是否使用正确网络和支付资产，再查询区块浏览器中的失败原因。

### 预售代币需要提前加池吗？

标准预售页面提示预售代币合约不应被抢先添加流动性。加池预售由预售流程按配置处理流动性，部署前应以当前页面提示和模板规则为准，不要自行提前操作。

### 加池预售和标准预售有什么区别？

标准预售用户获得预售代币；加池预售会把募集资金的一部分和代币按加池比例加入指定 DEX，用户获得 LP。两种模式的风险、资金流向和后续管理方式不同。

### 预售期间可以撤池子吗？

不建议。加池预售期间撤销或破坏池子可能导致后续加池和购买失败。需要变更前先确认当前合约和控制台是否支持，并在测试网演练。

### 每份价格支持倍投是什么意思？

用户支付多份价格时，通常可以按倍数购买多份，并获得对应倍数的代币或 LP。实际上限受总份数、单地址限购和合约余额限制。

### 部署费用和用户购买费用有什么区别？

部署费用是创建预售合约时支付的平台服务费；用户购买时支付的是预售价格，另需承担自己的网络 Gas。两者由不同交易产生。

### 预售结束后如何处理剩余代币？

根据当前模板和控制台权限，可在确认预售结束后查看剩余余额并执行提取。操作前先核对合约状态、余额和收款地址，并保存交易记录。

### 交易失败或一直待确认怎么办？

先在区块浏览器查询交易状态，确认钱包网络、Gas 余额、代币余额、合约参数和授权状态。不要在未确认失败原因前重复提交；需要协助时，可携带交易哈希联系 [BananaTool 官方支持](https://t.me/BananaTools)。

## 相关教程

* [标准代币创建](/token/standard.md)
* [添加流动性](/token/liquidity-create.md)
* [代币控制台和工具导航](/gong-ju-dao-hang.md)
* [预售控制台](https://www.bananatool.org/presale/list)
