DocumentationCore FeaturesDAO Voting Automation

DAO Voting Automation

Updated 3 days ago
8 min read
Save

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:

  1. Connect your wallet and delegate limited voting permissions to MetaPilot using secure session keys.
  2. Define your voting rule using natural language (e.g., "Vote YES if the proposal mentions rewards or community benefits").
  3. MetaPilot monitors your selected DAOs for new proposals using both on-chain and off-chain data sources.
  4. When a new proposal is detected, our AI analyzes the proposal text against your voting rule.
  5. If the rule conditions are met, MetaPilot automatically casts your vote while optimizing for gas costs.
  6. 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:

N

Nouns DAO

Ethereum • On-chain

Popular
E

ENS DAO

Ethereum • On-chain

Popular
C

Compound

Ethereum • On-chain

U

Uniswap

Ethereum • On-chain

A

Aave

Ethereum • Snapshot + On-chain

+

Custom DAOs

Any DAO with Governor Bravo/Alpha compatibility

Beta

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.

New
Need help with MetaPilot?