Enable Meta-Governance for UNI & COMP
Approved Snapshot Vote: https://snapshot.page/#/ndx.eth/proposal/QmYzjH27kBiCVHs7vYzQg4nbXiJWyvmN5fbrxANsnTnEZ3
Discussion Thread: https://forum.indexed.finance/t/iip-3-enable-meta-governance-for-comp-like-tokens/56
Summary
This proposal enables NDX holders to vote with the COMP & UNI held by any index pool. Support for other governance tokens that support delegation will follow as the contracts are developed.
Meta Governance Contracts
We will utilize two new āmeta governanceā contracts. These are contracts modeled on GovernorAlpha, the governance contract used by NDX, COMP, UNI and several other projects, which allow NDX holders to vote on āmeta proposalsā which are proposals for how the delegated votes should be cast on external proposals for Uniswap or Compound governance.
We will use one contract for each governance token - MetaGovernorCOMP and MetaGovernorUNI, which use the same template.
Code: https://github.com/indexed-finance/governance/tree/master/contracts/meta
MetaGovernorCOMP: 0xeEB40d10cb86f569BB978A81a4eA178a9E1dfDdf
MetaGovernorUNI: 0x1aa7c2a1E6E0c4981D77b96aB985b161bb7729b9
Proxy Updates
In order to support delegation of COMP-like tokens, the proxy implementations for MarketCapSqrtController and IndexPool must be updated to allow governance to tell the index pools to delegate their voting power to the meta governor contracts.
The contracts have been updated on github with the modifications described below.
MarketCapSqrtController
Add delegateCompLikeTokenFromPool which is only callable by the NDX timelock. This function takes the address of an index pool, the address of the token to delegate, and the address of the delegatee, and calls delegateCompLikeToken on the index pool.
New Implementation: 0x8542E1ddE76E7725DF3ff3C7829DC07229998333
IndexPool
Add delegateCompLikeToken which is only callable by the controller. This function takes the address of the token to delegate and the address of the meta governor to delegate to, then calls the delegate function on the token to delegate to the governor.
New Implementation: 0x2483C55E414447CC78b0Bfac77C1471D81BAAbdf
Actions
- Update proxy implementation for MarketCapSqrtController
- Update proxy implementation for IndexPool
- Delegate UNI in CC10 to MetaGovernorUNI
- Delegate UNI in DEFI5 to MetaGovernorUNI
- Delegate COMP in CC10 to MetaGovernorCOMP
- Delegate COMP in DEFI5 to MetaGovernorCOMP
| Voter | Cast Power | Vote & Rationale |
|---|---|---|
0x02bE...bda95B | 1.872M | FOR |
0xadEa...551A17 | 719 | FOR |
0x5be1...392f21 | 5 | FOR |
0xFFd8...Eb4D08 | 0.00 | FOR |
0xFFcd...2BE5D9 | 0.00 | FOR |
VOTE POWER
Proposal Status
- Published Onchain
0x02bE...bda95B
- Mon February 01 2021, 09:31 amVoting Period Starts
- Thu February 04 2021, 01:27 amEnd Voting Period
- Thu February 04 2021, 05:02 amQueue Proposal
- Sat February 06 2021, 05:43 amExecute Proposal
Current Results
1-FOR
1.873M
2-AGAINST
N/A Tokens
