> 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

## 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="/files/FLw997C2OeFzkQwsITMq" 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="/files/shcOHSsCgxo7TWzFiE7C" 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="/files/2BtYxMsc30ZHPCWZhwBs" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/u3v59GEnJnsiyXJ2XVqG" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/vrs2U3xGlWdTJpcvM7QR" 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="/files/oven424Rddiy1qsrIwvD" 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="/files/z1MfTUuQE7h4sNNaBABY" 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="/files/Gu7zb6e4hJyH1ClgChUP" 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>
