Launching a Presale
Step-by-step guide to launching a token presale for your DAO
Launching a Presale
This tutorial will guide you through the process of launching a token presale for your DAO. A presale allows your DAO to distribute tokens to early supporters and raise funds for your treasury.
Understanding DAO Presales
The CreateDAO presale mechanism is designed with several key features:
- Tiered Pricing: Prices increase as more tokens are sold, incentivizing early participation
- Treasury Integration: All funds raised go directly to your DAO’s treasury
- Governance Control: Only the DAO can create, pause, or withdraw from presales through proposals
- Liquidity Protection: Built-in slippage protection for buyers and sellers
- Transparent Mechanics: All presale parameters are visible on-chain
Prerequisites
Before you begin, make sure you have:
- A DAO created using CreateDAO (see Creating a DAO)
- Tokens in your DAO’s treasury (these will be used for the presale)
- Staked tokens to create a proposal (minimum proposal stake)
- Access to dao.cafe for managing your DAO
Step 1: Plan Your Presale
Before creating a proposal, determine the following parameters:
- Token Amount: How many tokens to allocate to the presale
- Initial Price: The starting price per token in ETH
- Purpose: What the raised funds will be used for
- Duration: How long you expect the presale to run (note: presales don’t have a time limit, but you can pause them through a proposal)
The presale contract uses a bonding curve mechanism where the price increases by 25% for each tier. There are 10 tiers in total, with each tier containing 1/10th of the total presale tokens.
Step 2: Create a Presale Proposal
- Go to dao.cafe and connect your wallet
- Navigate to your DAO’s dashboard
- Click on the “Proposals” tab
- Click “Create Proposal”
- Select “Presale” as the proposal type
- Fill in the following details:
- Token Amount: The number of tokens to allocate to the presale
- Initial Price: The starting price per token in ETH
- Description: A detailed explanation of the presale purpose, token utility, and fund usage
Choose your initial price carefully. If set too high, it may discourage participation. If set too low, early participants might immediately sell for a profit.
Step 3: Voting Period
- Share the proposal with your community to encourage voting
- The voting period lasts for the duration set in your DAO (default: 5 minutes for testing, typically 3-7 days for production DAOs)
- For the proposal to pass, it needs:
- Quorum: Enough total votes (default: 50% of total staked tokens)
- Majority: More “For” votes than “Against” votes
Step 4: Execute the Proposal
Once the proposal passes:
- Navigate to your DAO’s dashboard
- Click on the “Proposals” tab
- Find the presale proposal with “Pending Execution” status
- Click on the proposal to view its details
- Click “Execute Proposal”
- Confirm the transaction in your wallet
Executing the proposal will:
- Deploy a new DAOPresale contract
- Transfer the specified amount of tokens from the treasury to the presale contract
- Initialize the presale with the specified parameters
Step 5: Monitor and Promote Your Presale
After execution, your presale is live:
- Navigate to your DAO’s dashboard
- Click on the “Presales” tab to view your active presale
- Share the presale link with your community
- Monitor key metrics:
- Current tier and price
- Tokens sold
- ETH raised
- Remaining tokens
Presale Tiers Explained
The presale contract automatically manages price tiers:
- Each tier contains 1/10th of the total presale tokens
- The price increases by 25% for each tier
- As tokens are purchased, the contract automatically moves to the next tier when the current tier is depleted
For example, with 100,000 tokens and an initial price of 0.001 ETH:
- Tier 1: 10,000 tokens at 0.001 ETH each
- Tier 2: 10,000 tokens at 0.00125 ETH each
- Tier 3: 10,000 tokens at 0.0015625 ETH each
- And so on…
Step 6: Participating in the Presale
Participants can buy tokens from your presale:
- Navigate to the presale page
- Enter the amount of ETH to contribute
- Click “Buy Tokens”
- Confirm the transaction in the wallet
Participants can also sell tokens back to the presale contract at the current tier price, minus one tier. This provides liquidity but discourages quick flipping.
Step 7: Managing the Presale
As the DAO, you have several management options:
Pausing the Presale
If you need to temporarily stop the presale:
- Create a “Presale Pause” proposal
- Specify the presale contract address and set pause to true
- After voting and execution, the presale will be paused
Unpausing the Presale
To resume a paused presale:
- Create a “Presale Pause” proposal
- Specify the presale contract address and set pause to false
- After voting and execution, the presale will resume
Withdrawing Funds
To withdraw funds from the presale to the treasury:
- Create a “Presale Withdraw” proposal
- Specify the presale contract address
- After voting and execution, all ETH and remaining tokens will be transferred to the treasury
Withdrawing funds effectively ends the presale. This action cannot be undone, so only proceed when you’re ready to conclude the presale.
Best Practices
Setting the Initial Price
To determine an appropriate initial price:
- Consider the total valuation you want for your token
- Factor in the total supply and the amount allocated to the presale
- Research similar projects for benchmark pricing
- Start conservatively – it’s better to sell out quickly than to have a stagnant presale
Allocating Tokens
When deciding how many tokens to allocate:
- Consider your tokenomics plan
- Typical presales allocate 10-30% of the total supply
- Ensure you retain enough tokens in the treasury for future needs
- Consider creating multiple presale phases if needed
Promoting Your Presale
Effective promotion strategies:
- Create a detailed announcement with presale information
- Provide clear instructions on how to participate
- Highlight the token utility and DAO vision
- Create a sense of urgency by emphasizing the tiered pricing
- Share regular updates on presale progress
Post-Presale Actions
After a successful presale:
- Provide a summary of the results to your community
- Create a proposal for using the raised funds
- Consider creating liquidity pools on decentralized exchanges
- Implement any promised features or developments
Troubleshooting
Presale Not Starting
If your presale doesn’t start after execution:
- Verify that the proposal was successfully executed
- Check that the treasury had enough tokens to allocate
- Confirm the presale contract address is correct
Low Participation
If your presale has low participation:
- Review your marketing strategy
- Consider if the initial price was set too high
- Provide more information about token utility
- Engage with your community to address concerns
Technical Issues
If participants encounter technical issues:
- Verify they’re connected to the correct network
- Check if the presale is paused
- Ensure they have enough ETH for the purchase plus gas fees
- Verify slippage settings if using a wallet with custom settings
Conclusion
Launching a presale is a powerful way to distribute tokens and raise funds for your DAO. By following this guide, you can create a transparent, fair, and effective token distribution mechanism that benefits both your DAO and its early supporters.
For more information on managing your DAO after the presale, refer to the Managing a DAO tutorial.