# 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="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2FFQ9em7IQaZw4y5t9ndH9%2F1%E9%93%BE%E6%8E%A5%E9%92%B1%E5%8C%85.png?alt=media&#x26;token=6f7ba4e4-68fb-44c3-b275-02c68811f9c6" 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="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2FCrghGK3FhVKLLv8DZIXk%2F2%E5%8F%82%E6%95%B0%E5%A1%AB%E5%86%99.png?alt=media&#x26;token=90d0bf34-921d-4e44-8c74-36a6a614fefb" 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="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2FXS8LEOjznaKPkUdrMDxB%2F3%E5%88%9B%E5%BB%BA%E5%90%88%E7%BA%A6.png?alt=media&#x26;token=4392bdf2-264b-424c-8fb8-8a037e82589f" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2FY38L4ygDZyP7vZIbMq4e%2F4%E5%88%9B%E5%BB%BA%E5%90%88%E7%BA%A63.png?alt=media&#x26;token=50cb8d96-f80a-4209-b0f3-94774aa6a498" 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%2FAh56ClmmwdYsQAXa0Lj9%2F5%E6%9D%83%E9%99%90%E6%8E%A7%E5%88%B6.png?alt=media&#x26;token=ef0923ab-03c6-499d-a35e-08451dd61e87" 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%2FHTOkYEV2WSwopgeat3Ka%2F6%E5%A4%8D%E5%88%B6%E9%93%BE%E6%8E%A5.png?alt=media&#x26;token=3f76fc76-4937-4ec5-a523-8e91e75d3e44" 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="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2Fz6CMYr8fzRH5PqpEd13b%2F6%E5%BC%80%E5%A7%8B%E9%A2%84%E5%94%AE.png?alt=media&#x26;token=846c3df3-8f59-4bb4-8909-43e56c320b58" 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="https://3429323453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzBn8ubMM82V3XXcAjE7u%2Fuploads%2Fr5koZohHAdOtF5CKz9Ti%2F7%E9%A2%86%E5%8F%96%E4%BB%A3%E5%B8%81.png?alt=media&#x26;token=4bb41d32-bcd3-46cf-95a5-71112f4e5403" 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>
