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

# Decentralized Mint Presale Creation Guide

Create 100% Trustless Presale Contracts in Minutes

## Simple Presale Feature Explanation

### What is a Simple Mint Presale?&#xD;

A fully on-chain fundraising method where users send BNB/ETH to a smart contract, automatically receiving tokens at preset rates.

### **Key Features**:

* 🔒 **No Frontend Needed**: Pure contract operations
* 💸 **Transfer-to-Participate**: Users send Native Token(BNB/ETH) → Auto-receive tokens
* ⚙️ **Dynamic Adjustments**: Modify price/supply post-launch via console
* 🚫 **No Caps**: Limited only by total allocation (slots × tokens/slot)

### **Critical Precautions**

⚠️ **Pre-Launch Checklist**:

1. Enable **Manual Trading Activation** to prevent premature liquidity
2. Never blacklist presale contract address
3. Verify token contract whitelisting

## **Step-by-Step Creation Tutorial**

### **1. Connect Wallet**

Access: <https://www.pandatool.org/#/presale/simpleMint?lang=en-US>

* Select chain (BSC/Base/ETH)
* Confirm connection via MetaMask

<figure><img src="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2FVMpJMeOw2l6GThskkXe6%2F1%E8%BF%9E%E6%8E%A5%E9%92%B1%E5%8C%85.png?alt=media&amp;token=e396f6ee-7e82-4e1a-8a8e-b487cec8e143" alt=""><figcaption></figcaption></figure>

### **2. Configure Presale Parameters**

| Parameter          | Description                                            | Example        |
| ------------------ | ------------------------------------------------------ | -------------- |
| **Presale Name**   | English identifier                                     | "CryptoLaunch" |
| **Token Address**  | Your token's contract address                          | 0x123...       |
| **Price Per Slot** | Min 0.001 BNB/ETH                                      | 0.03 BNB       |
| **amountPerUnits** | Tokens Per Slot=Allocations per purchase               | 100 tokens     |
| **mintLimit**      | Max slots (≤ token supply)                             | 1,000          |
| **accEachLimit**   | Max Slots/Tx ，Purchases per transaction                | 10             |
| **accMintLimit**   | Max Slots/Wallet，Purchases per address (≥accEachLimit) | 50 slots       |

<figure><img src="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2FvPugNonPjg2BahHkwuv6%2F2%E5%8F%82%E6%95%B0%E5%A1%AB%E5%86%99.png?alt=media&amp;token=6a84fa92-de3a-4f19-8677-2840dbd51049" alt=""><figcaption></figcaption></figure>

* **Presale Name:**\
  Choose an arbitrary name (e.g., "Presale"). Only English names are supported.
* **Token Address:**\
  The token contract address of the token to be presold (note: the token must already exist).
* **Price:**\
  The amount each presale share costs. The minimum price is 0.001 (BNB or ETH).
* **amountPerUnits:**\
  The number of tokens included in each presale share.
* **mintLimit:**\
  Total Shares，The total number of shares available for presale (ensuring that "Tokens Per Share × Total Shares" is less than or equal to the total token supply).
* **accEachLimit:**\
  The maximum number of shares a user can purchase in a single transaction.
* **accMintLimit:**\
  The maximum number of shares a single wallet address can purchase (this value must be lower than or equal to the maximum shares per single transaction).

#### **3. Deploy Contract**

Click **"Create Contract"** → Confirm via MetaMask (gas fee required)

<figure><img src="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2FMAu5HoFAiXKntRxADdgc%2F3%E5%88%9B%E5%BB%BA%E5%90%88%E7%BA%A6.png?alt=media&amp;token=b50e1d4c-7768-4375-bbde-8e573ff39324" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2F7LRZqfXjWNzTQIyG7O4Q%2F4%E5%88%9B%E5%BB%BA%E5%90%88%E7%BA%A6.png?alt=media&amp;token=79cafbd8-8c30-44ad-8376-d39b8b14e66c" alt=""><figcaption></figcaption></figure>

### **4.Presale Dashboard Controls**

Access: <https://www.pandatool.org/#/presale/console?lang=en-US>

<figure><img src="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2FSHzE6oak5HdKYdPqoEtf%2F5%E9%A2%84%E5%94%AE%E6%8E%A7%E5%88%B6%E5%8F%B0.png?alt=media&amp;token=be68448c-ab3a-4aed-8e35-b34109b0bf6c" alt=""><figcaption></figcaption></figure>

#### **Presale Controls**

1. **Transfer Ownership**:\
   Assign contract ownership rights to another address. *Before transferring, copy the console link - new owners must access via this link.*

<figure><img src="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2F57qTVz6m9KHATknbOXVa%2F6%E5%A4%8D%E5%88%B6%E9%93%BE%E6%8E%A5.png?alt=media&amp;token=dc01c479-2d66-4a84-9d62-c7d1f13d5e2c" alt=""><figcaption></figcaption></figure>

2. **Enable Trading**:\
   Click **"Start Presale"** → Confirm via wallet to activate token sales.
3. **Clamis Token**:\
   Extract all BNB/ETH and remaining tokens from the presale contract.

#### **Parameter Controls**

| Function                   | Action                                                     |
| -------------------------- | ---------------------------------------------------------- |
| **Modify setPrice**        | Modify presale price (min 0.001 BNB/ETH)                   |
| **setamountPerUnits**      | Update token allocation per purchase                       |
| **setMintLimit**           | Modify Total Slots，Increase/decrease total available slots |
| **Modify accEachLimit**    | Limit purchases per transaction (e.g., 10 slots/tx)        |
| **Modify setAccMintLimit** | Cap purchases per wallet (must ≥ Max Slots/Tx)             |

### **5. How Does Presale Start and End?**

1. **Starting the Presale:**\
   In the presale console, click Start **Presale**. You will be prompted for two confirmations:
   * The first prompt is for authorization confirmation.
   * After successful authorization, a second wallet prompt will appear, asking you to transfer sufficient tokens into the presale contract address.
   * Once the tokens are transferred, you will receive a confirmation that the presale has started, and you will see that the tokens are now in the contract.<br>

<figure><img src="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2FgAPVrKNHtGKSaw4gO9ZY%2F6%E5%BC%80%E5%90%AF%E9%A2%84%E5%94%AE.png?alt=media&amp;token=4552b9a9-ba2a-4b79-86c3-0bdf4d087c24" alt=""><figcaption></figcaption></figure>

2. **Ending the Presale:**

* If you wish to end the presale early, simply use the **Claims Tokens** function to withdraw all tokens from the presale contract. This will prevent any further presale transactions.

<figure><img src="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2FNx04ZauMnIiRwusQo6dz%2F7%E6%8F%90%E5%8F%96%E4%BB%A3%E5%B8%81.png?alt=media&amp;token=31fd5b5b-102f-40ac-9bc9-b18b03857540" alt=""><figcaption></figcaption></figure>

## FAQ & Troubleshooting

**Why Presale Launch Fails?**

1. **Insufficient Token Balance**:
   * Required: `Tokens/Slot × Total Slots` (e.g., 10,000 tokens)
   * Actual: Wallet holds < required amount → Presale fails
2. **Whitelist Exclusion**:
   * Presale contract address **not whitelisted** in token contract
3. **Holding Limit Exceeded**:
   * Token contract imposes max wallet holdings < presale allocation

**Why User Purchases Fail Post-Launch?**

| Issue                 | Solution                                                                    |
| --------------------- | --------------------------------------------------------------------------- |
| **Below Min Price**   | Users must send ≥ Price/Slot (e.g., 0.03 BNB) → Excess refunded             |
| **Low Gas Fee**       | Increase gas limit/priority                                                 |
| **Slot Exhaustion**   | Contract has 0 remaining tokens → Adjust Total Slots (if permissions allow) |
| **Incorrect Limits**  | Ensure `Max Slots/Wallet` ≥ `Max Slots/Tx`                                  |
| **Presale Completed** | All slots filled → Modify Total Slots via dashboard (if admin retained)     |

**Can Presale Be Conducted Using wBNB or USDT?**

❌ **Native Tokens Only**:

* BSC: **BNB**
* Base: **ETH**

**Batch Purchase Rules**

* **Full Multiples**:\
  `0.06 BNB (2 slots) → 200 tokens`\
  `0.09 BNB (3 slots) → 300 tokens`
* **Partial Amounts**:\
  `0.04 BNB → 100 tokens + 0.01 BNB refund`\
  `0.07 BNB → 200 tokens + 0.01 BNB refund`

**Presale Limits**

| Type        | Rule                                    |
| ----------- | --------------------------------------- |
| **Minimum** | ≥ Price/Slot (e.g., 0.001 BNB/ETH)      |
| **Maximum** | Per transaction & per wallet caps apply |

If you have further questions, you can join our community for support:<https://t.me/pandatool_en><br>
