Decentralized Mint Presale Creation Guide
Create 100% Trustless Presale Contracts in Minutes
Simple Presale Feature Explanation
What is a Simple Mint Presale?
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:
Enable Manual Trading Activation to prevent premature liquidity
Never blacklist presale contract address
Verify token contract whitelisting
Step-by-Step Creation Tutorial
1. Connect Wallet
Select chain (BSC/Base/ETH)
Confirm connection via MetaMask
2. Configure Presale Parameters
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
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)
4.Presale Dashboard Controls
Presale Controls
Transfer Ownership: Assign contract ownership rights to another address. Before transferring, copy the console link - new owners must access via this link.
Enable Trading: Click "Start Presale" → Confirm via wallet to activate token sales.
Clamis Token: Extract all BNB/ETH and remaining tokens from the presale contract.
Parameter Controls
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?
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.
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.
FAQ & Troubleshooting
Why Presale Launch Fails?
Insufficient Token Balance:
Required:
Tokens/Slot × Total Slots
(e.g., 10,000 tokens)Actual: Wallet holds < required amount → Presale fails
Whitelist Exclusion:
Presale contract address not whitelisted in token contract
Holding Limit Exceeded:
Token contract imposes max wallet holdings < presale allocation
Why User Purchases Fail Post-Launch?
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
Minimum
≥ Price/Slot (e.g., 0.001 BNB/ETH)
Maximum
Per transaction & per wallet caps apply
Last updated
Was this helpful?