iip: 41 title: Allow OTC investors & contributors to vote with tokens held in the vesting contract status: Proposed authors: @bigsky7 @reganbozman @ncitron created: 2021-05-17
Allow Index Coop investors and contributors who participated in the recent Strategic Sale to vote with tokens from the OTC vesting contract.
Snapshot strategy is modified to allow:
Protocol governance is the most important part of the Index Coop community. By enabling voting with tokens held in escrow, investors and community members will be able to take part in all Index Coop governance votes.
This will help both our community and our investors:
Voting will be enabled for both community members and investors from the OTC round.
The implementation of this change will take a different approach than our prior Snapshot strategy changes. Rather than adding an additional Snapshot strategy to our space, we will instead deploy a mock ERC20 token called INDEXPOWAH, which redefines the balanceOf function to instead return the total number of votes that the individual has. The contract will count votes in accordance with the specifications of IIP-9, IIP-38, and IIP-41.
Snapshot limits each space to a maximum of five strategies. In order to implement some of the remaining features in IIP-38 and IIP-41, we will need a total of eight strategies. This method reduces our space to just two strategies ( erc20-balance-of and delegation ). This idea was inspired by Sushiswap’s SUSHIPOWAH contract which serves the same purpose for the Sushiswap community.
The source code and tests for the INDEXPOWAH contract can be found on GitHub: https://github.com/SetProtocol/index-coop-smart-contracts/pull/51