This repository contains the set of smart contracts, used for decision-making by PowerPool community regarding the protocol development, protocol parameters, and smart contracts upgrades. It provides an opportunity to vote by CVP token holders (including CVP, locked especially for votings), the participants of Beta and Gamma rounds (using vested CVP tokens), and liquidity providers (using BPT/UNI LP tokens). Participance in governance for mentioned groups of users is available on Ethereum mainnet and sidechains, such as xDAI and Matic.
More details in 👉 Specification.
🚨 Security review status: an audit is in progress
PPGovernorL1
- 0x1872b9692bD7ceaBbeFd30e40B03C548a9D79261Timelock
- 0x34776a0DbB158935422e20C5cE897408Fd334AD8CVP Token
- 0x38e4adb44ef08f22f5b5b76a8f0c2d0dcbe7dca1SimpleVoting
- 0x54ebAf8c34D4Ada5A1D0936Ca11394d858Af13AC
PPGovernorL1
- 0xdc27ad4351cec2099c438dae9f39aa38dbd50901Timelock
- 0xa40522994c6c85e5717cd12d5f50de50a2a2c4e3PPGovernorL1
- 0x8234d0C4d27333e4103C3EBADC48b7dA7Cc72b45Timelock
- 0x6415cE217a981BBa24E12FC2Cc14fb2c4Ae08a7APPGovernorL1
- 0x88A6cee103d03a3250DB46982109cb7CB7BD8F98Timelock
- 0x0e05A5f58281ff5AB9Aac81b9220B4dEFA84325E
childCVP Token
- 0x530d954549F3Efa00799784BC7FE0C3FED76Da19
Use yarn
or npm
to run the following npm tasks:
yarn compile
- compile contractsyarn test
- run testsyarn coverage
- generate test coverage report