> 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/mintaddsale.md).

# Liquidity-Backed Mint Presale Creation Guide

## Liquidity Presale Feature Explanation

#### **What is a Liquidity-Backed Mint Presale?**

A presale model where users' BNB/ETH contributions automatically create liquidity pools. Participants receive **LP Tokens** instead of direct tokens, ensuring immediate liquidity for project sustainability.

### Mint 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)

### **Key Features vs Simple Presale**:

* ✅ LP Tokens distributed (not raw tokens)
* ✅ Auto-liquidity injection (50%-100% of funds)
* ✅ No manual pool creation required

### **Pre-Launch Checklist**

⚠️ **Mandatory Requirements**:

1. **No Existing Liquidity**: Ensure token has **no active pools**
2. **Token Contract Compliance**:
   * Whitelist presale contract address
   * Disable trading if manual controls exist
3. **Avoid ERC20 standard tokens:** Pre-sale users may create liquidity after obtaining tokens, making pre-sale impossible
4. **Start Launch：**&#x50;re-sold tokens should have the ability to manually start trading

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

### **1. Connect Wallet**

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

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

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

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

| Parameter             | Rule                                                                          | Example           |
| --------------------- | ----------------------------------------------------------------------------- | ----------------- |
| **Presale Name**      | English only                                                                  | "LiquidityLaunch" |
| **Token Contract**    | Verified address                                                              | 0x123...          |
| **Price Per Unit**    | ≥0.001 BNB/ETH                                                                | 0.05 BNB          |
| **amountPerUnits**    | Tokens Per Slot=Allocations per purchase                                      | 1,000             |
| **mintLimit**         | Total slots (≤ token supply)                                                  | 500               |
| **accEachLimit**      | Max Slots/Tx ，Purchases per transaction                                       | 10                |
| **accMintLimit**      | Max Slots/Wallet，Purchases per address(≥accEachLimit)                         | 50                |
| **DEX Selection**     | BSC→PancakeSwap, Base→Uniswap                                                 | PancakeSwap       |
| **addPart Liquidity** | 50%-100% to Add Liqudity，remainder to fundaddress(default is the dev address) | 80%               |

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

* **Presale Name:**\
  Give your presale a name (e.g., "Presale"). Only English names are supported.
* **Presale Token Address:**\
  The token contract address of the token you wish to presale (provided that tokens exist).
* **Price Per Share:**\
  The price per presale share. The minimum unit is 0.001 (BNB or ETH).
* **AmountPerUnits:**\
  The number of tokens contained in each share.
* **mintLimit:**\
  The total number of shares available for presale (ensuring that amountPerUnits × mintLimit ≤ total token supply).
* **accEachLimit:**\
  The maximum number of shares that can be purchased in a single presale transaction.
* **accMintLimit:**\
  The maximum number of shares a single wallet can purchase (accMintLimit must be less than accEachLimit).
* **Select Exchange:**\
  For BSC, choose PancakeSwap; for Base, choose UniSwap.
* **Liquidity Addition Ratio:**\
  The ratio for adding liquidity, set within a minimum of 50% and a maximum of 100%. Any excess BNB or ETH is directed to the fundaddress (default is the create token wallet).

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

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

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

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

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

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

<figure><img src="/files/sQpK8qUGyG5qZp42vEZb" 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/Cs19bphc6MGGnoF2UJdB" 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)             |

#### Liquidity Control

**1.setFundAddress**

* The fund wallet address defaults to the wallet address of the token creator, which is used to receive excess BNB/ETH

**2.setAddPart**

* Modify the pre-sale fund addition ratio, minimum 50%, maximum 100%

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

1. **Whitelist:**\
   After the presale creation is successful, add the presale contract address to your token contract’s tax whitelist.
2. **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/KguuDGmZ0N4OEDQwevh6" alt=""><figcaption></figcaption></figure>

3. **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/zSFaYIKHBtAtQ6JVkH3l" alt=""><figcaption></figcaption></figure>

## FAQ & Troubleshooting

**Q: Why require liquidity allocation?**

* A: 80% allocation → 80% of user's BNB goes to LP, 20% to fundaddress.

**Q: Why Are Standard ERC20 Tokens Unsuitable for Presales?**

* A: Standard ERC20 tokens are ill-suited for presale mechanisms because their automated liquidity pool creation during the presale phase triggers immediate trading, resulting in price conflicts between the presale rate and market-driven trading price. This mismatch destabilizes liquidity pool formation, as arbitrage opportunities and price volatility prevent consistent pool initialization.

**Q: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

**Q: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>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.pandatool.org/english/presale/mintaddsale.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
