Governance & Voting
Overview

Governance & Voting

æternity's protocol-level governance runs stake-weighted polls through a Registry contract, with each poll deployed as its own Poll contract and weighted by AE balance and delegation. Superhero surfaces the whole system at superhero.com/voting (opens in a new tab).

Not the same thing as a community DAO

Two different systems, two different contract sets, two different sources of voting power.

æternity governance pollCommunity DAO
ContractsRegistry.aes, Poll.aesDAO.aes, DAOVote.aes
ScopeThe æternity ecosystem as a wholeOne community token's treasury
Voting powerAE balance at the poll's close height, plus delegated AEThat community's AEX-9 token balance
Tokens locked while votingNoYes: an AEX-9 allowance locks your stake
DelegationYes, global and transitiveNo
BallotAny list of at least two optionsBinary: in favour or against
OutcomeSignalling. Nothing executes automatically.Executes an on-chain action via apply_vote_subject
Cost to openTwo transactions, roughly 0.02 AE555 AE, non-refundable
DurationWhatever close height the author sets, or neverFixed at two weeks
Where in the app/voting/trends/daos

A governance poll does not lock your tokens and does not execute anything. It records stake-weighted opinion at a block height; acting on that result is an off-chain process. A community DAO vote locks your stake and, if it passes, moves real money on-chain. For community treasuries and payout proposals, see Community DAOs.

How a poll works

  1. Somebody deploys a Poll contract with a title, a description, a reference link and a list of options, then registers it in the Registry. That is two transactions.
  2. Any account votes by calling vote(option) on the poll contract. One vote per address; you can change it or revoke it at any time before the poll closes.
  3. Accounts that have not voted have their AE counted for whoever they delegated to.
  4. At the poll's close height, balances and delegations at that height decide the weight of each option.
  5. The governance backend computes and publishes the stake-weighted result.

The official result is stake_weighted_results. Raw vote counts are address counts and are not the outcome; see Polls.

In this section

  • Polls: the data model, how stake weighting works, and which result figure is authoritative.
  • Creating a Poll: the two-transaction creation flow, from the UI and from the CLI, with every field limit.
  • Voting on Polls: casting and revoking a vote.
  • Delegation: delegating your AE weight, revoking it, and how chains of delegation resolve.
  • The Governance Registry: the contract that indexes every poll and every delegation, with deployed addresses.

The Voting page

Superhero's /voting route is one page with four tabs, driven by the URL:

TabRouteWhat it does
Polls/votingBrowse and search polls, filtered by open, closed or all
Vote/voting/p/:pollAddressOne poll: its options, live results, and your vote
My Account/voting/accountYour balance, your delegation, and who delegates to you
Create Poll/voting/createThe poll creation form

Related