Flexible Voting

  • Name: Flexible Voting
  • URL: https://flexiblevoting.com/
  • Category: DAO voting extension / fractional vote-counting primitive / delegate-contract governance infrastructure
  • Tags: ethereum-ecosystem
  • Summary: Flexible Voting is a governance primitive, not a product. It extends OpenZeppelin Governor so delegates can split voting weight across for/against/abstain and cast partial or rolling votes through specialized delegate contracts. The real point is not more expressive voting; it is that governance power can be reassembled by wrapper contracts when tokens sit in bridges, vaults, pools, vesting systems, or custody layers.
  • What it does:
    • Extends OpenZeppelin Governor with fractional vote counting instead of all-or-nothing vote usage
    • Lets delegates split weight across against/for/abstain and optionally cast votes over multiple transactions
    • Supports custom voting-client contracts so users can retain governance exposure while assets sit in DeFi pools, L2 bridges, custodians, or vesting systems
    • Documents compatible DAOs and existing integrations such as Gitcoin, PoolTogether, Frax, Aave-based voting, Compound V3 money-market voting, and L2 voting clients
    • Influenced the upstream OpenZeppelin governance stack, whose GovernorCountingFractional implementation explicitly cites ScopeLift’s earlier implementation as its basis
  • Key claims:
    • The official docs define Flexible Voting as an OpenZeppelin Governor extension that enables new voting schemes and permissionless creation of new voting clients
    • The core README says delegates can split their voting weight across for/against/abstain and lists use cases including yield-bearing voting, bridged voting, shielded voting, liquid delegation, third-party custody, and vesting-contract voting
    • The docs’ compatible-DAO page lists Gitcoin, PoolTogether, and Frax as adopters, so this is not just a governance-theory toy
    • The PoolTogether and Gitcoin governor-upgrade repos show Flexible Voting used in live or proposed governance migrations rather than only in isolated demos
    • OpenZeppelin’s GovernorCountingFractional contract says it is based on ScopeLift’s implementation and describes fractional voting as a mode where delegates split remaining weight using packed params, which matters because the pattern escaped its original repo and entered a widely used governance library
    • The reusable governance point is blunt: once voting rights can be programmatically reassembled by client contracts, practical authority can migrate from bare tokenholders toward the maintainers of bridges, pools, wrappers, and delegation clients
  • Whitepaper: No canonical whitepaper or litepaper surfaced in this pass. The strongest primary materials were the official docs, the core repo README, compatible-DAO documentation, adoption repos, and the upstream OpenZeppelin implementation; see ../../whitepapers/flexible-voting-primary-sources-2026-05-07.md.
  • Sources:

Internal linkages