Get started with Agora DAO
This guide will walk you through creating your first decentralized autonomous organization, connecting your wallet, and becoming a DAO member. By the end, you’ll understand the core workflows of the Agora DAO platform.Before you begin, make sure you have a Web3 wallet like MetaMask installed and configured with some test ETH on your chosen network.
Connect your wallet
Launch the application
Navigate to the Agora DAO application in your browser. The application runs on
http://localhost:3000 for local development.Connect wallet
Click the “Connect Wallet” button in the top-right corner. The application uses RainbowKit to support multiple wallet providers including MetaMask, WalletConnect, Coinbase Wallet, and more.
Select network
Ensure you’re connected to the correct network. For local development, connect to the Hardhat network (Chain ID: 31337). For production, select Ethereum mainnet or your target network.
Create your first DAO
Creating a DAO on Agora is straightforward and happens entirely on-chain.Navigate to DAOs page
Go to the DAOs page from the navigation menu. You’ll see a list of all existing DAOs on the platform.
Open the creation dialog
Click the “Create DAO” button (or one of its rotating variants like “Launch DAO” or “Decentralize now”) to open the DAO creation form.

Fill in DAO details
Complete the required fields:Name (required, max 50 characters)Choose a unique name for your DAO that represents your community or mission.Description (required, max 500 characters)Provide a clear description of your DAO’s purpose and goals.Category (required)Select from predefined categories:Logo (optional, max 1MB)Upload an image to represent your DAO. Recommended size: 100x100 pixels. The image is stored on IPFS for decentralized hosting.
- SERVICE - For service-oriented DAOs
- GOVERNANCE - For governance-focused organizations
- SOCIAL IMPACT - For charitable and impact initiatives
- ENERGY - For sustainability and energy projects
AgoraDaoFactory.sol:43-48
Launch your DAO
Click “Launch DAO” to submit the transaction. This will:
- Upload your logo to IPFS (if provided)
- Call the
createDaofunction on theAgoraDaoFactorycontract - Deploy a new
AgoraDaocontract instance - Register you as the admin of the new DAO
CreateDaoDialog.tsx:136-139
Confirm the transaction
Your wallet will prompt you to confirm the transaction. Review the gas fees and approve the transaction.
Join an existing DAO
To participate in a DAO, you need to join it first.Browse available DAOs
Navigate to the DAOs page and browse the list of available organizations. You can search and filter by category to find DAOs that match your interests.
View DAO details
Click on a DAO card to view its details including:
- DAO name and description
- Category
- Creator address
- Creation timestamp
- Number of members
- DAO contract address
Click 'Join DAO'
If you’re not already a member, click the “Join DAO” button. This triggers the
joinDao function on the DAO contract.AgoraDao.sol:35-44
Confirm transaction
Approve the transaction in your wallet. Once confirmed, you’ll be granted the
USER_ROLE and added to the DAO’s member list.The DAO admin cannot join their own DAO as a regular member. This is enforced by the smart contract to maintain clear role separation.
Understanding DAO roles
Agora DAO uses OpenZeppelin’s AccessControl for robust role management:Role hierarchy
- DEFAULT_ADMIN_ROLE - Can assign any role, including AUDITOR_ROLE
- AUDITOR_ROLE - Can assign roles except AUDITOR_ROLE and DEFAULT_ADMIN_ROLE
- TASK_MANAGER_ROLE - Manages task creation and assignment (future feature)
- PROPOSAL_MANAGER_ROLE - Handles governance proposals (future feature)
- USER_ROLE - Standard member with basic participation rights
Explore DAO data
You can interact with DAOs programmatically or through the UI:Next steps
Now that you’ve created and joined a DAO, explore more advanced features:Role management
Learn how to assign and manage roles within your DAO
Task management
Create and manage tasks with escrow payments
Smart contracts
Dive deep into the contract architecture
Frontend components
Explore all available UI components and hooks