A delegation extension pack for Governor Bravo
Molten Pools serve as recipients of delegated votes from governance token holders, which can then be channeled through the Molten Pool Manager contract to exert governance rights.
Molten Pools is a technical implementation of Butter's Delegation Partner Pool Program designed to address imbalance in DAO governance. Molten Pools allow large DAO tokenholders to pool their voting power and let tokenholders control distribution of this voting power via Butter's elections.
This process aims at being credibly neutral thus promoting transparency and integrity in decision-making.
A Molten Pool interfaces with the Governor Bravo contract, allowing it to
execute governance functions such as castVote
and propose
.
Pools are controlled by a Molten Pool Manager contract, which has the exclusive
authority to call these functions on the Pool through its own castVoteViaPool
and proposeViaPool
functions.
An account must be designated as the Pool's Delegate in the Manager's
poolDelegate
mapping to gain the authority to call these functions. This
mapping can only be modified by the owner of the Manager contract, thereby
enforcing a permissioned setup.
- Butter creates a Molten Pool Manager and a Pool specifically for Uniswap..
- Tokenholders delegate to the Pool.
- Upon completion of a Butter election, the Pool's Delegate is set by Butter to
the election winner. Consequently, the election winner is granted increased
voting power and proposal rights on Uniswap through the Pool, by invoking
castVoteViaPool
andproposeViaPool
on the Manager contract. - Once the Delegation Campaign period ends, Butter resets the Pool's Delegate, effectively revoking their enhanced voting and proposal rights.
Control over the delegated voting rights is permissioned to the owner of the Manager contract. In particular, the owner has the capacity to revoke delegatee access at any point.
To improve on this, 2 options are avaialble:
- Implement Pools with specific logic
- Use a rules-based contract like Alligator.
As long as Governor contracts don't implement some form of fractional voting, there is no way to implement delegation Pools which split their delegation to multiple recipient Delegates.
Other smart contracts designed to hold actual tokens, like Franchiser, can achieve this at the cost of higher trust.