# 创建代币Mint捐赠预售教程

**什么是Mint捐赠预售？**

简单来说，就是通过Mint的方式预售，并将收到的BNB捐赠给名人钱包。j具体来说，项目方将一定数量的代币打入预售合约地址，开启预售后，用户将BNB转入预售合约地址，预售合约会自动按照设定好的比例，将一部分的代币或者BNB给到名人钱包，如V神钱包地址，方便后续的炒作。

和标准预售、加池预售不同，捐赠预售借助了名人营销的方式，主动的将V神等钱包地址加入到项目中来，给项目打造了新的叙事，便于后续的传播。

### 一、Mint捐赠预售功能说明 <a href="#id-1-gong-neng-jie-shi" id="id-1-gong-neng-jie-shi"></a>

* **捐赠预售：**&#x9884;售的同时将BNB或者代币给到名人钱包
* **无前端：**&#x4E0D;需要任何网页，纯合约支持，100%**去中心化**
* **转账即预售：**&#x7528;户将BNB转到`预售合约`，就能**自动**获得代币
* **自定义功能：**&#x9879;目方可以在预售开始后通过控制台**修改**预售价格和每份数量
* **无软顶/硬顶：**&#x6CA1;有软顶或者硬顶的概念，只有一个预售总数量（份数x每份数量）

### 二、注意事项提前说明 <a href="#er-zhu-yi-shi-xiang-ti-qian-shuo-ming" id="er-zhu-yi-shi-xiang-ti-qian-shuo-ming"></a>

* V神后期有砸盘的风险，注意防范
* 标准代币合约**不建议**开启预售，因为预售期间可能会有人加池
* 其他代币合约请不要开始交易（如有手动开盘功能的话）

## **三、捐赠预售创建教程** <a href="#san-mint-yu-shou-chuang-jian-jiao-cheng" id="san-mint-yu-shou-chuang-jian-jiao-cheng"></a>

### **1、连接钱包（老手请忽略）** <a href="#id-1-lian-jie-qian-bao-lao-shou-qing-hu-le" id="id-1-lian-jie-qian-bao-lao-shou-qing-hu-le"></a>

首先，我们打开捐赠预售创建官网：<https://www.pandatool.org/#/presale/mintDonate> ，右上角点击连接钱包

<figure><img src="https://help.pandatool.org/~gitbook/image?url=https%3A%2F%2F1885923539-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FnmLBiMxr5iATgeZGW8in%252Fuploads%252FjaYwyhZIo7caum3ByfMp%252F1-%25E8%25BF%259E%25E6%258E%25A5%25E9%2592%25B1%25E5%258C%2585.png%3Falt%3Dmedia%26token%3D646f459f-27d6-4b10-84db-cc67eecb11d4&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=118be3e1&#x26;sv=2" alt=""><figcaption></figcaption></figure>

之后会弹出小狐狸让你确定要连接的钱包地址，选择一个就行了。然后下一步就是选择公链，如果您要在币安创建预售，就选择BSC。如果要在Base链创建预售，就选择Base

<figure><img src="https://help.pandatool.org/~gitbook/image?url=https%3A%2F%2F1885923539-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FnmLBiMxr5iATgeZGW8in%252Fuploads%252Fto2I45fnkhnHMnT4mrz6%252F2-%25E9%2580%2589%25E6%258B%25A9%25E5%2585%25AC%25E9%2593%25BE.png%3Falt%3Dmedia%26token%3D5c12898f-492e-4007-94ba-afa9f2fbe4e4&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=188fa091&#x26;sv=2" alt=""><figcaption></figcaption></figure>

之后就能在右上角看到你的钱包地址和链状态，说明已经链接成功了

### 2、填写预售参数

钱包连接成功后，我们通过PandaTool可视化页面创建预售，还是那个页面：<https://www.pandatool.org/#/presale/mintDonate>  打开，填写相应的预售参数：

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2Fxlrqv5JVLlWxcP27Tt8g%2F1-%E6%8D%90%E8%B5%A0%E9%A2%84%E5%94%AE.png?alt=media&#x26;token=418bf7bd-f60b-4a96-8d35-cf473e6778d7" alt=""><figcaption></figcaption></figure>

* [x] **预售名称** : 给你的预售起个名字，仅支持英文
* [x] **预售代币地址** : 你要预售的代币合约地址（前提是有代币）
* [x] **每份价格 :** 每份预售的价格，最小的单位是0.001
* [x] **每份数量** : 每份有多少个代币
* [x] **总份数:：**&#x4E00;共可以预售多少份（每份数量x总份数≤代币发行总量）
* [x] **单次预售最大份数：**&#x4E00;次最多可以预售几份
* [x] **单钱包预售最大份数：**&#x4E00;个钱包最多可以预售几&#x4EFD;*（单钱包最大份数必须小于单次预售最大份数）*
* [x] **捐赠BNB/ETH比例：**&#x5C06;预售的BNB/ETH按照多大的比例（0\~100）捐赠给某个地址
* [x] **接收BNB/ETH的地址：**&#x5C06;BNB/ETH捐赠给哪个地址（一般是名人钱包）
* [x] **捐赠代币的比例：**&#x5C06;预售的代币按照多大的比例（0\~100）捐赠给某个地址
* [x] **接收BNB/ETH的地址：**&#x5C06;代币捐赠给哪个地址（一般是名人钱包）

{% hint style="info" %}
V神钱包地址：0xd8da6bf26964af9d7eed9e03e53415d37aa96045
{% endhint %}

例如我下面填写的内容参数

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2FScTs5B4H0KQDWEoWrMuw%2F2-%E6%8D%90%E8%B5%A0%E5%8F%82%E6%95%B0%E5%A1%AB%E5%86%99.png?alt=media&#x26;token=7408ab7c-f46a-40a6-bfcf-6ef7f9f83275" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
根据上面填写的参数，以0.001BNB的价格可以Mint一份，一份的数量是100个代币，其中捐赠比例都是20%。

什么意思呢，就是说：用户每Mint一次，将会有0.0002的BNB和20个代币给到V神钱包。用户自己只能获得80个代币，项目方只能获得0.0008BNB的预售费用。
{% endhint %}

参数填写完成后，点击创建合约，此时会弹出钱包进行确认，等待几秒，就会提示你预售创建完成

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2FNN9Z2c5XGV64ap0avDMh%2F%E5%88%9B%E5%BB%BA%E5%90%88%E7%BA%A6.png?alt=media&#x26;token=c7b2544e-0e22-48ec-8442-b0bf26361f96" alt=""><figcaption></figcaption></figure>

* [x] **为什么点击创建没有反应？**
  * 有可能是钱包没连上，核查一下钱包连接情况
  * 有可能是代币合约填错了，核查一下合约地址

### 3、预售控制台操作

创建成功后，我们进入到控制台：<https://www.pandatool.org/#/presale/console>，看下该如何操作这个预售

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2FbAOPoCDogtmeAbrg5Vj6%2F3-%E6%8E%A7%E5%88%B6%E5%8F%B0.png?alt=media&#x26;token=f248a2e6-6cc8-4120-a841-7a4031b3a739" alt=""><figcaption></figcaption></figure>

* [x] **权限控制**
  * **转让所有权** : 将合约权限转让给其他人（转移权限之前，记得复制`控制台链接`。新的权限地址必须通过控制台链接，才能进入控制台操作）
  * **开启交易：**&#x70B9;击按钮后，钱包确认后，即可开始预售
  * **提取合约内代币：**&#x53EF;以将预售合约里面的BNB/ETH和代币提取走
* [x] **参数控制**
  * **修改每份价格 :** 重新修改预售价格，最低0.001
  * **修改每份数量：**&#x91CD;新修改每份数量
  * **修改总份数：**&#x6839;据实际情况重新修改总的预售份数
  * **修改单次Mint最大份数：**&#x6839;据需求修改单次预售上限
  * **修改单钱包最大份数：**&#x6839;据需求修改单个钱包预售上限
* [x] **捐赠控制**
  * **修改接收BNB/ETH的钱包：**&#x91CD;新设置接受捐赠的钱包地址
  * **修改捐赠BNB/ETH的比例：**&#x91CD;新设置捐赠的比例
  * **修改接受代币的钱包：**&#x91CD;新设置接受捐赠的钱包地址
  * **修改捐赠代币的比例：**&#x91CD;新设置捐赠的比例

### 4、预售怎么开始与结束？

**1）加白名单：**&#x9884;售创建成功后，将预售合约加入到你本身代币合约的税率白名单中，例如

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2F64F5oy5Famh7eD3waxFB%2F%E5%8A%A0%E7%99%BD%E5%90%8D%E5%8D%95.png?alt=media&#x26;token=cb4dfd3a-eb4e-4986-89d5-1a4461d799bf" alt=""><figcaption></figcaption></figure>

**2）开启预售：**&#x5728;`预售控制台`点击**开始交易**，会进行两次确认。第一次是授权确认，第二次会让你**转入**足够的代币进入预售合约里

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2FvOS5tnaPlCXIvdn0UBqU%2F%E9%92%B1%E5%8C%85%E6%8E%88%E6%9D%83%E7%A1%AE%E8%AE%A4.png?alt=media&#x26;token=4f897c59-7b49-4ef1-995e-298019437190" alt=""><figcaption></figcaption></figure>

第一次授权成功后，紧接着会弹出钱包进行第二次确认

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2FCmqw3QIWiJjSMyDHXjdx%2F%E9%92%B1%E5%8C%85%E4%BA%8C%E6%AC%A1%E7%A1%AE%E8%AE%A4.png?alt=media&#x26;token=486d003f-343d-48aa-98a7-1f2c4e9c5cfd" alt=""><figcaption></figcaption></figure>

第二次确认成功后，会提示你预售开启成功，同时也能看到代币已经转入到合约里面

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2FxqL5BpGfpoQM1Sl4JGGO%2F%E9%A2%84%E5%94%AE%E6%88%90%E5%8A%9F.png?alt=media&#x26;token=e6cc22d2-723c-43d2-9a95-7657b64ff1e0" alt=""><figcaption></figcaption></figure>

**3）结束预售：**&#x5982;果你想提前结束预售，只需要通过“提取合约内代币”的功能，将合约里面的代币全部提出来，就无法预售了，如下图所示

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2FwbEMLbAjkokMLSRTmCNL%2F%E6%8F%90%E5%8F%96%E5%90%88%E7%BA%A6%E5%86%85%E4%BB%A3%E5%B8%81.png?alt=media&#x26;token=1452cfbf-f477-49b7-b2ba-b4278b949433" alt=""><figcaption></figcaption></figure>

### **四、相关问答**

* [x] **捐赠的比例范围是多少？**
  * 最少捐赠0%，最大捐赠100%
* [x] **捐赠BNB和捐赠代币有什么区别？**
  * **捐赠BNB/ETH：**&#x9879;目方获得的BNB/ETH变少
  * **捐赠代币：**&#x7528;户获得的代币变少
* [x] **为什么开启预售失败？**

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2F3wgQCJgqnGH5O5VeQozP%2F%E9%A2%84%E5%94%AE%E5%BC%80%E5%90%AF%E5%A4%B1%E8%B4%A5.png?alt=media&#x26;token=b60e1267-6bf1-433e-9efa-66b898c995c0" alt=""><figcaption></figcaption></figure>

* **钱包里没有足够的代币：**&#x5047;设你设置的预售【每份数量x总份数=10000枚代币】，但是你的钱包里只有9000枚代币，那么就会提示预售失败
* **预售合约没有加白名单：**&#x5982;果没有把预售合约地址加入到代币白名单里面，就有可能出现预售开启失败的情况
* **代币合约有持币限制：**&#x5047;如之前的代币合约有最大持仓限制，而你预售的数量超过这个限制，导致代币无法转入到预售地址里，就会造成预售开启失败的情况

- [x] **预售开启成功后，为什么用户转账预售失败？**
  * **价格问题：**&#x7528;户转账的BNB数量低于每份价格，就会失败，BNB原路返还
  * **Gas问题：**&#x5982;果gas费设置的太低，就有可能会导致预售失败
  * **合约总量问题：**&#x5982;果合约地址内已经没有足够的代币用于预售，那用户自然无法参与
  * **份数填写错误：**&#x5355;钱包最大份数必须大于或等于单次预售最大份数
  * **代币提前交易导致：**&#x8FD9;种情况一般出现在加池模式下，如果你的代币本身已经有池子在交易了，且具有了价格。如果这个价格与预售价格不符，就会出现预售失败的情况
  * **预售已完成：**&#x5047;设你设置的预售总份数是10份，如果已经达到10份，那就代表着预售已经完成，此时将无法继续预售。如果权限还在，可以通过修改预售份数的方式继续预售。如果权限不在了，那就没办法了
- [x] **为什么标准代币不适合做预售？**
  * 因为选择标准代币，用户预售的同时自动加池子就开始交易了，会导致后续预售无法正常进行。
- [x] **可以用wBNB或者USDT预售吗**？
  * 不支持，目前只支持公链的原生代币进行预售，如BSC链的BNB、Base链的ETH
- [x] **批量预售与实际发放份数问题**
  * **整倍数预售：**&#x5047;设1份100个币，每份价格0.03BNB。用户转账0.06BNB，发放200个；用户转账0.09BNB，发放300个币，以此类推
  * **非整倍数预售：**&#x540C;样是1份100个币，价格0.03BNB。假设用户转账0.04个BNB，则会发放100个币，并退回多余的0.01BNB。如果用户转账0.05BNB，则会发放100个币+退回0.02BNB。假设用户转账0.07BNB，则会发放200个币+退回0.01BNB。合约会自动按照最大倍数发放，多余退还
- [x] **预售有没有最大/最小限制？**
  * **最小限制：**&#x5355;个地址单次预售，这个最小限制就是你设定的最小价格，低于这个价格无法预售。
  * **最大限制：**&#x5355;次和单个钱包都分别有最大限制

如有不明白或者不清楚的地方，请加入官方电报群：<https://t.me/PandaTool>
