DAO Voting Automation
Introduction
DAO Voting Automation is one of MetaPilot's core features, allowing you to automate your participation in decentralized governance. This feature uses AI to analyze proposal text and vote according to your predefined rules, ensuring you never miss important governance decisions while saving time and gas.
Important
DAO Voting requires delegation permissions but never needs access to transfer tokens or other high-risk operations. MetaPilot uses secure ERC-7715 session keys with limited scopes.
How it Works
MetaPilot's DAO voting automation follows a straightforward workflow:
- Connect your wallet and delegate limited voting permissions to MetaPilot using secure session keys.
- Define your voting rule using natural language (e.g., "Vote YES if the proposal mentions rewards or community benefits").
- MetaPilot monitors your selected DAOs for new proposals using both on-chain and off-chain data sources.
- When a new proposal is detected, our AI analyzes the proposal text against your voting rule.
- If the rule conditions are met, MetaPilot automatically casts your vote while optimizing for gas costs.
- You receive a notification about the action taken, with a link to view the transaction details.
This process ensures you maintain an active voice in DAO governance without the need to constantly monitor proposal feeds or manually execute voting transactions.
Code Examples
The following examples demonstrate how to create a DAO voting task programmatically using our API:
// Initialize MetaPilot with your API key const metapilot = new MetaPilot({ apiKey: 'your_api_key', network: 'ethereum' }); // Create a DAO voting task const task = await metapilot.createTask({ type: 'dao-voting', name: 'Nouns DAO Voter', config: { daoAddress: '0x6f3E6272A167e8AcCb32072d08E0957F9c79223d', votingRule: 'Vote YES if proposal mentions rewards or community', gasLimit: 50, // in gwei } }); // Get task status const status = await task.getStatus(); console.log(`Task status: ${status}`);
Supported DAOs
MetaPilot currently supports automated voting for the following DAOs:
Nouns DAO
Ethereum • On-chain
ENS DAO
Ethereum • On-chain
Compound
Ethereum • On-chain
Uniswap
Ethereum • On-chain
Aave
Ethereum • Snapshot + On-chain
Custom DAOs
Any DAO with Governor Bravo/Alpha compatibility
We're continually adding support for more DAOs. If you don't see a specific DAO on this list, you can request it through our feedback form or configure a custom DAO if it uses a compatible governance framework.
Natural Language Rules
One of MetaPilot's most powerful features is the ability to define voting rules using natural language. Our AI understands complex conditions and can evaluate proposal text against your specified criteria.
Example Rules
"Vote YES if the proposal mentions rewards or community benefits."
Approves proposals focused on community incentives.
"Vote NO if the proposal increases treasury spending by more than 10% without clear ROI."
Rejects proposals with large, unjustified expenditures.
"Vote with the majority if voter turnout exceeds 30%, otherwise abstain."
Follows consensus on high-engagement proposals, abstains on low participation.
"Vote YES if the proposal improves security or reduces risk, NO if it compromises security for growth."
Prioritizes security-focused improvements.
Important Note on Rule Complexity
While our AI can understand complex rules, we recommend keeping conditions clear and specific. Overly complex rules with too many conditions may lead to unexpected voting behavior.
Advanced Configuration
Beyond basic voting rules, MetaPilot offers several advanced configuration options for DAO voting tasks:
Gas Optimization
Set maximum gas prices and scheduling preferences to optimize transaction costs. MetaPilot will automatically execute votes when gas prices fall within your specified range.
Notification Preferences
Configure when and how you receive notifications about voting actions, including email, in-app, and webhook options.
Proposal Filters
Filter which proposals to consider based on criteria like minimum quorum, proposal creator, or specific tags/categories.
Delegation Management
Control how much voting power to delegate to MetaPilot and set expiration dates for delegations to enhance security.
Was this page helpful?
Help us improve our documentation by providing feedback.