Voting
Balancer governance votes take place on the balancer.eth Snapshot space. Per BIP-921 (1-BAL-1-Vote Reconfiguration), voting power is denominated in raw BAL across all production chains where BAL is deployed. The previous veBAL-based strategies have been retired.
Strategy Stack
The space uses a seven-strategy stack, one strategy per production chain where BAL is deployed. A voter's total voting power is the sum across all seven chains. There is no single named strategy — the Ethereum strategy is a composite, and the six L2 strategies use Snapshot's standard erc20-balance-of-delegation.
| Chain | Snapshot Strategy | Contract |
|---|---|---|
| Ethereum | delegation(contract-call(BalVotingPower)) | 0x411e723E6652347FF3Dd31749913A834e3D43DB4 (BalVotingPower) |
| Gnosis | erc20-balance-of-delegation | 0x7eF541E2a22058048904fE5744f9c7E4C57AF717 (BAL) |
| Arbitrum One | erc20-balance-of-delegation | 0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8 (BAL) |
| Base | erc20-balance-of-delegation | 0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1 (BAL) |
| Polygon (PoS) | erc20-balance-of-delegation | 0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3 (BAL) |
| Optimism | erc20-balance-of-delegation | 0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921 (BAL) |
| Avalanche (C-Chain) | erc20-balance-of-delegation | 0xE15bCB9E0EA69e6aB9FA080c4c4A5632896298C3 (BAL) |
The six L2 strategies count raw BAL balance plus any BAL delegated to the voter on that chain. The Ethereum strategy nests a Snapshot delegation wrapper around a contract-call strategy that invokes BalVotingPower.votingPower(voter).
BalVotingPower Contract
The Ethereum strategy reads voting power from BalVotingPower.sol — a singleton, stateless view contract (source, deployed at 0x411e723E6652347FF3Dd31749913A834e3D43DB4) — exposing a single function:
function votingPower(address user) external view returns (uint256);
For the given voter, the contract returns raw + fromBpt, where:
raw— the voter's raw BAL balance:BAL.balanceOf(user).fromBpt— the BAL portion of all BPT attributable to the voter, computed by summing:- the voter's directly-held 80/20 BAL/WETH BPT balance, plus
- the BPT amount still locked inside veBAL for the voter, read as
veBAL.locked(user).amount(face value, not the decay-adjustedbalanceOf), - then converting the combined BPT amount to its underlying BAL equivalent via the pool's current BAL/total-supply ratio.
Hardcoded references in the contract:
| Component | Address |
|---|---|
| BAL token | 0xba100000625a3754423978a60c9317c58a424e3D |
| 80/20 BAL/WETH BPT | 0x5c6Ee304399DBdB9C8Ef030aB642B10820DB8F56 |
| Vault | 0xBA12222222228d8Ba445958a75a0704d566BF2C8 |
| veBAL | 0xC128a9954e6c874eA3d62ce62B468bA073093F25 |
| 80/20 Pool ID | 0x5c6ee304399dbdb9c8ef030ab642b10820db8f56000200000000000000000014 |
The veBAL escrow multiplier no longer confers any extra weight — only the underlying BAL inside the lock is counted, at its face value. Delegation is not handled by the contract itself; it is layered on by the outer Snapshot delegation strategy (see below).
Delegation
Voters delegate voting power per chain through Snapshot's Delegate Registry at the same deterministic contract address across all seven networks. To use the same delegate everywhere, register your delegate on each chain where you hold BAL.
The 45% individual delegation cap introduced by BIP-521 has been removed.
Quorum
| Parameter | Value |
|---|---|
| Quorum | 10,000,000 BAL (converted from the previous 2M veBAL) |
| Voting window | Friday 20:00 CET → Tuesday 20:00 CET (4 days) |
| Voting type | Basic Voting (Yes / No / Abstain), barring clear community consensus otherwise |
Proposal Submission
The previous 200,000 veBAL submission threshold has been removed. Only registered members of the balancer.eth Snapshot space can submit proposals. Per BIP-838, proposals must first be discussed on the Balancer Forum as an RFC.
See the Governance Process for the full proposal lifecycle.
What Requires a BIP?
Following BIP-918, the core team holds an operational mandate over day-to-day decisions — protocol fee parameter changes, vendor selection, chain deprecation, partner deal negotiations — which do not require a Snapshot vote. The following still require a Snapshot vote:
- New pool factories
- Novel pool types
- New chain deployments
- Changes to BAL supply or minting parameters
- Treasury actions beyond routine operations
Related Documentation
- Governance Overview
- Governance Process
- Snapshot — Snapshot platform basics
- BAL Token
- BIP-921 (1-BAL-1-Vote)