Managing a DAO
Learn how to manage your DAO, create proposals, vote, and execute decisions
Managing a DAO
This tutorial will guide you through the process of managing your DAO after it has been created. You’ll learn how to stake tokens, create proposals, vote, and execute decisions using the dao.cafe platform.
Prerequisites
Before you begin, make sure you have:
- A DAO created using CreateDAO (see Creating a DAO)
- The addresses of your DAO contracts (DAO, Token, Treasury, Staking)
- A Web3 wallet with at least 1 token from your DAO
Accessing Your DAO
- Go to dao.cafe
- Connect your wallet by clicking the “Connect Wallet” button
- Select your wallet provider and approve the connection
- Once connected, you should see your DAO listed under “My DAOs”
- If your DAO doesn’t appear automatically, you can add it manually by clicking “Add DAO” and entering your DAO address
Staking Tokens
Staking tokens is essential for participating in governance. The longer you stake your tokens, the more voting power you gain.
How to Stake Tokens
- Navigate to your DAO’s dashboard
- Click on the “Staking” tab
- Enter the amount of tokens you want to stake
- Click “Approve” to allow the staking contract to use your tokens
- After approval, click “Stake” to complete the staking process
- Confirm the transaction in your wallet
Staking multipliers increase your voting power based on staking duration:
- 1x voting power: Immediately after staking
- 1.25x voting power: After 1 week of staking
- 1.5x voting power: After 1 month of staking
- 2x voting power: After 3 months of staking
Checking Your Voting Power
- On the “Staking” tab, you can see your current voting power
- This is calculated as:
stakedAmount * timeMultiplier
- Your voting power determines how much influence you have in proposals
Creating Proposals
Proposals are the primary way to make decisions in your DAO. There are several types of proposals you can create.
Proposal Types
- Transfer Proposal: Transfer ETH or tokens from the treasury
- Upgrade Proposal: Upgrade the DAO’s smart contracts to a new version
- Presale Proposal: Create a token presale to raise funds
- Presale Pause Proposal: Pause or unpause an active presale
- Presale Withdraw Proposal: Withdraw funds from a completed presale
- Pause/Unpause Proposal: Pause or unpause the DAO’s functionality
Creating a Transfer Proposal
- Navigate to your DAO’s dashboard
- Click on the “Proposals” tab
- Click “Create Proposal”
- Select “Transfer” as the proposal type
- Fill in the following details:
- Token Address: The address of the token to transfer (use 0x0 for ETH)
- Recipient: The wallet address to receive the funds
- Amount: The amount to transfer
- Description: A clear explanation of why the transfer is needed
- Click “Create Proposal”
- Confirm the transaction in your wallet
To create a proposal, you must have at least the minimum proposal stake (default: 1 token). This requirement helps prevent spam proposals.
Creating a Presale Proposal
- 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: Details about the presale purpose and structure
- Click “Create Proposal”
- Confirm the transaction in your wallet
Voting on Proposals
All staked token holders can vote on proposals.
How to Vote
- Navigate to your DAO’s dashboard
- Click on the “Proposals” tab
- Find the proposal you want to vote on
- Click on the proposal to view its details
- Click either “Vote For” or “Vote Against”
- Confirm the transaction in your wallet
Your vote weight is determined by your voting power at the time of voting. Once cast, your vote cannot be changed.
Proposal Status
Proposals can have the following statuses:
- Active: Voting is currently open
- Pending Execution: Voting has ended successfully, but the proposal hasn’t been executed yet
- Executed: The proposal has been executed
- Failed: The proposal did not meet the required quorum or majority
Executing Proposals
After a proposal passes, it needs to be executed to take effect.
Requirements for Execution
A proposal can be executed when:
- The voting period has ended
- The quorum has been reached (default: 50% of total staked tokens)
- More votes are “For” than “Against”
How to Execute a Proposal
- Navigate to your DAO’s dashboard
- Click on the “Proposals” tab
- Find the proposal with “Pending Execution” status
- Click on the proposal to view its details
- Click “Execute Proposal”
- Confirm the transaction in your wallet
Anyone can execute a successful proposal, not just the proposer. This ensures that proposals don’t get stuck if the proposer becomes unavailable.
Managing Treasury
The treasury holds all the DAO’s assets, which can only be moved through successful proposals.
Viewing Treasury Balance
- Navigate to your DAO’s dashboard
- Click on the “Treasury” tab
- You’ll see the current ETH balance and any ERC20 tokens held by the treasury
Treasury Transactions
- On the “Treasury” tab, you can view all incoming and outgoing transactions
- This includes:
- Initial token allocation
- Successful transfer proposals
- Presale proceeds
- Any other funds received by the treasury
Managing Presales
If your DAO has created a presale through a successful proposal, you can manage it through the platform.
Viewing Active Presales
- Navigate to your DAO’s dashboard
- Click on the “Presales” tab
- You’ll see all active and past presales
Participating in a Presale
- On the “Presales” tab, find the active presale
- Enter the amount of ETH you want to contribute
- Click “Buy Tokens”
- Confirm the transaction in your wallet
Monitoring Presale Progress
- On the presale page, you can view:
- Current tier and price
- Tokens sold
- ETH raised
- Your contribution and tokens received
Advanced Management
Upgrading Contracts
Contract upgrades should be approached with caution and thorough testing.
- Create an upgrade proposal specifying the new version
- If the proposal passes and is executed, all contracts (DAO, Token, Treasury, Staking) will be upgraded to the new implementation
Emergency Actions
In case of critical issues, the DAO can be paused through a pause proposal.
- Create a pause proposal with a clear explanation of the emergency
- If passed and executed, most DAO functions will be paused except for emergency withdrawals
- Create an unpause proposal when the issue is resolved
Best Practices
Proposal Descriptions
Write clear, detailed proposal descriptions that include:
- The purpose of the proposal
- Expected outcomes
- Any risks involved
- Timeline for implementation
- Links to relevant discussions or documentation
Community Discussion
Before creating formal proposals:
- Discuss ideas with the community through forums or chat
- Create a draft proposal for feedback
- Refine the proposal based on community input
- Submit the formal proposal only after building consensus
Regular Updates
For ongoing initiatives:
- Provide regular updates to the community
- Create follow-up proposals as needed
- Document progress and challenges
Troubleshooting
Proposal Creation Issues
If you can’t create a proposal:
- Check that you have enough staked tokens to meet the minimum proposal stake
- Ensure your tokens have been staked long enough
- Verify that the DAO is not paused
Voting Issues
If you can’t vote:
- Confirm that you have staked tokens
- Check that the voting period hasn’t ended
- Verify that you haven’t already voted on this proposal
Execution Issues
If a proposal can’t be executed:
- Verify that the voting period has ended
- Check that the proposal passed (quorum reached and more “For” than “Against” votes)
- Ensure the DAO is not paused
Conclusion
Managing a DAO effectively requires active participation, clear communication, and thoughtful governance. By following the processes outlined in this tutorial, you can help ensure your DAO operates smoothly and makes decisions that benefit the community.
For more advanced topics, such as launching a presale, refer to the Launching a Presale tutorial.