How to Summon a DAO
In this tutorial, we walk you through the process of deploying DAO contracts with DAOhaus v3.
Connect Your Wallet
Firstly, visit the Summon App (opens in a new tab). Here, you'll need to connect your wallet to the desired blockchain network.
Name Your DAO
Once your wallet is connected, it's time to name your DAO. Pick a name that truly encapsulates your DAO's spirit! The name you choose is stored in metadata and can be altered later.
Define Your Tokens
Next, you'll need to provide names for your DAO's voting and non-voting tokens. The symbols are abbreviated names used in wallets and apps and cannot be longer than 5 characters. Keep in mind these tokens are deployed on-chain and cannot be changed later.
Following this, decide if you wish to make these tokens transferrable. Traditionally, Moloch DAO tokens are soulbound and we recommend starting with Not Transferable. Allowing transfers empowers DAO members to move their voting or non-voting stakes to other accounts. If necessary, this setting can be adjusted after summoning via a proposal.
Set Proposal Timing
Next up is setting your DAO's proposal timings, including the voting period (how long proposals are open for voting) and the grace period (the time between a passing proposal and execution, allowing members to exit if they disagree with the outcome). Don't worry too much, as these timings can be adjusted later with a proposal. Keeping periods shorter when you summon makes it easier to change things while getting started. But longer periods increase the security of your organization.
Customize Advanced Governance
Now, it's time to tweak your DAO's advanced settings.
- The Quorum % determines the minimum percentage of DAO members required to vote for proposal approval.
- Minimum Retention % establishes the percentage of members required to stay in the DAO after the grace period for a proposal to be executed.
- Sponsor Threshold sets the minimum number of voting stake tokens a member needs to sponsor a proposal.
- New Offering defines a fee required to submit proposals, helping to guard against spam.
Setting a Quorum % can make it difficult to get proposals passed if members are not actively engaged. It is usually not necessary with the optimistic style governance of Moloch v3.
Adding a Sponsor Threshold of 1 requires a member to sponsor proposals submitted by non-members. This is generally a good practice. Propoals submitted by members with more voting tokens than the threshold are auto-sponosred.
These settings can be adjusted later with a proposal so the DAO can make intentional decisions on what settings are most appropriate for the community.
Add Starting Members
Every DAO needs at least one member! You'll probably add your own address here, along with other initial members. To add a member, simply enter their address and the number of voting and non-voting token they'll receive. Each address and token amounts must be on a separate line. Additional members can be added through proposals after the DAO is summoned.
Appoint Starting Shamans
Shamans play a crucial role in Moloch v3 (Baal). They are separate contracts approved by the DAO, and they hold the power to make key changes to the DAO outside of the proposal process. However, these are advanced features and not applicable to most DAOs in the beginning. For more details on adding Shamans, check out the Moloch v3 (Baal) docs (opens in a new tab).
Review and Summon
Lastly, review all your settings for accuracy. Once everything is in order, click the Summon DAO button and confirm the transaction in your wallet. This will deploy your DAO contract to the network your wallet is connected to. Once processed, click the "View DAO" button to marvel at your newly created organization!
Congratulations, you have successfully summoned a Moloch v3 contract on DAOhaus!
Stay tuned as we delve into how to customize and manage your newly born DAO in the next section.