Welcome to the DAO Builder Mini Course! In this course, we will orient you with the Aragon App, a no-code platform for creating and managing a DAO. You will complete four tasks in this course:
This course is for you if you’re interested in creating a DAO, experimenting with onchain governance, and managing assets on the blockchain.
A few tips on how to complete this course:
What you need before starting:
Let’s get started!
Goal: Build a DAO on the Aragon App. You will be the sole member of the DAO to start, but we will add more members later in the course.
It’s time to launch your DAO! Creating a DAO is fast and easy with the Aragon App. Let’s walk through each step.
Open the Aragon App. Connect your wallet and click “Build a DAO.” You’ll get an overview of the process.
Your options are Ethereum, Polygon, and Base. For this course, we recommend building a DAO on Polygon or Base because the fees are lower.
You can also deploy on any of the testnets, but you’ll need to get testnet tokens that line up with the network you choose, such as Goerli ETH for the Goerli blockchain.
Choose a name, logo, and description that will help new members recognize your DAO on the App. You can also add links, such as to your DAO's website, Discord, Lens, or Twitter. These will appear at the top of your DAO homepage so members can easily find them.
Since this is your first DAO, you can choose something fun, like Espresso DAO (which we used as an example), or just call your DAO “test DAO.” Or, think about a shared interest you have with friends, like a cause or event you’d want to pool assets for. You can also consider shared assets you already have, like an NFT collection or assets won in a hackathon, that you can manage together in your DAO treasury.
If you chose to launch on Ethereum, you can also get a dao.eth subdomain. (Example: espresso.dao.eth).
In a token-based DAO, voting power is determined by the number of tokens you hold. In a wallet-based DAO, voting power is determined by having a wallet address on an allowlist, meaning your wallet is allowed to vote.
For this course, you can choose either option.
Now you need to add your own wallet as a member. In the next task, we will add other members, which can be other people you know or other wallets that you hold.
Token-based DAO: Select the name of the token and the symbol. Distribute 5 tokens to your wallet and gate proposal creation at 1 token.
Wallet-based DAO: Add your wallet as the only voting member and gate proposal creation to wallets on the allowlist.
On this page you can also gate proposal creation to token holders or allowlisted wallets in this step, which helps prevent spam proposals.
Governance settings are the onchain parameters programmed into your smart contract that determine if proposals pass or not.
The only things that are not changeable are the blockchain you choose and the name of the token you mint. Everything else is changeable with a vote in your DAO, which we will see in the next task!
If you need to edit a section, simply click the "Edit" button and it will take you back to the relevant page without losing your progress.
To deploy, you’ll sign a wallet transaction and pay the network gas fees. Then, wait a few moments for your DAO to be built onchain!
Now you have your own DAO deployed on the blockchain. Take a peak around your DAO Dashboard before launching into task 2!
Goal: Create a proposal to add new members either by allowlisting wallets or minting more tokens and assigning them to new members. This familiarizes you with the proposal creation process.
Now that you have a DAO, let’s start by creating a proposal to add members.
To add members to a wallet-based DAO, you create a proposal to add a new address to the allowlist of wallets.
To add members to a token-based DAO, you need to mint more tokens and assign them to the new member’s wallet address. You cannot remove members from a token-based DAO, but a member can exit a token-based DAO by selling or transferring their tokens to another address.
Let’s walk through each step.
This will open the proposal flow.
This will launch a new proposal to mint more tokens.
Paste in the address of a friend or one of your other wallet addresses. You can also see how adding or removing members changes the approval threshold.
Paste in the wallet address of a friend or another wallet address that you have. Assign it two governance tokens.
You can see how many of the total supply the new holders will have, helping you understand how voting power will be distributed across wallets. The number of new holders will also be shown.
Set the start and end time for the proposal. For this course, just keep it at one day.
Write the proposal details explaining that you’re adding a new member.
Check over the proposal to make sure it looks good. Then, pay a gas fee to publish it!
Take a look at your new proposal on the blockchain!
Goal: Cast a vote so the proposal reaches the governance thresholds and can become executable. You’ll become familiar with the voting process.
Your proposal is live! Now it’s time to vote.
Voting is a key component of participating in DAOs. In this task, you’ll learn how to cast votes in the Aragon App.
From the DAO dashboard, you can see all the recent proposals and their status. Find an active proposal and click into it.
You will have to wait 9 minutes between publishing the proposal and casting a vote on it. This is because the blockchain needs to update its state, which takes about 9 minutes per block.
When you open the active proposal, you’ll find:
When you click “Vote now,” a drop-down menu will appear, showing your options to vote. Choose “Yes.”
Sign a transaction and pay the gas fees required to vote.
The record of your vote will appear.
Goal: Execute the onchain action to complete the process of adding members. You will become familiar with executing actions on the blockchain using the Aragon App.
Our membership proposal passed because it met minimum participation rate and pass rate with your vote. You can now execute the proposal, which means completing the onchain action you programmed into it.
Onchain actions are tasks carried out on the blockchain, such as minting new tokens, sending assets, or interacting with external contracts. In the Aragon App, you add onchain actions to DAO proposals. When the proposal passes, the action becomes automatically executable by any wallet on that blockchain. This means you do not need to place any trust in a specific person or entity to carry out the action.
In our case, the onchain action was adding the new member/minting the new tokens. Let’s walk through executing onchain actions.
Scroll down to the bottom of the proposal. Because the proposal passed, the “Execute Now” button is now clickable.
To execute the proposal, you will need to sign a transaction and pay the gas fees required for the blockchain you chose.
After signing the transaction, your action is now complete!
Now that you’ve built a DAO, created a proposal, cast a vote, and executed an onchain action, you are ready to start running your organization on the blockchain and experimenting with governance at the speed of software!
Join our community to meet other DAO builders and stay up to date on all things Aragon
You can also subscribe to our weekly newsletter to stay in the loop on product updates, events, and initiatives.